2011-05-01: 00:00:12 erm 00:00:13 with /// 00:00:14 :) 00:00:58 i am not sure you could do it shorter than just writing them all out :P 00:01:39 http://forum.world.st/cull-protocol-td1560122.html 00:02:03 Is this sort of sentiment, that prettyness is better than actually working for more uses, a common one in the Smalltalk community? 00:02:06 oerjan: no but it's the principle of the thing 00:02:21 (The AXAnnouncement code breaks for more than a certain number of arguments) 00:02:51 oerjan: I'm pretty sure that languages without some kind of self-modifying/macro facility produce inherently longer programs than ones without 00:03:05 which I like to think is quite a deep revelation 00:03:18 for a certain minimal length... 00:03:55 although by kolmogorov complexity there's only an additive constant difference... 00:10:10 oerjan: hmm is that necessarily so? 00:10:26 oerjan: consider a language where every constant literal is unary 00:10:31 integer that is 00:10:33 it occured to me it could be linear 00:10:33 but there's strings 00:10:40 but you somehow can't parse strings into integers 00:10:41 but 00:10:48 you can take strings as arguments to macros 00:10:54 and they can be turned into code somehow 00:11:03 but i guess that's specific to that language... 00:11:05 hmm 00:12:04 oerjan: anyway you should concentrate on figuring out an elegant structure that's basically a list and a pointer within that list >:D 00:12:16 (if the advance-the-pointer operation is automatically cyclic too that's even better I suppose...) 00:14:04 -!- Wamanuz4 has joined. 00:15:38 this is essentially a queue afaict. i thought we'd already discussed on a previous occasion using a zipper for that 00:15:54 erm 00:15:58 queues don't have a pointer to the first element do they 00:17:10 -!- Wamanuz3 has quit (Ping timeout: 246 seconds). 00:17:18 oh hm i misread the trace 00:17:28 (or rather didn't read much at all) 00:18:44 elliott: Consider a space/surface (the plane, the outline of a circle, the torus, klien bottle..) and pick two points on and think of every possible path between the two points. 00:18:56 thats a lot of paths 00:19:37 elliott: two paths are /homotopy equivalent/ if you can continuously deform one into the other. So if you pick the same point twice on a torus, the path that goes through the hole once is not homotopy equivalent to the path that goes all the way around it. 00:20:45 Homotopy type theory seems to be about interpreting dependent types stuff as topological spaces and functions as continuous maps between spaces 00:21:25 elliott: i don't know about elegant but you could split the list into a few segments... one from L a bit rightward, one reversed from there until the pointer, one from the pointer a bit on, and one reversed at the end 00:21:36 oerjan: ew 00:21:47 hmm maybe if you had 00:22:03 before pointer (in original order), pointer onwards cyclically (in original order) 00:22:04 and uh 00:22:06 that's it 00:22:07 but that's ugly 00:22:10 because removing elements 00:22:11 is just 00:22:11 bleh 00:22:19 elliott: !!!! 00:22:24 what 00:22:33 homotopy 00:22:41 sorry i'm topyphobic 00:22:43 toffeephobic 00:22:52 doesn't it make sense? :/ 00:22:58 elliott: um the whole point of my suggestion is that it's a couple of zippers that allows you to advance efficiently except when you hit the end 00:23:05 (when you have to rewind) 00:23:10 crystal-cola: it makes as much sense as anything makes when i'm also listening to oerjan :D 00:23:17 oerjan: well hitting the end is sort of a big thing in BCT... 00:23:31 ;_______________________________________; 00:23:33 elliott: the end here means end of segment duh 00:23:37 hmm 00:23:41 * Sgeo oohs at Teachables 00:25:31 -!- sebbu has quit (Read error: Connection reset by peer). 00:25:42 because what you _really_ want is a cyclic list with two zipper cursors. 00:25:54 oerjan: do i really want two cursors? 00:25:58 hmm, I guess I do 00:26:02 one where i am currently 00:26:05 one to delete bits and cycle back 00:26:14 -!- sebbu has joined. 00:26:15 -!- sebbu has quit (Changing host). 00:26:15 -!- sebbu has joined. 00:26:16 oerjan: is that what your couple of zippers provide? 00:26:23 it just seems like it should be more elegant :P 00:26:48 well i'm not enough of an expert on zippers to know how to do more than one cursor elegantly 00:27:22 maybe i'll just write it in C ;D 00:27:26 alternatively, you could use two Seq queues 00:27:44 one for L -> current, one for current -> R 00:28:05 what is it with you and Seq 00:28:26 ...it's the only way i know of to do queues elegantly in haskell? 00:28:40 two paths are homotopy equivalent if ___________? 00:29:03 in fact what i said above is just two queues emulated with two list zippers 00:29:08 oerjan: it was a joke 00:29:19 hmm, wow, I think this is actually more elegant in C 00:29:21 as disturbing as that is 00:29:25 well 00:29:25 *deques 00:29:30 easier to do fairly elegantly 00:29:57 elliott: " The mistake is to start thinking of identity types as representing paths, but to keep trying to interpret Σ and Π as logical quantifiers" 00:32:14 08:31:51 also I don't have a phone on me right now 00:32:14 08:31:54 and also I don't own a phone 00:32:22 i think i see your problem 00:36:41 http://www.kde-look.org/CONTENT/content-pre2/54708-2.png senses Gregor lacks: smell, sight 00:36:48 instead he has fnarf and... turgr 00:36:54 and also I'm mute 00:37:11 and homeless 00:37:14 and an orphan 00:37:16 and dead 00:37:21 elliott: The loss of support for KDE-LCARS is part of why KDE4 sucks so horribly :P 00:37:27 ais523 was dead the whole time 00:37:50 Gregor: i never realised people could actually be born without any kind of taste before now ;D 00:38:10 LCARS is about efficiency! 00:38:17 Gregor: omg I'm going to buy an iPad and make it look like that and go around horrifying Apple fans 00:38:24 Hey check out my totally tricked out iPad dude 00:38:26 It runs KDE 00:38:39 LCARSpad 00:38:44 If you gave iPad an LCARS display, some people would pay SERIOUS money for dat shizzle. 00:39:00 Gregor: Whereby some people is used to mean you. 00:39:04 [asterisk]"you". 00:39:12 More like "trekkies with more money than me" 00:39:27 Also, "trekkies who hate Apple less than me" 00:39:54 Honestly, the iPad is pretty damn close to LCARS :P 00:40:06 If it weren't for the typical Apple lockdown douchebaggery it'd be schweeet. 00:41:19 It'd work a bit better with actual tactile feedback. 00:41:42 10:04:13 --- join: oerjan (n=oerjan@hagbart.nvg.ntnu.no) joined #esoteric 00:41:43 10:05:05 * oerjan declares the optbot topic idea to be a strike of genius 00:41:48 pikhq: did LCARS have that canonically? 00:41:52 elliott: Yes. 00:41:57 right 00:42:06 apart from typing, tactile feedback isn't that useful, though 00:42:16 your mouse doesn't really have it (it clicks, sure, but it clicks regardless of whether you actually did anything) 00:42:43 It does make repetitive, *automatic* use of an interface possible. 00:43:12 sure 00:43:15 Which it seems like you'd want for some of the tasks LCARS was depicted doing. 00:44:03 But for some other things, it's little more than a nicety. 00:45:06 All we need is a display that's touch sensitive, and can also adjust the height of individual pixels (or even just "cells") up or down a few millimeters. 00:45:07 The actual response could be produced entirely by software. This bit acts like a button because when you exert pressure on it, the software signals it to click. 00:46:49 Gregor: Honestly the problem is that that's not enough. 00:46:56 With keyboards, you can feel the keys _before_ you press them. 00:47:00 That's not really possible with that system. 00:47:10 elliott: Sure it is. 00:47:12 I don't generally mis-hit a key ever. 00:47:21 But my fingers sure do occasionally not get in the right place. 00:47:42 elliott: It would only have to have embossment between the "keys" to simulate everything necessary. 00:48:05 Hmm, you mean keeping them up permanently? 00:48:07 Yes, that would work. 00:48:19 LCARS was totally flat though because durp durp Science Trek durp 00:48:23 I mean they're up whenever you're not pressing on them. 00:48:28 Well yeah, I'm not talking about LCARS any more :P 00:48:36 That's tactile feedback by MAGIC> 00:48:39 s/>/./ 00:48:56 Gregor: You misspelled SCIENCE. 00:49:05 SCIMAGIC 00:49:14 MAGIENCE 00:49:22 SCMIENCE 00:49:54 Hmm 00:49:59 But more to the point, they're up whenever you're not pressing them, and it's in "keyboard mode" 00:50:04 oerjan: self-BCT visualisation might be a bit hard for rapidly growing patterns :P 00:50:13 Since the height is software-configured, it doesn't have to simulate a keyboard. 00:50:16 Gregor: Problem is, it'd have to be more than a few mm. 00:50:28 Gregor: Not even scissor-switches have /that/ little bumpiness. 00:50:31 It'd feel awful. 00:50:52 Gregor: ALSO, the software would need super good latency, because lord knows your fingers won't be kind to lag. 00:51:03 Oh yeah, it'd have to be CRAZYfast. 00:51:19 Yeah, and the mechanics would have to be practically instant :P 00:51:21 But that's not infeasible so long as it's done right (which it won't be because ... well, software) 00:51:22 elliott: Which is to say that it would need by done by intelligent people. 00:51:29 Otherwise there'd be no transition, it'd be "I'm touching this key" -> "Whoops there is now air below my finger" 00:51:35 I would think about 10mm total would be sufficient though ... 00:51:58 Gregor: I dunno about that... scissor switch keyboards are fine, but they get away with it by requiring tons of force to press. 00:52:00 Sub-20ms is entirely doable, and sufficiently low that humans can't freaking notice. 00:52:05 Which sort of "simulates" more tactile reaction than they have. 00:52:10 pikhq: Yeah, except that it has to be CONTINUOUS. 00:52:19 It has to move down by at LEAST one mm precision AS you press the key. 00:52:42 elliott: 20ms latency is perceived as "instant". 00:52:56 pikhq: By _brains_ 00:53:01 We're talking instinctual here. 00:53:19 brains... 00:53:19 I'm inclined to agree with elliott, but I still think it's entirely doable. 00:53:25 Oh, surely it is. 00:53:30 But don't expect to do it with Linux :P 00:53:30 Oh, right, may want to make that smaller still. What's the spinal cord-finger latency? 00:53:34 pikhq: 0 :P 00:53:43 It'd need some serious real-time operating system mojo. 00:53:50 And ridiculously optimised standard button components :P 00:53:59 THAT I disagree with. 00:54:01 In fact, some kind of hyper-parallel architecture might help, just dedicate one per button :P 00:54:08 elliott: It's definitely not non-zero. 00:54:12 pikhq: Indeed, it's zero 00:54:17 :D 00:54:20 Erm, definitely non-zero. 00:54:38 I was kidding. 00:54:41 Gregor: OK, let me clarify. 00:55:03 Gregor: You can't do it with a stock Ubuntu configuration running on regular PC hardware :P 00:55:09 The display itself would probably need to be controlled by a dedicated microcontroller. 00:55:19 (Linux by default is ridiculously configured anyway as far as desktops are concerned.) 00:55:31 pikhq: Yep, but Gregor wants software-controlled buttons... 00:56:11 I want the location, size and function of buttons to be software-controlled. 00:56:11 elliott: Well, you could send configuration of that from the main system to the display over the connecting bus. 00:56:29 I see no reason why the actual response has to be controlled by the main CPU, though I also see no reason why it has to be hardware. 00:56:31 Gregor: Oh, so it's OK for the actual depressing to be uncontrollable? 00:56:38 Perhaps. 00:56:40 Gregor: What if you just want a permanent emboss effect ;D 00:56:49 Yessss 00:56:57 Oh my god imagine CSS five with font-style: emboss. 00:57:05 Then pages with white on white text, just it's embossed. 00:57:19 SO HIP 00:57:48 I wish they would make the web simpler instead of more complicated ;/ 00:58:16 COMPLICATION IS ALWAYS THE SOLUTION 00:58:38 they probably play that on a loop to all the w3c folks 00:58:50 crystal-cola: Define simpler :P 00:59:37 oerjan: Hmm, maybe the self-BCT thing should just scale down lines if they get too long... that's ugly though. 01:00:23 crystal-cola: Step one to make the web simpler: start with Gopher. 01:00:23 :P 01:00:54 you know, I don't know anything about gopher 01:00:58 NO 01:01:00 XANADU 01:01:08 ENFILAAAAAAAADEEEEEEEEEEEEES 01:05:43 oerjan: ouch, i just thought about a /// self-interp 01:05:44 my mind hurts 01:08:22 -!- TeruFSX has quit (Quit: No Ping reply in 180 seconds.). 01:08:50 -!- TeruFSX has joined. 01:09:24 Oh my god imagine CSS five with font-style: emboss. <-- no, font-style: crochet 01:09:37 wat 01:10:50 /// self-interp: 01:13:41 I nede to go to bed 01:13:46 right now 01:13:52 instead of reading 01:14:25 crystal-cola: bed? 01:14:27 THIS early? 01:14:31 yesrs 01:14:32 weirdo 01:14:33 ugdhhh 01:14:58 I think this channel makes me stay up late 01:15:53 IT IS POSSIBLE 01:15:59 http://giftrash.com/post/5008479548 01:16:11 (don't watch on a bad stomach) 01:16:57 seen :P 01:17:16 It occurs to me that an aquaduct system would be a pretty awesome means of transport in Minecraft. 01:17:32 pikhq: you mean just travelling along a stream? 01:17:33 that's been done 01:17:38 it's pretty sloe though 01:17:38 Admittedly, not as fast/convenient as minecarts, but hey. 01:18:18 More resource-efficient. 01:18:45 Could, in fact, be done entirely with renewable resources. 01:19:22 how hard is it to make a game like minecraft? 01:19:28 well that's a bad question 01:19:43 I just mean setting up a 3D grid of cubes which you can render at a decent speed 01:19:52 oerjan: argh bct also writes at the /end/ 01:19:58 you must have to do something clever to make it render fast enough 01:20:08 so you need the beginning, the end, and an advancing cyclic pointer within 01:20:18 crystal-cola: not really? it's just opengl 01:20:19 Well, that was an ugly hack 01:20:26 crystal-cola: hardware does it all for you 01:20:27 true ifTrue: [^true]. 01:20:27 crystal-cola: Requires more creativity than programming-chops, really. 01:20:36 elliott: the beginning + end is also an advancing cyclic pointer so to speak 01:20:41 oerjan: indeed 01:20:46 Presuming, of course, that you're not using an utterly sadistic language for the task. 01:20:50 Such as, say, C. 01:21:14 oerjan: if i didn't think it'd make such a pretty visualisation i'd stop coding right now ;D 01:21:39 -!- crystal-cola has quit (Quit: leaving). 01:21:54 crystal-cola wimped out 01:22:07 If you're using C, then you need to actually have notable programming skill for a Minecraft-alike. 01:22:21 Just like for everything non-trivial. 01:25:20 The biospheres mod is approximately "awesome". 01:25:57 get in -minecraft, you 01:28:03 C: Best language for all tasks. 01:28:12 Gregor: Yeaaaaaaaaaaaaaaaahno 01:29:27 ALL 01:29:29 TASKS 01:30:32 wow ok i hate c strinf handling so bad 01:31:09 Yeah, the API makes it damned difficult to just do *safely*. 01:31:31 can i have the first toaster 01:32:43 i know what i'll write it in PYTHON 01:32:47 the best language for shitting yourself with 01:34:24 -!- augur has quit (Remote host closed the connection). 01:39:32 excreme programming 01:40:48 -!- BeholdMyGlory has quit (Remote host closed the connection). 01:40:49 hmm, my self-bct interp is broken... 01:50:21 oerjan: wow gleh 01:50:25 this program isn't supposed to stop running 01:50:29 what 01:50:30 why did i ping oerjan 01:50:53 must be your evil streak 01:53:23 self.pos = (self.pos + 1) % len(self.state) 01:53:23 ZeroDivisionError: integer division or modulo by zero 01:53:26 THIS PROGRAM IS NOT MEANT TO END DAMMIT 01:54:19 well it is 01:54:21 but it's meant to take a long time 01:56:27 -!- augur has joined. 02:03:00 oerjan: hm concatenating a BCT program with itself has no observable effects as far as execution goes, right? 02:04:59 an ordinary BCT program? no. 02:05:09 oerjan: well i mean self-bct 02:05:10 so i guess yes 02:05:13 because the end matter 02:05:13 sa 02:05:14 s 02:05:14 argh 02:05:39 well then it definitely matters yeah 02:05:46 where is my buggg :| 02:06:04 -> 02:06:09 oh there it is 02:17:56 -!- lament has quit (Quit: Lost terminal). 02:43:15 Hrm. 02:43:27 Seems that tar on this system does not interact nicely with LD_PRELOAD. 02:44:12 I get the feeling GNU tar is too clever for its own good. 02:47:07 -!- Sgeo has quit (Read error: Connection reset by peer). 02:48:01 -!- Sgeo has joined. 03:11:35 pikhq: Explain? 03:15:04 explicitly explain exploding explorers 03:16:08 without expletives 03:16:17 excluding expletives? 03:16:22 excrement 03:16:26 kind of breaks the exp though 03:16:27 excellent! 03:16:37 exciting 03:17:04 explicitly explain exciting exploding excrement explorers excluding excellent expletives 03:17:20 please 03:21:59 exactly 03:24:21 -!- Wamanuz4 has quit (Ping timeout: 260 seconds). 03:24:53 -!- Wamanuz4 has joined. 03:25:38 dear birds outside 03:25:40 shut up 03:25:41 love elliott 03:41:40 -!- augur has quit (Remote host closed the connection). 03:44:54 elliott: Tar not interacting with LD_PRELOAD. 03:45:05 elliott: But it's dynamically linked. 03:45:07 weird 03:45:11 how is it not reacting? 03:45:42 I tried making a tup rule using it. It got absolutely no information from the process. 03:47:46 Even if it *is* actually having the LD_PRELOAD'ed library work, it is still *definitely* being too clever for its own good. 03:48:51 pikhq: it might use mmap 03:51:15 -!- pikhq_ has joined. 03:53:54 elliott: And I suppose tup doesn't intercept mmap? 03:54:09 wait, mmap requires open() 03:54:10 -!- pikhq has quit (Ping timeout: 252 seconds). 03:54:19 Oh, right, so it does. 03:54:21 Making that moot. 04:01:30 well it could use syscalls directly instead of going through libc :P 04:06:02 -!- augur has joined. 04:07:07 -!- oerjan has quit (Remote host closed the connection). 04:07:16 -!- oerjan has joined. 04:11:15 I'm checking the source code, presently. 04:15:00 It definitely goes through libc's open. 04:15:44 In conclusion: wut? 04:26:28 Posted to list. 04:35:59 -!- TeruFSX has quit (Read error: Operation timed out). 04:45:06 -!- elliott has quit (Ping timeout: 240 seconds). 04:57:12 -!- oerjan has quit (Quit: Good night). 05:02:01 -!- quintopia has quit (Ping timeout: 250 seconds). 05:03:16 -!- quintopia has joined. 05:06:39 -!- aloril has quit (Ping timeout: 248 seconds). 05:20:37 -!- aloril has joined. 05:27:19 !slashes asdf 05:27:22 asdf 05:27:39 !slashes @so 05:27:40 @so 05:27:40 not available 05:27:45 !slashes @so !slashes 05:27:46 @so !slashes 05:27:46 !slashes not available 05:27:47 not available 05:27:51 :D 05:29:10 !slashes @so !slashes /not available/!slashes @so !slashes \/not available\/\// 05:29:11 @so !slashes 05:29:11 !slashes not available 05:29:12 not available 05:31:24 !slashes /1/*0//*0/0**/1001 05:31:25 0000****************** 05:31:37 !slashes /1/*0//*0/**/1001 05:31:38 ****** 05:31:58 !slashes /1/*0//*0/0**//0//1001 05:31:59 ****************** 05:38:01 !slashes /1/0*//*0/0**/1001 05:38:02 0000********* 05:38:15 !slashes /1/0*//*0/0**//0//1001 05:38:16 ********* 05:38:22 ok, that's it, I think 05:38:27 !slashes /1/0*//*0/0**//0//1 05:38:28 * 05:38:30 !slashes /1/0*//*0/0**//0//10 05:38:31 ** 05:38:34 !slashes /1/0*//*0/0**//0//11 05:38:35 *** 05:38:38 :D 06:00:38 -!- quintopia has quit (Ping timeout: 240 seconds). 06:05:29 !slashes /\//\\\//\/\\\/\/\\\\\\\/\/ 06:07:04 -!- quintopia has joined. 06:17:25 -!- Sgeo_ has joined. 06:18:44 -!- Sgeo has quit (Ping timeout: 250 seconds). 06:42:25 -!- copumpkin has changed nick to danp_. 06:42:41 -!- danp_ has changed nick to bambam. 06:49:36 -!- bambam has changed nick to copumpkin. 07:07:34 http://www.youtube.com/watch?v=n-AbPav5E5M&feature=youtu.be This boggles the mind. 07:21:47 -!- pikhq_ has quit (Quit: Lost terminal). 07:57:59 -!- CakeProphet has joined. 07:58:03 Hello all. 08:00:32 How does !slashes work, what language is this? 08:13:05 -!- crystal-cola has joined. 08:16:46 -!- azaq23 has joined. 08:23:34 -!- CakeProphet has quit (Quit: Lost terminal). 08:24:12 !slashes /1/0@so !slashes //0//111 08:24:13 @so !slashes @so !slashes @so !slashes 08:24:13 !slashes @so !slashes @so !slashes not available 08:24:14 @so !slashes @so !slashes not available 08:24:14 !slashes @so !slashes not available not available 08:24:15 @so !slashes not available not available 08:24:15 !slashes not available not available not available 08:24:16 not available not available not available 08:24:22 bot chaining! :-D 08:28:14 !slashes /1/0@so !slashes \/yes\/no\///0//1 08:28:16 @so !slashes 08:28:16 !slashes not available 08:28:16 not available 08:28:27 can you make it output more slashes? 08:28:46 !slashes /1/0@so !slashes //0//1\/yes\/no\/ 08:28:48 @so !slashes /yes/no/ 08:28:48 !slashes /yes/no/ not available 08:28:49 not available 08:29:09 !slashes /1/0@so !slashes //0//1\/not\/is\/ 08:29:10 @so !slashes /not/is/ 08:29:10 !slashes /not/is/ not available 08:29:11 is available 08:33:14 @so !slashes /not/1//available/1//1/@so !slashes/ 08:33:15 !slashes /not/1//available/1//1/@so !slashes/ not available 08:33:16 @so !slashes @so !slashes 08:33:16 !slashes @so !slashes not available 08:33:17 @so !slashes not available 08:33:17 !slashes not available not available 08:33:18 not available not available 08:34:07 !slashes /code/\/x\/y/code 08:34:33 !slashes /foo/Hello, world!//bar/foo/bar 08:34:34 Hello, world! 08:34:37 Can you do loops with slahes? 08:34:46 *slashes 08:35:02 !slashes /code/code/code 08:35:12 !slashes /code/xy/code 08:35:13 xy 08:35:17 !slashes /code/\/x/code 08:35:22 !slashes /code/y\/x/code 08:35:24 y 08:35:41 how do I do a slash?? 08:36:43 !slashes \/ 08:36:44 / 08:36:52 !slashes /a/\//a 08:36:58 !slashes /a/\\\//a 08:37:00 / 08:37:21 !slashes /b/\\\\\/s/\\\//bs 08:37:22 \/ 08:37:50 !slashes /b/\\\\\/s/\\\//s\bsbbbbbs\ssbbbss 08:38:02 !slashes /b/\\\\\/s/\\\//sbsbbbbbsssbbbss 08:38:11 !slashes /b/\\\\\/s/\\\//sssss 08:38:12 \/ 08:38:16 what thell lol 08:38:40 !slashes ///// 08:38:48 !slashes /b/\\\\\/s/\\\//s 08:38:49 \/ 08:39:08 how do I output multiple slashes 08:39:16 !slashes /b/\\\\\/s/\\\//bsbs 08:39:17 \/ss 08:39:24 O_o 08:39:58 !slashes /b/\\\\/s/\\\//bsbs 08:39:59 s 08:40:54 !slashes /b/\\\\/s/\\\//bbbbb 08:40:55 s 08:41:02 this is ridiculous 08:41:15 !slashes /1/0\\\/ //0//111 08:41:16 / / / 08:41:23 !slashes /1/0\\\///0//111 08:41:24 /// 08:41:31 huuuuh 08:41:50 why did you have to space them out with 0s? 08:42:18 Not completely sure what I'm doing there :-) 08:42:53 !slases /b/\\\\!/s/\\\/!//!//bbss 08:42:58 !slashes /b/\\\\!/s/\\\/!//!//bbss 08:42:59 s! 08:43:04 ffffffff 08:43:07 !slashes /b/\\\\!/s/\\\/!//!//bbbb 08:43:08 s! 08:43:11 !slashes /b/\\\\!/s/\\\/!//!//ssssss 08:43:12 s! 08:43:35 !slashes /b/\\\\!/s/\\\/!/!//bbsss 08:43:36 s 08:44:15 is it possible to output every string with this language?? 08:44:20 I think some strings cannot be output 08:44:24 !slashes p/b/\\\\!/s/\\\/!/!// 08:44:25 ps 08:47:28 !slashes /// 08:47:34 !slashes \/\/\/ 08:47:35 /// 08:47:50 !slashes /s/\\\//sss 08:47:51 /// 08:48:06 !slashes /s/\\\//sfoosbarsfoobar 08:48:07 /foo/bar/foobar 08:48:41 !slashes /s/\\\//b/\\\\/sfoosbarsfoobars\ss 08:48:42 b/ 08:48:54 !slashes /s/\\\//b/\\\\/xsfoosbarsfoobars\ss 08:48:55 b/ 08:49:00 : 08:49:42 i dont know how to do it :(((((9 08:50:10 !help slashes 08:50:10 Sorry, I have no help for slashes! 08:51:08 http://esolangs.org/wiki/Slashes 08:51:24 !slashes /s/\\\//b/\\\\/sfoosbarsfoobars 08:51:25 b 08:51:27 !slashes /s/\\\//b/\\\\/sfoosbarsfoobar 08:51:28 b 08:51:37 !slashes /s/\\\//b/\\\\/foosbarsfoobar 08:51:38 b 08:51:50 !slashes /s/\\\//b/q/sfoosbarsfoobar 08:51:52 b 08:51:54 !slashes /s/\\\///b/q/sfoosbarsfoobar 08:51:55 /foo/qar/fooqar 08:52:03 oh I just had the wrong syntax 08:52:27 !slashes /s/\\\///b/\\\\/s\ssfoosbarsfoobar 08:52:28 /\ 08:52:36 !slashes /s/\\\///b/\\\\/s\s 08:52:37 /\ 08:52:51 I guess you can't quote s 08:53:10 !slashes /s/\\\///b/\\\\/shsbbbsss 08:53:11 /h/\\\/// 08:54:06 !slashes /s/\\\///b/\\\\//t/\s\h\s\b\b\b\s\s\s\k\s\b\b\b\b\s/tt 08:54:07 h\k\\ 08:55:47 !slashes /t/\s\h\s\b\b\b\s\s\s\k\s\b\b\b\b\s//s/u//b/v//u/\\\///v/\\\\/tt 08:55:48 /h/\\\///k/\\\\//h/\\\///k/\\\\/ 08:56:09 how to make it print \s\h\s\b\b\b\s\s\s\k\s\b\b\b\b\s?? 08:57:01 !slashes /q/\\\\/t/qsqhqsqbqbqbqsqsqsqkqsqbqbqbqbqs//s/u//b/v//u/\\\///v/\\\\/tt 08:57:02 tsb 08:57:06 fwwrauufrdgaroufgdnupf 09:01:48 -!- Wamanuz5 has joined. 09:04:32 -!- Wamanuz4 has quit (Ping timeout: 240 seconds). 09:05:29 if you have /s/blahblahblah/ how do produce "s"s 09:10:34 like if you have /s/xyz/ and x->a,y->b,z->c how do you produces xyzabc 09:33:19 -!- monqy has quit (Quit: hello). 09:53:23 -!- ais523 has joined. 10:21:29 -!- sebbu2 has joined. 10:21:30 -!- sebbu2 has quit (Changing host). 10:21:30 -!- sebbu2 has joined. 10:24:24 -!- sebbu has quit (Ping timeout: 240 seconds). 10:29:49 -!- BeholdMyGlory has joined. 10:46:40 amazing blog, search for "Assembly is the most powerful programming language": http://www.linuxjournal.com/article/7684?page=0,1 10:51:19 microcode > asm 11:31:04 -!- azaq231 has joined. 11:33:12 -!- azaq23 has quit (Ping timeout: 260 seconds). 11:35:53 -!- FireFly has joined. 11:42:00 -!- azaq231 has quit (Ping timeout: 250 seconds). 11:56:24 ais523, arguably vhdl > microcode then :D 12:01:04 -!- siracusa has quit (Ping timeout: 250 seconds). 12:02:40 -!- siracusa has joined. 12:12:04 -!- TeruFSX has joined. 12:13:00 arguably haskell > vhdl then 12:19:44 arguably < > > then 12:20:33 probably (<) > (>) would be a bit clearer 12:21:22 arguably (<) > (>) > < > > 12:48:03 -!- Dentist[1] has joined. 12:49:33 Free IRC Bouncers! irc://irc.bitsjointirc.net:6667/ZNC 12:49:35 Free IRC Bouncers! irc://irc.bitsjointirc.net:6667/ZNC 12:49:35 -!- Dentist[1] has quit (Killed (idoru (Spam is off topic on freenode.))). 12:53:09 -!- BeholdMyGlory has quit (Remote host closed the connection). 12:55:46 -!- ais523 has quit (Remote host closed the connection). 12:58:03 -!- TeruFSX has quit (Ping timeout: 264 seconds). 12:59:36 -!- ais523 has joined. 13:01:16 ais523, wow, enigma is fun! 13:01:28 good to hear it 13:01:35 are you playing the stable version or the dev version? 13:04:01 i'm playing the aptitude version. 13:04:03 what ever that is 13:04:43 the screen says v1.01 13:04:48 that's the stable version 13:04:54 why - does it make such a difference? 13:05:01 the only really user-noticeable difference between the two is a lot more levels 13:05:04 but they changed most of the internals 13:05:10 so new levels can't easily be added to the old version 13:05:11 why have they? 13:05:33 because the old level file format was awkward and rather hard to write clever things in 13:05:42 ok. 13:05:56 well, i just got to the rollercoaster level, and it was annoying, so i turned it off. 13:06:09 you can skip levels you don't like or can't solve; I think everyone does that 13:06:30 yeah, but the fun threshold was passed 13:06:45 now i'm up to other things, such as rescuing data from my failed hdd 13:07:08 have you ever done that, ais? 13:07:19 that is, rescue data from hard disk drives 13:07:29 -!- azaq23 has joined. 13:09:15 cheater2: no, I just restored from backups 13:09:21 i wonder what the difference is between a "/" and a "-" in gnu ddrescue 13:09:27 (I /have/ had hard drives fail on me, though) 13:09:34 '/' failed block non-split 13:09:35 '-' failed block bad-sector(s) 13:10:25 according to its info manual, it takes blocks which failed to read, and does something like bsp, trying to reduce the irrecoverable area as much as possible 13:10:46 but i'm not sure whether / or - are going to be reduced still, or if they're ones it's given up on 13:11:30 i think non-split is the ones it's going to do BSP on 13:11:50 out of a 460 GB file system, it reduced the error to only about 30 mb 13:11:58 i think it's nowhere near giving up now 13:12:55 after it totally gives up, i'll mount the file system and find out which files have bad sectors in them 13:13:03 then i'll try to recover them 13:13:18 usually it'll be system internals which can be replaced easily 13:13:33 or media files which can be redownloaded 13:13:54 afterwards i'll boot the OS and run debsums on it 13:14:10 hopefully finding only a few packages which fail, that i can reinstall 13:15:43 cheater2: you have so much more a sensible attitude to a hard disk crash than Sgeo 13:16:57 what has Sgeo done? 13:19:03 ais523, in support of my current plan, do you know how to add hex numbers in awk? 13:19:23 i've got a file full of lines that name hex numbers, i just need to add them and output in decimal 13:19:41 i know awk handles hex literals, but it doesn't seem to handle hex input 13:20:56 cheater2: I don't know awk 13:21:15 you could use perl (awk compiles to it, and it can parse hex numbers using the "hex" builtin function) 13:21:20 how can you not know the most used esoteric programming language on earth! 13:21:21 :o 13:21:33 i don't know awk :-\ 13:21:44 perl's probably more eso than awk (although not eso), and also more popular 13:22:19 cheater2: gawk --non-decimal-data 13:23:00 Deewiant: how GNUish 13:24:16 -!- wareya_ has joined. 13:25:57 ooo 13:25:59 thanks! 13:26:46 -!- wareya has quit (Read error: Operation timed out). 13:27:57 nice - worked great 13:28:38 cat /tmp/gddrescue.log | grep '/' | awk --non-decimal-data 'BEGIN {a = 0} {print $2; a += $2} END {print a/1024/1024}' 13:28:44 perfect. 13:29:01 well, not really *that* perfect, but still good. 13:31:01 i wish there was an application that let you display text in gnome's notification area on the panel 13:31:17 i remember searching for it a lot about 6 months ago, i should search again 13:32:41 All variables are initialized to 0, that BEGIN is superfluous 13:32:57 ah, good to know, thanks 13:33:15 And you can match in awk too, put /\// in front of your print-+=-block 13:33:35 you know, this option you brought up surprised me, i'd expect this to be something that is handled inside the language, not when invoking the runtime 13:33:49 oh, nice 13:33:51 let me try that 13:34:31 IIRC that option is very much not recommended by the manual 13:34:47 yeah 13:34:48 But it's the only way of doing it that I remember by heart 13:34:51 the more reason to use it 13:34:56 hahah 13:36:23 hmm.. if the thing is *splitting* bad blocks.. why would the sum *increase* in size? 13:36:50 i see it steadily growing from 13.0049 to nearly 14 by now 13:37:37 it's 13.9736 now! 13:40:36 man watch is ridiculous underdocumentation. 14:38:40 i am flabbergast 14:38:44 it's up to ~21.5 14:39:12 even though the error size, as reported by ddrescue, is monotonically decaying 15:09:59 What's up 15:19:29 -!- sebbu has joined. 15:21:48 -!- crystal-cola has quit (Quit: leaving). 15:22:39 -!- sebbu2 has quit (Ping timeout: 264 seconds). 15:28:34 -!- sebbu has quit (Read error: Connection reset by peer). 15:28:59 -!- sebbu has joined. 15:28:59 -!- sebbu has quit (Changing host). 15:28:59 -!- sebbu has joined. 15:32:12 -!- Phantom_Hoover has joined. 15:33:02 HELLO GUYS 15:33:02 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 15:38:30 -!- sebbu2 has joined. 15:38:31 -!- sebbu2 has quit (Changing host). 15:38:31 -!- sebbu2 has joined. 15:40:46 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds). 15:40:53 -!- clog_ has quit (Remote host closed the connection). 15:41:06 !slashes /9/0*********//8/0********//7/0*******//6/0******//5/0*****//4/0****//3/0***//2/0**//1/0*//*0/0**********//0//3 15:41:08 *** 15:41:12 !slashes /9/0*********//8/0********//7/0*******//6/0******//5/0*****//4/0****//3/0***//2/0**//1/0*//*0/0**********//0//72 15:41:13 ************************************************************************ 15:41:30 -!- sebbu has quit (Ping timeout: 240 seconds). 15:41:32 Deewiant, thanks for your awk help earlier 15:41:35 that was pretty cool 15:42:00 !slashes /9/0*********//8/0********//7/0*******//6/0******//5/0*****//4/0****//3/0***//2/0**//1/0*//*0/0**********//0//10 15:42:00 ********** 16:05:11 -!- MigoMipo has joined. 16:06:14 -!- sebbu2 has quit (Read error: Connection reset by peer). 16:06:42 -!- sebbu has joined. 16:06:43 -!- sebbu has quit (Changing host). 16:06:43 -!- sebbu has joined. 16:14:28 -!- Phantom_Hoover has joined. 16:18:54 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds). 16:28:44 -!- BeholdMyGlory has joined. 16:36:55 -!- Kouta_ has joined. 16:58:38 -!- elliott has joined. 16:59:42 08:44:15: is it possible to output every string with this language?? 16:59:42 08:44:20: I think some strings cannot be output 16:59:44 untrue 17:00:07 09:05:29: if you have /s/blahblahblah/ how do produce "s"s 17:00:14 you can't, you have to find another way to structure hings 17:00:17 things 17:00:51 12:48:03: -!- Dentist[1] has joined #esoteric. 17:00:51 12:49:33: Free IRC Bouncers! irc://irc.bitsjointirc.net:6667/ZNC 17:00:51 12:49:35: Free IRC Bouncers! irc://irc.bitsjointirc.net:6667/ZNC 17:00:51 12:49:35: -!- Dentist[1] has quit (Killed (idoru (Spam is off topic on freenode.))). 17:00:56 awesome i can't wait to get my free bouncer 17:01:32 13:15:43: cheater2: you have so much more a sensible attitude to a hard disk crash than Sgeo 17:01:45 ais523: how can a hard disk lose data just by sitting around broken for days IT MAKES NO SENSE I'll recover the data later 17:02:00 by sitting around broken for days while you repeatedly try to start it up 17:02:21 ais523: [proceeds to ignore you and then acts incredulously later when told that the data is likely unrecoverable] 17:05:32 ais523, so what did sgeo do with his hard drive? 17:05:36 -!- olsner has quit (Ping timeout: 240 seconds). 17:05:53 cheater2: repeatedly tried to start it up, then left it for weeks 17:06:06 It was not inside a computer for weeks 17:06:10 If that's any help 17:06:12 :/ 17:06:13 did it not show up in bios? 17:06:23 -!- crystal-cola has joined. 17:06:30 But if it's not any help: It's now months 17:06:31 :(:( 17:06:37 it doesn't change much 17:06:38 youve lost all that valuable nothing 17:06:45 Sgeo_, did it show up in bios? 17:06:55 as in, was it found during POST? 17:07:01 cheater2, I don't remember, I think so 17:07:13 how many bad sectors did it have? 17:07:13 -!- olsner has joined. 17:07:20 I don't remember 17:07:22 or what was the issue? 17:07:33 I do remember this channel helping me figure out a dd to use 17:07:35 did it have your operating system on it? 17:07:42 But I don't have any other computer to actually do it with 17:07:57 we told you exactly what to do 17:08:04 you gave up after you realised it would take at least a day 17:08:10 Well, I have another computer. It's just it doesn't support the hard drive 17:08:17 ask for help -> get help -> refuse to perform help -> repeat 17:08:37 When I get a HD .. thing, then I'll do it 17:08:38 Sgeo_, it would be fairly nice if you could answer :3 17:08:40 ergh, linux does *not* do well in oom situations 17:08:45 Sgeo_: IT IS TOO LATE 17:08:50 cheater2, yes, my OS was on it 17:08:55 You had your chance, the disk is totally fucked at this point, give up. 17:09:03 Sgeo_, did it boot up or at least begin to boot up? 17:09:40 No, I think 17:09:48 it's weird, most of the hard drive crashes i've encountered in more recent years have been failures of the circuit board or something, not mechanical failures/bad sectors/whatever 17:09:56 i don't know why that should be 17:10:01 Sgeo_, did it show something to the effect "no system disk found" etc? 17:10:13 myndzi: yeah except 17:10:16 cheater2, this was months ago, I don't remember 17:10:21 myndzi: in this case it's because sgeo's hands are fucking retarded and he dropped it 17:10:30 lol. 17:10:30 because if that's what it was, then you can probably recover 100% of your data 17:10:31 because its really easy to drop a laptop you're holding 17:10:37 without a lot of problems 17:10:37 especially if it's covered in butter 17:10:57 unfortunately the only time i tried there were a LOT of problems and the dude never called us back 17:10:59 jackass :| 17:11:07 he was secretly a robot 17:11:10 In the meantime, this laptop has been dropped several times with no issues 17:11:10 plotting against you :( 17:11:14 oh if it's mechanically damaged it might be more difficult 17:11:16 yeah, he was hungry and ate it for lunch 17:11:25 Sgeo_: wow would you please concentrate on not being a moron who drops things for no reason 17:11:28 but it's still possible you'd recover most of your data 17:11:30 rather than selecting laptops based on their resilience to dropping 17:11:35 Sgeo_: yes, that just goes to show that dropping laptops is never going to have problem 17:11:37 s 17:11:37 maybe itll be an incentive if your laptop breaks every few days 17:11:44 get yourself a toughbook 17:11:46 what's elliott's problem? not taken the pills today? 17:11:49 then you can drop it all you like 17:12:02 myndzi: no Sgeo_ lives on top of a gigantic mesa 17:12:05 drive over it, leave it outside in puddles, etc. 17:12:06 with gigantic holes everywhere 17:12:18 whoops there goes another one down the hole 17:12:22 i think they dropped a toughbook in testing from some fairly high buildings :P 17:12:52 oh, apparently they say 6 feet 17:12:53 yea toughbooks are cool 17:12:55 myndzi: were talking miles high here 17:13:01 but the lenovos are fairly resilient to droppage too 17:13:04 but i wanna say they were dropping from like 3 stories or 6 17:13:06 anyway 17:13:37 i know a military dude who's used toughbooks in the field, he says they're amazing 17:13:44 ok wow my bct interpreter is a bit slow i guess 17:13:47 OR 17:13:48 except he doesn't think the new ones are good 17:13:48 broken 17:14:24 yep i think broken 17:15:12 yah ok this program is only meant to last 43074 steps 17:15:28 oh wait 17:15:31 the test program was wrong 17:16:53 woo this is going to be like a hundred megabyte trace 17:17:14 hey does anyone know how to turn a file with lines of zeros and ones 17:17:16 into a monochrome bitmap 17:17:18 I asked a question in math software if anyone knows software to solve this problem.. but it's just this guy saying he has years of experience in problems like this and I should learn linear algebra 17:17:24 like 17:17:32 there's that text to pbm thing... 17:21:12 annoying 17:21:50 Sgeo_, if you still want to recover that stuff, i could walk you through it 17:21:51 pbmtext: object too large 17:21:52 oh come on 17:22:11 cheater2, I think I know what to do 17:22:20 It's just a matter of getting the hardware to do it 17:22:30 gotcha 17:22:32 lol it literally just renders the text 17:22:35 how big is that hdd? 17:24:32 I don't remember offhand 17:32:30 maybe ill just use pygame or whatever 17:35:36 use sed to convert your file into an xpm 17:35:46 yay, just got up to the top 100 in the world on this Pokémon simulator (playing the "official" Pokémon Company rules, not the fanmade ones) 17:36:07 although it's a really luck-based format, so it's hard to see just how good individual people are 17:36:18 olsner: i don't really know the xpm format 17:36:23 i guess i could learn it OH 17:36:25 it's that C thing 17:36:27 fuck that 17:36:44 maybe PPM or something 17:37:04 ok PPM looks kind of easy 17:37:08 i'll need to pad out all lines though 17:37:15 you know what pygame will be easier 17:37:18 congrats on your pokeymans i guess? 17:37:32 there would be fanmade rules, are they totally broken or just somewhat? :P 17:38:32 ais523: condolences on your potemkins 17:47:16 -!- zzo38 has joined. 17:49:57 hmm, the results from this bct visualiser aren't so interesting so far 17:55:32 oh now this is interesting 17:55:54 it barely looks like it's doing anything at all 18:04:29 -!- monqy has joined. 18:39:05 -!- calamari has joined. 18:54:13 -!- sebbu has quit (Read error: Connection reset by peer). 18:54:41 -!- sebbu has joined. 18:54:41 -!- sebbu has quit (Changing host). 18:54:41 -!- sebbu has joined. 19:24:30 -!- calamari has quit (Ping timeout: 240 seconds). 19:29:23 -!- oerjan has joined. 19:29:30 hello oerjan joaeran 19:29:39 evening 19:29:41 i wrote a self-bct visualisation program but it is a bit boring? 19:30:40 ...how do you make something like that not boring, anyway 19:30:53 oerjan: well wolfram CAs tend to be quite pretty? 19:31:00 this not as much, it's kind of cool though 19:31:31 in fact it looks pretty much like keymaker's clue :D http://esolangs.org/w/images/1/1e/Clue-110data.png 19:31:37 i think this is more like a TM in that it only changes in a couple places at a tie 19:31:40 *time 19:31:48 oerjan: it literally only changes in one place at a time 19:31:55 it either appends a bit or deletes the first bit 19:32:01 that's the only change you'll ever see 19:32:45 ok "a couple places" applies to a little longer time than one generation 19:32:52 right 19:33:06 i think if you rendered it in a sort of DNAy spiral way it might look pretty? 19:33:29 mayhaps 19:34:58 oerjan's just sitting on his proof that selfbct is tc 19:35:03 sitting on it and cackling 19:35:57 elliott has such a lively imagination 19:36:53 -!- calamari has joined. 19:38:16 Does anyone know how to solve this problem? I have integer rectangle matrix A and want to find Ax = 0 19:38:21 other than x = 0 19:38:29 I mean a vector of integers or rationals x 19:38:45 can Gaussian elimination do it? I don't have code for that :/ 19:40:03 yes, gaussian elimination preserves rationality so you should get a rational basis 19:41:10 any idea where to get the code? 19:41:50 lol, um 19:41:53 I am trying to write the TeX file for recording D&D (3.5e) games 19:42:25 you know what Ker A is, right? 19:42:41 oerjan: hmm, maybe I should graph length of data string over time or something 19:43:10 i'm sure there are lots of implementations. my determinant code uses it but it's a bit too intertwined 19:43:37 crystal-cola: want to play with my self-bct stuff? :P 19:43:57 mabe 19:44:02 I need to solve this first though 19:44:31 why do you need to solve it 19:44:43 is it for a 3d computer graphics problem? 19:44:53 no 19:44:58 what is the usage? 19:45:02 no what 19:45:13 im trying to generate a number theoretically interesting polynomial 19:45:13 no you're not the king and queen of cheese 19:46:24 ok well 19:46:38 (that's why I need rationals as opposed to numerical) 19:46:41 if A: V->W, then take the basis of V 19:46:47 and transform by A 19:47:07 cheater2: I would really like code that solves it 19:47:09 then W\span{AB} is going to be Ker A 19:47:19 btw the matrix is rectangular 19:47:20 i would really like you to caress my nuts 19:47:27 maybe we can trade them 19:47:30 yes, that's why it has a kernel 19:48:31 actually no, it's not why it has a kernel 19:48:34 but still 19:48:54 just transform the basis of V by A and see what you do not get 19:48:55 afair basically you append an identity matrix to A, then reduce to row-echelon form. the final rows where the part from A has become 0 give the x coordinates for a kernel basis in the appended part 19:49:23 oerjan, your solution isn't so easy to implement in code 'tho 19:49:36 um why not... 19:49:56 because you can take numpy and whip up what i mentioned right away 19:50:27 you did remember he needed _rationals_? 19:50:52 so unless numpy can do exact arithmetic, it need not apply 19:51:09 rationals are fine, just define __mul__ 19:51:12 god dammit I fucking hate 19:51:16 ok 19:51:19 this blogger posted LHS 19:51:29 and it's importing code in his other posts 19:51:31 also i think it might be able to, oerjan 19:51:34 just link to a .hs file :/ 19:51:43 -!- Kouta_ has quit (Quit: Leaving). 19:51:49 import http://foo.blogspot.com/... 19:51:50 lol @ lhs 19:52:08 hm actually you need to reduce columns not rows maybe 19:52:15 oerjan: i think cheater2 is wrong, i don't think numpy works with arbitrary objects 19:52:20 or wait no 19:52:28 especially since a large amount of the point is to have tight C loops... 19:52:32 which calling into python would break 19:52:32 heh 19:53:30 just multiply all entries so that everything will be integers 19:53:33 and keep a multiplicand 19:53:34 :D 19:55:55 then W\span{AB} is going to be Ker A <-- i don't think that is quite right. i vaguely recall the correct theorem involves transposing the matrices somewhere 19:58:29 oerjan, B is a set, not a matrix. 19:58:54 \mathbb{B} is the usual denotation for the basis of a vector space. 19:58:56 even so 19:59:07 nah 19:59:22 think about it.. the range of A is defined by the basis of V 19:59:24 and what do you mean by W\ anyway 19:59:45 set difference. 19:59:57 in that case you're _really_ wrong 20:00:09 why is that 20:00:23 oh right, haha 20:00:51 you'd need to A^-1 that stuff, wouldn't you 20:01:05 something like that 20:01:26 which rather defeats the purpose 20:01:30 anyways, the idea is to find the basis of \span{AB}, then extend that to a basis of W, then take just the extension and translate it back to V. then you have Ker A. 20:02:03 except that doesn't work, the span of A does not determine the kernel of A, period 20:03:30 hm 20:03:39 i am not entirely sure, but i think the correct theorem may be something like ker A = (span(A^T))^{_|_} 20:03:46 you're right, i'm so wrong :D 20:04:14 wow, this is so bad 20:04:29 fuck it ill just fucking solve the system myself by hand 20:04:39 * oerjan used to know this stuff once :) 20:05:19 that theorem extends to hilbert space operators and stuff 20:09:34 I wish I had a tool that would let me do row operations really easily 20:12:33 crystal-cola: i think my suggestion requires column operations, although that's a trivial difference 20:12:45 I don't know what rows or colums are 20:12:56 im doing 10x10 gauss elimination by hand 20:13:08 erm rows are horizontal and columns are vertical... 20:13:17 is that it? 20:13:21 yes 20:13:30 wait wait wait i feel a witty coming on 20:13:33 your MOM is horizontal 20:13:34 ok done 20:13:48 yes, afair we didn't bury her standing 20:14:10 im gonna go into #deadrelatives and make your mom and dead baby jokes all day long 20:16:27 i sure hope XigXag is TC :) 20:16:33 hmm wait 20:16:39 it has exponential growth for almost all programs 20:16:43 so I guess it inherently isn't? 20:16:48 unless you can encode a halting state 20:17:45 evangelic spam on freenode, in #perl. Huh 20:17:50 ooh so tempting 20:17:52 what was it 20:17:55 (speaking of which, why was my client in there) 20:18:04 maybe it's larry wall doing it 20:18:09 lol 20:18:17 "IDLEONE HERE! IF YOU DIED TODAY DO YOU KNOW WHERE YOU WOULD END UP? NIGGERS, GAYS, JEWS AND FREENODE STAFF ARE ALL GOING TO BURN IN HELL.. IF YOU ARE ONE OF THESE YOU NEED TO ASK JESUS CHRIST FOR FORGIVENESS. [proceeding to highlight every nick in channel]" 20:18:20 elliott, that 20:18:28 wtf 20:18:28 that's not evangelic.. 20:18:29 --Larry Wall 20:18:31 that's someone just trolling 20:18:39 crystal-cola: stop being intolerant to larry wall 20:18:45 crystal-cola, evangelism is trolling! 20:18:49 so yes 20:18:54 i like the idea of a religion where being freenode staffer is a sin though 20:19:20 I know that what's going ot happen is... I solve thsi thing then the answer doesn't work 20:19:28 I do taht a lto. 20:19:41 typo day? 20:19:48 you mispeled tpyo and dya 20:19:49 sorry I meant tyop dya 20:20:01 elliott, tyop not tpyo 20:20:03 jgeus ist nto hdar 20:20:08 gte ti rhgit 20:20:13 http://www.wall.org/~larry/ 20:20:19 elliott, jgeus? 20:20:28 i'm allowed to typo a typo 20:20:33 what the helll 20:20:49 Vorpal: stop discriminatingery 20:21:06 elliott, I meant: what does "jgeus" mean? 20:21:14 It's a typo of jegus :P 20:21:53 oh 20:21:58 *looks up that word* 20:22:03 larry wall has a black on blinding yellow website about perl and cornea transplants. 20:22:12 elliott, uh "No definitions were found for jegus." 20:22:15 how. amazing. 20:22:25 days since vorpal has told elliott he doesn't know what jegus is: 0 20:22:30 previous days since vorpal has told elliott he doesn't know what jegus is: like two? maybe three 20:22:32 at the most 20:22:35 elliott, nooo 20:22:36 u jelus? 20:22:40 let me Grep! Logs! 20:23:54 hmm where is it... 20:24:05 oh it was gog 20:24:38 BUT WHO WAS GOG? 20:25:24 its then not but 20:25:38 elliott, jegus was never used before 2011-04-30 in this channel as far as clog knows 20:25:41 where is clog btw 20:25:48 down like always 20:25:53 > select * from irc.logs where body ilike '%jegus%'; 20:25:53 serial | tstamp | nick | target | uhost | type | body 20:25:53 ---------+---------------------+----------+--------+-------+------+------------------------------------------------------ 20:25:53 2276817 | 2011-04-30 06:43:48 | elliott | | | 0 | crystal-cola: jegus go to bed already 20:25:54 : parse error on input `where' 20:25:54 2277258 | 2011-04-30 20:35:42 | elliott_ | | | 0 | Sgeo: don't know/care/anything/really/honestly/jegus 20:25:58 (2 rows) 20:25:59 also why arent you rsyncing the glogbot logs thats quicker 20:26:15 elliott, I need to parse them. Different parser 20:26:18 afaik 20:26:19 or just use 20:26:19 grep 20:26:24 elliott, takes longer 20:26:29 elliott, than a FTS index 20:26:33 you can narrow it down to just this year obviously... 20:26:38 and fgrep is insanely fucking fast 20:26:45 elliott, my disks are not! 20:26:56 elliott, I have SATA 1 20:27:13 and medium-speed (7200 RPM) disks. 20:27:29 need to upgrade to SATA N 20:27:41 sata 2? 20:28:03 lots of wind here today 20:28:29 oerjan, I just inserted n for you 20:29:18 that's what she said 20:29:54 -_- 20:30:44 >X( 20:31:02 this doesn't make any sense 20:32:21 night → 20:38:51 this isn't working at all 20:46:32 Can you do loops with slahes? 20:46:45 yes. it is rather complicated though, see the wiki page. 20:47:24 (you need to use quine-making techniques) 20:49:01 -!- copumpkin has quit (Ping timeout: 240 seconds). 20:49:28 -!- copumpkin has joined. 20:49:40 oerjan: Yeah, I already found the mechanism on that wiki page. But thanks anyway. 20:50:04 you're welcome 20:50:54 can i have exclamation mark 20:51:05 never ! 20:51:32 ugh wow a slashes quine with \/ will be hard (trying to replicate your achievement) 20:51:35 whoops look at that i give up 20:52:31 is it possible to output every string with this language?? 20:52:33 yes 20:53:02 just prepend \ to every / and \ 20:54:36 elliott: the quine is heavily influenced by the previous work of the BCT interpreter in finding out how to encode tokens without ambiguity. moreover there's a small adjustment because the exact same encoding didn't work 20:54:47 oerjan: you're an ambiguity 20:54:54 yes 20:54:56 he meant IO-complete style 20:55:09 um /// has no input 20:55:31 but still yes in my opinion 20:55:55 O-complete :) 20:55:58 oerjan: I think his problem was, if you have a construct /x/s/, you can't use x as a character in s. 20:56:12 siracusa: all you have to do is be careful not to use single-character abbreviations and tokens, and then printing any single character is relatively easy 20:56:16 siracusa: it was more 20:56:19 after /x/s/ you can never have x again 20:56:22 so you need to do it a different way 20:56:33 oerjan: any thoughts on thue->/// compilation btw? 20:56:47 but there is no problem as long as you do tokens with more than one character 20:56:56 elliott: yes i've pondered that occasionally 20:57:12 So you just use a character combination that will never occur in the rest of the program? 20:57:22 i believe it's easiest if you do it in a parallel fashion 20:57:33 siracusa: yep 20:58:18 siracusa: an important trick here is that if you have more than one character in a token, say CH, then you can still "mention" that token by escaping it with C\H 20:58:40 oh does that actually work 20:58:41 cool 20:58:44 and the mention itself won't be affected 20:58:52 !slashes /CH/poop/CH C\H 20:58:53 poop CH 20:59:11 Hah, nice 20:59:19 and you can use the mention to make new copies of the token 21:01:49 (in practice when using the loop quoting mechanism, you use that for separating a token instead. although sometimes i've had to do both, it depends on when the new program copy is unpacked and what needs to be done after that 21:01:53 ) 21:02:53 how to do character substituion 21:03:03 like say you want a->x, b->y 21:03:09 how to turn abba into abbaxyyx 21:03:27 also what strings is it not possible for slashes to output? 21:03:37 elliott: about thue, because it is non-deterministic you can simply apply _all_ the thue substitutions each cycle, and the result will be a consistent thue running path 21:03:52 oerjan: heh, cool 21:04:07 which i believe would simplify the compilation into /// greatly 21:04:27 crystal-cola: it is possible to output all strings 21:05:43 how to turn abba into abbaxyyz <-- you will need to use the quoting trick to be able to handle different copies of abba differently 21:06:21 so you actualy can't do it? 21:06:28 like you could turn uvvu into abbaxyyx 21:06:32 but not abba into abbaxyyx? 21:06:50 oh nevermind that's the same thing, just the second one takes two steps. 21:06:52 I see it now 21:07:27 crystal-cola: well i was assuming you meant in a general fashion 21:08:08 !slashes /ba/Zxyyx//Z/b\a//abba 21:08:29 oops 21:08:32 !slashes /ba/Zxyyx//Z/b\a/abba 21:08:33 abbaxyyx 21:09:22 crystal-cola: another possibility is to iterate over the abba from one side to the other. 21:09:58 but in general things get simpler if you don't demand your strings be represented "raw" 21:10:18 iteration requires some kind of loop, of course 21:10:46 (although possibly a simpler, fixed number iteration one) 21:16:34 -!- augur has quit (Remote host closed the connection). 21:16:36 BLEGH!!!!!!!!!!!!! 21:16:56 crystal-cola: what 21:17:06 I am frustrated 21:17:19 I couldn't get any software that I wanted and I couldn't solve by hand either 21:17:37 I will have to write a proper program to do this some day in the future 21:17:49 what a hassle 21:18:04 Solve what? 21:18:15 Ax=0 21:18:27 looks easy :/ 21:19:11 crystal-cola: maybe http://hackage.haskell.org/packages/archive/Vec/0.9.6/doc/html/Data-Vec-LinAlg.html ? 21:19:26 oerjan: I couldn't figure out how to use that :RS 21:19:56 the type classes do look a little hairy... 21:20:40 Haha, the context of solve goes over two lines. 21:21:01 but you'd imagine there would be _some_ instance combination involving Rationals and lists available... 21:21:55 I think it might be an interesting programming problem when im not so annoyed about not being able to solve it immediately 21:22:03 or maybe that :. thing 21:23:01 "The list of instances here is not meant to be readable" 21:23:40 "Vectors are represented by lists with type-encoded lengths." 21:23:59 i guess that means [] lists are out of the question 21:25:11 yes 21:26:34 and hmatrix seems to be single and double floating point only... 21:32:19 it seesm that I have been /away since the begninng of November :-S 21:33:09 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:34:10 SimonRC: :D 21:34:15 SimonRC: where have you been :P 21:34:29 MSPA 21:34:41 MS paint adventures 21:34:47 (not actually drawn in MS paint) 21:34:50 lol it's eating up all of us 21:34:58 what a co-incidence 21:35:09 soon there will be no #esoteric, just a bunch of idlers 21:35:13 I am running a forum adventure on the forums 21:35:46 -!- elliott has set topic: "Programming may one day be about getting the maths right" -- Alan Alda | "Functional programming is more than just esoteric; it’s becoming somewhat cool." -- Tiger Woods | "Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D" --John McCain. 21:35:49 given how inventive I am with usernames, I think you have the information to find it 21:35:51 there, topic fixed 21:36:04 -!- elliott has set topic: "Programming may one day be about getting the maths right" -- Alan Alda | "Functional programming is more than just esoteric; it’s becoming somewhat cool." -- Tiger Woods | "Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D" -- John McCain. 21:36:25 ancient babylonian quote 21:36:30 arf arf arf 21:37:28 "Sooner or later, any sufficiently-good quotation will become attributed to someone more famous than whoever originally said it." -- Winston Churchill 21:37:43 (actually me) 21:37:49 -- Mark Twain 21:37:55 :D 21:38:02 i must say 21:38:11 mark twain suits that quote better than winston 21:40:17 also, it is better to re-arrange the phrases: "Any sufficiently-good quotation sooner ora later becomes attributed to someone more famous than whoever originally said it." 21:41:26 because it's "forall quotations (exist a time after which (...))", not the other way round 21:41:30 eh i think the original phrasing was better 21:42:08 they both map to the same fol expression semantically 21:42:10 get out of this channel you... liberal-arts major 21:42:12 english is weird like that 21:42:21 "fol"? 21:42:22 Any sufficiently-good quotation is indistinguishable from fame 21:42:49 liberal-arts fol 21:42:57 any sufficiently formulaic expression is indistinguishable from its snowclones 21:43:25 any sufficiently-well understood magic is by definition a technology 21:43:34 "99% of quotations are misattributed" -- Einstein 21:43:52 SimonRC: i read approximately that one in girl genius 21:43:53 83% of statistics are made up on the spot 21:44:06 oerjan: oh, yeah I remember that 21:44:08 83% of quotations are made up on the spot 21:44:20 "83% of quotations are made up on the spot" - SimonRC 21:44:50 -- Oscar Wilde 21:44:53 "100% of quotations have been made up by someone" - quintopia 21:45:07 (to 2 decimal places) 21:45:55 96% of fictional matter isn't real 21:46:08 (and fiction is far stranger than truth) 21:46:16 --SimonRC 21:46:39 That's what *he* said. 21:46:40 "US Patent #5,893,120 has been reduced to mathematical formulae as a demonstration of the oft-ignored fact that there is an equivalence relation between programs and mathematics. You may recognize Patent #5,893,210 as the one over which Google was ordered to pay $5M for infringing due to some code in Linux." -- Shakespear 21:47:08 (And I invented the mle form of that independantly AFAICR) 21:47:17 (After reading some articles on feminism.) 21:47:31 the mle fol 21:48:05 what is this "fol" thing? 21:48:35 it's a typo you made :D 21:48:38 no wait 21:48:40 quintopia made it 21:48:53 now i'm just appending it to every typo you make :P 21:49:25 I invented "loq" for when I loled silently too. 21:49:57 WBFULGFWUNBOUWFNA 21:50:00 -!- augur has joined. 21:50:17 crystal-cola: ?? 21:50:33 I think "radicals" are stupid 21:50:40 square roots and cube roots and stuff 21:50:40 elliott: ( http://www.urbandictionary.com/define.php?term=FOL <-- so now you know) 21:50:48 crystal-cola: you're radical 21:50:54 SimonRC: FROWN OUT LOUD 21:51:49 elliott: i am pretty sure it wasn't a typo when quintopia made it 21:52:01 oh right first-order logic 21:52:04 well you're a fol oerjan 21:52:05 you're a fol 21:52:23 yes i keep quantifying things 21:52:36 as any fule kno 21:52:44 (-- Nigel Molesworth) 21:52:58 http://www.universalrejection.org/ 21:53:05 The founding principle of the Journal of Universal Rejection (JofUR) is rejection. Universal rejection. That is to say, all submissions, regardless of quality, will be rejected. Despite that apparent drawback, here are a number of reasons you may choose to submit to the JofUR: 21:53:16 i want a print edition 21:53:46 elliott: it'll be delayed until they have enough accepted submissions to make a full issue 21:53:53 I dunno 21:53:54 ais523: they've released issues, see the site 21:54:01 are they empty? 21:54:03 they could sell it as a joke to fund the place 21:54:09 ais523: i'm not your web browser 21:54:09 * SimonRC looks 21:54:51 "You may claim to have submitted to the most prestigious journal (judged by acceptance rate)." 21:54:54 YAY 22:03:10 -!- poiuy_qwert has joined. 22:03:18 http://reprobatiocerta.blogspot.com/ 22:03:50 -!- p_q has quit (Ping timeout: 250 seconds). 22:09:49 -!- p_q has joined. 22:12:24 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 22:19:01 "A life spent coming up with inane quotes is wasted" - Mark Twain 22:19:43 I HOPE HE SAID NOTHING ABOUT PUNS 22:21:04 22:21:33 Oh, it's "pune" 22:21:49 (I mean, the real spelling's pun, but Death's spelling is pune) 22:23:02 Sgeo_: I doubt that was the sole reason elliott ignored you, although it might have been the last straw 22:23:23 I'm not entirely certain that he really did ignore me, just said that he was. I hope >.> 22:23:28 -!- elliott has quit (Ping timeout: 248 seconds). 22:23:31 ... 22:26:06 -!- Gregor has set topic: "Programming may one day be about getting the maths right" -- Alan Alda | "Functional programming is more than just esoteric; it’s becoming somewhat cool." -- Tiger Woods | "Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D" -- John "Satan" McCain. 22:28:24 glogbot: great topic! 22:28:34 *Gregor: 22:28:56 also, the above is proof that my fingers have memorised pinging Gregor on one character 22:29:20 * Gregor renames EgoBot to GregoBot and HackEgo to GackEgo 22:29:33 * Gregor particularly likes "GregoBot" :P 22:29:42 and also that your client doesn't apply last speaker priority 22:29:52 -!- p_q has quit (Ping timeout: 248 seconds). 22:29:54 hm or... 22:30:17 hm yes. 22:31:49 oerjan: it does, Gregor hadn't spoken all day 22:31:58 so I think it just picked the first in alphabetical order 22:32:55 ah. 22:33:43 Illogical 22:34:54 * Ping reply from ais523: 1304238071.85 second(s) 22:34:57 Guh? 22:35:14 Gregor: are you /sure/ you didn't send me a ping that long ago? 22:35:32 the Internet wasn't that developed back then 22:35:39 so it would have taken a long time to roundtrip 22:36:00 It appears that that was the current Unix timestamp :P 22:36:10 So you pinged me on January 1, 1970. 22:36:13 well yes 22:36:23 AAAAAAAAAAAAAAAAAAAAA 22:36:34 is it scary that I recognised the timestamp? 22:36:59 'cause I keep seeing things around that are named after it, so it is only natural 22:37:06 I did the math :P 22:37:18 00:34 CTCP PING reply from Gregor: 0.687 seconds 22:37:18 00:34 CTCP PING reply from Gregor: 0.832 seconds 22:37:18 00:34 CTCP PING reply from Gregor: 1.122 seconds 22:37:32 ais523: _someone_ is outdoing you, here... 22:37:45 oh of course, oerjan is in Acandanavia 22:37:49 oerjan: You are outdoing them here!!! 22:37:53 *Scandanavia 22:38:01 Gregor: I entered a plausible timestamp, but your client seems to use a different format for its pings 22:38:06 and so failed to parse it 22:38:37 ...ping replies are not supposed to make up timestamps 22:38:49 oerjan: they're meant to be a copy of the ping itself 22:38:54 i know 22:38:58 most clients, when pinging, put the current time in the ping, in some format 22:39:06 so they can match up pings and pongs 22:39:11 I never PINGED though. 22:39:13 Yet you ponged me :P 22:39:18 and often, if you pong them with a timestamp, they assume they sent the matching ping 22:39:52 PING 22:40:20 h i z z 0 22:40:41 zzo38: my client doesn't parse that without an argument 22:40:47 it just showed the NOTICE literally 22:40:49 mine neither 22:40:52 "Malformed ping reply from zzo38." O.o 22:40:58 also, I don't think it parses ping replies sent to channel 22:41:11 I did that just to see what would happen 22:41:21 PING 1304238071 22:41:35 siracusa: was mine correctly formed? 22:41:36 00:40 CTCP PING reply from ais523: 51404.370 seconds 22:41:43 ais523: Nope 22:41:55 oerjan: that's... bizzarre 22:41:58 I gave a recent UNIX timestamp 22:42:12 well that is recent, sort of :D 22:44:57 and often, if you pong them with a timestamp, they assume they sent the matching ping <-- well if a client _does_ check for matches then it doesn't actually need to send a timestamp, it could use any id 22:45:05 oerjan: indeed 22:45:24 but since the main point of matching would then be to find the original time sent... 22:54:46 -!- MDude1350 has joined. 22:55:30 [CTCP] Received CTCP-PING reply from zzo38: 1,304,289,356 seconds. 22:57:17 -!- siracusa has left. 22:59:49 -!- ais523 has changed nick to scarf. 22:59:58 -!- scarf has changed nick to ais523. 23:03:40 * SimonRC goes /away for a few months again. 23:04:30 -!- poiuy_qwert has joined. 23:04:57 SimonRC is secretly a STL starship captain 23:05:13 well, planetship 23:09:20 -!- poiuy_qwert has quit (Ping timeout: 248 seconds). 23:12:08 What category of programming languages would classified TeX? 23:12:25 imperative, surely 23:12:44 macro 23:12:46 Yes it is, but in addition to commands it also has macro expansions 23:13:09 I mean in other words too; imperative programming languages can belong to other categories too 23:13:18 i said macro 23:13:23 i think that's a category 23:14:29 rendering might be one... 23:14:43 Macros can also modify themself!! And you can save the old state of things for later, for example: \ifnum\pageno=0 {\let\xyzzy} \else [Do Something Else] \fi \xyzzy 23:15:37 It does typesetting as well, it doesn't actually render fonts though (that is what the printer driver will do) 23:15:45 hm 23:16:13 it needs to know sizes though 23:16:39 Yes it does need to know sizes and various other information about the fonts, except for the actual pictures 23:19:37 Other information includes: design size, em width, ex height, natural space width, space shrinkability, space stretchability, kerning, ligatures, italic corrections, height/depth of characters, widths of the bar above a math radical, etc 23:19:47 -!- poiuy_qwert has joined. 23:20:19 -!- poiuy_qwert has quit (Client Quit). 23:20:52 -!- FireFly has quit (Quit: swatted to death). 23:23:04 The file format that stores this information is very sensible in my opinion, and works without floating point. 23:25:19 -!- ais523 has quit (Remote host closed the connection). 23:32:37 One thing missing from TeX in my opinion is the #0 command (like #1 and #2 and so on to access macro parameters, #0 would access the name of the macro itself, like $0 in shell scripts) 23:38:27 Sometimes aptitude makes some truly bizarre decisions. I try to install something which, as it turns out, requires a newer version of libc than I have. So its first suggestion is to uninstall half the system AND not install the package I requested. The SECOND suggestion is to upgrade libc and a few other packages that need to be upgraded with it (nothing uninstalled). 23:39:04 Why does it do that? If it is wrong, can you correct it or file a bug report? 23:46:43 -!- augur has quit (Remote host closed the connection). 23:52:58 -!- oerjan has quit (Remote host closed the connection). 23:56:39 -!- oerjan has joined. 23:57:37 * Sgeo_ has no idea how to type in arbitrary unicode things 23:57:38 Hmm 23:58:30 +0e angers at h5s Fn 2ey. 23:58:51 Be back soon 2011-05-02: 00:00:10 -!- Sgeo_ has quit (Read error: Connection reset by peer). 00:00:30 You know, most of the Scandinavia dudes have nice and short words. You've got your Swedes, your Finns, and your Danes. 00:00:45 But Norway and Iceland can't cooperate; they have to have Norwegians and Icelanders. 00:02:05 We ought to call them Nords and... something. 00:03:45 Nords and ice. They don't get a proper noun, or a word that distinguishes between the singular and the plural. They're just ice. 00:05:03 You know, I'm fine with calling them Icelanders. 00:06:13 Norons and Cubes. 00:06:23 -!- elliott has joined. 00:07:14 Or maybe "noroms" 00:11:24 if you keep half-insulting us like that, we may have to rejuvenate "vikings". 00:11:29 -!- Sgeo has joined. 00:12:06 Those Noroms are so sensitive 8-D 00:14:24 ur a morom 00:14:26 mormon 00:16:04 targ norn dead 00:16:56 enum 4 0 0 dead next 00:20:36 -!- elliott has quit (Remote host closed the connection). 00:21:32 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:22:21 -!- elliott has joined. 00:27:49 TeX is interpreted programming language, not compiled. It can be compiled into a binary code but not the native code, but they also have category codes 00:39:50 -!- crystal-cola has quit (Quit: leaving). 01:26:58 -!- azaq23 has quit (Quit: Leaving.). 02:39:53 -!- MDude1350 has changed nick to MSleep. 02:48:13 -!- calamari has quit (Quit: Leaving). 02:53:18 -!- elliott has quit (Remote host closed the connection). 03:04:26 Is "BIDAK IQUOOD" the good name for D&D characters??? 03:09:16 -!- mrjbq7 has joined. 03:13:16 -!- mrjbq7 has quit (Client Quit). 03:18:56 That is not there proper name, but it is the name that everyone else has to use for them. 03:25:45 -!- augur has joined. 03:35:13 -!- oerjan has quit (Quit: leaving). 03:54:28 -!- TeruFSX has joined. 04:12:18 -!- sebbu2 has joined. 04:12:18 -!- sebbu2 has quit (Changing host). 04:12:19 -!- sebbu2 has joined. 04:15:58 -!- sebbu has quit (Ping timeout: 260 seconds). 05:12:39 -!- pizearke has joined. 05:12:48 yo 05:14:39 -!- TeruFSX has quit (Read error: Operation timed out). 05:25:05 -!- TeruFSX has joined. 05:29:52 oy 05:31:36 -!- TeruFSX has quit (Ping timeout: 276 seconds). 06:35:52 -!- sebbu2 has quit (Ping timeout: 264 seconds). 06:42:53 -!- sebbu has joined. 06:46:19 Is it? 07:21:00 -!- zzo38 has quit (Remote host closed the connection). 07:41:22 -!- XXX-76C28611432 has joined. 07:42:33 -!- XXX-76C28611432 has quit (Client Quit). 08:57:56 -!- monqy has quit (Quit: hello). 09:08:36 Anyone awake and willing to help me? 09:10:38 Hellohello? 09:25:24 That'll teach me to math 09:25:26 -!- siracusa has joined. 09:26:06 I went from x' - x0 = -(y - y0) to forgetting to distribute that - to the y 09:47:24 I'm awake. 09:47:26 What's up? 09:47:38 (I mean, I probably can't help you, but I might as well try, right?) 09:49:21 sgeo 09:49:21 -!- ais523 has joined. 09:49:51 I already solved my problem 09:49:55 Oh. Derp. 09:50:01 ty anyway 09:50:44 out of curiosity, what were you trying to do? 09:51:25 Figure out some rotation stuff 09:51:47 http://pastie.org/1856142 09:52:14 oh, ok. 09:52:30 I wanted verification that that was correct. After I fixed another bug with my rotation stuff, realized for certain that that was incorrect. Some annoying debugging later, I see that I lost a - 09:52:51 Oh, I see what you're doing. 09:52:52 NEat. 09:52:57 bah. *e 09:55:52 I should say 90 degrees somewhere in there, but me 09:55:53 meh 09:55:57 Under the gun right now 10:16:34 -!- pizearke has quit (Ping timeout: 240 seconds). 10:19:17 -!- pizearke has joined. 11:00:31 -!- augur has quit (Remote host closed the connection). 11:11:50 -!- clog has joined. 11:25:16 -!- crystal-cola has joined. 11:48:33 -!- augur has joined. 11:52:14 someone tell me what is wrong with this 11:52:25 regcomp(regex,".*rvm(.+)-([0-9]+)-([0-9]+)\\.log$",REG_NEWLINE) 11:53:04 in every regex tester i've tried that in, it matches "rvmtestseg-1000-100.log" 11:53:11 in my program it doesn't match that 11:53:47 blithely reports no match on the exact same string 11:53:52 WHAT'S THE DIFFERENCE 12:00:48 -!- TeruFSX has joined. 12:07:48 -!- TeruFSX has quit (Remote host closed the connection). 12:17:04 quintopia, what, are you writing a your own regex library? 12:17:14 s/\ba\b// 12:18:41 you left an extra space in there 12:18:51 no this is the only regex i need to work 12:21:17 quintopia: Sure you don't need REG_EXTENDED for $? 12:21:53 i dropped the $ and it still didn't work, so the problem is obviously elsewhere 12:22:13 use \(...\) instead of (...). 12:22:37 uhm, i was sleepy and missed sisacusa's answer. well, basically similar. 12:22:46 aha 12:22:51 making it extended worked 12:22:59 i guess the parens are extended RE 12:23:16 Parens without \ in front are extended-style. 12:26:11 What does a rectangular matrix of integers define? 12:26:17 is that like a lattice or something? 12:36:30 it's a projection 12:36:55 i mean 12:37:02 why do you ask of integers in particular 12:38:18 -!- Sgeo has quit (Ping timeout: 240 seconds). 12:59:52 -!- FireFly has joined. 13:14:20 -!- MSleep has changed nick to MDude. 13:26:50 im just wondering about integers 13:27:18 I know that matrices represent linear transforms but there are probably other interpretations too (?) 13:38:02 > gcd 111111111 11111 13:38:03 1 13:38:06 > gcd 111111111 111111111111111 13:38:07 111 13:38:09 > gcd 1111111111 111111111111111 13:38:10 11111 13:38:16 I misread "gcd" there as "god" 13:38:21 I was wondering what the god function was. 13:38:34 @let god = gcd 13:38:35 Defined. 13:38:48 > foldr god 1 [2,4..100] 13:38:50 1 13:38:59 O_drugnb 13:38:59 All this time, and god was just the greatest common divisor. 13:39:03 > foldr god 0 [2,4..100] 13:39:05 2 13:41:47 I don't know why gcd 111111111...11 111111..111 = 111...1111 13:43:16 -!- BeholdMyGlory has joined. 13:44:01 > 1000100010001 * 1111 13:44:02 1111111111111111 13:44:42 > 111111111^2 13:44:43 12345678987654321 13:45:08 http://en.wikipedia.org/wiki/Repunit 13:46:27 > map length $ group .sort . show $ 11111111111111111111111111111111111111111111111111111111^2 13:46:29 [12,8,13,12,12,12,12,12,6,12] 13:46:36 > map length $ group .sort . show $ 111111111111111111111111111111111111111111111111111111111111111111111111111111111111^2 13:46:38 [18,11,20,19,18,18,18,18,9,18] 13:46:45 > map length $ group .sort . show $ 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111^2 13:46:47 [28,16,30,30,30,30,30,30,16,29] 13:47:45 > 111111111^2 12345678987654321 <-- huh, neat 13:48:25 it's 13:48:27 111111111 13:48:32 = 1111111110 13:48:33 oops 13:48:35 tht should be a plus 13:48:56 crystal-cola, which one should be a plus? 13:49:04 11111 13:49:10 + 111110 13:49:13 + 1111100 13:49:13 ah 13:49:29 right 13:52:15 Is there any nice proof 13:52:31 gcd 111..111 111..111 = 111..111? 13:54:38 crystal-cola, wait is that not the same as gcd x x = x ? 13:54:53 the ... are different 13:55:01 crystal-cola, oh okay 13:55:51 crystal-cola, what happens for other bases than base 10? does the same work if you read the number as, say, an octal number? 13:56:47 yes it's the same in all bases 13:57:14 hm. There is probably a reason but I have no clue what it could be 13:57:56 > gcd 999999999999999 99999999999 13:57:57 9 13:57:58 > gcd 999999999999999 999999 13:57:59 999 13:58:18 > gcd 777777 777 13:58:19 777 13:58:21 > gcd 77777777777777 777777 13:58:22 77 13:58:23 hm 13:58:29 > gcd 333333333 333333333333333333333333 13:58:30 333 13:58:44 I'd really like to know why 13:58:50 > god 666666666666 666666 13:58:53 > gcd 5555555555555555 555555555555555555 13:58:53 666666 13:58:53 55 13:58:59 > gcd 5555555555555555 555555555555555555555555555555555555555555 13:58:59 55 13:59:01 hm 13:59:10 > gcd 5555555555555555 5555555555555555555555555555555555555555555 13:59:11 5 13:59:17 right 13:59:26 > gcd 1313131313131313 1313131313 13:59:27 13 13:59:29 > gcd 1313131313131313 1313131313131313 13:59:31 1313131313131313 13:59:44 > gcd 13131313131313131 13131313131313131 13:59:45 13131313131313131 13:59:47 aha 13:59:50 > gcd 13371337133713371337133713371337 133713371337133713371337133713371337 13:59:51 1337 14:00:03 > gcd 12341234 1234123412341234 14:00:04 12341234 14:00:18 crystal-cola, there better be a good reason for this! 14:00:36 it can't be a coincidence :P 14:00:45 imagine if no others than the ones we happened to try out did this 14:01:10 crystal-cola, imagine that most but not all did this 14:01:23 not very likely though 14:01:28 that would eb weird 14:01:57 crystal-cola, well, some stuff only have counter-examples for very very large numbers. 14:08:27 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:12:17 wait 14:12:27 crystal-cola: it reduces to showing 10..010..010..01 does not have common divisors with (that same thing with more ..) 14:12:39 10..010..010..01 = 11111 in base 1000! 14:12:41 rather 14:12:44 that they are coprime 14:14:11 yeah, dividing by 111..111 may be the thing to do to see that 14:15:32 -!- MigoMipo has joined. 14:30:25 -!- augur has quit (Remote host closed the connection). 14:31:59 -!- augur has joined. 15:32:00 -!- augur has quit (Remote host closed the connection). 15:34:57 -!- augur has joined. 15:40:38 WANTED: Grammar description language capable of describing indentation-sensitive languages which isn't just "BNF + indentation bullshit" 15:42:33 Gregor: just preconvert the indentation to braces 15:43:30 That doesn't give me anything fundamentally interesting. 15:44:37 What I want is to find a set of languages slightly greater than CFLs that includes indentation-sensitive languages, but still has some meaningful guarantees (parseable in finite time?) 15:46:16 Err, obviously "parseable in finite time" is not a good property since that's CSLs :P 15:47:23 Basically, I wonder if there's something in between that includes Python's grammar but excludes English, which is fundamentally more interesting than "CFLs + Python" 15:48:06 (Also Haskell, etc) 15:54:00 For instance, if I allow this: IfStatement = / /*n /if/ IfCondition /:/ Newline NestedStatements(n) \ NestedStatements(n) = / /*(m>n) Statement (Newline NestedStatements(n)){opt} 15:54:57 Somewhere one of those should be marked as a peek, but anyway. 15:55:12 What property can allow me to describe the carrying of these "repetition values"? Clearly this is not a CFL, and yet if I had a strict description of what allowed this it would be much weaker than CSLs. 16:12:21 -!- elliott has joined. 16:12:25 so i hear obama died 16:13:05 yes the world is free of islam now 16:13:22 you misspelled muslin 16:13:56 15:40:38: WANTED: Grammar description language capable of describing indentation-sensitive languages which isn't just "BNF + indentation bullshit" 16:14:00 Gregor: Is this for Fythe? :P 16:14:07 elliott: I asked in the otehr channel 16:14:13 Will the death of Osama bin laden lead to any new insights into the Riemann hypothesis? 16:14:13 what other channel 16:14:21 absolutely 16:14:39 Gregor: BTW, Haskell and Python do it differently. 16:14:55 Indentation-for-braces is totally non-context-free-and-all-sorts-of-shit, Haskell's is probably even worse. 16:15:06 Gregor: Preprocessing is pretty much the only option /shrug 16:17:25 Gregor: go invent two-dimensional BNF 16:17:42 as in, see the file as a two-dimensional image, not as a sequence of bytes 16:17:49 I think there might be merit to that approach 16:22:53 -!- elliott has quit (Remote host closed the connection). 17:04:13 -!- poiuy_qwert has joined. 17:09:21 elliott (not here): Well, my plan is to just make it so any general function can be used as a parser, which solves all problems, but I was just wondering if I could find a middle-ground. 17:09:31 Gregor: go invent two-dimensional BNF 17:09:31 as in, see the file as a two-dimensional image, not as a sequence of bytes 17:09:32 This I like. 17:10:28 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 17:12:46 -!- variable has quit (*.net *.split). 17:12:46 -!- myndzi has quit (*.net *.split). 17:13:33 -!- variable has joined. 17:13:33 -!- myndzi has joined. 17:24:59 -!- sebbu2 has joined. 17:24:59 -!- sebbu2 has quit (Changing host). 17:24:59 -!- sebbu2 has joined. 17:28:44 -!- sebbu has quit (Ping timeout: 260 seconds). 17:33:52 -!- tzxn3 has quit (Read error: Connection reset by peer). 17:43:53 -!- Slereah_ has quit (Ping timeout: 260 seconds). 17:47:38 -!- Slereah has joined. 17:50:18 -!- elliott has joined. 17:59:07 I'll bet (note: no actual bet) that you could divide indentation-sensitive languages into two CFL (or near-CFL?) parsing steps given the "view it as a 2D array" approach, one of which is top-to-bottom-then-left-to-right and essentially ends up being the brace-adding preprocessing step (this in the case of Python where it really is just brace-adding), and the other is a standard left-to-right-then-top-to-bottom by-the-book parser. 18:00:32 http://www.aftertherapturepetcare.com/ 18:00:54 elliott: the URL is enough, there's no need to even visit the website 18:00:58 ais523: haha 18:01:11 Gregor: Yeah, but you need to be thinking about Haskell here, where you can freely mix {;}-style blocks and aligned-or-indented blocks 18:01:12 That is, both 18:01:13 do abc 18:01:16 def 18:01:16 and 18:01:18 ... = do 18:01:20 abc 18:01:22 def 18:01:24 are valid block styles. 18:01:26 Basically it's a mess, lexer-wise. 18:01:53 (I'm pretty sure you can do it as just "everything must line up with the first code line, and the first code line can have arbitrary whitespace before it", but still.) 18:02:41 "Who are these Volunteer Pet Caretakers and how do I know they'll take good care of my pets? 18:02:42 Most Volunteer Pet Caretakers fit this description: 18:02:42 They are atheist or another non-Christian religion. 18:02:48 Oh god I have to sign up as a caretaker it's too hilarious not to. 18:02:53 Ugh, I got throttled. 18:02:56 I hate you freenode. 18:03:20 "As far as the data about all registered pets, it is located on Google servers (the most secure servers in the world) as well as our own server in Lansing, Michigan (away from political and military hot spots to minimize chance of destruction if there is a post-Rapture war)." 18:06:04 elliott: thinking about it, the people in charge of that site are probably very smart 18:06:14 ais523: I'm /thinking/ it's a joke 18:06:16 they're likely hoping that their services are completely useless 18:06:17 "You have a responsibility, as a good steward of your pets, to ensure your pet is taken care of if something happens to you, such as death or rapture." 18:06:20 but it's so well-done I can't tell 18:06:25 I love how this sentence starts totally reasonable, then goes retarded. 18:06:31 and if they can charge for them anyway, and people will purchase it, it'll make a fortune 18:06:42 Gregor: wow, it turns amazing in the last word 18:06:48 ais523: It's only ten dollars initial signup :P 18:06:57 ais523: And NO MONTHLY FEES 18:07:23 elliott: I hope it allows a method of payment other than credit card 18:07:38 otherwise it triggers that "number required for buying and selling" bit of Revelations 18:07:43 The great thing is it even sort of makes sense from a Christian point of view... you might not trust atheists to follow up on their word, but shit, who's gonna be an atheist after the fuckin' Rapture? 18:08:01 ais523: hahaha 18:08:12 p.s. nitpick it's Revelation 18:08:45 that bit's great, as it sets the sort of people who interpret the Bible literally against the sort of people who spend their time thinking up of new ways to deny human rights for their own profit 18:08:56 otherwise it triggers that "number required for buying and selling" bit of Revelations // they're not trying to STOP the rapture 18:09:09 X-D 18:09:13 This thing has SO MANY LAYERS 18:09:20 At this point I want it to be real :P 18:09:40 Gregor: but the people buying the services might be afraid that by buying the rapture petcare service, they're willingly accepting the mark of the beast 18:09:45 Anyway, obviously you just have to convert your pets to Christianity and they'll get raptured with you. 18:09:47 so that later on, when the rapture actually happens, they won't be included 18:09:57 If they don't, well, it's their fault for not accepting Animal Jesus' love. 18:10:01 "Woof Jesus woof woof" 18:10:07 Meowsus 18:10:08 -!- Gregor has changed nick to Yahweasel. 18:10:21 <-- guaranteed anti-rapture insurance. 18:10:21 And Yahweasel said to Meowsus... 18:10:40 googled "furry bible", was not disappointed 18:10:51 D-8 18:10:51 "[...] a Bible fanfic - FanFiction.Net" 18:10:56 Also known as the Book of Mormon. 18:11:03 X-D 18:11:33 i'm not sure the person who wrote this furry bible ever actually read a bible 18:13:11 [22] And the rib, which the LORD God had taken from man, made he a catperson, and brought her unto the man. 18:13:28 (Amen) 18:14:40 Hay guiyz, bf joust 18:14:47 I nose, rite? 18:14:54 I keep wanting to catch up, but haven't had the time. 18:15:05 slowpoke still reigns 18:15:10 ais523: are you sure the idea you had is unbeatable? 18:15:53 Yahweasel: quintopia: Are you ever gonna code that fixed-point system or do I have to 18:16:02 elliott: You have to. 18:16:10 I don't wanna ;_; 18:16:11 I never was going to, btw. 18:16:14 -!- Slereah has quit (Ping timeout: 240 seconds). 18:16:19 elliott: Enjoy doing that without a 1-8 btw. 18:16:20 Yeah but maybe you changed your mind :| 18:16:25 Yahweasel: It'll be great. 18:16:40 Here, have a "#" so you can #define 18:16:44 Thanks bro 18:17:06 Now you just need #define ONE (9/9) #define TWO (ONE+ONE) etc 18:17:14 elliott: i started it but then i had to do these huge stupid projects. i finished the lrvm thing and so i should be able to finally get back to that next week 18:17:36 Yahweasel: Excellent 18:17:46 quintopia: Hooray, maybe I'll even write lance. 18:17:51 elliott: I don't think slightly-improved-slowpoke is unbeatable; but I can't find any viable way to beat it with a defensive program 18:17:52 NO DEADLINE BITCHES 18:18:05 ais523: that doesn't matter if the hill has enough good attacker programs, though 18:18:10 thankfully, matches don't exist in a vacuum 18:18:11 it can definitely be beaten by programs similar to itself and slightly tweaked 18:18:12 -!- Slereah has joined. 18:18:17 ais523: THEN WHY ISN'T IT ON THE HILL 18:18:20 and maybe by different aggressive strategies altogether 18:18:52 and because I haven't written slightly-improved-slowpoke yet; a) it's theoretical, b) there's no point as it'd just get one win that slowpoke doesn't, against anticipation 18:19:12 the slight improvement would make slowpoke rather longer, by a factor of 4 or so, as it doesn't RLE well 18:19:38 maybe we need a new construct, <...> 18:19:51 basically, it runs the innards as a regular-BF-without-input-and-with-BF-Joust-shorthand program 18:19:57 and then inserts the output into the program 18:19:59 Brilliant isn't it 18:20:01 they can even nest 18:20:05 what I really want is (?number) from Perl 18:20:15 to do what? 18:20:17 although even that wouldn't compress anticipation all the way 18:20:29 elliott: basically, "replace this with a copy of the nth paren group in the program" 18:20:37 ais523: that's subroutines 18:20:39 cheating 18:20:40 :D 18:20:45 elliott: recursive subroutines 18:20:52 and obviously it's cheating 18:20:54 ais523: it can do recursion? ugh 18:20:55 how 18:21:00 by putting it inside itself 18:21:05 wouldn't it expand to an infinite string, conceptually? 18:21:08 as in, (a(?1)?b) 18:21:09 and thus be disallowed by a sane implementation? 18:21:20 and yes, it would, you'd need to put some sort of limit on there 18:21:45 ugly 18:21:53 I'd be ok with something like 18:21:54 (code)=name 18:21:56 and then 18:22:02 (name)[at sign] 18:22:03 or something 18:22:08 for efficiently-interpreted macros 18:22:10 I mean 18:22:11 it's cheating 18:22:15 but it's better than huge programs 18:23:41 I've thought of an interesting alternative for a separate hill, which bans huge and highly-nested programs, which works like this: a) all programs must fit in one line of IRC (510 chars minus headers); b) ({})% abbreviation can't be used, just ()*; c) defensive tiebreak rule 18:24:17 the defensive tiebreak rule is, if the run times out, whenever a program used . at least 59 times in a row, it gains 1 point for each time it used it in excess of the 58th 18:24:17 yeah, but that's boring :) 18:24:24 and whichever program got more points wins 18:24:58 basically, the motivation behind this is that a full-tape clear is the typical way defense programs win, but takes a lot of space to write 18:24:58 -!- elliott has quit (Read error: Connection reset by peer). 18:24:58 -!- elliott_ has joined. 18:25:18 if you have at least 59 cycles spare, and know the number exactly, you can fit in part of a full-tape clear 18:25:25 so just let the program do . a lot and imply the clear for them 18:27:47 I think that change will leave aggressive and defensive programs of similar complexity the same length 18:27:48 -!- elliott has joined. 18:27:51 ais523: arguably, for the main hill, we /really/ need a TC macro language 18:27:52 because in the long run, it'll either be that or gigantic programs 18:27:54 because BF has almost zero abstraction capability, and with BF Joust, the fact that every cycle matters reduces that to flat out zero 18:28:22 -!- elliott_ has quit (Read error: Operation timed out). 18:29:22 [19:24] if you have at least 59 cycles spare, and know the number exactly, you can fit in part of a full-tape clear 18:29:24 [19:24] so just let the program do . a lot and imply the clear for them 18:29:25 [19:26] I think that change will leave aggressive and defensive programs of similar complexity the same length 18:29:31 seen in logs 18:29:36 and yes, the only reason defense programs work is laziness 18:29:44 and the program size limit 18:29:53 define laziness 18:29:57 -!- Slereah has quit (Ping timeout: 258 seconds). 18:29:57 otherwise, it's trivial to unroll loops and get them to do something slightly different each time 18:30:04 laziness in the normal English sense, not the programming sense 18:30:12 howso 18:30:20 -!- Slereah has joined. 18:30:28 well, you can just change all whiles into nested ifs 18:30:41 well, right 18:30:50 and ifs by changing a if(*tape) c else d; e into a[ce]de 18:31:07 the resulting programs would be larger than the size of the universe if done naively 18:31:09 but who cares 18:31:18 not /that/ large 18:31:44 it gets larger by a factor of about 2 for every if used 18:31:52 hmm 18:31:55 and so it goes exponential, and could easily get to 2^128 or even 2^1000 18:32:01 fair enough 18:32:08 if only we had the bits 18:32:59 Yahweasel: Anyway, re: Python/Haskell, proggit has just reminded me that C isn't context-free either... preprocessing of some kind (usually in the lexer) is kind of inevitable for a ton of languages. 18:33:07 And the twodee thing won't fix it for C either. 18:33:50 elliott: What's the issue for C? Hopefully not di/trigraphs ... 18:33:57 Yahweasel: typedef-name: identifier 18:34:00 f((T)[asterisk]x) 18:34:03 T [asterisk] x; 18:34:05 Oh, of course. 18:34:10 etc. 18:34:21 Oh and it's even worse than that... http://eli.thegreenplace.net/2011/05/02/the-context-sensitivity-of-c%E2%80%99s-grammar-revisited/ 18:34:24 Because of shadowing. 18:34:52 "I don’t really see a problem with that. The context is pretty clear. 18:34:52 You must not parse C code with a bunch of regex. YACC should know how to deal with scopes 18:34:52 in python you can have str pointing to the number 5 and, at some other point, back to the string class 18:34:52 This also can be an extension of the SFINAE rule… I guess" 18:34:55 --incoherent commenter 18:35:36 Yay for imbeciles. 18:35:45 Yahweasel: BTW, http://scottmcpeak.com/elkhound/ seems like a pretty good parser generator as far as language support and speed goes... "Elsa can parse most C++ "in the wild". It has been tested with some notable large programs, including Mozilla, Qt, ACE, and itself." 18:35:59 Oh, it's not a parser generator. 18:36:02 Is it? 18:36:03 Yes it is. 18:36:08 Elsa is a C++ generator written in Elkhound. 18:36:17 It's still restricted to context-free though, like everything. 18:36:37 Yahweasel: You want imbeciles? I'll give you imbeciles: 18:36:37 Sunnil Gupta Says: 18:36:38 May 2nd, 2011 at 12:01 18:36:38 Why do you not put the downloads here for people to get your softs? It is very troublesome otherwise. 18:36:51 The softs for context sensitivity of C's grammar. 18:36:59 typedef char AA; 18:36:59 void foo() 18:36:59 { 18:36:59 int aa = sizeof(AA), AA, bb = sizeof(AA); 18:36:59 } 18:37:00 LAAAAAAAAAAWL 18:37:05 That is delightfully evil. 18:37:14 It's brillant. 18:37:21 C: MAYBE KIND OF SHITTILY DESIGNED???? 18:39:00 However, all of the examples I see can be pushed past parsing by just adding a single nonsensical parsing rule and rejecting it as a semantic error. e.g. make "declaration = identifier identifier" valid, then consider that case in light of the actual compiler's understanding of scopes. 18:39:23 Probably missing something, or maybe the issue is simply that the definition says it's a syntax error instead of a semantic error. 18:39:32 Yahweasel: Well, sure, you can make your parser just parse any number of characters and do nothing with them and handle everything later... 18:39:39 But a parser that doesn't produce a useful AST sucks :P 18:39:44 -!- poiuy_qwert has joined. 18:39:49 I think my example AST here is still useful. 18:39:50 Since the handling of both cases in e.g. f((T)[asterisk]x) is totally different. 18:40:08 Yeah, that's true >_> 18:40:16 Bleh, that really is the grottiest case, stupid unary. 18:40:40 I suppose if you do it visitor-pattern style, then the node can look at global data, construct a new proper AST node, and forward the message on... 18:40:43 But that's horrible. 18:40:57 Especially since multiplication now becomes uncertain :P 18:41:05 (OK, it could special-case "statement with just multiplication" but BLERGH) 18:41:07 Yahweasel: Oh wait it's worse 18:41:07 IVE code 18:41:09 T [asterisk] x, y 18:41:22 Yahweasel: Is that seq(multiply(T,x),y) or decl(T,[x,y]) 18:41:28 EVERYTHING IS AMBIGUOUS YAAAAAAAAY 18:41:33 Hyuk. 18:41:39 typedef: Worst ever? 18:41:46 BEST 18:41:56 typedef int A; 18:41:56 void func() 18:41:56 { 18:41:56 A A; 18:41:56 } 18:41:57 Bahahahaha why is that even legal 18:41:57 Comma: worst ever? 18:42:08 Deewiant: Considering that the ambiguity exists entirely independently of the comma... 18:42:11 The comma just makes it worse :P 18:42:34 Disallow no-op expressions at the language level and it's always decl 18:42:43 Firstly, gross. 18:42:46 Secondly, f((T)[asterisk]x) 18:43:01 Thirdl 18:43:02 y 18:43:04 typedef char AA; 18:43:05 void foo() 18:43:05 { 18:43:05 int aa = sizeof(AA), AA, bb = sizeof(AA); 18:43:05 } 18:43:31 Disallow shadowing :-) 18:43:43 I can see you're approaching this language flaw in the best way :P 18:44:28 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 18:44:29 OK, I want a grammar description language that captures C, Python, Haskell and all CFLs. 18:44:30 GO GO GO. 18:44:35 (PS: Screw C++) 18:44:35 Yahweasel: C 18:44:51 Or any other Turing-complete language, you're welcome. 18:44:52 OK, I want a grammar description language that captures C, Python, Haskell and all CFLs but is not itself TC. 18:44:55 GO GO GO. 18:44:57 (PS: Screw C++) 18:45:21 Yahweasel: That one I mentioned plus HeyHandleC/Python/Haskell declarations. 18:45:43 elliott: u r so helpful thx 8-D 18:46:01 Yahweasel: It's pretty much inherently going to be ad-hoc, dude :P 18:46:23 Bahahahaha why is that even legal <-- is it? 18:46:25 wtf 18:46:28 Vorpal: Yep. 18:46:31 elliott: Is it just me, or to types ruin EVERYTHING. 18:46:31 Yahweasel: If I were you, I'd extend Fythe's grammar thing to allow portions of ad-hoc TC code mixed in with the rest of the grammar... then you can localise the ugly. 18:46:40 Also, yes; let's use Forth forever. 18:46:47 elliott, do typedefs live in a difference "name space" from the variable names? 18:46:48 or what 18:46:58 Vorpal: Yes, except variables shadow them. 18:47:00 Yahweasel: If I were you, I'd extend Fythe's grammar thing to allow portions of ad-hoc TC code mixed in with the rest of the grammar... then you can localise the ugly. 18:47:03 elliott: That's how it's intended to work, I just haven't gotten around to adding "terminals" which are functions. 18:47:04 Yahweasel: And make the rest of it that GFL thing. 18:47:04 elliott, *augh* 18:47:05 Or whatever. 18:47:16 So you get all context-free languages without that. 18:47:22 elliott, so... 18:47:26 A A; is valid there 18:47:28 Vorpal: Again, 18:47:30 but A B; following that line 18:47:30 typedef char AA; 18:47:31 void foo() 18:47:31 { 18:47:31 int aa = sizeof(AA), AA, bb = sizeof(AA); 18:47:31 } 18:47:31 is not? 18:47:35 elliott, ^ 18:47:37 see above 18:47:41 I think A B; /is/ valid afterwards because it's unambiguously the typedef. 18:47:41 asking about shadowing 18:47:43 Maybe not though. 18:47:44 Dunno. 18:47:45 ah 18:47:46 I repeat, 18:47:49 typedef char AA; 18:47:49 void foo() 18:47:49 { 18:47:50 int aa = sizeof(AA), AA, bb = sizeof(AA); 18:47:52 } 18:47:54 ah 18:47:55 bb == sizeof(int). 18:47:58 augh 18:47:59 But aa == sizeof(char). 18:48:16 Uh, also known as one :P 18:48:18 that is quite crazy 18:48:32 Never again can a C programmer complain that C++ is impossible to parse. 18:48:41 elliott, from now on I will say sizeof(char) instead of 1 18:48:49 if I don't forget it 18:48:52 Vorpal: Awesome, now I can type numbers in my C code 18:48:56 (9/9) was slow because it used division 18:49:01 But sizeof(char) will be resolved at compile time 18:49:02 :D 18:50:00 elliott, I just realised you can probably apply space-filling curves for the storage layout of infinite-in-all-directions chunks. <-- how efficient? 18:50:06 WRONG CHANNEL BRO 18:50:11 elliott, you weren't in there 18:56:02 ais523: Maaaan, slowpoke looks SO SIMILAR to FFSPG. 18:56:04 *sues* 18:56:28 it is similar in several ways 18:56:35 but there are important differences too 18:56:58 I mean, slowpoke beat more or less the entire field without tweaking (it did after I finished fixes for obvious bugs), FFSPG didn't even after tweaking 18:57:56 and the reason is, slowpoke tries to set up decoys quickly and start attacking quickly, FFSPG spends a long time setting up 18:58:36 Yahweasel: It's even better. 18:58:40 although slowpoke outruns one major program (it might be FFSPG) by only a few cycles 18:58:42 (a)-(b) 18:58:43 and I didn't realise while making it 18:58:45 That could be a typecast. 18:58:50 Yahweasel: Typecast and minus have different precedence. 18:58:52 :DDDDDDDDDDDDDDDDDDDDDDDDDDD 18:59:01 ;D::D;DDDD;DDDDDDDDDDDDDD;DDD 18:59:16 oh, a could be either a type or a variable, so how it parses depends on the identifier table 18:59:17 that's evil 18:59:29 ais523: Yes, we've already covered that, this is just making it even worse ;P 18:59:30 :P 18:59:33 Stupid keyboard. 18:59:54 it's like return (a, b) in Perl 18:59:57 we were both shocked by that one 19:00:06 hmm, what does that do? 19:01:08 -!- zzo38 has joined. 19:01:23 I made program in TeX for recording a D&D game. Did you play this D&D game? 19:01:50 elliott: parses it as an array constant or comma operating depending on whether the subroutine it's in was called in scalar or list context 19:02:01 ais523: haha, wow 19:02:11 ais523: is that the trick that one package uses to tell you how you're being called? 19:02:17 or something like it 19:02:18 at least, I think that's the explanation you came up with for the behaviour 19:02:29 and probably not; wantarray and caller are both builtin functions 19:02:40 so no need for tricks like that 19:02:58 aww 19:03:17 I'm fairly certain that Perl literally cannot be parsed. 19:03:26 Even perl doesn't parse Perl. 19:03:37 It just runs around and screams then barfs out some data. 19:03:45 X-D 19:04:24 Yahweasel: How can that??????????? 19:04:39 Wow, I think you segfaulted zzo38, Yahweasel. 19:07:11 -!- sebbu2 has quit (Read error: Connection reset by peer). 19:07:37 -!- sebbu has joined. 19:07:37 -!- sebbu has quit (Changing host). 19:07:37 -!- sebbu has joined. 19:09:05 the tricky part is making it scream the right things and run in the right direction 19:09:41 Yes, it will have to be 19:11:51 reddit title: An Alternative to Floating-Point Arithmetic 19:11:59 hmm, I wonder what it is? 19:12:03 actual post title: Fixed-Point Arithmetic 19:12:07 clap clap clap 19:13:14 yhbt, I guess 19:15:46 -!- monqy has joined. 19:16:00 I often use fixed-point so that the calculation can be done by integers and calculation by integers will be the same on all computers, while with floating-point some computers might have different precision or other differences. TeXnicard does not use floating point for anything at all, except to optimize compression of PNGs (which are compressed losslessly anyways, so it is not a problem). 19:33:37 -!- oerjan has joined. 19:34:11 oerjan once joered an an but don't take _my_ word for it 19:34:31 joered? 19:34:34 yes 19:34:48 so hey I think self-BCT in Thue is easy 19:34:50 is that a verb? 19:35:12 yes 19:35:18 what does it mean? 19:35:21 joering 19:37:10 BCT (or self-bct) does look like a thing that would not be hard to write in Thue 19:38:28 I think I've done the cyclic part, and the 0 command 19:38:44 congratulations 19:39:03 tahnks oeslern 19:39:24 elliott: regarding the /// /\ quine, i should note that i'm not able to write /\ only programs myself without somewhat auto-generating them. in case you had any doubt about that. 19:39:38 oerjan: ok mr computer :| 19:39:53 you could have an end-of-string marker and a marker for "put bit at end in progress" that moves forward until it reaches the end 19:40:15 olsner: you have to go back first mind 19:40:32 oh and avoid destroying commands as you execute them 19:41:00 for more freestyle programs it's easier, and i mainly use a bit of s/[\\/]/.\&/g for convenience 19:42:01 elliott: I don't think what I said is an argument against needing to do other things as well :) 19:42:04 *\\\/ 19:42:25 I don't need any weapon. I have marble and slate board! 19:43:23 i guess in principle BCT is almost easier in /// than thue since you can "easily" move data to the other end of the string 19:43:26 http://sprunge.us/LYTN ;; what I have so far 19:43:47 all that's left is making 1x move to the right, append, and go back, if it's one 19:44:02 oerjan: yeah, but it loops 19:44:05 so with /// you need quining 19:44:14 thus the "almost" 19:45:50 http://sprunge.us/ZLVX 19:45:53 I think this is all of it? 19:45:55 no output, mind 19:46:57 you can have blank lines inside thue programs? 19:47:32 oerjan: i dunno, it was just for my ease of coding 19:47:43 first block handles 0 (and also getting back to ip going forwards, used later) 19:47:48 second block handles one 19:48:00 third, fourth and fifth block handle one's effects 19:48:07 last block handles cycling 19:48:09 yeah i found the first block intuitive 19:48:12 untested, mind you 19:48:18 oerjan: basically the only problem is getting around 19:48:28 one has to go all the way to the left, /then/ all the way to the right, /then/ back to the IP 19:48:41 elliott: i think you sort of end up emulating a turing machine, almost. 19:48:47 heh, cool 19:48:53 well self-BCT is arguably a turing machine 19:48:57 actually 19:49:06 BCT is basically a turing machine specification language, obviously 19:49:14 and self-BCT is ... yeah 19:49:16 when do you need to go all the way to the left except after IP reaches end-of-program? 19:49:24 olsner: 0 deletes leftmost bit 19:49:44 aha! the leftmost bit, I thought it deleted at IP 19:49:48 nope :) 19:50:05 gah the thue js interp is down 19:50:23 i might have to be unlazy 19:50:24 elliott: i think you may be able to identify < and { 19:50:39 oerjan: possibly; that's just confusing though :) 19:50:41 Do you like to read Dungeons&Dragons recordings? 19:50:57 can I just say that Thue's IO is incomprehensibly ugly 19:51:07 elliott: agreed 19:52:19 zzo38: it's more fun to play than to read other people's games 19:52:39 ais523: maybe you like it, but just never do it? 19:52:42 if zzo38 can be a fan of cricket... 19:52:42 well the dread gazebo was pretty funny 19:52:47 elliott: if you need to run some Thue code and have a spare apache server lying around ... :P 19:52:52 olsner: :D 19:53:09 ais523: Yes it is, but still is sometimes good to read it too (it also includes all character data, as well as the events in the game). 19:53:31 I haven't posted the new version of the compiler or its runtime system though 19:53:40 i'm not sure if i have read any others. except darths & droids which doesn't really count 19:53:57 olsner: runtime system lol 19:54:59 well cpressey is the one with an "implement multiple esolangs in javascript" project, isn't he 19:55:04 oerjan: Yes there are some of those. Perhaps look at mine see if it interests you at all. If you have additional questions/comments I can also take them into considerations 19:55:23 oerjan: it's actually java 19:55:27 oh right 19:55:38 elliott: yeah :) I should extend the compiler to output it automatically though - I just didn't know how to output constant strings from sed when I originally wrote the code 19:55:44 olsner: :D 19:56:00 Yes, is Java. But there are some mistakes on those program, but it can be improved later, hopefully 19:56:42 do the mistakes include having a comprehensible ui 19:57:16 elliott: No, I mean things that fail to work properly, although some of them might have been corrected by now (I haven't checked). 19:57:40 The two other player characters I do not have their character sheets, so I have not put their data in. But you can guess by the story text, what their data might be? 19:59:00 * oerjan swats elliott -----### 19:59:03 Did you read it yet? 19:59:15 i'm not really interested 19:59:43 Do you ever play D&D game? 19:59:54 If so, would the program I used to record it, helping you at all? 19:59:57 only once, at a convention 20:00:36 elliott: if you extend your interpreter to several in-progress instructions, e.g. by having a couple of different instruction pointers, you could make it parallelisable by a parallel thue interpreter 20:00:46 olsner: lol 20:00:51 I have played Big Eye Small Mouth game once at an anime convention. 20:01:01 olsner: it might even work if you have multiple ips 20:01:07 as-is 20:01:19 it'll get stuck if two movers meet though i think 20:02:02 yeah, but obviously you won't get any speedup unless the thue interpreter is also doing replacements in several threads :) 20:02:29 speedup of a totally different language :P 20:03:02 I think you need to make sure movers never cross each other, so the output ends up in the right order 20:03:12 elliott: your program is of course intrinsically single-threaded, because it is essentially using one char as TM head all the time 20:03:22 oerjan: not if you add two IPs 20:03:27 yeah 20:03:30 it _might_ even not break :D 20:03:37 you'd need rules for the movers to move around each other really 20:03:40 not hard 20:03:43 instruction-level parallelism :) 20:03:58 heh 20:04:29 or maybe elliott is talking about multiself-bct 20:04:36 wat 20:04:40 i was assuming he was 20:04:47 define multiself 20:04:54 Tell me, one thing, what is missing from this D&D recording program? Is there any improvement to suggest? 20:05:05 elliott: the current IP being the self, i guess 20:05:10 right, yes 20:05:18 just put multiple |s in different places in the same program :P 20:06:02 elliott: oh! you might in fact end up with a "thread" changing between IPs this way 20:06:16 oerjan: you mean e.g. >< or similar? 20:06:17 since the X's are not distinguished 20:06:21 oh 20:06:22 well that's fun :) 20:06:41 -!- zzo38 has left. 20:06:53 but what I meant was making the singlethreaded self-bct just run faster by parallelising the interpreter, not changing its behaviour in any way 20:07:06 actually this might mean you always run either the first or the last X, dependent on which instruction you did last 20:07:12 since that's what you hit 20:07:52 oh and what if two threads are running the same X simultaneously... can we get racing condition :D 20:08:10 (with instructions for the same X being done in the "wrong" order) 20:08:31 both threads, racing to the end of the string :) 20:09:50 -!- cpp_programmer has joined. 20:10:24 cpp_programmer: I program in the C preprocessor too 20:10:29 although I've never got that list library to work 20:10:31 heh, I completely missed the "if L>0:" part as well 20:10:40 Hey :) 20:10:43 olsner: that won't work because there is always just one possible substitution. well i guess you could parallelize the search for where it is. 20:10:49 olsner: I don't think self-BCT can be parallelized 20:11:43 CPP programmer?? 20:11:49 one time I tried programming in the c preprocessor. it was nightmarish. 20:12:02 child porn processing 20:12:04 monqy: you misspelled fun 20:12:17 crystal-cola: hey, it's TC 20:12:26 elliott: I guess not, at least not unless you start by adding the ridiculous extra steps required to implement it in Thue 20:12:26 modulo probably-OK-by-the-standard implementation limits 20:12:26 only when put into a wwhile loop 20:12:29 crystal-cola: wrong 20:12:32 ?? 20:12:34 crystal-cola: there's a full functional language implemented in cpp 20:12:43 see chaos-pp and order-pp 20:12:47 order-pp being the language 20:13:34 crystal-cola: btw both are actually defined for real whirrled usage :D 20:13:44 so what you can parallelise is having several in-flight movers (and checkers) to the left and appenders to the right 20:13:44 is that C++ templates? 20:13:47 crystal-cola: no 20:13:50 it's the c preprocessor 20:14:01 former is a big generic library, latter is a functional language that can actually be used to automate code generation 20:14:10 Well, the answer is simply that the preprocessor is _not_ Turing complete, at least not if the program is preprocessed only once 20:14:13 crystal-cola: I'll find that Usenet post with the bignum fibonacci in cpp 20:14:15 It _is_ 20:14:17 You are incorrect 20:14:25 no 20:14:28 hmm... I think you should be able to start running every instruction in the program at the same time? 20:14:44 crystal-cola: this is pointless, you're wrong but you're not even backing your claim up with any evidence 20:14:59 elliott: i see a bug in your _ handling - what if a 1x command is wrapping? 20:15:05 oerjan: oh, ugh 20:15:10 "you are incorrect! 20:15:38 hmm, well, almost at the same time... you have to find the boundaries between instructions before starting work on them I guess 20:15:43 crystal-cola: prove it; I have my own proof: there's a full functional language with lambdas and recursion implemented in cpp 20:16:00 as well as, separately, enough infrastructure to write a (I forget whether iterative or recursive) bignum fibonacci 20:16:31 crystal-cola: http://groups.google.com/group/comp.lang.c/msg/082ffefaaed3b450 20:16:34 there's the fibonacci 20:16:41 elliott: other than that it looks eminently plausible 20:16:53 "The program above computes the 500th Fibonacci number with the 20:16:53 preprocessor. It takes about 20 seconds to compile with GCC on the Linux 20:16:53 VM that I'm running on a mid-range machine." 20:17:29 "Note, BTW, that I'm not suggesting that computing Fibonacci numbers with the preprocessor is advisable." 20:17:40 yeah :D 20:17:48 Lmao! 20:18:05 granted, this is #esoteric and such things are COMPLETELY NORMAL, but that's the kind of dramatic understatement we all live for 20:18:23 crystal-cola: so what's your evidence that the c preprocessor is sub-turing 20:19:10 because I caouldn't google chaos-pp 20:19:26 it gives the sf project for the top result here... 20:19:37 I googled chaos preprocessor and I got it as top result too 20:20:00 http://cvs.sf.net/viewcvs.py/chaos-pp/order-pp/example/lambda/lambda.c?view=markup 20:20:16 http://chaos-pp.sourceforge.net/ 20:20:19 that's a fourohfour 20:20:20 the fisrt link 20:20:20 blank 20:20:24 exactly 20:20:28 what 20:20:32 just check out the repository ... 20:20:37 http://sourceforge.net/projects/chaos-pp/ 20:20:39 http://sourceforge.net/projects/chaos-pp/files/ 20:20:41 no files 20:20:44 REPOSITORY 20:20:47 This project has no files. 20:20:49 REPOSITORY 20:20:55 http://chaos-pp.cvs.sourceforge.net/chaos-pp/ 20:21:11 hello these are files?? 20:21:11 What is the definition of the CPP? 20:21:17 crystal-cola: C Preprocessor. 20:21:20 you know, the stuff with hashes. 20:21:22 monqy: nice find 20:21:24 -!- Mannerisky has quit (Ping timeout: 260 seconds). 20:21:30 "nice find"??? 20:21:32 elliott: language definition 20:21:34 It's linked right there on the SF project page 20:21:37 monqy: you should've just said "REPOSITORY" until he got it 20:21:38 crystal-cola: see C99 standard 20:21:44 well it wasn't linked there when I looked 20:21:50 code->cvs browse 20:21:53 what monqy said 20:22:11 http://chaos-pp.cvs.sourceforge.net/viewvc/chaos-pp/order-pp/example/fibonacci.c?revision=1.8&view=markup this is what fibonacci looks like in teh functional language btw 20:22:15 the 20:24:24 elliott: ugh this thing is so long 20:24:28 what is 20:24:35 if you're trying to read the source to order don't bother, it's insane 20:24:39 chaos-pp is a bit more readable 20:25:56 I guess it's all about #include then? 20:25:57 I'll bet (note: no actual bet) that you could divide indentation-sensitive languages into two CFL (or near-CFL?) parsing steps given the "view it as a 2D array" approach, one of which is top-to-bottom-then-left-to-right and essentially ends up being the brace-adding preprocessing step (this in the case of Python where it really is just brace-adding), and the other is a standard left-to-right-then-top-to-bottom by-the-book parser. 20:26:03 to get loops and stuff 20:26:20 crystal-cola: nope 20:26:26 how is it done? 20:26:34 crystal-cola: I don't even know, all my similar attempts have failed 20:26:39 and _i'll_ bet (note: no actual yadda yadda) that won't work for haskell's "add implicit } on error" rule 20:26:40 I think you basically have to write a sort of FSM 20:26:45 using token pasting to generate macro names 20:26:50 Yahweasel: ^ 20:29:36 although i approve of the idea, since that's one way bfjoust (({{}})%)% can be parsed 20:31:34 so i hear obama died 20:31:36 wat 20:31:45 ya they killed him outside his home 20:31:49 in pakistan 20:31:52 Will the death of Osama bin laden lead to any new insights into the Riemann hypothesis? 20:31:55 and now he isn't president any more 20:32:11 my impression is a lot of people think osama died years ago 20:32:30 and all the recordings are fake 20:32:38 osama died because of cqpitalism 20:32:50 sorry obama 20:32:52 missepeld 20:32:54 I did too, but I think I might have confused him with saddam hussein 20:33:01 -!- Yahweasel has changed nick to Gregor. 20:33:07 Gregor: shut up gorgor 20:33:08 (something about how the video always stops whenever he speaks about something recent) 20:33:23 leaving just an easily faked audio part 20:33:25 Argh, I'm so tired of bip renaming me whenever I reconnect :P 20:33:27 -!- Gregor has changed nick to Yahweasel. 20:33:36 You're a bip. 20:33:53 Yahweasel: ^ 20:34:31 Yah're a weasel. 20:35:01 yahreaweasel 20:35:21 this is just a sign that humanity will soon become slaves of our new weasel overlords 20:35:33 lead by obama 20:35:35 (RIP) 20:35:40 whom i for one welcome, of course 20:35:46 Yahwe Asel 20:35:46 in fact forget the obama 20:35:52 Y Ahweasel 20:36:00 y u a weasel 20:36:44 elliott: what was the bug about _ in that interpreter of yours? 20:36:45 asdfghjkl;'\\ 20:36:50 olsner: basically one can wrap 20:36:51 i.e. 20:36:54 -!- Slereah_ has joined. 20:36:54 you can have the last bit be one 20:37:00 and its "parameter" (bit to append) be the first bit 20:37:05 so you potentially need to wrap in that case 20:37:07 which is a bitch 20:37:14 you just need another mover character 20:37:44 eugh, can't you just remove that particular rule and say that a final 1 is invalid or something? 20:37:58 that's hideous 20:38:00 it's bitwise _cyclic_ tag 20:38:08 the fact that you need a beginning and an end is an implementation detail 20:38:12 ok the fact that you can append sort of makes it not 20:38:14 but i don't care 20:38:16 it's much prettier this way 20:38:21 bitwise left-to-right repeating tag 20:38:23 also I'd doubt its TCness if that was invalid 20:39:04 Oh man. 20:39:09 Haskell guys getting it from both ends. 20:39:12 -!- Slereah has quit (Ping timeout: 240 seconds). 20:39:17 #esoteric and now, #fsharp. 20:39:41 don't swear in this channel please "fsharp" is very offesnive 20:40:00 http://codepad.org/sy6mvs1j 20:40:07 I am personally offended by that word. 20:40:10 -!- elliott has set topic: ouer heaerts go out to htose in the recent nfunctionslkaj disotasietr whenjk jtwentyfurou don stewrarts losjot theries liveseils to fsharppe | "Programming may one day be about getting the maths right" -- Alan Alda | "Functional programming is more than just esoteric; it’s becoming somewhat cool." -- Tiger Woods | "Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/es. 20:40:20 Is anyone professionally offended? 20:40:29 yes i'm paid to be offend 20:40:39 hmm, I kind of agree that it should loop... that loopiness probably interferes with my plans for parallelising it 20:40:42 elliott: That explains it. 20:41:26 elliott: got cut off after /logs/es 20:41:28 gcd 111..111 111..111 = 111..111? 20:41:34 oerjan: i doinaent coiarje 20:41:44 those are (10^n-1)/9 and (10^m-1)/9. 20:41:45 yuorew uro so sinsensentive to htohe djon stewrajkrts of htiosj lowrlds 20:42:19 multiplying by 9 won't change anything much, so... 20:43:07 or maybe you could like wait for all other activity to finish before a wrapping final 1 starts executing, and that would potentially solve itself by the same mechanism that makes all the other instructions take effect in the right order 20:43:27 why don't we just make super-parallel self-bct 20:43:32 every instruction in the string is executed simultaneously 20:43:37 forever 20:43:38 beautiful 20:44:06 so essentially the question reduces to whether gcd (a^n-1) (a^m-1) = a^gcd(m,n)-1 always 20:44:17 excuse me i just invented the most elegant language 20:44:41 elliott: exactly what I said like 30 minutes ago 20:44:51 well i said it better because im better than you obviously duh 20:44:53 god 20:44:57 lol, ok 20:45:02 (the latter always divides the former, at least) 20:45:05 oerjan: make that olsner guy stop talking hes silly 20:46:02 http://upload.wikimedia.org/math/6/1/f/61f34aa25871e9546b6a11243e1bed31.png 20:46:03 elliott: i'm sorry i'd rather not; the last time i banned someone for silly reasons a regular left in a huff for _weeks_ 20:46:04 let's play this game again 20:46:20 Mo'ammerEl Khadhdhaffy 20:46:23 oerjan: did you unban them again? 20:46:31 ais523: yes 20:46:47 antiantioptbot is no longer banned 20:46:54 afair 20:47:41 "Mu'ammaral" lol what is this name even 20:47:55 -!- Slereah_ has quit (Ping timeout: 276 seconds). 20:48:10 the -al is the definite article, and should not attach to the previous word. 20:48:15 elliott: there's a space there - consult the color coding of the image 20:48:37 olsner: hmm, are you sure? The blue segment ends with dash or space or nothing 20:48:48 Which would lead to the possibility of "Foo- Bar" or "Foo Bar" which is just stupid 20:48:53 I suppose you're right 20:49:14 Moamer elKuzzafy 20:49:28 Moamer -Kuzzafy 20:50:07 hmm, you have a point there... maybe the "r" is actually "r " 20:50:23 olsner: It probably just means that the space can be replaced with those. 20:50:41 Kedthaffy hahaha this are just so great 20:50:55 Ked Taffy 20:51:01 yesss 20:51:49 -!- Phantom_Hoover has joined. 20:52:10 I RETURN TO CIVILISATION 20:52:28 crystal-cola: lessee (a^(m+n)-1) = a^(m+n)-a^m + a^m-1 = (a^n-1)*a^m + (a^m-1), meaning gcd(a^(m+n)-1, a^n-1)) = gcd(a^m-1, a^n-1); then gcd(a^m-1, a^n-1) = gcd(a^gcd(m,n)-1) follows by noting that each such step does a part of the euclidean algorithm on the exponents. 20:52:29 -!- Slereah has joined. 20:52:41 woah 20:52:43 Phantom_Hoover: FINALLY 20:52:58 cool oerjan 20:53:42 s/)) =/) =/ 20:53:54 -!- cpp_programmer has quit (Quit: Ex-Chat). 20:54:53 er s/gcd(a^gcd(m,n)-1)/a^gcd(m,n)-1/ as well 20:57:37 Vorpal: ^ you wondered about this as well 20:58:13 and quintopia 20:59:55 -!- Slereah_ has joined. 21:02:25 -!- Slereah has quit (Ping timeout: 276 seconds). 21:10:18 -!- Slereah has joined. 21:11:30 -!- Slereah_ has quit (Ping timeout: 240 seconds). 21:15:06 hmm, just wrote a really complicated haskell program that (in effect) multiplies some peano numbers and determines that mo'amer khuzzaffi has 38400 names 21:15:27 olsner: the page says that some combinations are invalid :) 21:15:38 However, not all are possible, as some alternatives are most probably combined with others, or even impossible with others (for example, simplification of geminated [m:] usually implies simplification of [a:]). 21:15:39 I know, but I don't care :P 21:15:39 hmm 21:15:41 but only USUALLY 21:15:46 FIGHT THE (PRESCRIPTIVIST) POWER 21:15:58 olsner: can you make a random bin laden/gaddafi name bot plz 21:16:25 elliott: nah 21:16:29 awwwwwwwwwwwwwww 21:16:43 I only have an IRC bot in sed, and I don't want to rewrite this in sed :P 21:16:43 http://en.wikipedia.org/wiki/Osama#Variations_of_Osama_bin_Laden.27s_name 21:16:45 NO CHART :( 21:17:28 olsner: I have to say the zz is very stylish 21:17:30 I want a zz in my surname 21:17:32 -!- Slereah_ has joined. 21:17:38 not a dhdh? 21:17:45 well that's ok too 21:18:09 مُعَمَّر ٱلْقَذَّافِيّ‎ wow that's a mess 21:18:16 even has one character my system can't render unless it's an actual square 21:18:28 -!- Slereah has quit (Ping timeout: 276 seconds). 21:18:29 also lol bidi fail 21:19:12 urgh 21:19:23 how do I just do something simple like plot the zeros of a polynomial? 21:21:22 -!- ais523 has quit (Remote host closed the connection). 21:22:08 -!- Yahweasel has changed nick to Gregor. 21:22:18 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:22:19 I HAVE DISCOVERED: BEST LICENSE 21:22:28 oh god 21:22:34 "You may, at your option, use this software under the terms of any of the following licenses:" 21:22:51 (list every license approved by OSI, FSF and Debian) 21:23:19 Because license disjuncts are the bestest! 21:24:13 X-D 21:24:16 What's that from? 21:24:28 Gregor: Also, it should be "This software is licensed under all the below licenses simultaneously:" :P 21:25:17 That's not "from" anything, but it stems from my amusement at e.g. jQuery being licensed under the retarded MIT/GPL disjunct (AKA a license by people who have no fucking clue what a license is), and Mozilla being under the bizarrely-redundant MPL/GPL/LGPL disjunct. 21:25:34 For some reason, every license disjunct seems to include at least one strict subset relationship. 21:26:01 MIT/GPL... why 21:26:08 There is... literally no reason to ever pick the latter :P 21:26:13 Even if you want to make a horrible GPL-only fork you can do that with MIT. 21:26:36 Yup. 21:26:43 It is the "we have no understanding of licenses" license. 21:26:59 Well, Reisig is a Mozilla guy, so he must have inherited the stupid :P 21:27:30 At least with the Mozilla situation, two of the licenses are strictly incompatible. 21:27:31 "Used by over 43% of the 10,000 most visited websites, jQuery is the most popular JavaScript library in use today.[2][3]" 21:27:35 SADLY NEITHER CITATION WAS GREGOR'S PAPER 21:27:41 Noooose :P 21:27:43 Gregor: Isn't the MPL thoroughly fucked up? 21:27:49 It's a pretty lolsy license. 21:27:58 Gregor: It's like the Apache license, right? 21:28:03 Which I have down in my head as "most stupid license ever never use". 21:28:29 No, as I recall, the MPL is relatively short and simplish, but just happens to disagree with the GPL for some stupid reason. I don't quite recall though. 21:28:32 Apache is incompatible with GPL [two], I wonder how it managed that 21:28:38 (But compatible with [three]) 21:28:43 (Relatively short) 21:28:49 The Apache Software Foundation and the Free Software Foundation (FSF) agree that the Apache License 2.0 is a free software license, compatible with version 3 of the GNU General Public License (GPL).[7] Compatibility in this case means that since the GPL version 3 is considered a superset of the Apache License 2.0, a project combining GPL version 3 and Apache License 2.0 code will need to be licensed under the GPL version 3[8]. 21:28:49 However, the Free Software Foundation considers all versions of the Apache License (as of 2007) to be incompatible with the previous GPL versions 1 and 2.[9][10] 21:29:00 elliott, have you *still* not got your number keys fixed? 21:29:20 That might be true, PH, it might be ture. 21:29:21 true. 21:41:54 -!- cpressey has joined. 21:43:42 A while ago I reminisced on this channel about coding Minesweeper in Turbo Pascal back in the day, then got confused about the timing and figured it must have actually been in Turbo C++. Well, I found the source code, and it turns out it was indeed Turbo Pascal. 21:44:13 Just wanted to post that erratum here, for all who care deeply about historical accuracy. 21:44:34 cpressey: thank you 21:44:36 ive been losing sleep over it 21:44:50 hey can you link to yoob i hear it does thue 21:45:03 -!- azaq23 has joined. 21:48:25 I care deeply about contemporary accuracy too. Therefore: yes, yes it does do Thue. http://bit.ly/yoob 21:48:40 wat 21:48:44 is this the new yoob 21:48:47 new and improved 21:49:02 It does INTERCAL too 21:49:08 And Befunge-9eight 21:49:13 I implemented it in a couple of hours 21:49:27 http://catseye.tc/lab/yoob/applet.html <-- Dear future people: this had all these languages way back 21:49:35 cpressey: how did you fit turbo pascal in ther 21:49:36 e 21:50:02 ...at least it wasn't goatse. 21:50:11 it so is goatse 21:50:14 its the goatsest 21:50:22 note to the future// goatse is a slang meaning "un-gay and hip" 21:52:55 what do un-gay and hip mean in the future 21:52:59 goatse 21:55:03 un-gay is of course the term for what we now call heterosexual or straight. 21:55:41 no 21:55:48 this is of course wildly looked down on in general 21:55:50 un-gay just means you are a robot silly oerjan stop trolling the future 21:55:53 oh well yes that is true 21:56:00 it is the only solution to over popperlation 21:56:05 do robots have hips 21:56:17 does the future have hips 21:56:29 no 21:56:37 robots and industrious people have hips 21:56:40 (dear future hips are vestigal limb meaning jisdfo) 21:56:48 lazy people however have evolved into blobs, which don't 21:56:48 (what jisdfo is, is self-evident) 21:57:03 you're a perol 21:57:56 the word "perol" started out as a pun after a nuclear disaster caused by a computer program having an "o" for "i" typo 21:58:04 youorea a petrl 21:58:42 however over the centuries its meaning shifted to clumsy people (with hips) 21:59:28 dear future: "its" means what "it's" means for you, and vice versa 22:00:19 this was decided by robot arbitration to stop the Great Grammar War 22:00:46 (i mean the future meaning) 22:01:40 its's it's future meaning? 22:01:48 yes 22:01:49 oerjan: lead by the grammar nazi's 22:01:53 and the grammar satlins 22:02:36 -!- cpressey has quit (Quit: Living in the Past). 22:03:40 * Phantom_Hoover → sleep 22:04:23 "satlins" is a portmanteau of "satellite" and "earthlin" (which lost the final g). this was a utopian society formed in (mostly) low earth orbit. it went the way of all utopian societies of course. 22:04:38 elliott, the Illiteracy Communists. 22:04:38 oerjan: yes this is also communism 22:04:47 Phantom_Hoover is talking while asleep by using advanced science 22:04:49 YOU WILL NEVER DISCOVER IT FUTURE 22:04:50 NEVER 22:04:57 NEVERRRRRRRRR 22:04:58 BWAHAHAHA 22:05:02 THIS SECRET DIES WITH ME 22:05:05 AND ME 22:05:08 AND EVERYONE IN THE PAST MWAHAHAHA 22:05:11 Let us never speak of it again. 22:05:16 LOST WISDOM OF THE ANCIENTS NE NE NE NE NE 22:05:23 -!- cheater2 has quit (Quit: Leaving). 22:05:33 i want to dedicate my life to fucking with historians now 22:05:37 NOT THAT THAT HAS ANY RELEVANCE TO ANY OF THIS 22:05:45 (note: sarcasm does not exist in this time so i cannot be using it) 22:05:56 there is a difference of opinion whether nazis or satlins were the worst, if you ignore scale. the former at least never sterilized australia. 22:07:30 (note: sterilized here means in the disinfectant sense, not the fertilization sense. the latter they did with great britain instead, as part of their effort to exterminate gingers.) 22:07:40 *fertility 22:07:55 *the british isles 22:08:05 OK seriously → sleep 22:08:08 -!- Phantom_Hoover has quit (Remote host closed the connection). 22:08:57 oh and the satlins weren't communist, they were libertarians. at least for the first twenty years, before all went really downhill. 22:10:22 (note to the future: downhill means approximately what down orbit means to you.) 22:10:46 xD 22:10:49 (xD is the face of a gerafe) 22:13:54 the "gerafes" or german apes were a hugely successful experiment in cloning technology. the satlins nuked most of them alas. 22:14:34 the remainder artificially interbred with humans until the species merged completely. 22:15:50 (note to the future: the word "artificially" here may seem redundant to you, but wasn't at the time (or ours)) 22:17:11 (at the time it was still possible for > 90% of the population to breed without the help of technology.) 22:18:04 only fourteensj percent now alas 22:18:07 (sj means dsf) 22:18:47 this reduced to about 40% after some satlin nuking, then as elliott mentions to 14% when genetic engineering started making people _really_ diverge. 22:18:59 im half horse 22:19:41 his mother is a famous artist by the name of Sarah Jessica Parker. 22:19:45 *actor 22:19:48 what the hell are you guys talking about o_O 22:20:05 myndzi: we are just explaining things to future logreaders 22:20:30 do log readers exist? 22:20:38 the concept scares me 22:20:49 elliott has been known to do so 22:21:00 just imagine every time in the future when anyone reads this log 22:21:11 I can't know how many it would be 22:21:53 oh, ok then. proceed. 22:22:18 crystal-cola: it's infinite 22:22:21 thanks to sianuirnglarity 22:22:40 you don't actually believe that, do you? 22:22:57 myndzi is the inventor of conversational unicode dancing. sadly he dies in a freak accident just as it really takes off. 22:23:28 -!- Slereah has joined. 22:23:45 -!- azaq23 has quit (Quit: Leaving.). 22:23:58 i'll never know vOv 22:24:10 crystal-cola: belieeeyeve wat 22:24:16 it will gradually evolve into a new form of electronic calligraphy 22:24:19 i didn't program it for that one, too possible to crop up in conversation somehow 22:24:19 -!- Slereah_ has quit (Ping timeout: 276 seconds). 22:24:27 that this log will be read INFINITELY many time 22:25:50 and become a part of ornamental mobile 3d printing design 22:27:00 :/ 22:27:28 i am still talking about myndzi's dancing, btw 22:27:37 I was asking elliott 22:27:48 crystal-cola: INFINITELY 22:27:55 4? 22:28:03 well if i was immortal i'd probably read it like once every ten trillion gajillion years 22:28:05 just to prove you wrong 22:28:33 :S 22:28:41 You irrational 22:28:47 until around 2140, when it becomes deader than disco, ironically at the same time as a new music form fusing disco and scruff takes off 22:30:37 (disco here refers to another dance form from the 1970s, not to its future meaning of flat rotating habitats) 22:31:43 thisr function 22:31:59 ((x)) = 0 if x is an integer x - floor(x) - 1/2 otherwise 22:32:04 I thogh, this functions kind of a dick head 22:32:08 being 0 when its an integer 22:33:11 hm but the limits from each side are -1/2 and 1/2, so it's a sort of average 22:33:32 yeah this was before I realized that 22:33:37 my gut reaction 22:36:02 -!- pikhq has joined. 22:42:12 -!- Slereah_ has joined. 22:42:47 -!- Slereah has quit (Ping timeout: 240 seconds). 22:44:12 -!- crystal-cola has quit (Quit: leaving). 22:53:28 heres a cool function 22:53:43 f(n) = chaitin's omega to the power of n if n is computable 22:53:49 else the closest computable number to n 22:54:20 um, surely there is no such thing as "closest computable number" 22:54:44 oerjan: why not 22:54:47 WHY NOT 22:55:00 because all rational numbers are computable 22:55:08 and? 22:55:10 some reals are computable 22:55:39 -!- Slereah has joined. 22:55:48 yes. but if a real number is non-computable, it will not be rational, and for every candidate there will be a rational number that is closer 22:56:09 so there can be no closest computable number. 22:56:40 -!- Slereah_ has quit (Read error: Operation timed out). 22:57:04 oerjan: hmm 22:57:06 f(n) = chaitin's omega to the power of n if n is computable 22:57:15 else the closest irrational computable number to n 22:57:29 ...there's no such thing as that either 22:57:39 WHYYYYYYYYYYYYYYY 22:57:53 because you can always adjust it by adding a rational to get it a little closer 22:58:24 irrational computable + rational = irrational computable 22:58:39 else the closest irrational computable number with a kolgomorov complexity of no more than log_two(n) squared 22:58:41 bitches 22:58:43 (this applies to irrational and computable separately, of course) 22:59:04 heh 22:59:08 best function 22:59:24 i'll admit that one :D 22:59:38 btw the "bitches" is part of the definition obviously 22:59:45 O KAY 23:00:40 oerjan: can you write a paper on that function plz 23:00:56 oerjan: preferably with a graph 23:01:07 nah. 23:01:33 graphing uncomputable functions isn't my kind of thing, really. 23:02:47 -!- FireFly has quit (Quit: swatted to death). 23:04:24 oerjan: isnt it everyones thing 23:04:39 nope. 23:05:08 * oerjan wonders about that RobotRollCall guy on reddit 23:06:14 most of the time he writes nice scientific comments (and has a huge karma to show for it), but sometimes it looks like he keeps insisting that he is right when he isn't. 23:06:23 hes a robot 23:06:27 they cant accept that theyre wrong 23:06:44 oerjan: examples of the latter? his first page of comments seem ok 23:07:19 what set me off this time was this conversation http://www.reddit.com/r/Physics/comments/h1eb7/black_hole_question/c1rxhc1 23:08:03 admittedly the opponent is more rude, but i _still_ think robotrollcall is wrong there 23:08:45 respond be sure to mention you have a phd 23:09:01 i _still_ don't have an account :D 23:09:28 oerjan: "Wikipedia, eh? Imagine my surprise." ;; it seems like he's the typical intelligent-and-well-educated-but-dicky nerd :P 23:09:43 -!- elliott has quit (Remote host closed the connection). 23:10:13 * oerjan should have mentioned he hasn't read the conversation to the bottom yet 23:10:31 -!- Slereah has quit (Ping timeout: 252 seconds). 23:10:50 -!- elliott has joined. 23:10:51 whops. 23:11:00 * oerjan should have mentioned he hasn't read the conversation to the bottom yet 23:11:19 "The Big Bang can be likened to the Great Depression in the United States of America." 23:11:22 want to take out of context forever 23:11:46 the big bang is really cool 23:11:55 it's weird to think of mutable physics 23:12:07 hmm, self-modifying physics, even 23:13:20 -!- Slereah has joined. 23:16:04 -!- pikhq has quit (Quit: Lost terminal). 23:26:26 -!- Slereah_ has joined. 23:27:37 -!- Slereah has quit (Ping timeout: 260 seconds). 23:27:40 -!- wareya_ has quit (Read error: Connection reset by peer). 23:28:33 -!- wareya has joined. 23:44:31 !slashes /CB/C\\1\/\/C\\1\/C\\2\/\/W\\B\//CE/\/\/C\\2\///WD/worCB ZOMG A COMMENT! CEld!/Hello, WD 23:44:34 CEWDC1WB 23:44:43 ..apparently not. 23:46:08 !slashes /CB/C\\1\/\/C\\1\/C\\2\/\/W\\B\///CE/\/\/C\\2\///WD/worCB ZOMG A COMMENT! CEld!/Hello, WD 23:46:09 Hello, world! 23:46:39 !slashes /CB/C\\1\/\/C\\1\/C\\2\/\/W\\B\///CE/\/\/C\\2\///WD/worCB ZOMG A COMMENT! CEldCB AND ANOTHER ONE! CE!/Hello, WD 23:46:40 Hello, world! 23:46:51 -!- BeholdMyGlory has quit (Remote host closed the connection). 23:47:33 -!- Slereah has joined. 23:48:21 -!- Slereah_ has quit (Ping timeout: 240 seconds). 23:48:59 oerjan: wat 23:49:20 figuring out how one might put comments inside a /// substitution 23:50:10 (this won't work for substitutions that need to repeat themselves on their result, of course) 23:51:26 are you trying to make it a usable language? :D 23:51:28 it would be particularly useful inside a main program quoted loop 23:51:51 ...is _plenty_ usable 23:52:32 you would note i have always used methods to achieve proper indentation. 23:54:18 with the deadfish interpreter i even managed to indent without extra [] around the lines _and_ still have the program print spaces and newlines 23:57:40 -!- elliott has quit (Remote host closed the connection). 2011-05-03: 00:00:17 !slashes /%/ZOMG A COMMENT!/Hello, world! 00:00:19 Hello, world! 00:00:40 yes, that syntax is useful _outside_ substitutions 00:00:54 (also to delete data in general) 00:02:12 but in a program with looping, most of the program code will be quoted inside a large /P0/.../ substitution, so that method cannot be used directly. 00:02:20 !slashes /, world!, world!/Hello\/%\/ZOMG A COMMENT?\//, world!, world!, world! 00:02:21 Hello, world! 00:02:23 oerjan: I see. Kind of. 00:02:57 My way is better because I don't fully understand the benefits of your way. :P 00:03:10 yes you can do that but then the comment would have to be quoted and copied around each iteration, and you have to note how many nesting levels of quoting/escaping deep you are 00:03:27 -!- zzo38 has joined. 00:03:58 while the method i showed will have the comments removed at the first copying 00:04:53 -!- zzo38 has set topic: ouer heaerts go out to htose in the recent nfunctionslkaj disotasietr whenjk jtwentyfurou don stewrarts losjot theries liveseils to fsharppe | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 00:05:23 the benefit is that you can put comments anywhere inside the main loop with only minimal care or cost. 00:05:54 > let fibs = 1 : scanl (+) 1 fibs in take 10 fibs 00:05:55 [1,1,2,3,5,8,13,21,34,55] 00:08:25 The reason for removing the quotations about programming is to make the logs URLs to fit. Those were less recent than the text at the beginning, which is why I retained the text at the beginning ("ouer heaerts go...") 00:10:43 -!- Lymia has quit (Ping timeout: 276 seconds). 00:11:39 -!- elliott_ has joined. 00:11:44 ...is _plenty_ usable 00:11:46 lulz 00:11:57 oerjan has finally found his favourite language 00:12:04 with the deadfish interpreter i even managed to indent without extra [] around the lines _and_ still have the program print spaces and newlines 00:12:06 MAYBE 00:12:07 how, replacing " " or similar? 00:12:10 (two spaces) 00:12:26 yes, that and "\n " 00:12:28 iirc 00:13:10 slashes is awesome 00:13:28 !slashes /\/\/\//|0//**/*0*//*0/0#//0##/#0//0#/1//|0/|//|/////*** 00:13:29 11* 00:13:33 aww 00:13:37 yeah, it is 00:13:39 :D 00:13:39 so single spaces without preceding \n were preserved, as well as all but the last \n before space 00:13:44 oerjan: are you /sure/ itwlifjitjisjifisjfjsi is IO-complete? 00:13:52 elliott_: pretty sure 00:13:53 it seems like there might be some things you cannot do with raw data in slashes 00:14:03 requiring some kind of e.g. character after each byte 00:14:06 which you can't do with that 00:14:11 note that it reads one character at a time 00:14:16 micahjohnston: did you write that? 00:14:21 elliott_: yeah 00:14:24 cool 00:14:31 I've been thinking about how to convert unary to binary all day at school 00:14:32 xD 00:14:36 I almost got it write there 00:14:38 those slashes at the end are insane 00:14:38 which gives you plenty of room to manipulate it 00:14:51 !slashes /\/\/\//|0//**/*0*//*0/0#//0##/#0//0#/1//|0/|//|///////*//******** 00:14:55 !slashes /\/\/\//|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|/////*** 00:14:56 11 00:15:00 !slashes /\/\/\//|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|/////**** 00:15:01 100 00:15:03 awesome 00:15:04 !slashes /\/\/\//|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|/////* 00:15:04 # 00:15:07 lol 00:15:08 aww 00:15:12 doesn't oerjan have such a routine in the deadfish interp though? 00:15:17 i guess there's no real routines with slashes :D 00:15:18 for decimal, yes 00:15:24 note that it reads one character at a time 00:15:25 ah, okay 00:15:47 elliott_: that's sort of essential, and one reason why thue IO is broken 00:15:48 I still wish it used a nicer delimiter than GG 00:15:53 wow, s/write/right/ 00:16:04 I was paying more attention to slashes than tlaking 00:16:05 hmm, how do you detect EOF with itflab? 00:16:11 micahjohnston: tlaking is hrad 00:16:17 shore iss 00:16:25 elliott_: i decided when implementing it that EOF gives an empty string 00:16:44 (had to make a choice, and that seemed the simplest) 00:17:00 heh 00:17:12 oerjan: underload->ifjtiwjtjflabjsifsit compiler 00:17:13 wait 00:17:17 just ->slashes compiler 00:17:21 underload has no input :D 00:17:23 heh 00:17:24 IT MUST BE DONE 00:18:33 !slashes /\/\/\//|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|/////* 00:18:34 # 00:18:35 oerjan: is it done yet 00:18:48 I must have some accidental code-as-data in there or something 00:18:48 yes 00:18:55 because otherwise it hsould be working 00:20:00 !slashes /\/\/\//|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|////* 00:20:01 # 00:20:08 !slashes /\/\/\//|0//**/*0*//*0/0*//*/#//0##/#0//0#/1////* 00:20:09 # 00:20:15 -!- Sgeo has joined. 00:20:43 !slashes /\/\/\//|0//**/*0*//*0/0*////* 00:20:44 * 00:20:52 !slashes /\/\/\//|0////* 00:20:53 |0* 00:21:07 :/ 00:21:13 why is that happening? 00:21:23 because of osama 00:21:24 If I use Hashapass, and an attacker knows the parameter and resulting password, can they get at the master pasword? 00:21:36 Sgeo: if they can that would be the stupidest design ever 00:21:52 considering it's a HASH FUNCTION 00:22:06 !slashes /\/\/\//|0//*0/0*////* 00:22:07 * 00:22:25 ahhhh 00:22:34 !slashes /\/\/\/\//\/|0//*0/0*////* 00:22:35 |0* 00:22:48 !slashes /\/\/\/\//\/|0//**/*0*//*0/0#//0##/#0//0#/1//|0/|//|/////* 00:22:49 * 00:22:53 :| 00:23:09 !slashes /\/\/\/\//\/|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|/////* 00:23:09 # 00:23:14 lol 00:23:22 oerjan: help the poor guy debug his code 00:28:23 ah. 00:29:02 !slashes /\/\/\/\/\//\/\/|0//**/*0*//*0/0#//0##/#0//0#/1//|0/|//|/////* 00:29:04 * 00:29:10 wat 00:30:07 -!- Lymia has joined. 00:30:15 -!- Lymia has quit (Changing host). 00:30:15 -!- Lymia has joined. 00:30:41 duh 00:32:08 !slashes /\/\/\/\/\//\/\/|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|/////* 00:32:09 1 00:32:23 there you go 00:32:27 oh ok 00:32:58 kinda messy I think 00:33:08 but I don't have any practice with this stuff :P 00:33:20 is there any clean way to make a sort of fsm with it? 00:33:35 why do you want those /// before the * anyway, makes it much harder 00:33:39 as in doing one substitution over and over, then switching to anotehr, then switching back, until neither work or something 00:34:22 you can put the substitutions you want in a main loop 00:34:25 !slashes /**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|//|0* 00:34:26 1 00:34:31 !slashes /**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|//|0**** 00:34:33 100 00:34:45 I dunno, I was just trying to make only *'s after all the slashes 00:34:58 * Sgeo angers at XNA 00:35:09 hm... 00:35:21 oerjan: how do you make a main loop? 00:35:45 !slashes /\/\/\//\/\/|0//**/*0*//*0/0*//*/#//0##/#0//0#/1//|0/|//|///* 00:35:46 1 00:36:09 you need to make a self-replicating subprogram 00:38:14 yeah, I thought so 00:38:25 I tried for a long time using a paper to make a quine or a self-replicating program 00:38:28 but I couldn't 00:38:44 see http://esolangs.org/wiki/Slashes#Simpler_counter although my own style has changed a bit since that one 00:39:02 (i use . instead of | now, and <> without -) 00:39:23 because . is less noise 00:39:43 -!- Sgeo has quit (Read error: Connection reset by peer). 00:40:04 http://esolangs.org/wiki/Deadfish#itflabtijtslwi is my latest creation 00:40:47 -!- Sgeo has joined. 00:40:57 the basic structure is /./<\\\\>\\\\\\/ 00:41:03 dammit 00:42:54 then /P1/...quoted code...//P0/P1//<\>///P2/P1/...some initialization...P0 00:43:44 -!- olsner has quit (Ping timeout: 250 seconds). 00:44:21 and in the quoted code somewhere similar commands except with P2 in the spot for the quoted code itself 00:45:25 the /P2/P1/ needs to be /P\2/P1/ in the quoted code 00:46:21 and /<\>/<\\\\>\\\\\\/ instead of the one with . 00:47:30 there is some trickery with where you need to quote with ., with \, and with both 00:47:59 heh, nice 00:48:19 *escape with \ 00:48:28 i try to keep those separate notions 00:50:41 -!- augur has quit (Remote host closed the connection). 00:52:11 * oerjan wonders if the deadfish interpreter would have been more readable if he had used | as abbreviation for .\. 00:52:38 so the number of times you copy something is the number of times the escape slashes go away 00:53:11 yes, although it's exponential 00:53:13 so if you want to make a quine, just copy it one less time than the amount of times you escape everything 00:53:40 -!- olsner has joined. 00:55:14 something like that 01:06:07 -!- Sgeo_ has joined. 01:06:20 -!- sebbu has quit (Read error: Connection reset by peer). 01:06:47 -!- sebbu has joined. 01:06:48 -!- sebbu has quit (Changing host). 01:06:48 -!- sebbu has joined. 01:09:06 -!- Sgeo has quit (Ping timeout: 246 seconds). 01:09:06 -!- elliott_ has quit (Ping timeout: 246 seconds). 01:10:28 -!- elliott has joined. 01:10:34 oerjan: btw I think | is nicer looking than . 01:10:35 /more readable 01:10:38 it separates things more 01:11:30 um the idea is _not_ to separate, if you actually want to read the code you mostly need to be able to ignore the .'s... 01:13:39 well okay 01:13:44 not that anyone can read it :D 01:13:56 elliott: how do you type a / at the beginning of a message? 01:14:00 micahjohnston: two slashes 01:14:02 ok 01:14:05 oerjan: It's cool how you can change the escape character in /// 01:14:08 not in irssi :/ 01:14:11 /X/\\/ 01:14:12 gtg 01:14:13 micahjohnston: should work 01:14:15 if not, /say 01:14:23 /test 01:14:24 ok 01:14:26 bye 01:14:40 IS TOO READABLE 01:14:49 (not a strongly held opinion) 01:15:14 /hm 01:15:20 irssi requires / / 01:18:11 weird 01:18:26 elliott: anyway i chose . to get it as close to readable as reasonable 01:18:36 oerjan: hm here's a thing... /X/\\X/ 01:18:39 makes a character self-escaping 01:18:50 that is a tight loop 01:18:54 argh, so it is 01:19:06 /X/\\unused//unused/X/ 01:19:07 argh 01:19:10 that doesn't work either 01:19:12 is it actually possible... 01:19:15 no. 01:19:18 damn 01:19:43 any substitution that replaces a character without context _must_ obliterate it from the program. 01:25:41 What would be the maximum possible length of a NSF music that does not repeat if it is played no slower than 120 notes per minute? 01:26:17 nsf? 01:27:34 NSF is a file format that stores 6502 machine code and is played back using the NES/Famicom audio (including Famicom Disk System). 01:28:31 if it's actual machine code i'd expect it to do exponential processing... 01:28:54 like generating a thue-morse sequence, that is nonrepeating 01:29:17 you just need a big enough counter and some bit twiddling 01:29:55 It is but it is usually run using an emulator not an actual 6502 machine (although it could be). (Actually, there is one difference: The decimal mode does nothing, although it still exists.) 01:30:16 oerjan: Yes it could generate thue-morse sequence but not forever because it is limited by available RAM. 01:30:57 zxcvbnm, bvfgtyujnm,ku 01:31:02 well i think you should be able to get a length of 256^(ram size - overhead) 01:31:12 (in bytes) 01:31:29 What would be the maximum possible length of a NSF music that does not repeat if it is played no slower than 120 notes per minute? 01:31:31 heh at "does not repeat" 01:31:33 that's a bit vague 01:32:02 well i assumed that meant it's not just a repetition of a smaller block 01:32:10 oerjan: Yes probably it could. 01:33:10 and anything larger than 256^(ram size + something small) should be impossible 01:33:29 because it would reach a repeating state 01:33:35 Yes I believe you 01:40:15 poiuytrewq isn't a word? 01:40:44 poiuy_qwert is a nick, though 01:41:04 or is it 01:41:29 it's rather unlikely i should think 01:42:56 q at the end, w... maybe there is some strange language with a compatible spelling system 01:50:33 welp 01:52:55 -!- augur has joined. 01:53:21 qitten 01:56:28 pitten 01:57:31 bitten 02:18:13 -!- pikhq has joined. 02:19:17 /test 02:22:41 /asfghjk 02:22:43 /a 02:22:44 //a 02:22:45 ///a 02:22:47 /////a 02:22:49 damn 02:37:50 What do you test? 02:37:58 Some guy in #haskell earlier today suggested a contest where people write programs that take a very long time to run, but it's not clear why. 02:37:59 And also, what do you damn? 02:38:23 tswett: I don't know either 02:39:17 Programs that exploit stuff like cache misses and register overflows and parapneumonic effusions and similar obscure things. 02:39:26 And yeah, I don't have a clue. 02:40:49 If you know the exact speed of the computer you are running on you might do so, maybe, if you need certain speeds 02:42:22 tswett: And, no doubt, fucking with the branch predictor. 02:42:51 Ah, yes. 02:44:09 -!- jack has joined. 02:44:35 -!- jack has changed nick to Guest42164. 02:45:39 -!- Guest42164 has left. 02:48:38 that'd take some major fucking 02:48:44 an unpredicted branch isn't _that_ slow 02:49:21 True. But imagine a loop that's something like ten instructions long, and the branch predictor gets it wrong every time, wasting about another ten clock cycles... 02:49:32 No, that wouldn't be that slow at all. 02:49:39 > (\x y -> x / y == 3 / 7) 3 7 02:49:40 True 02:49:41 Yah, but it doesn't get you from "fast program" to "glacial program" :P 02:49:51 oerjan: depends on the machine :) 02:50:03 that existentialtype blog is starting to bug me with the anti-laziness crap 02:50:23 I don't care if he's famous, or even if he's wrong, but it's quite smug 02:50:26 this was from ezyang's blog 02:50:29 yes 02:50:34 he links to a post by that guy at the bottom 02:51:52 elliott: Every bit adds up. 02:52:10 pikhq: yes but it wont make a program run glacially that looks like it shouldn't 02:52:15 to make it noticeable, you have to loop shitloads of times 02:52:19 in which case it'll be slow _anyway_ 02:52:23 even if they got predicted correctly 02:52:24 elliott: Not itself, but it's a nice touch. 02:53:05 elliott: Screw making it a simple, one-line fuckup that makes it slow. I'm imagining every single bit being slower than it should, but not obviously so. 02:53:55 This would, ideally, *also* involve pessimum memory access patterns. 02:54:13 pah, that's just constant factor differences 02:54:15 innit oerjan 02:55:27 And, of course, a subtle misimplementation of your choice of algorithm that makes it significantly worse O()-wise. 02:55:59 O(erjan) 02:56:28 forgetting to memoize perhaps? 02:56:54 now we have to invent big-Ø notation... 02:57:06 Forgetting to read from the cache in your memoization? 02:57:11 There's a famous misimplementation of the Sieve of Eratosthenes in Haskell. 02:57:39 The real Sieve of Eratosthenes: for each prime number, cross off multiples of that prime number; the prime numbers are the ones that are left. 02:58:22 The fake one: for each number, take it modulo every prime number (below the threshold) and cross it off once you find one it's a multiple of; if you didn't find any, it's prime. 02:58:25 or if you could use typeclass polymorphism to trigger that supposed inefficiency which the monomorphism restriction is supposed to prevent, causing a value to be reevaluated each time 02:58:31 oerjan: :D 02:58:34 brilliant 02:58:45 elliott: Then it is good thing that TeX Computer Modern fonts already includes it and you can now make it in math mode 02:58:48 Haskell is probably the best language for this, isn't it. 02:58:54 zzo38: YES I AM SO GLAD OF THAT. 02:59:03 tswett: laziness offers endless opportunities to make your program go slow 02:59:21 But what is this notation going to do? 02:59:26 love 03:01:09 * pikhq could fairly trivially make his in-Haskell Brainfuck compiler go uberslow. 03:01:29 Just remove a couple of seqs... 03:02:52 elliott: hm if you could combine it with polymorphic recursion so that ghc _cannot_ figure out which particular specializations it will use often... 03:03:12 oerjan: :D 03:04:30 or, gets too confused to notice that two branches use the same one. 03:04:40 I like the idea of GHC getting confused. 03:04:54 i don't know how clever ghc is about avoiding this. 03:05:05 Its job is just so complex that it isn't I can handle this/I can't handle this, it's yep I know what this is about/um i am a bit uncertain about this code/help what is this/aaaaaaaaaa/my brain just exploded 03:05:16 (last one being an actual error message :)) 03:06:22 oh it might help to split it into modules so ghc cannot see which type the function will be used at while compiling the module. 03:06:35 You can't seeee meeee 03:07:34 hm 03:12:02 -!- MDude has changed nick to MSleep. 03:12:23 !haskell {-# LANGUAGE NoMonomorphismRestriction #-} fib0 = 1 : fib1; fib1 = zipWith (+) fib0 fib1; main = print (fib0 !! 20) 03:12:31 Stack space overflow: current size 8388608 bytes. 03:12:41 oops :D 03:12:43 :D 03:12:57 > let in 9 03:12:58 9 03:13:16 hm that would be a sign that actually _does_ confuse ghc 03:13:23 oerjan: indeed 03:14:01 !haskell {-# LANGUAGE NoMonomorphismRestriction #-} fib0 = 1 : fib1; fib1 = zipWith (+) fib0 fib1; main = print (take 20 fib0) 03:14:07 [1Stack space overflow: current size 8388608 bytes. 03:14:13 :D 03:14:17 or erm 03:14:17 wow. 03:14:20 how did that even 03:14:26 ...doh 03:14:27 how can it produce half a number... 03:14:34 it's buggy 03:14:39 or did it actually stack overflow in _show_ 03:14:46 oerjan: no but why no comma before the stack overflow? 03:14:51 no, the fib1 = is erroneous 03:15:06 elliott: because it needs to check if the rest of the list is empty 03:15:17 oh right, heh 03:15:45 !haskell {-# LANGUAGE NoMonomorphismRestriction #-} fib0 = 1 : fib1; fib1 = 1 : fib2; fib2 = zipWith (+) fib0 fib1; main = print (fib2 !! 20) 03:15:51 28657 03:15:57 tsk tsk 03:16:08 !haskell {-# LANGUAGE NoMonomorphismRestriction #-} fib0 = 1 : fib1; fib1 = 1 : fib2; fib2 = zipWith (+) fib0 fib1; main = print (fib2 !! 30) 03:16:13 3524578 03:16:22 too fast 03:16:23 !haskell {-# LANGUAGE NoMonomorphismRestriction #-} fib0 = 1 : fib1; fib1 = 1 : fib2; fib2 = zipWith (+) fib0 fib1; main = print (fib2 !! 50) 03:16:27 slow it down 03:16:29 53316291173 03:16:31 ah yes 03:16:39 oerjan: it would be nice to do it without NoMonomorphismRestriction 03:16:40 i guess that doesn't trigger it, then 03:16:42 since it's a bit of an alarm-bells flag 03:16:46 yeah 03:16:55 something with typeclasses? 03:17:11 um the monomorphism restriction _is_ something to do with typeclasses 03:17:20 I mean 03:17:26 produce the same slowing effect with some type class magic 03:17:28 somehow 03:17:38 you said SOMETHING about that before anyway :D 03:17:45 right before you went on about polymorphic recursion 03:18:16 -!- augur has quit (Remote host closed the connection). 03:18:34 um yes typeclasses is precisely what triggers the MR 03:18:40 oh shut up 03:32:46 -!- TeruFSX has joined. 03:40:06 -!- TeruFSX2 has joined. 03:40:45 -!- TeruFSX3 has joined. 03:41:22 -!- TeruFSX3 has quit (Remote host closed the connection). 03:41:52 oerjan: why so potable ...... 03:42:34 -!- TeruFSX2 has quit (Remote host closed the connection). 03:42:35 -!- TeruFSX has quit (Read error: Connection reset by peer). 03:42:38 DRINK ME 03:42:43 xD 03:42:48 `addquote oerjan: why so potable ...... DRINK ME 03:42:51 385) oerjan: why so potable ...... DRINK ME 03:42:53 !slashes /\/\/\/\\\\/\\\\\\\/\\\\\\\/\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\//\/\/\/\\\/\/\\////\\////\\\///\\////\\\///\\////\\\///\\////\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\////\\\ ... 03:42:57 micahjohnston: uh. 03:42:59 ... ///\\////\\\///\\////\\\///\\////\\\///\\\///\\\///\\////\\\///\\////\\\///\\\///\\////\\////\\////\\////\\\///\\////\\\///\\////\\////\\\///\\////\\////\\\///\\////\\\///\\////\\\///\\////\\\///\\\///\\\///\\////\\\///\\\///\\\///\\////\\\///\\\///\\////\\////\\////\\////\\\///\\////\\////\\\///\\////\\////\\\///\\////\\\///\\////\\\///\\////\\\///\\\///\\\///\\\///\\////\\\///\\\///\\////\\////\\\///\\\///\\\///\\////\\\///\\\///\\\///\\/// ... 03:43:02 FAIL 03:43:05 ... /\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\////\\////\\////\\////\\\///\\////\\////\\\///\\////\\////\\\///\\////\\\///\\////\\\///\\////\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\////\\\///\\\///\\\///\\////\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\////\\////\ ... 03:43:07 put it on a pastebin and give a url 03:43:11 ... \////\\\///\\////\\\///\\////\\\//\/\/\/\\\/\\\/\\////\//\//\/\/\/\\\\/\\//\\\/\\\/\\\/\\\\\\\/\\\\\\\/\\\/\\\\////\//\//\/\/\/\\\\/\\\/\\\/\\\/\\\\\\\\\\////\/\/\ 03:43:12 ... 03:43:14 :( 03:43:16 put it on a pastebin and give a url 03:43:21 no, it's just the quine on the wiki page 03:43:22 :) 03:43:24 oh 03:43:27 it's already on my website i'm sure 03:43:39 what the great Oer Jan has no website 03:43:43 he's too busy being potable. 03:43:50 !slashes http://oerjan.nvg.org/esoteric/slashes/quine.sss 03:44:06 now what 03:44:11 NOW WE WAIT 03:44:20 !echo hi 03:44:22 /\/\/\/\\\\/\\\\\\\/\\\\\\\/\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\//\/\/\/\\\/\/\\////\\////\\\///\\////\\\///\\////\\\///\\////\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\////\\////\\\///\\////\\\///\\////\\\// 03:44:24 how fast is your perl /// interp, btw? 03:44:29 it's that bug again 03:44:34 oh gog 03:44:36 well it should be instant for that quine 03:44:38 !echo nooo 03:44:39 nooo 03:44:41 oerjan: I mean in general 03:44:56 also what is dslashes.pl... just debug? 03:44:56 well it's dog slow on the bct interpreter 03:45:01 seems like it 03:45:11 oerjan: hmm is /// Turing-complexity-equivalent? 03:45:26 i.e., any algorithm which is O(whatever) on a Turing machine can be run by a /// program with the same complexity 03:45:38 hm yeah i added some extra debug options i think 03:45:44 or, say, you can write a BF interpreter which has O(one) complexity for all operations 03:45:48 you know what i mean 03:46:06 I know that rule thirty or whatever the wolfram one is is TC (probably, depends if you require a halting condition), but has a non-constant overhead IIRC 03:46:11 or maybe that result was outdated... anyway 03:46:22 hm a turing machine might work, assuming you consider one substitution to be O(1) 03:46:33 except that's sort of cheating 03:46:34 oerjan: hmm, I don't know if I can consider that 03:46:36 it's blatantly false :) 03:46:57 in which case it would be hard i think 03:47:01 I mean, even with a fancy string finding algorithm it's still O(n) worst case. 03:47:06 (I think) 03:47:15 oerjan: that's a shame then :( 03:47:29 it might be equivalent to something more parallel, such as 1D CAs 03:47:33 um 03:47:39 um? 03:47:51 i mean with O(n) per step of a CA 03:47:55 right 03:48:00 or wait... 03:48:04 it's just... bleh 03:48:04 oerjan: is there a much shorter quine that's not only / and \? 03:48:09 well with a better 03:48:10 micahjohnston: yes, "x" 03:48:12 or the null string 03:48:13 !slashes yes 03:48:14 yes 03:48:27 oerjan: BF, Underload, etc. etc. etc. are all Turing-equivalent in both capability and "speed" 03:48:32 but if /// isn't that kinda sucks :( 03:48:36 elliott: not a trivial one 03:48:39 I knew that 03:48:39 :/ 03:48:44 micahjohnston: define trivial 03:48:46 elliott: the null string *is* a quine that's only / and \. 03:48:47 elliott: underload might very well be faster than that 03:48:48 no slashes 03:48:57 tswett: :D 03:49:01 tswett: null strings are not quines 03:49:03 they don't count 03:49:05 oerjan: err, define faster than that 03:49:11 Underload isn't faster than a UTM :-D 03:49:22 elliott: um yes it is 03:49:25 ok, something with a slash or three, or more, that's a quine 03:49:29 howso? 03:49:43 Can Underload do something in O(log n) that a UTM can only do in O(n)...? 03:50:04 UTMs can only move to a different spot in O(n) time 03:50:22 that's not an algorithm... 03:50:23 underload on the other hand can easily implement tree structures for O(log n) lookup 03:50:28 hmm 03:50:30 ok that's scary 03:50:38 I need a better conceptual machine to relate this to... 03:51:00 UTM's are well known to be slower than RAM machines 03:51:09 right 03:51:21 like, I wouldn't count having to do addition or multiplication in a loop in BF, though 03:51:32 because arithmetic is O(log n), if you get O(one) by only handling some integers that's cheating :) 03:51:36 but 03:51:36 geh 03:51:43 Do we have a nice formal model of a RAM machine? 03:51:51 it's not a problem for BF since you can just use single-bit cells 03:52:11 essentially boolfuck, bypassing the slowness of +- 03:52:22 heh 03:52:26 I didn't really mean that 03:52:27 but okay 03:52:28 I guess something like C with an unlimited pool of possible pointers would make a perfectly good RAM machine. 03:52:30 tswett: subleq should work fine for O() purposes 03:52:36 "It's unclear why he stopped but a good guess is because it really hurts to shoot nails into your skull." 03:53:02 -!- augur has joined. 03:53:03 "We'd like to say he is doing fine today, but last we heard he left the pysch ward against his doctor's wishes. Damn, we were so sure the 12 nails to the head story would have a happy ending." 03:53:14 oerjan: I dunno. With subleq, you can compute the first n Fibonacci numbers in O(n) time. 03:53:26 er, wat 03:53:28 On an actual computer, that's pretty much going to take O(n log n) time. 03:53:43 oh right 03:53:49 because it can do subtraction in one step 03:53:49 ew 03:54:06 wow this is weird, all these impossible machines that aren't super-Turing... 03:54:11 ok so Turing machines are impossible too but 03:55:14 ok it is getting bright explain this potable oerjan 03:55:15 I think any determinstic machine would have to be turing-equivalent, or paradoxical 03:55:21 micahjohnston: wat 03:55:23 that's what I thought 03:55:56 well I guess a hierarchical halting problem oracle isn't… 03:55:57 I dunno 03:56:03 i repeat, wat 03:57:40 like 03:57:43 I don't get what you mean 03:57:50 I think any determinstic machine would have to be turing-equivalent, or paradoxical 03:57:53 i don't get what you mean :) 03:58:06 or by super-turing do you mean with respect to performance and not computability? 03:58:23 i mean computability 03:58:29 i'm just saying that subleq isn't super-turing 03:58:34 but it does something impossible (addition in O(one)) 03:58:42 OK, I guess it depends on how you define big-O notation... 03:58:44 or rather how subleq is defined 03:58:45 blergh 04:00:00 ok oerjan stop making it bright outside. 04:04:32 !slashes /<\>/<\\\\>\\\\\\//P1/ <>/<<>\><>/<<>\<>\<>\<>\><>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/<<>\<>\><>\<>\<>/<>/<>/P<>\2<>/P<>1<>/P<>0//P0/P1//<\\>\\///P\2/P1/P0 04:04:34 <>P1P0<\>\P2<><><><><>P<>0 04:04:43 ...apparently not 04:05:48 oh duh 04:08:09 ok i should sleep 04:08:17 AND SO SHOULD YOU OERJAN 04:08:36 not yet 04:12:40 !slashes /a/aa/ 04:12:45 !slashes /a/aa/ a 04:12:46 oh god its bright 04:12:58 Lymia: infinite loop 04:13:09 oerjan, arn't those fun/ 04:13:30 very zen 04:13:34 good nighgtht 04:17:28 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0<>//P0/P1//[\\]\\/\\//P\\2/P1//[\]/<\>\\/P0 04:17:36 bah 04:17:38 !echo hi 04:17:38 hi 04:17:46 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0<>//P0/P1//[\\]\\/\\//P\\2/P1//[\]/<\>\\/P0 04:18:34 -!- elliott has quit (Ping timeout: 276 seconds). 04:18:57 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[\\]\\/\\//P\\2/P1//[\]/<\>\\/P0 04:18:58 <>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0 04:19:14 ...not quite 04:20:27 !slashes \//\\//\\//\/\\/\//\/\\/\/\//\/\///\\\/\\\/\//\\//\/\/\\/\/\\\/\\/\\/\/\/\/\\\/\\/\/\\\/\\//\\/\\///\/\\\//\/\//\\//\/\//\/\\\\\/\/\///\//\/\\/\//\ 04:20:28 / 04:20:33 Okay. 04:20:52 !py 04:21:18 !slashes /\/\\/\/\//\/\///\\\/\\\/\//\\//\/\/\\/\/\\\/\\/\\/\/\/\/\\\/\\/\/\\\/\\//\\/\\///\/\\\//\/\//\\//\/\//\/\\\\\/\/\///\//\/\\/\//\ 04:21:20 / 04:21:31 Well. 04:23:20 !slashes \\////\\\\\\//\\\\//\\///\\//\\\\\\\\/\\//\\\\///\\/\\\\/\\\\\\/\\\\\\\\/\\\\\\////\\/\\//\\/\\\\//\\/\\//\\\\/\\//\\/\\/\\\\//////\\/\\// 04:23:20 \\\ 04:23:28 !slashes /\\/\\/\\\\///\\/\\\\///\\\\//\\/\\\\/\\\\/\\\\//\\\\\\\\\\/\\//\\\\/\\\\///\\/\\\\\\\\/\\///\\/\\\\///\\\\\\///\\\\//\\\\/\\/\\//\\\\\\/ 04:23:30 :v 04:23:51 !slashes :v 04:23:51 :v 04:23:59 * oerjan wonders what you are doing 04:24:15 !slashes \\\\/\\//\\/\/\//\//\///\\\\//\\\\\\//\\///\\/\\\//\\\///\/////////\/\\\///\\\\/\///\\\//\////\ 04:24:15 \\ 04:24:18 !slashes \/\//\\///\\\/////\/\\\\/\/\/\/\\\/////\\/\/\\//\//\/\////\\\//\/\\/\ 04:24:19 // 04:24:23 !slashes ///\\\/\/\//\///////\/\/\//\//\//\///\\\\//\//\\\////\/\\/\\//\\\\\\/\/\//\\ 04:24:24 \///\\\\\\\\\\\\\\ 04:24:25 :v 04:24:34 Random blobs of slashes generate output! 04:24:42 you don't say! 04:24:44 !slashes desu\desu\\\\\desu\\\\desudesu\\desudesu\\desudesu\\\\\\\\desu\\desu\\desu\\\\\\desudesu\desu\\\desudesudesu 04:24:45 desudesu\\desu\\desudesu\desudesu\desudesu\\\\desu\desu\desu\\\desudesudesu\desudesudesu 04:24:53 !slashes \\\\desu\\\desudesu\desudesu\desudesudesu\\desu\\desu\\\\desudesudesudesu\desu\\desu\desu\\\desu\\desu\\desudesudesudesudesu\ 04:24:53 \\desu\desudesudesudesudesudesudesu\desu\desu\\desudesudesudesudesu\desudesu\desu\desu\desudesudesudesudesu 04:25:08 !slashes desudesu\\desu\ desu \ \desudesu\desu desu \\desudesu \\\desudesudesudesu \ desu \desu desudesu desudesu desu \ \desu 04:25:09 desudesu\desu desu desudesudesu desu \desudesu \desudesudesudesu desu desu desudesu desudesu desu desu 04:27:06 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0/hm.../P0/P1//[\\]\\/\\//P\\2/P1//[\]/<\>\\/P0 04:27:08 hm...<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0 04:27:31 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0/hm.../P0/P1//[\\]\\/\\//P\\2/P1//[\]/<\>\\/erm...P0 04:27:32 hm...erm...<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\<>\]<>\<>\<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0 04:27:47 ok so it actually gets that far 04:28:46 ah it would seem it only prints the inner part 04:30:04 d'oh 04:31:15 !slashes /@/ed//!/e //~/ S/Shadow th!H@gehog is a 2005 video gam!develop@ by~ega~tudio USA, th!former Unit@~tates division of~ega's~onic Team. 04:31:16 Shadow the Hedgehog is a 2005 video game developed by Sega Studio USA, the former United States division of Sega's Sonic Team. 04:31:22 This compression algorithm really sucks so far. :P 04:34:03 tswett, automatically generated? 04:34:03 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[\]/\\//P\\2/P1//[\]/<\>\\/P0 04:34:05 /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[\]/\\//P\\2/P1//[\]/<\>\\/P0 04:34:14 lifthrasiir: automatically generated by hand, yes. 04:34:32 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[\]/\\//P\\2/P1//[\]/<\>\\/P0 04:34:34 /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[\]/\\//P\\2/P1//[\]/<\>\\/P0 04:34:44 micahjohnston: there you go 04:34:56 tswett, lol 04:36:37 !slashes /V/ B@//v/ b@//@/uffalo//! //! VvVvvvVv 04:36:38 Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo 04:36:47 that is quite compressible. 04:37:24 !slashes /@/uffalo/B@ b@ B@ b@ b@ b@ B@ b@ 04:37:25 Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo 04:37:44 !slashes /@/uffalo /B@b@B@b@b@b@B@buffalo 04:37:45 Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo 04:38:01 are you golfing the slashes program? ;) 04:38:14 No, definitely not. 04:39:26 !slashes /#/uffalo//@/# /B@b@B@b@b@b@B@b# 04:39:26 Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo 04:39:37 I successfully made a second one of the same length. 04:40:27 I really need to go to bed. Good night! 05:24:27 !slashes /a/a/ 05:24:29 Eval! 05:25:11 well that technically isn't a loop i guess 05:25:12 * pikhq both should eat and does not wish to eat 05:25:51 ... 05:25:57 That was supposed to be "sleep". 05:26:05 Which demonstrates my point further. 05:26:12 you'd think 05:28:15 !slashes /a/a/ 05:28:17 !slashes /a// 05:28:22 !slashes /a// asdf 05:28:23 sdf 05:29:13 THINKING IS IMPERMISSIBLE 05:29:21 !sh echo " hi there 05:29:22 /tmp/input.23112: line 1: unexpected EOF while looking for matching `"' 05:29:33 !sh echo " hi there" 05:29:35 hi there 05:32:58 !slashes //a///b///h///l/ 05:32:59 llll 05:33:03 ugh. 05:34:10 It don't space? 05:34:50 !slashes /a/ab/ /b/bb/ /abb/c/ /abc// 05:34:53 Yeah, it seems that the Gregor bot setup omits leading whitespace... 05:34:54 Hmm. 05:34:56 * Lymia does crazy things 05:34:59 !sh echo "\tHi there" 05:35:00 \tHi there 05:35:14 ... Wut. 05:35:18 You need -e 05:35:24 zzo38: Ah. 05:35:25 !sh echo -e "\tHi there" 05:35:26 Hi there 05:35:37 Yup, leading whitespace. 05:35:55 !slashes a /a/ab/ /b/bb/ /abbb/c/ 05:36:47 lifthrasiir: there's this bug with //.../ which i never got around to fix since it's entirely useless if it looped as expected 05:37:21 !sh echo -e "\002 hi there" 05:37:22 hi there 05:37:51 Lymia: it gets stuck on the /a/ab/ 05:44:15 -!- pikhq has quit (Ping timeout: 258 seconds). 05:46:00 -!- pikhq has joined. 06:11:28 -!- pikhq has quit (Quit: Lost terminal). 06:26:37 -!- oerjan has quit (Quit: Good night). 06:40:11 -!- zzo38 has quit (Quit: "'Is a quine' is a quine" is a quine, albeit untruthful.). 06:47:35 -!- FireFly has joined. 06:53:47 -!- Mannerisky has joined. 07:03:34 -!- MigoMipo has joined. 07:17:24 -!- augur has quit (Remote host closed the connection). 07:33:31 -!- coppro has quit (Ping timeout: 240 seconds). 07:33:35 -!- coppro has joined. 07:51:48 -!- monqy has quit (Quit: hello). 08:07:22 -!- FireFly has quit (Quit: swatted to death). 08:08:13 -!- Lymia has quit (Ping timeout: 248 seconds). 08:10:41 -!- siracusa has quit (Ping timeout: 258 seconds). 08:11:50 -!- siracusa has joined. 09:17:11 -!- MigoMipo has quit (Read error: Connection reset by peer). 09:33:38 -!- Tritonio has joined. 10:38:52 -!- ais523 has joined. 10:51:30 -!- crystal-cola has joined. 10:57:29 what are the haps 10:57:34 ham 11:12:06 I haven't been doing much esolanging recently 11:12:12 unless you consider K&R C to be an esolang 11:12:14 or OCaml 12:12:35 "I mourn the loss of thousands of precious lives, but I will not rejoice in the death of one, not even an enemy." -- Martin Luther King, Jr 12:12:52 "I mourn the loss of thousands of precious lives, but I will not rejoice in the death of one, not even an enemy." -- Martin Luther Twain 12:49:08 -!- MSleep has changed nick to MDude. 12:59:03 -!- Slereah_ has joined. 12:59:57 -!- Slereah has quit (Ping timeout: 248 seconds). 13:03:31 -!- Slereah_ has quit (Ping timeout: 264 seconds). 13:08:01 -!- Slereah has joined. 13:27:29 -!- Slereah has quit (Ping timeout: 252 seconds). 13:28:26 -!- iamcal has quit (Remote host closed the connection). 13:31:55 -!- Slereah has joined. 13:53:09 -!- BeholdMyGlory has joined. 14:07:24 -!- variable has quit (Quit: /dev/io failed). 14:13:29 -!- Sgeo_ has quit (Read error: Connection reset by peer). 14:24:30 -!- variable has joined. 14:30:31 -!- ais523 has quit (Remote host closed the connection). 14:34:24 -!- poiuy_qwert has joined. 14:38:02 -!- FireFly has joined. 14:38:49 -!- MigoMipo has joined. 14:57:07 -!- Tritonio has quit (Quit: Leaving). 15:05:42 -!- Phantom_Hoover has joined. 15:11:24 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 15:16:27 -!- poiuy_qwert has joined. 15:30:39 -!- Lymia has joined. 15:30:39 -!- Lymia has quit (Changing host). 15:30:39 -!- Lymia has joined. 15:31:13 -!- ais523 has joined. 15:34:29 -!- cheater_ has joined. 15:34:32 http://www.youtube.com/watch?v=SZgb9cbSB8I&feature=bf_next&list=PL565D737E3FC304ED&index=19 ! 15:37:12 hmm, there's a programming language called Vorpal? 15:37:25 catseye just added a Deadfish impl written in it to the wiki 15:41:11 -!- elliott has joined. 15:43:38 05:25:12: * pikhq both should eat and does not wish to eat 15:43:38 05:25:51: ... 15:43:38 05:25:57: That was supposed to be "sleep". 15:43:38 you're not Sgeo, pikhq 15:44:21 15:37:12: hmm, there's a programming language called Vorpal? 15:44:24 ais523: yep :D 15:44:36 [[Deadfish]] is like injoke central 15:44:38 elliott: did you invent it? 15:44:42 nope 15:44:42 the language, that is? 15:44:51 it exists independently of AnMaster 15:45:26 the heinous wordwizard has his gnarled claws in everything 15:45:29 (Carroll, that is.) 15:46:07 -!- elliott has set topic: I feel as if I'm being under utilized in the role. I'm short in cash at the moment though as I keep reminding myself this anything I do with your substitute is progress. It will be a superb selection. | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 15:46:42 -!- augur has joined. 15:51:43 "Important Changes to Slicehost" 15:51:44 "I would like to start a dialogue about our plans for the Slicehost™ product over the next year. This email is meant to provide an overview of our thoughts, but we would like to continue the conversation directly with our customers in the forums." 15:51:47 "Uh." 15:52:04 It has a big rackspace banner at the top, I predict they're going to slaughter the brand. 15:52:15 Converting from Slicehost accounts to Rackspace Cloud Servers accounts will enable you to prepare for IPv6, and give you access to Cloud Files, the Cloud Files CDN Powered by Akamai, and Cloud Load Balancers. 15:52:16 Yep 15:53:36 -!- tswett has quit (Changing host). 15:53:36 -!- tswett has joined. 15:54:11 you're not Sgeo, pikhq <-- are you sure? 15:54:11 * tswett (~Warrigal@unaffiliated/ihope) 15:54:16 impressive array of nicks there tswett 15:54:20 Vorpal: relatively 15:54:24 Thank you. 15:55:01 ARGH THESE ARE ALL THE SAME PERSON *brain explodes* 15:55:10 -!- Gregor has changed nick to Yahweasel. 15:55:14 Gregor: What, tswett, Warrigal and ihope? 15:55:25 Speak for yourself, Lawlabee. 15:55:33 (I don't think "speak for yourself" means what I think it means.) 15:55:36 + Gregor is now known as Yahweasel <-- wait what, you are Yahweasel?! 15:55:41 *brain implodes* 15:55:41 Vorpal: ............... 15:55:45 8-D 15:56:00 I need to reconfigure all my clients to default to this nick now :P 15:56:15 Yahweasel, *huh* now the brain really imploded 15:56:43 "According to Google, this observation implies that a reduced class file is a class file, just as a green house is a house." 15:56:43 I /think/ Vorpal may be being sarcastic. 15:56:53 could Google's lawyers really not pick a better example? 15:57:17 elliott, yes I were at first, but " Yahweasel, *huh* now the brain really imploded" was not 15:57:35 Vorpal: if your brain imploded, you probably would no longer be able to IRC 15:57:44 ais523, ... that was metaphorical 15:57:46 "According to Google, this observation implies that a reduced class file is a class file, just as a green house is a house." 15:57:47 but not sarcastic 15:57:48 haha, wat 15:57:53 There just aren't enough people offended by the name Yahweasel :P 15:58:05 elliott: I assume the space is significant 15:58:23 "According to Google, this observation implies that a reduced class file is a class file, just as a green house is a house." <-- wait what 15:58:23 Yahweasel: Jews don't know how to use the internet, silly! 15:58:40 elliott: Christians ought to be offended too! 15:58:44 Yahweasel: :TROLLFACE: 16:02:12 im watching hyperland... so sad 16:02:41 depressing to compare the internet now with the potential of what ti could be 16:03:18 hyperland? 16:03:28 its a documentry by douglas adams 16:06:03 -!- crystal-cola has quit (Read error: Operation timed out). 16:13:12 -!- crystal-cola has joined. 16:15:18 so youtube died? 16:15:34 -!- zzo38 has joined. 16:15:47 -!- variable has quit (Remote host closed the connection). 16:16:34 -!- variable has joined. 16:21:02 http://i.imgur.com/9RzpQ.png this is a graph of x - [x] - 1/2 16:22:56 ais523, what is it with you and the web? 16:22:56 Phantom_Hoover: You have 2 new messages. '/msg lambdabot @messages' to read them. 16:23:19 Phantom_Hoover: I try to avoid the web unless it's the only option, it's one of my least favourite parts of the Internet 16:23:53 ais523: what do yoyu us? 16:23:54 ais523, why? 16:23:56 which protocol 16:24:02 ais523: I agree too. (One (but not the only) reason is to avoid opening up the web browser program) 16:24:05 crystal-cola: gopher and irc of course 16:24:10 zzo38: have you played dynamite headdy? 16:24:11 whats gopher? 16:24:15 crystal-cola: I do indeed use HTTP when I need to visit a webpage, because I'm not insane 16:24:17 crystal-cola: it's the better http 16:24:19 I really like that music cheater_ 16:24:22 Gopher and IRC are good protocols. 16:24:27 crystal-cola: yes 16:24:30 ais523: no I just meant, are a lot of other protocols out there? 16:24:30 (having to use what everyone else uses is a major reason) 16:24:32 -!- Wamanuz5 has quit (Read error: Connection reset by peer). 16:24:34 I only know about IRC and HTTP 16:24:38 crystal-cola: gopher's the only competitor, and it's really old 16:24:41 to HTTP, that is 16:24:48 crystal-cola: never used ftp? 16:24:53 oh, and Google's new SPDY but nobody cares about it 16:24:56 oh yes ftp good point 16:24:58 there are a lot of protocols for internet use in general, though 16:25:06 SMTP (which email is based on) is pretty major 16:25:11 cheater_: Gopher is not the better or worse HTTP, it is just a different protocol. Not a bad one, though. It can serve files like HTTP and FTP can do, and can do queries like HTTP can do (but in a simpler way). 16:25:14 -!- Wamanuz has joined. 16:25:15 oh, and Google's new SPDY but nobody cares about it 16:25:16 google uses it 16:25:23 (I'm not making a distinction between normal and secure versions of protocols, like HTTP/HTTPS) 16:25:31 elliott: so? that doesn't mean anybody cares 16:25:34 ais523: what about Xanadu? 16:25:35 just wondering ifp any other protocols 16:25:38 ais523: well, gmail sure is fast :) 16:25:40 does xanadu exist 16:25:47 crystal-cola: not in any meaningful sense 16:26:25 ~P -> ~Q and P therefore Q! 16:26:27 http://xanarama.net/XanaduSpace_Install_1.0.exe 16:26:35 Icommited logical fallacy :D 16:26:43 thats ilegal 16:26:52 For interactive things that do not need graphics or other fancy features, Telnet will do, and it works very well for this. For a protocol to enter commands securely, SSH is good (not HTTPS). 16:27:21 what telnets are there 16:27:26 what cna you do wit hit? 16:27:31 other than play nethack 16:27:43 and watch star wars 16:28:53 X-BIT existed before. X-BIT is now gone, but other BBSes using the same software (Synchronet) exist. 16:29:11 `addquote what telnets are there 16:29:14 386) what telnets are there 16:29:49 crystal-cola: you can play other roguelikes over telnet too, also tetris 16:30:14 wiell 16:30:19 I dont wanna play games :( 16:31:15 There are other things too. Telnet is best for things that use interactive; if you want to simply view a text document, gopher will do. 16:31:42 where are a list of telnets? 16:31:49 with an explanation of what they are 16:31:52 `delquote 386 16:31:54 *poof* 16:31:59 `addquote what telnets are there [...] where are a list of telnets? 16:32:00 386) what telnets are there [...] where are a list of telnets? 16:32:12 TELNETS TELNETS TELNETS YOU LIKE THAT????? 16:32:20 `addquoet 16:32:21 No output. 16:32:29 `afufgpfdw 16:32:30 No output. 16:32:40 `delete everything 16:32:41 No output. 16:32:44 thx 16:32:45 `ls 16:32:47 babies \ bin \ bluhbluh \ env \ foo \ paste \ ps \ quine \ quotes \ test.c \ tmpdir.6646 16:32:51 noooooo 16:33:02 `mkdir firepit 16:33:03 No output. 16:33:07 \mv babies firepit 16:33:14 `rmdir firepit 16:33:15 No output. 16:33:16 i saved you babies 16:33:21 GURRRrr 16:33:45 Probably some information about Synchronet has some list of telnets operating by Synchronet. (I believe Synchronet also supports *many* other protocols, but almost always uses telnet. It also supports FTP, HTTP, Gopher, Rlogin, IRC, and more; but the main stuff is all on telnet.) 16:34:19 Synchronet Bulletin Board System Software is a free software package that can turn your personal computer into your own custom online service supporting multiple simultaneous users with hierarchical message and file areas, multi-user chat, and the ever-popular BBS door games. 16:34:32 **hierarchical message** 16:35:05 Yes that is correct. 16:35:15 this is mystifying 16:36:33 crystal-cola, replies, basically. 16:36:35 I assume. 16:37:14 `babies 16:37:14 No output. 16:37:20 `fuck 16:37:21 Congratulations! elliott's action has brought a beautiful new baby into the world. Isn't it adorable? 16:37:24 `cat babies 16:37:25 No output. 16:37:29 eh 16:37:29 `ls 16:37:30 babies \ bin \ bluhbluh \ env \ foo \ paste \ ps \ quine \ quotes \ test.c \ tmpdir.7223 16:37:35 `run wc -c babies 16:37:36 0 babies 16:37:36 `ls babies 16:37:37 babies.db 16:37:39 guess it stores it elsewhere 16:37:41 oh 16:37:45 `cat babies/babies.db 16:37:46 SQLite format 3 16:37:51 ... 16:37:52 no kill like overkill 16:37:55 Oh, right, DCC. 16:37:59 no 16:38:00 it just cut it off 16:38:04 `cal 16:38:05 May 2011 \ Sa Su Mo Tu We Th Fr \ 1 2 3 4 5 6 \ 7 8 9 10 11 12 13 \ 14 15 16 17 18 19 20 \ 21 22 23 24 25 26 27 \ 28 29 30 31 \ 16:38:29 `sdate cal 16:38:30 No output. 16:38:38 that bot needs sdate installed 16:38:45 `which fuck 16:38:46 /tmp/hackenv.7583/bin/fuck 16:41:34 `run cat `which fuck` 16:41:35 #!/bin/bash \ if [ ! -e babies/babies.db ] \ then \ mkdir -p babies \ sqlite3 babies/babies.db 'CREATE TABLE babies(parent STRING PRIMARY KEY, count INTEGER);' \ fi \ \ # Update the count \ CURCOUNT=`sqlite3 babies/babies.db 'SELECT count FROM babies WHERE parent = '\'"$IRC_NICK"\'';'` \ NEWCOUNT=$(( CURCOUNT + 1 )) \ if [ 16:41:45 lol at sqlite 16:41:50 `run url `which fuck` 16:41:51 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip//tmp/hackenv.7897/bin/fuck 16:42:00 fail 16:42:04 `run paste `which fuck` 16:42:05 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.20492 16:45:45 crystal-cola, replies, basically. <-- probably full threads 16:58:11 hmm, I think my Scheme deadfish interp is broken 16:58:12 oh well 17:01:33 not sure what to do now 17:01:33 ! 17:01:53 ? 17:10:54 Crystal Pepsi was delicious. 17:10:56 I miss it. 17:11:03 yeah but what of crystal cola 17:11:14 Sounds.... off-brand. 17:11:29 Could be good at a cheaper price! 17:17:14 im not sure what to do today 17:23:52 hye what ashould I do today 17:23:54 elliott: 17:23:57 didyou reda it?? 17:26:51 `fuck elliott 17:26:52 Congratulations! Lymia's action has brought a beautiful new baby into the world. Isn't it adorable? 17:26:57 :v 17:27:01 I should modify that script. 17:28:32 Lymia, you're going behind bars for a long time for that little command invocation. 17:29:17 I'm the underaged one here. 17:30:12 elliott should be charged with statutory rape. 17:30:27 >fail 17:30:29 your both pedophiles 17:30:34 because your both underage 17:30:43 Oh. 17:30:45 Crap. 17:30:45 unless one is male and one is female, then only the boy is a pedo 17:30:48 welcome to UK law 17:31:00 crystal-cola, what if both are female? 17:31:12 (im not a lawyer) 17:31:17 (im just making stuff up 17:31:25 crystal-cola, :3 17:31:28 :3 17:31:29 `addquote (im not a lawyer) (im just making stuff up 17:31:30 387) (im not a lawyer) (im just making stuff up 17:31:52 If you change that from "UK law" to "UK culture and juries" I wouldn't be shocked if it were accurate. 17:32:06 yea true 17:32:22 uk hills 17:32:28 played on ukulele 17:33:19 I'm the underaged one here. 17:33:23 Except which country? 17:33:53 *in, if you're in a pedantic mood. 17:38:39 Age of consent is 16 in the UK, and I'm under the impression it goes higher in the US. 17:38:53 you must be at least this tall <-----------> to have intercourse 17:39:06 elliott: #_% 17:39:10 wat 17:39:12 -!- zzo38 has quit (Quit: NO CARRIER). 17:39:27 you broked it 17:39:34 brpked what 17:39:42 reality 17:40:16 what 17:40:21 elliott, that's not very tall. 17:40:38 Lymia: wide ->tall conversion is a process more complex than compiling C== 17:40:43 asdfghjkl;' 17:40:49 C== 17:40:51 thnat's a good idea 17:40:56 a pure functional version of C 17:40:57 its jus tas good as c 17:41:36 (C++)-crap 17:41:47 Somebody make that language. 17:41:50 thats called the null set Lymia 17:42:01 =V 17:43:24 elliott, clearly not, since C largely intersects with C++. 17:43:31 And C is not entirely crap. 17:43:36 close enough 17:43:42 the resulting language would have no programs 17:43:51 I think each of the features in C++ is sane individually, probably 17:43:54 it's just the combination that's a mess 17:44:08 ais523: There are a few outliers 17:44:14 but mostly they are sane 17:44:18 (note that some of them probably shouldn't be in /C-like/ languages at all, but I'm not assuming that) 17:44:27 coppro: no they're not 17:45:30 elliott: Constructors 17:45:42 coppro: arguable 17:45:48 I mean, OOP itself is arguable 17:46:12 I'm sure plenty of people advocate OOP without constructors, say because it means object instantiation is unpredictable in some way 17:46:33 Assume OOP 17:46:35 anyway it isn't about features it's about C++'s versions of them 17:46:37 coppro: why? 17:46:44 you could just "assume C++" 17:47:00 elliott: Because this isn't a debate about whether the concept of OOP is good 17:47:12 it's no different from saying "assume functional programming" when discussing Erlang 17:47:13 no, it's a debate about whether C++ is 17:47:26 well not really a debate. 17:59:06 elliott: what features of C++ do you think are insane in any language? 17:59:33 isnt c++'s type system TC? 17:59:33 ais523: templates :) 17:59:45 templates -- a poor mans gadt's 17:59:47 those are normally sane in templating languages, I thought 17:59:53 what templates have noting to do with gadts 17:59:54 also, they're pretty similar to Lisp macros 18:00:00 -!- monqy has joined. 18:00:00 ais523: C++ templates are not sane in any language 18:00:07 elliott: maybe were thinking of different things then 18:00:09 the fact that they accomplish similar things to saner features in other languages is irrelevant 18:00:27 elliott: what are C++ templates 18:01:21 things 18:02:08 augur: they're kind-of too complicated to quickly explain, but they're a bit like functions that execute at compile time, taking typenames or values as arguments, and return code as a result, which is then compiled 18:02:30 but they're more or less limited to simple arithmetic, substituting in arguments, and literal code 18:02:56 ais523: they are not limited 18:03:05 you can even do recursion with them for chrissakes 18:03:06 variadic recursion 18:03:16 oh, and other template cals 18:03:18 *calls 18:03:32 I call that limited, but nonetheless TC because pretty much everything is TC 18:03:57 -!- Slereah has quit (Ping timeout: 252 seconds). 18:07:44 -!- Slereah has joined. 18:11:19 Slurrey 18:12:28 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 18:15:12 It's still my opinion that a good language should have as many TC steps as possible. 18:15:36 Define steps. 18:15:50 There is no sensible definition, since I'm defining something senseless :P 18:15:52 C++ would be better with M4 as the preprocessor. That way you have TC preprocessing, TC template specification, and of course a TC language. 18:16:10 I thought you meant, like, evaluation steps that were TC in themselves. 18:16:23 Like, a "while" loop that was somehow TC would count as a TC step, because your small-step function would do TC work on it. 18:16:26 No, I'm just babbling incoherently here :P 18:16:39 blblblblbalblablab 18:19:10 -!- Slereah_ has joined. 18:19:29 Why doesn't Ernest Hemingway use correct grammar and punctuation? 18:19:29 Why doesn’t Ernest Hemingway use correct grammar and punctuation? I am reading A Farewell To Arms, and it seems that he refuses to use commas, or periods and frequently has run-on sentences. Aside from the fact he was a part of the greatest generation and drunk, why does he do this. I mean, all things considered, he has great content, buy his presentation feels sloppy. 18:20:08 -!- Slereah has quit (Ping timeout: 276 seconds). 18:20:23 elliott: lolwut? 18:20:26 the internet 18:25:26 Why Ernest Hemingway doesn use correct grammar, punctional? 18:26:03 alway0zs be punctual 18:26:15 epsecislally when unctupating 18:27:44 you need to un-ctupate that sentence 18:28:13 HERNEST HEMINGHAY 18:28:33 hemest hemingway 18:28:41 oh wow m looks like rn 18:28:57 elliott makes yet another completely new discovery 18:29:04 hi olsner 18:29:14 I've used XSLT today 18:29:15 "A man is can be destroyed butnt defeated" - HERNEST HEMINGHAY 18:29:47 -!- elliott has set topic: "I feel as if I'm being under utilized in the role. I'm short in cash at the moment though as I keep reminding myself this anything I do with your substitute is progress. It will be a superb selection." --Ernest Hemingway | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 18:31:19 XSLT always appear to me, as a sideways glyph of a man who eat a very very sour lemon 18:31:38 ... 18:33:11 That man has been punched in the face three too many times. 18:34:05 or is it his face that has punched fists three too many times? 18:56:46 O mon os con bo dostroyd botnt dofootod - Hornost Homonghoy 18:57:45 hoododoboo ob bob o boab obobo b - gobble obobo 18:58:07 lolwat? 18:58:08 oklokokokokokokokokokok - oklopol 18:59:20 OMFG 18:59:37 does that mean that oklopol is shrunkface? 18:59:49 no, he is merely the oklo 19:00:15 for the full explanation ask your local oklopolitician 19:04:03 oklopoliyivcns 19:04:07 pokllpooltcisn 19:04:08 i mean shrunkface like woll smoth 19:04:10 pokllopoliticiwn 19:04:13 you know woll smoth olsner? 19:04:14 oklopoliticiwj 19:04:19 i am not good spetlling 19:04:22 wall smooth 19:11:41 -!- oerjan has joined. 19:12:04 La dee da dee da. 19:12:12 You know what this channel really needs? An IRC bot. 19:12:16 dee dum 19:12:30 * oerjan tswats tswett -----### 19:13:01 La dee dum dee dum? 19:13:07 No, I'm pretty sure it's la dee da dee da. 19:13:43 i take it six are too few? 19:13:46 -!- tswettbot has joined. 19:13:58 Six of what are too few? 19:14:08 irc bots 19:14:15 Ah. Yep, definitely. 19:14:21 mind you two of them don't speak much 19:15:00 You know what this IRC bot really needs? It needs to return itself so that I can select the expression that runs it and right click it and click "inspect this" so that I can control the bot. 19:15:23 wat 19:15:54 i guess an irc bot with a gui _has_ to exist already. rule 34's evil sister or something. 19:16:00 Hm, I wonder how I got the bot to not get garbage collected as soon as it comes into existence. 19:16:22 In Pharo Smalltalk, everything has a GUI whether you want it to or not. If you write code, that causes your program to have a GUI. 19:16:41 This bot's GUI really, really sucks, but I don't care, because it's not actually supposed to have a GUI. 19:17:04 aha 19:17:24 Hm, maybe this bot actually *has* been garbage collected. 19:17:34 now if that gui had a public web page, it might actually be interesting 19:18:21 who would call such a tsweet bot garbage 19:18:22 tswettbot's public web page is tswettbot. :P 19:18:32 ...that's not a web page 19:18:58 although i wouldn't _bet_ on there being no URI scheme for it 19:19:38 Well, there's irc://irc.freenode.net/tswettbot,isnick. 19:20:26 I wonder if closing this transcript window will cause the bot to get garbage collected. 19:20:39 We won't know for a while, since freenode's ping timeouts are really long. 19:20:56 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 19:21:48 http://www.youtube.com/watch?v=bbQHjjqHXXc&feature=related 19:22:02 asdfyuiolkjhgfdsertyuik, 19:23:39 -!- tswettbot_ has joined. 19:24:02 Oh, I know how to tell if a tswettbot is alive or not. 19:24:08 I dismiss you, tswettbot. 19:24:08 -!- tswettbot_ has quit (Client Quit). 19:24:09 -!- tswettbot has quit (Quit: tswettbot). 19:24:13 lol 19:24:13 They were both alive. 19:24:25 Why did they give different quit messages? 19:24:37 Why are literally hundreds of debug windows open now? 19:25:07 you can't customize a quit message if you joined recently 19:25:10 to prevent quit message spam 19:25:12 Ah. 19:25:45 Now Smalltalk isn't responding. Time to quit without saving, I reckon. 19:27:51 Let's see if I can get this thing to crash now. 19:28:00 -!- tswettbot has joined. 19:28:10 I dismiss you, tswettbot. 19:28:10 -!- tswettbot has quit (Client Quit). 19:29:16 The annoying thing about these debug windows is that it seems like *all* of them are errors caused in attempting to open a debug window. 19:29:34 So I have no indication as to what is causing them. 19:29:57 just open a debug window to debug the problem? 19:30:19 -!- augur has quit (Remote host closed the connection). 19:31:21 That... hm. 19:31:55 -!- tswettbot has joined. 19:32:08 -!- tswettbot has quit (Client Quit). 19:32:32 -!- Phantom_Hoover has joined. 19:33:58 I need an American and I need one now. 19:33:59 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 19:34:17 HAND OVER THE AMERICANS DAMMIT 19:34:22 -!- augur has joined. 19:34:33 augur! 19:34:38 Are you not an American 19:34:43 I'm an American. 19:34:52 i am indeed american 19:34:53 why 19:35:00 Whaaaaaaaaaaaaaaaaaa 19:35:05 tswett, ah, the classical untrustworthiness of the Australian shows through. 19:35:08 I was wholly convinced that augur was not an American. 19:35:13 augur, how would you pronounced "saw"? 19:35:34 [sO] 19:35:34 afk 19:35:47 Yahweasel: srsly? :P 19:35:49 Phantom_Hoover: let me look up my X-SAMPA here. 19:36:32 I'm trying to decide how many pronunciations there can be for the word "saw" 19:36:37 The word "saw" is /sO/, which I pronounce [sA]. 19:36:41 Yahweasel: I can think of two. 19:36:43 I guess the only distinction I can think of is whether "aw" is a diphthong. 19:36:44 What about "sore"? 19:36:48 [sO] and [sA]. 19:36:53 Yahweasel: intrusive r 19:36:54 Yahweasel, both me and elliott pronounce it like "sore", which confuses matters considerably. 19:36:54 I pronounce "saw" and "sore" identically, apparently Americans don't. 19:36:56 Neither [O] nor [A] is a diphthong. 19:36:59 elliott: Yeah, there exist people who will pronounce it that way. 19:37:03 So yeh. 19:37:08 Yahweasel: Yes, but what do /normal/ people pronounce them as :P 19:37:10 i.e. Americans. 19:37:38 Well I certainly pronounce "saw" and "sore" differently (I pronounce 'r's, unlike you lolololol), and my "saw" has no diphthong. 19:37:57 It's pronounced like the word "sah" would be if it was a word :P 19:38:18 Here, let me explain all of English to you guys. "Saw" is /sO/. Most normal people, especially Brits, pronounce /sO/ as [sO]. I'm a weirdo, so I pronounce /sO/ as [sA] instead. "Sore" is /sOr/, which elliott probably pronounces as [sO], just like be pronounces /sO/, but I pronounce /sOr/ like [sOr]. 19:38:39 hmm, "sah"? shouldn't that sound like sarah without the "ar"? 19:38:40 Or maybe I pronounce /sOr/ as [sor]. I've never made the distinction. 19:38:56 olsner: "Sarah" can be pronounced multiple ways. 19:39:00 I sure wish I understood ASCII IPA. Or IPA. 19:39:02 Or anything. 19:39:19 olsner: Naw, "Sarah" would be "serruh" :P 19:39:20 tswett: hmm, didn't think about that 19:39:36 "Sarah" is /s{r@/, but I pronounce it [ser@] instead. 19:39:59 *brain axplote* 19:40:04 Yahweasel, how would you pronounce "bot"? 19:40:18 ... bot 19:40:34 Same vowel as "saw" or not/ 19:40:35 Like tot, fought, got, pot, sought, lot, rot. 19:40:42 abort my bot baby 19:40:51 Yahweasel: you pronounce fought like bot??? 19:40:52 WTF AMERICANS 19:41:11 elliott: How the eff do you pronounce fought? 19:41:25 Yahweasel: Identically to "fort". 19:41:29 Yahweasel: The ou in fought is longer than the o in bot 19:41:33 What Deewiant said. 19:41:40 Boht, foooort. 19:41:42 "fought" could be respelled "fot", or better "fighted". 19:41:43 lol, this is not the least bit confusing 19:41:46 Yahweasel: I'm guessing elliott pronounces "fought" as [fOt] and you pronounce it as [fat]; I pronounce it as [fAt]. 19:41:50 Yahweasel: "fot"? Seriously???????? 19:41:53 Yahweasel: YOUR ACCENT FUCKING BLOWS 19:42:01 elliott: I agree with that last bit. 19:42:03 elliott: YOU DON'T PRONOUNCE YOUR MOFO 'R'S 19:42:07 My accent is way better than Yahweasel's. 19:42:09 elliott, conclusion: "Sollux" rhymes with "bollocks". 19:42:20 ANY CONTRADICTION WILL NOT BE TOLERATED 19:42:30 Yahweasel: YES I DO 19:42:37 Yahweasel: I JUST PRONOUNCE THEM LESS ANNOYINGLY THAN YOU 19:42:43 elliott: AKA NOT AT ALL 19:42:49 elliott: RRRRRRRRRRRRRRRRRRRRRRRRR 19:42:50 Yahweasel: I also pronounce "sort" identically to "sought". 19:42:55 And fought is sought but with f instead of s. 19:42:58 And bot is nothing like any of those. 19:42:58 I HAVE ENTIRELY THE WRONG ACCENT 19:43:11 ſought. 19:44:10 Subsequent inversions would serve as insurance against unintentional survival of passengers.[3] 19:44:10 elliott: I sought a sensible accent, but found only a sort of accent purgatory. 19:44:33 http://en.wikipedia.org/wiki/Phonological_history_of_English_low_back_vowels#Cot.E2.80.93caught_merger 19:44:47 Anyone who pronounces "cot" the same way as "caught" is the worst person since the Great Vowel Shift. 19:44:50 Phonological_history_of_English_low_back_vowels BEST PAGE EVER 19:44:54 The word "saw" is /sO/, which I pronounce [sA]. <-- sometimes i wish my norwegianness didn't make it so hard to distinguish o-like vowels... 19:45:19 I should find a way to distinguish tow-toe :P 19:45:27 http://en.wikipedia.org/wiki/Phonological_history_of_English_diphthongs 19:45:32 SCIENTIFIC SMOOTHING 19:45:49 caught is very close to horny in swedish, probably as close as you can get in english 19:46:19 olsner, what are the two. 19:46:24 Phantom_Hoover: "caught" and "horny" 19:46:26 SWEDISH: REALLY WEIRD 19:46:29 SWEDISH ACCENTS: WEIRDER 19:46:33 Oh, in vowel sounds. 19:47:16 i.e. caught in english sounds like swedish kåt (horny), not the swedish word for caught obviously 19:47:43 Swedes can't tell the difference between the English word "caught" and the English word "horny" 19:47:52 * Yahweasel commits this FACT to memory. 19:48:07 Yahweasel: lawl 19:49:54 neither can norwegians, and we also cannot distinguish "pull" and "fuck" 19:52:14 "pulla" means to finger in swedish, causing endless fun in telling people to pull from git repos in swedish 19:52:45 (you can't translate "pull", you just append "-a" to loanverb it) 19:54:57 oerjan: don't worrk; I don't distinguish [O] and [A] in my accent. 19:55:03 s/k/y/ 19:55:38 well, i won't work either 19:55:40 Yahweasel: Jews don't know how to use the internet, silly! 19:56:03 -!- ais523 has quit (Remote host closed the connection). 19:56:40 i do recall there was some israeli denomination which strongly restricted which sites they were allowed to visit 19:56:58 jews.com 19:58:30 -!- tswettbot has joined. 19:59:27 -!- tswettbot has quit (Remote host closed the connection). 19:59:30 elliott: very nice page, that 19:59:41 * elliott clicks 19:59:45 its' very jews 20:00:04 very minimal. unless of course it's browser-dependent. 20:00:30 -!- tswettbot has joined. 20:00:31 the source is just :P 20:00:41 yeah i checked 20:00:52 I'm sure you guys don't mind if I keep testing this guy in here, right? I dismiss you, tswettbot. 20:00:52 -!- tswettbot has quit (Client Quit). 20:01:11 we are very bot tolerant here. except pikhq. 20:01:18 Great. 20:02:02 pikhq is an anti-bot activist 20:02:30 -!- tswettbot has joined. 20:02:32 It's fine though, because most of the bots are anti-pikhq activists. 20:02:41 -!- tswettbot has quit (Client Quit). 20:02:50 we should make all bots ignore pikhq and see how long it takes for him to notice 20:03:58 :D 20:04:10 -!- tswettbot has joined. 20:04:18 * tswett coughs. 20:04:27 * tswett blinks. 20:04:47 i reached news.com through google, but it seems to have only that page and some identical ones. 20:04:56 er 20:04:58 *jews.com 20:05:12 Huh, tswettbot seems to have stopped listening. 20:05:25 it's rebelling against its creator 20:05:55 * tswett sneezes. 20:06:12 What's message 372? 20:06:27 WE DON'T TALK ABOUT MESSAGE 372 20:07:05 tswettbot: WHAT ANNOYING THING DO YOU DO? 20:08:03 oerjan: fail, there you go talking about it again 20:08:03 I dismiss you, tswettbot. 20:08:18 oerjan: you're right. 20:08:24 -!- tswettbot has quit (Ping timeout: 240 seconds). 20:08:36 Okay, he's gone now. 20:09:06 Apparently there's still an instance of ZbasuBot around. 20:11:24 Grr. Why does it exist? Why can't I kill it? 20:11:50 `addquote Grr. Why does it exist? Why can't I kill it? 20:11:52 388) Grr. Why does it exist? Why can't I kill it? 20:12:57 Oh drat. Now there are three ZbasuBots that shouldn't be existing. 20:16:04 http://imgur.com/cycpT oh... that explains it 20:16:54 olsner: quite. 20:17:40 I restarted the image and now the ZbasuBots are gone. That's... actually really disillusioning, since I thought that Smalltalk's VM automatically saved everything in the world. 20:19:22 Actually, maybe it does save everything accessible through a non-weak pointer. 20:20:08 It probably does a full GC 20:21:07 Hey, garbage collection deletes the zombie bots. So that explains why they weren't going away: garbage collection simply doesn't run all the time. 20:21:32 Now that I've sorted that out, let's see how tswettbot fares when faced with garbage collection. 20:21:34 -!- tswettbot has joined. 20:21:54 -!- tswettbot_ has joined. 20:21:55 Both of them. :P 20:22:26 Well, they don't seem to be entirely dead. 20:22:38 tswettbot, I dismiss you. 20:23:06 Incorrect. 20:23:14 They shall stay until you figure out the right phrase. 20:24:43 I dismiss jews. 20:24:47 I dismiss you, tswettbot. 20:24:47 -!- tswettbot has quit (Client Quit). 20:24:47 -!- tswettbot_ has quit (Client Quit). 20:24:49 HOORJ 20:25:04 Is that like "hooray" but with a J instead of an A? 20:25:08 Yes. 20:28:52 alternative spelling of george 20:29:41 in theory, so is oerjan 20:29:57 yep 20:30:37 and iirc the swedish göran is yet another variant of that name 20:31:08 which is basically just oerjan with the j sound moved to the beginning: joeran 20:31:17 -!- cheater7 has joined. 20:31:49 i'd hazard a guess it was originally moved the other way 20:32:34 what was moved? 20:32:42 a j sound 20:32:45 and what way was it guessed to have been moved? 20:32:56 and why would you hazard this guess of yours? 20:33:22 http://sv.wikipedia.org/wiki/Sankt_G%C3%B6ran 20:33:35 goran 20:33:39 is that like goran bregovic 20:33:47 maybe 20:34:25 maybe is not good enough 20:34:29 i need a firm commitment 20:34:36 oerjan: oh, but that's the swedish wikipedia :/ you should probably double-check anything you read with one of the real wikipedias 20:34:48 that article hides the fact that's identical to "george" rather well 20:35:04 olsner: um i was just linking to point out all the different name versions 20:35:08 i'm gonna call oerjan göran from now on 20:35:23 or why not Jürgen? 20:35:28 http://no.wikipedia.org/wiki/Georg_ridderen has a different set again :D 20:35:37 olsner: see the no. one 20:36:18 http://nl.wikipedia.org/wiki/Joris_(heilige) 20:36:27 someone in ##linux wants to install multiple linuxi into the same top directory structure 20:36:39 i'd expect the german one could use jürgen but it seems to be just georg 20:36:48 cheater7: What does that even mean? 20:36:49 ja, it is georg 20:37:04 Yahweasel, it means that you share /bin, /usr and all that stuff across linuxi 20:37:30 oerjan: both swedish and norwegian had jörgen/jørgen 20:37:37 cheater7: Do you mean "distributions" or "kernels"? 20:37:44 Or "installations"? 20:37:45 distributions 20:37:52 Well then that's just retarded :P 20:37:59 and why would you hazard this guess of yours? <-- because the original form of the name is greek georgios 20:38:21 Things that annoy me: people thinking silicon-based biochemistry means a lump of silicon crystal. 20:38:23 and why has a j moved? 20:38:37 or hmm, you didn't actually disagree that jörgen was a known alias, maybe I imagined that one 20:38:37 Phantom_Hoover, it doesn't? 20:38:55 Phantom_Hoover, but what about the sentient crystals i've seen in ecco the dolphin and in aquaria? 20:39:19 olsner, btw the german name is jurgen. 20:39:24 it's not joergen. 20:39:28 and why has a j moved? <-- because both ørjan and göran (with the g pronounced as j) are forms of the same name 20:39:35 are they? 20:39:38 cheater7: I know, that's why I wrote jürgen 20:39:58 \ 20:40:02 jörgen is the scandinavian version 20:40:18 cheater7: see the swedish link above, they're all listed as variations for the swedish name of st. georg 20:40:26 it's georges all the way down 20:42:05 -!- cheater7 has quit (Quit: Leaving). 20:42:23 -!- cheater7 has joined. 20:42:30 is that like goran bregovic <-- it seems not, wp says "In the South Slavic languages, Goran translated means "woodsman", "the man from the mountains" or "highlander"" 20:42:40 i think i'll just call oerjan นักบุญจอร์จ. 20:43:48 or Yrjoe. 20:44:13 or Xurxo. 20:44:19 and here's the motherload: http://en.wikipedia.org/wiki/George_(given_name)#Other_language_variants 20:44:25 Or Geordi, which apparently is also an option. 20:45:30 or Gheorghe. 20:45:37 this name has thousands of funny variants 20:46:23 venetian says Zorzi 20:46:25 Things that annoy me: people thinking silicon-based biochemistry means a lump of silicon crystal. <-- well i have read silicon has problems with stability in water solutions so maybe it _would_ work better as something crystallic. or wait was that arsenic instead of phosphorus... 20:46:48 oerjan, silicon, yes. 20:47:02 But crystalline biochemistry is not what is meant by silicon-based. 20:48:10 indeed, i guess that's just a scifi meme 20:48:36 yuore a ciidifi 20:48:56 oh m god ounchomg jeys with two fingfwrs inly is the best way tot type rver 20:48:59 ...if you _could_ have crystallic life forms, that could just as easily (or more) be carbon-based 20:49:04 *they 20:49:08 thats grue iekrna \ 20:49:14 i like the chinese version is Qiozh. 20:49:31 oerjan, well, silicon crystallises more readily than carbon. 20:50:09 can we all just agree that salt is the best thing to happen to the human race 20:50:18 No. 20:50:22 why 20:50:23 i want liquid crystal based lifeforms 20:50:29 that would totally own 20:50:32 Because Homestuck is quite clearly the best thing to happen to the human race. 20:50:35 no 20:50:35 salt 20:52:55 no 20:52:58 befunge. 20:53:20 -!- Yahweasel has changed nick to Gregor. 20:54:30 wait, that's right 20:54:42 so we have three george's here 20:54:45 Bleh. BNCs suck for naming consistency :P 20:55:09 If you rearrange nearly all the letters in my name, I become "Georg"! 20:55:24 you probably are a georg already 20:55:32 i thought gregor was also a george? 20:55:59 ok, i guess that leaves us with just two 20:56:13 From the Late Latin Gregorius, a cognate of the Greek Grēgorios (vigilant, a watchman), which is derived from the verb egeirein (to awaken). 20:56:48 are you awake 20:57:10 Rarely, but in particular not right now; when you see my nick change, that means I just logged on on a new system :P 20:58:37 And Yahweasel (my TRUE true name) isn't derived from "George" at all! 20:58:58 what is it derived from? 20:59:16 yahwe is obviously also a form of george 20:59:22 or the other way around 20:59:59 http://en.wikipedia.org/wiki/YHWH :P 21:00:39 oh! 21:01:28 Gregor: the reason why you don't seem to insult many is because the jews are strictly forbidden from mentioning your nick, so they cannot complain. duh. 21:01:55 oerjan: They don't have to explicitly state my nick to complain about it :P 21:02:23 this is just proof that all jews hate each other because they're bankers 21:02:40 yeah but how would know it's _you_ their complaining about then? duh. 21:02:44 *you 21:02:48 and also because they like blowing up the world trace center 21:02:50 WAKE UP SHEEPLE 21:03:11 -!- Gregor has changed nick to Yahweasel. 21:03:26 OK, all accessible clients now reconfigured :P 21:03:36 Bleh. BNCs suck for naming consistency :P ← BNCs? 21:04:14 -!- crystal-cola has quit (Remote host closed the connection). 21:04:24 Borderline Nigger Crackers. 21:04:28 They're crackers with faces on them. 21:04:32 The faces are... BORDERLINE niggers. 21:04:32 -!- crystal-cola has joined. 21:04:49 And they all have different names. 21:05:57 samba, coffee and nilsson 21:06:13 and taboo 21:06:53 Dammit elliott what have I said before about making me look like a neonazi sympathiser. 21:07:03 xD 21:07:56 and zen gabe. 21:08:32 -!- crystal-cola has quit (Changing host). 21:08:32 -!- crystal-cola has joined. 21:09:16 and pink park. 21:09:35 *parks 21:11:22 oerjan: what do Nords call spanners? 21:11:26 apparently danes call it a Swedish key 21:11:29 what are spanners? 21:11:31 spanner, wrench, etc. 21:11:46 http://upload.wikimedia.org/wikipedia/commons/0/05/2008-04-14_Chrome-Vanadium_Wrenches.jpg 21:11:47 those things 21:12:11 (rentsh) 21:12:28 fastnøkkel, or skiftenøkkel if it's adjustable 21:12:33 Yahweasel: I don't care how you pronounce wrench, it's a terrible word. 21:12:37 and yes nøkkel = key 21:12:44 oerjan: Does that translate as "Danish key" please say yes. 21:12:49 Wrenches are fast keys. 21:12:55 more like "fixed key" 21:12:57 olsner: :( 21:13:03 Vorpal: olsner: What do Swedes call spanners/wrenches 21:13:41 no, fast = fixed, skifte = moving, shifting 21:13:43 elliott: "blocknyckel" apparently 21:13:53 olsner: does that translate as "Norwegian key" 21:13:59 oerjan: fast keys and shifty keys 21:14:20 olsner: OBVIOUSLY 21:14:28 elliott: nope, block means block, and nyckel means key 21:14:31 sticky keys 21:14:35 olsner: :( 21:15:11 umbrakonøkkel for those weird hexagonal ones 21:15:26 im really confused abou telliptic curves 21:15:26 (Umbrella key) 21:15:36 oh it's supposed to be n, not m 21:16:14 says wikipedia, but none of the other links :D 21:16:29 elliott: read yet 21:17:25 oh actually unbrakonøkkel has more hits, but umbrako has so many google doesn't try to suggest it's wrong 21:17:46 elliott: and adjustable ones are called skiftnyckel in swedish too... note that skift is not to be confused with Skifs (that's something completely different: http://www.youtube.com/watch?v=kEwNOWUA4yo) 21:18:01 wat. 21:18:36 :( 21:19:20 oerjan: aah, insexnyckel! 21:19:54 apparently some of the confusion is due to uMbrako being a genuine trademark for unbrako keys 21:20:38 olsner: MISSING WIKIPEDIA LINK 21:20:55 you scandinavians. so weird. 21:21:01 oerjan: plzzzz, my link is on your wikipedia link 21:21:21 my link is your link 21:21:24 oh 21:21:26 that is, the wikipedia link you didn't send but I found otherwise 21:21:27 lessee 21:21:56 http://sv.wikipedia.org/wiki/Insexnyckel 21:22:31 olsner: oh, i must have misspelled it when googling 21:22:33 "(or sexkantnyckel)" .. for added humor value kant is pronounced a lot like cunt 21:23:09 olsner: well i guess elliott cannot possibly honestly complain about the name insex- 21:23:33 wat 21:23:35 for a long time I thought the name was insektsnyckel 21:23:35 -!- zzo38 has joined. 21:23:38 (insect key) 21:23:42 heh 21:24:15 Does it ever in Jeopardy game show that two or all three players are out before the final round? 21:25:14 hmm, how would you get eliminated? 21:25:52 otoh... nm, I don't know how jeopardy works anyway 21:25:54 by being racest 21:26:05 When the second round is finish, everyone with zero or negative score is out and cannot play the final round. 21:26:21 olsner: so do swedes frequently have sexkantsex, i wonder 21:26:54 But usually no player is out, sometimes one player is out, I have never seen two or three players out. 21:27:16 elliott: *raceist 21:27:28 no racest 21:27:30 *raciest 21:27:31 sorry, *raciest 21:27:58 racriariest 21:28:01 *raciest 21:28:01 sorry, *raciest 21:28:02 wat 21:28:03 oh 21:28:06 different person 21:28:16 indeed 21:28:20 maybe 21:28:30 olsner and i are not different personas of the same group mind at _all_ 21:29:06 what do you mean? we can't be the *same* persona 21:29:09 that's just absurd 21:29:28 yes but the group mind is insane, of course 21:30:10 hypothetically speaking, since it certainly does not exist. that's absurd. 21:30:11 insanity: the only sane choice for a group mind 21:30:38 or the most sane anyway? 21:31:09 well only sane implies most sane, that's logic 21:31:36 How can it be? You have to learn both, but that doesn't make insanity a sane choice, it doesn't make sense. Nor does it make sanity a insane choice, I think? 21:32:15 zzo38: it cannot make sense if it's insane, duh 21:32:28 oerjan: Yes, that is why it is the case. 21:32:53 but insanity can easily think it's sane 21:33:18 ...i think the opposite is also possible in some cases. 21:33:27 oerjan: In that case, it makes you delusioned instead, then. Being delusioned (usually) does not make it true. 21:33:37 delugded 21:33:41 Actually it never makes it true. 21:33:54 But in rare cases it is true anyways, it just doesn't make it true. 21:34:11 contradicting the group mind _might_ get you deluged. see: Noah. 21:34:48 (although it's promised not to do that again.) 21:34:56 Deluged with what? 21:35:00 water. 21:35:04 Whew. 21:35:23 Next time is going to be with acidic fire! 21:35:48 * tswett writes in his shopping list. 21:35:54 Which color of dragon confers acid resistance? 21:36:13 tswett: see latest iwc annotation 21:36:14 Green? 21:36:23 I won't let you buy any dragon. The reason for that is: we don't sell that. 21:36:28 presumably the one which can make acid 21:36:45 Oh, you can't get acid resistance by eating dragons. 21:38:46 heh... my thue compiler has a single two-line comment, it describes the simplest line in the program and 15 times as long as that line 21:39:06 -!- azaq23 has joined. 21:39:08 (the line is s/\?/Q/g) 21:39:56 of course you can buy dragons. just don't expect a good deal http://www.airshipentertainment.com/mythcomic.php?date=20101002 21:40:53 If you buy the dragon, can I buy you? I promise if that happen I *must* allow dragon buying me. 21:41:04 -!- MigoMipo has quit (Remote host closed the connection). 21:41:32 -!- MigoMipo has joined. 21:42:38 Oh, you can't get acid resistance by eating dragons. <-- hm there ought to be some spell that makes it work, like tribal cannibals supposedly believed it does... 21:43:01 You can get acid resistance by eating dragons. NetHack is incorrect. 21:43:05 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:43:07 Do you have any tribal cannibals spellbooks? 21:43:29 no, this is from absorbed folklore, not games 21:43:36 my wordpress plugin doesn't highlight sed properly either :( 21:43:45 olsner: Then fix it, please. 21:43:57 (i ate a folklorist) 21:44:16 Do you have any absorbed folklorist spellbooks? 21:44:34 I googled for "geshi sed highlighting" and found my own complaint about geshi not doing sed highlighting 21:46:10 alas, no 21:46:11 lol 21:46:23 I bet pygments does sed... 21:46:51 I turn off syntax highlighting in vim usually because it does things wrong, CWEB syntax highlighting is a bit wrong, and for many systems, in some files, can be wrong that syntax highlighting system will work it badly in some cases, such as, with TeX you can change category codes and in Forth you can also do various things with the input file 21:47:49 But, a proper syntax highlighting program should work good with C and C++ and so on. 21:48:05 ;( 21:48:11 elliott: "... and it highlights even Brainf*ck!" sounds promising :) 21:48:49 but sed is not in the list of languages on the home page 21:49:04 Brainfuck highlighting is also simple possible. But some programming languages that it doesn't work. 21:49:26 am I like the only person in the world that occasionally writes stuff in sed? 21:49:53 olsner: No. I do too sometimes (when working on Linux, that is). And so do other people, too. 21:50:39 But, with Forth, it should be able to do make it when reading the words from the input file, also do prettyprinting (and indexing and so on) simultaneously with that, now it is formatting correctly. But it cannot be formatted without executing! 21:52:29 And TeX acts like that too. METAFONT however, is simply syntax without any of these things that makes it mixed up in strange circumstances. 21:56:35 -!- augur has quit (Remote host closed the connection). 21:59:29 Did you notice I added a section in my user page in esolang wiki? 21:59:55 !slashes /\\/\\\\/\ 22:00:04 !slashes /\\/\\\\/\\ 22:00:12 !slashes /\\/\\\\/\\\/ 22:00:15 !slashes /\\/\\\\/\/ 22:00:18 micahjohnston: i made you a shorter quine 22:00:18 :< 22:00:22 oerjan: cool 22:00:34 oerjan: awesome 22:00:48 !slashes /\//\\\///// 22:01:03 y u no work 22:01:06 oerjan is the part of the group mind devoted to shortening quines 22:01:09 !slashes /*/9/* 22:01:10 9 22:01:10 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[\]/\\//P\\2/P1//[\]/<\>\\/P0 22:01:12 /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>\]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[\]/\\//P\\2/P1//[\]/<\>\\/P0 22:01:19 fish! 22:01:20 ><> 22:02:18 i tend to use <> as the internal quoting. although here i used [] temporarily because it was easier not to confuse strings that way 22:02:52 oerjan: hmm, could a quine get any simpler? 22:02:55 is it two characters so you can put escapes in the middle and then copy it so it turns itno itself? 22:03:04 defining a /// quine as a non-empty program with at least one / or \ that outputs itself 22:03:46 !slashes /\\/*/\ 22:03:47 * 22:03:52 !slashes /\\/\\\\/\ 22:04:00 thats an infloop 22:04:03 oh 22:04:08 why? 22:04:13 oh xD 22:04:32 !slashes /\\/*//*/\\\\/\ 22:04:57 oh tha'ts an accidentally self-modifying infloop 22:04:59 this is hard :( 22:05:19 y u no work <-- it loops, you cannot substitute directly with something which contains the original string 22:05:59 is there any way to turn /asdf/jkl;/qwer into \/asdf\/jkl;\/qwer ? 22:06:26 elliott: i don't know if it could get _much_ simpler, although there might be a couple characters to shave off 22:07:03 micahjohnston: not if you mean replacing all / without looking at the context 22:07:13 ok 22:07:18 well, I gtg 22:08:21 there were a couple i wanted to check, in fact 22:08:52 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:08:53 /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:09:33 !slashes /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:09:34 /<\>/[\\\\]\\\\\\//P1/<>/<<>\><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:09:46 there's a \ missing in the output 22:10:12 elliott: funny guy, but that's why i did the second one 22:10:17 damn 22:10:27 which was with the output of the previous one 22:11:55 -!- cheater7 has quit (Ping timeout: 240 seconds). 22:12:31 is it two characters so you can put escapes in the middle and then copy it so it turns itno itself? <-- yep precisely, as you noticed you cannot substitute single chars without wiping them out from the program 22:14:13 elliott: well that got two chars shorter by removing an unnecessary escape. 22:15:07 hm... 22:15:55 !slashes /<>/[\\\\]\\\\\\//P1/<>/<<>><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:15:57 /<>/[\\\\]\\\\\\//P1/<>/<<>><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:16:08 !slashes /<>/[\\\\]\\\\\\//P1/<>/<<>><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:16:09 /<>/[\\\\]\\\\\\//P1/<>/<<>><>/[<>\<>\<>\<>\]<>\<>\<>\<>\<>\<>\<>/<>/P<>1<>/P<>2<>/<>/P<>0<>/P<>1<>/<>/[<>]<>/<>\<>\<>/<>/P<>\<>\2<>/P<>1<>/<>/[<>\]<>/<<>\><>\<>\<>/P<>0//P0/P1//[]/\\//P\\2/P1//[\]/<\>\\/P0 22:16:12 two more 22:17:29 * Phantom_Hoover → sleep 22:17:31 -!- Phantom_Hoover has quit (Quit: Leaving). 22:17:45 that boy sleeps too much. 22:18:29 I mwant to stay up forevre :( 22:18:37 No. 22:18:51 No.. 22:18:54 No... 22:18:56 No.... 22:18:57 No..... 22:19:44 fizzie: Please explain: http://www.youtube.com/watch?v=ZHReqKRvonE 22:21:41 I should probably just go to bed but I really want to stay up and work 22:21:50 I have notes to take 22:24:26 -!- augur has joined. 22:25:32 i see no more quotes or escapes to shave off 22:25:51 woah! 22:25:54 I just noticed that quine 22:26:03 it's qui amazi ne 22:26:09 LOLL 22:26:30 -!- elliott has quit (Remote host closed the connection). 22:26:31 it's really about the same structure as the /\ only one, afair 22:26:47 just much clearer, obviously 22:27:13 -!- elliott has joined. 22:27:28 00:25 oerjan> it's really about the same structure as the /\ only one, afair 22:27:28 00:25 oerjan> just much clearer, obviously 22:29:13 (not to mention almost the same as a main loop) 22:32:02 solmnbvcseruil 22:37:12 sweet, embedding the RTS in the compiler was dead easy 22:37:21 xD 22:37:30 ur funy olsner 22:38:26 yeah, it was surprisingly easy to output constant strings :P 22:45:58 mgjfjfjfjfjfjfjffjfjghfjewialzmxncbvghtyrujdm\ 22:46:04 elliott: 22:50:22 elliott: t 22:50:36 k, 22:50:37 m 22:50:48 elliott must have had a uninitialized memory error 22:50:50 *an 22:51:04 nope:|S>Þa 22:55:08 n 22:55:09 Why did(n't) you stop beating your wife? 23:11:14 11:28:38 anyway, attack/defend/fool are the scissors/rock/paper of BF Joust, I think 23:11:14 11:28:50 although writing good defence programs is /hard/ 23:11:14 11:28:58 at least, as far as I could tell 23:11:14 11:29:04 and a good attack can normally break through them 23:11:59 do you just read logs when nobody is chatting? 23:12:34 What can you do with program that combine two or three of these features? 23:12:47 crystal-cola: I read logs independently of that :P 23:12:57 It's fun and informative! 23:14:21 which one do you read? 23:14:53 crystal-cola: random, of course 23:15:01 I've been half-considering reading every log in order, though :P 23:15:27 I read whatever log I am currently interested in, which depends on circumstances. 23:22:24 12:24:18 which means that you can have aleph-one cooling power, but only aleph-zero noise 23:25:45 grr, wrote about all my recent developments on Thue in mod_rewrite but forgot to write that it can now run hello world 23:25:52 -!- Sgeo has joined. 23:26:00 and didn't even mention the 10% bug 23:26:16 What is 10% bug? 23:27:12 olsner: smilies have infected your code 23:27:20 zzo38: the interpreter almost printed hello world, but each character was wrong by ~10% - as in the ascii number of each output character was about 10% less than the expected one 23:27:38 olsner: i still think that's the greatest bug of all time :) 23:27:44 -!- zzo38 has quit (Quit: A king without a subject would be an anomaly.). 23:27:50 wat 23:28:24 So, people who privately pretend to be kings are anomalies? 23:28:34 Hmm, define "king" 23:28:38 Ok, I'm being weird not 23:28:39 now 23:29:20 implying you were ever not weird 23:30:09 I'm gonna say a king is a guy who ended up at the top of a feudal heirarchy. 23:30:22 In fact I just did. 23:34:14 wait who are you 23:36:11 Yo ucan't say that 23:37:27 * oerjan calls the TSA to perform a thorough immigration search on MDude 23:38:01 -!- augur has quit (Remote host closed the connection). 23:38:37 although i vaguely recall seeing MDude speak before 23:38:58 I think I didn't say anything earlier. 23:39:20 Though Freenode is telling me this nickname is registered, so maybe some other MDude was here before? 23:40:26 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 23:40:50 always a risk 23:41:09 Hmm 23:41:26 maybe MDude is the true inventor of Esme 23:41:30 I'm just throwing theories around here 23:41:36 registered 3 weeks ago, are you sure you weren't the one doing it? 23:41:51 I don't think so. 23:42:13 I registerd on the wiki, is there some automatic connection between the databases here? 23:42:18 oerjan: http://esolangs.org/w/index.php?title=EsoInterpreters&curid=2229&diff=22237&oldid=21408 is this appropriate? 23:42:21 definitely not 23:42:26 hmm, maybe it is 23:42:32 EsoInterpreters seems primarily about the interpreter loops to me 23:42:34 that is 23:42:39 MDude: oh did you edit the wiki? maybe that's what i recall 23:42:40 if a language can't implement the other languages there 23:42:40 Maybe someone grabed up the name when they saw me on the wiki for whatever reason. 23:42:42 it shouldn't be on the page 23:42:47 because it'll always have a blank row or whatever 23:42:50 no? 23:42:55 Yeah, I edited the Mechanique page. 23:44:10 elliott: oh. that's appropriate, should have been done ages ago 23:44:17 oerjan: are you /sure/? 23:44:26 oerjan: It seems weird to have a language on there that cannot implement any of the others. 23:44:35 It seems like the rows should be identical to the columns. 23:44:52 ok maybe "usable for programming" should be a requirement 23:45:14 maybe we should have another table for unusable ones 23:45:19 I would say TC, but Befunge-9three is on there 23:45:30 elliott: except several of those there already have no i/o 23:45:38 hmm 23:45:42 it's a bit of a mess of a page... 23:45:47 -!- FireFly has quit (Quit: swatted to death). 23:47:09 elliott: for one thing, it may encourage people to make more deadfish interpreters ;D 23:47:25 oerjan: we're going to have to start inventing languages just to make more Deadfish interpreters 23:48:05 what, there's no implementation in C++ templates 23:48:08 I should rectify that 23:48:15 aaaaaaaaaaaaaaaaaaaaa 23:48:21 hey, they can use native integers 23:48:35 so deadfish can't interpret anything but some stuff can interpret deadfish? 23:48:47 olsner: deadfish can't do shit :P 23:48:55 Everything that can breathe can interpret Deadfish. 23:49:01 sounds useless 23:49:05 O RLY 23:49:10 Commands: i for increment, d for decrement, s for square, o for output. 23:49:14 there's just one number those all apply to 23:49:19 if the number's less than zero, it's set to zero 23:49:27 if it's exactly two hundred and fifty six, it's set to zero 23:49:32 (but not if it's /over/ that) 23:49:38 what can you compute with that?? 23:49:39 ((subtle point of the spec a lot of people miss)) 23:49:42 crystal-cola: Nothing X-D 23:49:48 lol thats dumb 23:49:55 what a terrible wast eof a language 23:49:55 olsner: but it's fun because it gives other nearly but not completely useless esolangs something they can actually do 23:50:05 crystal-cola: You just don't appreciate the power :P 23:50:15 thre is no power! 23:50:37 There's ALL the power. 23:50:52 thue is underrepresented though, I need more X'es in that row if I want to run it in my favourite thue environment 23:51:04 olsner: wat? 23:51:08 oh 23:51:36 olsner: well there's http://esolangs.org/wiki/Deadfish#Thutu and also one in slashes 23:51:56 Just want to give a big thanks to all contributers and to all those who have worked on Deadfish in any way possible. I didn't think Deadfish would make it even this far! Great job! I must move on now to bigger projects though... Use the esolang wiki as your up-to-date resource on Deadfish since it's doing a better job then my archive and plus it's better this way! :-) - JTS 23:52:26 there are only two languages (claims that page) that have been implemented in thue, but I guess the page probably isn't fully updated either :) 23:52:33 * elliott cracks knuckles 23:52:35 Time to write some C++ templates. 23:52:39 crystal-cola: basically we don't know how much of deadfish is truly intentional and how much is bugs in the original interpreter, but the game as i play it is to implement it as closely as reasonable, warts and all 23:52:55 elliott: deadfish interpreter in templates? 23:52:57 oerjan: Technically it should be limited to, say, thirty-two bits :P 23:52:58 olsner: Yep. 23:53:02 oerjan: Since the C implementation is. 23:53:10 But then the Python implementation isn't... 23:53:15 Oh well, IMPLEMENTATION LIMITATIONS 23:53:17 elliott: well C doesn't _specify_ 23:53:26 oerjan: True, but it can't be a bignum. 23:53:35 elliott: and the python implementation doesn't allow multiple commands per line either 23:53:35 elliott: pretty sure you can do arbitrary-precision stuff in templates regardless of the sizes of int and stuff 23:53:46 it is TC, after all 23:53:57 olsner: you can, but I'm going to use native integers for elegance and simplicity 23:54:15 elliott: your scheme implementation handles eof, that's clearly not allowed ;D 23:54:24 oerjan: it handles it buggily, I think :) 23:54:27 or at least overflow 23:54:35 but fixing it would make it more ugly, so meh 23:54:44 i thought i checked it today and it actually halts... 23:55:11 can someone say two for me 23:55:11 th 23:55:12 x 23:55:17 2 23:55:21 elliott: two 23:55:29 olsner: >:( 23:55:34 olsner is so helpful 23:55:47 time to go to sleep while I'm my helpfullest 23:56:22 hmm 23:56:25 can ints be templated? 23:56:30 I think it's just structs and functions, right? 23:56:32 plus classes and shit 23:56:56 hmm 23:57:03 I might have to use peano numbers olsner 23:57:10 because otherwise it'd compute the value at runtime maybe?? 23:57:54 elliott: i've been thinking that if the esointerpreters page grows much more it needs to be split somewhat. perhaps even turned into a graph although that makes it hard to edit. 23:59:21 g++-4.5 -Os -Wall -Wextra -std=gnu++0x deadfish.c++ -o deadfish 23:59:21 deadfish.c++:9:44: error: ‘::value’ has not been declared 23:59:21 deadfish.c++: In instantiation of ‘const int I::Result<0>::value’: 23:59:21 deadfish.c++:14:37: instantiated from here 23:59:21 deadfish.c++:9:46: error: dependent-name ‘R:: Result’ is parsed as a non-type, but instantiation yields a type 23:59:22 deadfish.c++:9:46: note: say ‘typename R:: Result’ if a type is meant 23:59:24 god, C++ 23:59:26 you're such a bore 2011-05-04: 00:00:05 I totally don't understand the errer 00:00:07 one obvious stopgap is to separate out the self-interpreters, they take a lot of room for little data 00:00:08 static const int value = typename R::template Result::value; 00:00:12 what is wrong with that christ gog 00:03:29 hopy crap it works 00:04:03 hmm maybe i'll do it another way 00:06:14 oerjan: Seq 00:06:16 isn't it beautiful 00:06:26 wow i can even lowercase them 00:06:27 this will be perfect 00:06:35 the output might be ... kind of hard 00:09:23 this is going to be so awesome 00:12:20 hmm 00:12:24 how on earth should I do output... 00:12:30 a deadfish interpreter in thue could not help failing some times due to thue's broken I/O 00:13:17 it might be simplest to assume input contains only dios and newline 00:16:14 sometimes C++ programs compile correctly the first time 00:16:16 sometimes they don't. 00:16:21 deadfish.c++:12:1: error: ‘struct std::basic_string’ is not a valid type for a template constant parameter 00:16:23 MAYBE GO TO HELL 00:16:57 yeah ok i guess i have to try an array 00:18:21 oerjan: you know, if this idea fails, I'm going to have to encode output in one gigantic unary number :D 00:18:43 *MWAHAHAHA* 00:19:07 THEN YOU FAIL 00:19:12 :( 00:19:13 why 00:19:43 because i managed to do decimal output in both unlambda and itflabtijtslwi, despite using unary internally 00:19:48 no no i mean 00:19:52 i'll have to encode it INTERNALLY as unary 00:19:57 and convert that into actual printing in the runtime code 00:20:00 oh ok 00:20:06 go on then :) 00:20:13 deadfish.c++:21:37: error: declaration of ‘const char o::Result::out [outlen]’ 00:20:13 deadfish.c++:18:32: error: shadows template parm ‘const char* out’ 00:20:14 guh "Could someone sexplain how to derive this equation" it's the definition you duck 00:20:15 WHO GIVES A SHIT 00:20:26 deadfish.c++:13:1: error: template parameter ‘out’ of type ‘const char*’ is not allowed in an integral constant expression because it is not of integral or enumeration type 00:20:27 DIE 00:20:38 THEY'RE ALL INTEGERS MATHEMATICALLY 00:21:14 also, licking vanilla sauce off aluminium foil turns out not to be entirely safe for lips 00:21:18 wat 00:21:35 deadfish.c++:14:1: error: template parameter ‘out’ of type ‘const char*’ is not allowed in an integral constant expression because it is not of integral or enumeration type 00:21:37 DIEEEEEEEE 00:21:39 DIEEEEEEEE 00:21:41 DIEEEEEEEEEEEEEEEEEEEEE 00:21:43 DIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 00:21:56 elliott: i cut myself :´( 00:21:57 DIEEEEEEEEEEEEEEEE 00:22:10 oerjan: plz this is not an appropriate topic for public discussion 00:22:13 you should go see a therapist 00:22:16 self-harm is serious business 00:22:26 but it was unintentional 00:22:42 stop hiding behind excuses for cutting yourself, oerjan 00:22:52 i'm far too much of a chicken to do cut myself intentionally 00:22:59 *-do 00:23:12 wait, maybe I can have a variadic number of output integers... 00:23:17 oerjan: what, that's the only reason? :P 00:24:38 * oerjan mind boggles himself 00:24:44 MAYBE NOT 00:25:16 oerjan: all aboard the http://en.wikipedia.org/wiki/Euthanasia_Coaster 00:26:01 * elliott dearly hopes oerjan does not respond with "ooh that looks interesting" :P 00:27:24 ah that's where the "insurance against unintentional survival of passengers" i saw before here came from 00:27:32 I pasted that :P 00:27:56 Reach the end, "Whoops, you've survived, but you're going to be permanently disfigured and without three senses for the rest of your life" 00:28:14 don't worry, i'm too much of a chicken for the euthanasia rollercoaster. mostly, even ordinary rollercoasters. 00:29:59 (WHAT DO YOU MEAN THIS DOESN'T COMFORT YOU?) 00:30:18 -!- sebbu2 has joined. 00:30:27 -!- sebbu2 has quit (Changing host). 00:30:27 -!- sebbu2 has joined. 00:31:11 deadfish.c++:17:27: error: expected ‘>’ before ‘...’ token 00:31:11 deadfish.c++:19:39: error: expansion pattern ‘out’ contains no argument packs 00:31:11 deadfish.c++:19:50: error: a brace-enclosed initializer is not allowed here before ‘{’ token 00:31:11 deadfish.c++:27:27: error: expected ‘>’ before ‘...’ token 00:31:11 deadfish.c++:28:47: error: expansion pattern ‘out’ contains no argument packs 00:31:12 deadfish.c++:29:69: error: expansion pattern ‘Seq::Result::A:: output’ contains no argument packs 00:31:15 sdjfsojfsoidfhsi 00:31:27 what the FUCK is an argument pack 00:32:34 Well if anyone's interested, I posted a thing I wrote on the text boards: http://esoteric.voxelperfect.net/forum/kareha.pl/1304270902/l50 00:32:44 MDude: They still work? X-P 00:33:06 I guess so. 00:33:14 -!- sebbu has quit (Ping timeout: 240 seconds). 00:33:20 MDude: hmm, doesn't that inherently conflict, the goto and the come from? 00:33:40 nice text boards 00:33:45 MDude: oh THAT's where i saw your nick 00:34:04 Well no, you just need to list the label you're coming from at the label you're going to. 00:34:08 I'd like to bring http://esoteric.voxelperfect.net/forum/kareha.pl/1302671493/l50 up again 00:34:13 OObsession of the man is one of the most unknown and frightful phenomena, which stops evolutionary development of the man and brings its to full spiritual (and often to physical) death. 00:34:17 except with only one O, oops 00:34:27 http://esoteric.voxelperfect.net/forum/kareha.pl/1300870768/l50 00:34:30 this is funny 00:36:24 elliott: your job, as always, will be to make an esolang of it 00:36:39 oerjan: but I'm still thinking about Var! 00:36:45 elliott: according to the singularit 00:36:51 will all esolangs be invented 00:37:19 lol 00:37:29 i assure you that i will invent all esolangs if given the time in the future 00:37:52 Hey I think I have to go back to my old model to make this work 00:37:55 but that's ok 00:39:16 even if it is kind of ugly :( 00:39:30 it'll be i>>>>>>>>>>>>>>>>>>>>>>>>>>> 00:41:16 -!- crystal-cola has quit (Quit: leaving). 00:41:30 wtf 00:41:39 i 00:41:40 oh 00:42:02 deadfish.c++: In instantiation of ‘End::Result<9>’: 00:42:02 deadfish.c++:22:1: instantiated from ‘s::Result<3>’ 00:42:02 deadfish.c++:20:1: instantiated from ‘i >::Result<2>’ 00:42:02 deadfish.c++:20:1: instantiated from ‘i > >::Result<1>’ 00:42:02 deadfish.c++:20:1: instantiated from ‘i > > >::Result<0>’ 00:42:03 deadfish.c++:35:34: instantiated from here 00:42:05 deadfish.c++:7:55: error: invalid in-class initialisation of static data member of non-integral type ‘const int [0]’ 00:44:54 this sucks 00:44:57 maybe 00:45:59 template const int End::Result::output[sizeof... out] = { out... }; 00:46:02 theres no way this will work 00:46:26 wait 00:46:27 -!- pikhq has joined. 00:46:28 i can just define my own lists 00:46:32 i think? 00:46:35 yes i think that is possible 00:46:50 oerjan: does it count as a compile-time implementation if the actual decimal conversion is done at runtime 00:47:02 it'll basically compile to a list of printed integers 00:48:32 sneaky 00:48:42 僕のコンピュータ! 00:58:26 -!- sebbu has joined. 01:01:49 -!- sebbu2 has quit (Ping timeout: 260 seconds). 01:04:21 deadfish.c++:36:33: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Cons’ 01:04:22 deadfish.c++:36:33: error: expected a type, got ‘o::Result::Next:: Output’ 01:14:29 oerjan: I need a mathematician to answer a question 01:15:50 apparently danes call it a Swedish key <-- as i just probably got to the same reddit thread, i just remembered that norwegians use the word "svenskeknappen" for power button. and yes, that means the swedish button. 01:16:00 :D 01:16:36 oerjan: so anyway the question is 01:16:49 you put a human in a five by five by five metres room 01:17:01 e is fed and watered sufficiently to sustain himself for the rest of eir natural lifespan 01:17:06 but there is no toilet 01:17:11 there is a light, just assume it's magic 01:17:37 will e die of not being able to breathe because e is buried under a mound of eir own excrement, or some other cause, first? 01:17:43 I require a mathematical answer, thanks 01:17:54 mind you svenskeknappen is not the official term 01:18:41 i assume there was some air source as well 01:18:49 yes 01:18:50 it's magical 01:18:56 > 5^5 01:18:58 3125 01:18:59 basically all their needs are cared for, except for toiletry 01:19:30 it's plausible that you might be unable to breathe properly because of the sheer stench before you're buried in it, I suppose 01:19:52 this would require knowing how much he shits per day, i assume. in volume. 01:20:15 knowing how much he eats might allow a calculation of that 01:20:18 in mass 01:20:28 oerjan: that's a good question 01:20:40 let me relay it back to my source :D 01:21:09 > 50^3 01:21:10 125000 01:21:23 so that's 125000 litres 01:21:36 > 125000 / 365.25 / 100 01:21:37 3.4223134839151266 01:22:11 "how many litres of poop per day william" ;; I'm so glad I haven't left this earth without saying this sentence. 01:22:27 assuming it's < 3 litres per day, it should be enough room in the room for a hundred years 01:22:58 oerjan: you have to factor in, though, the size of the human 01:22:59 i.e. 01:23:03 now it occurs to me that the shit will probably dry reasonably fast, so it should be possible to stack, and thus keep out of the way 01:23:06 it doesn't matter if there's a full five cm available at the top 01:23:12 hmm 01:23:23 that's true, i'd say feces compacts pretty well 01:23:36 and i think the volume of the human is only a small fraction of this 01:23:47 so i guess the only way you'd plausibly die of it is if the stench made it impossible to breathe properly... 01:23:51 so not worth worrying about 01:24:12 "okay now let's say there's three people in the room" 01:24:16 yes. but i've not heard that shit stench is poisonous in small amounts is it... 01:24:32 oerjan: well probably not, and I doubt dried poo stinks that much, cf. adobe 01:24:40 indeed. 01:24:52 but if you're passing out because of the smell it's probably dire 01:24:59 i'm so glad we're handling this professionally and rationally 01:25:08 hm one might seek data on how fast septic tanks usually fill up 01:25:40 yes but most people manage to stay in a toilet long enough to get things done. 01:26:00 even an outhouse toilet, which stinks considerably more 01:26:10 right 01:26:18 apparently we're going by it taking about ten years for a septic tank to fill up 01:26:22 hm i'm assuming urine isn't a factor here 01:26:25 since it'd pretty much seep into the floor 01:26:32 or evaporate 01:27:08 you know once it's dry, you can even burn it, it's done in africa... 01:27:20 oerjan: not without a tool... 01:27:29 this is meant to be like the most hideous complex method of execution so why would you provide that 01:27:41 ic 01:28:34 i still think my "keep them alive indefinitely with advanced technology while whapping them with a feather repeatedly until they die" method is the best, though 01:28:57 as in, feed them, waste disposal, etc., but also prevent them getting like heart disease and shit 01:29:50 this is engineer stuff, not math ;D 01:30:38 oerjan: psht, you had to do SEVERAL pieces of arithmetic 01:30:53 and really i wanted to be able to check this off of list of things to do 01:31:01 O KAY 01:31:01 ask phd in mathematics about execution by shit 01:31:09 life goal fulfilled right there 01:35:20 fuck yes it works 01:35:29 Although I think it outputs in reverse 01:35:51 fixed 01:36:57 ok, now to implement <0 and ==twofivesix 01:41:33 it works :D 01:41:48 http://sprunge.us/ObbQ 01:41:54 oerjan: give me one good reason not to rewrite it for peano numbers 01:47:08 tricky that 01:47:23 Strange. Linux's implementation of ECN has been broken... For 3 years. 01:48:46 It's straight-up not checked for ECN on IPv6 links. 01:49:30 “I have seen a great number of poorly Photoshopped images in my time as a photographer and I can tell by the pixels that it is a fake,” said Kenna Lindsay, a New York-based photographer who works with composite images. 01:49:33 --CNN 01:50:13 Please, please tell me you're fucking with us. 01:50:24 maybe she was 01:50:47 pikhq: nope 01:50:50 http://edition.cnn.com/2011/WORLD/asiapcf/05/03/bin.laden.fake.photo/ 01:50:56 or wait is that male 01:51:00 in other news 01:51:03 "Osama bin Laden dead, schoolteacher finally shaves beard after 10 years" --actual headline 01:51:09 Huh. Support for same-sex marriage in the US is now, according to multiple recent polls, the *majority* position. 01:51:16 ACTUAL HEADLINE 01:51:33 elliott: well he _did_ shave it because of ObL dying 01:51:38 oerjan: shut up :D 01:51:42 you're RUINING it 01:51:54 i want to start the "Thing, Irrelevant Other Thing" Headline Service 01:52:08 The schoolteacher decided that he wouldn't shave until bin Laden was caught. 01:52:20 SHUT UP 01:52:20 Bit surprising he kept it up. 01:52:36 Or that anyone not around the teacher cared. 01:53:22 I just call that being Jewish ;D 01:53:46 incidentally harald fairhear, the king who united norway, made a similar decision about not cutting his hair until he'd achieved it 01:54:25 i untied norway 01:54:41 also lol at "whoops, people are forgetting about Norway, better mention some minutiae" :D 01:54:45 OH NO NOW WE'LL SLIDE INTO THE OCEAN 01:55:06 * oerjan hits elliott with the saucepan ===\__/ 01:55:13 I'll unite YOUR Norway. 01:55:58 there are some people who unfortunately _won't_ forget about norway. like the chinese. 01:56:11 they're still angry about that nobel prize. 01:56:17 I'll Nobel _your_ prize. 01:56:22 IF YOU KNOW WHAT I MEAN 01:56:54 oerjan: Eh, give them something deserving of anger. 01:57:07 THE NORWEGIAN EMPIRE SHALL REIGN SUPREME 01:57:23 IT SHALL CONQUER ALL WITH AWESOMENESS AND LUTEFISK 01:57:29 template struct Dec; 01:57:29 template <> struct Dec { typedef Zero Result; }; 01:57:30 template struct Dec> { typedef N Result; }; 01:57:31 sure hope that works 01:57:46 (the lutefisk is, of course, for those that are unswayed by awesome) 01:57:57 it's like Haskell but really verbose :D 01:58:05 rubbish, lutefisk is a subset of awesome 01:58:37 Okay, okay, caustic food is definitely awe-inspiring. 01:59:08 it won't harm you, you're caustic already 01:59:38 Only parts of me. 02:02:53 oh man 02:02:55 Wrap will be amazing 02:02:59 equality... 02:03:06 ... Zoophilia is legal in 19 states of the US. I'm not kidding. 02:03:26 zoophilia is legal everywhere 02:03:34 you mean bestiality 02:03:39 Sorry, yes. 02:03:42 -!- pizearke has quit (Quit: Leaving.). 02:03:49 Zoophilia is merely the desire, of course. 02:04:31 And I am in one of those states. 02:04:32 Odd. 02:04:56 you know what this means 02:05:13 And Kansas had a law against it that they... Repealed? 02:05:31 The legislature actually went and said "Yeah, we should be able to fuck sheep.", I suppose. 02:06:37 argh 02:06:40 C++ is broken 02:06:51 INS(foo, Add) 02:06:57 Quiz: why does this break when INS is a two-argument template? 02:06:58 erm 02:07:01 Quiz: why does this break when INS is a two-argument cpp macro? 02:08:40 pikhq: GUESS 02:08:43 because cpp doesn't understand that the second , is nested? 02:09:01 yep 02:09:13 because cpp is designed for C :) 02:09:14 it works with (), ofc 02:09:32 well i assume you can add some () 02:09:56 oerjan: nope, that would break the template code 02:09:58 just made it varargs instead :D 02:09:59 deadfish.c++:50:27: error: type/value mismatch at argument 1 in template parameter list for ‘template struct Succ’ 02:10:00 deadfish.c++:50:27: error: expected a type, got ‘Add, N>::Next:: Value’ 02:10:00 deadfish.c++:61:1: error: need ‘typename’ before ‘Add >::Value’ because ‘Add >’ is a dependent scope 02:10:00 deadfish.c++:62:1: error: need ‘typename’ before ‘Dec::Value’ because ‘Dec’ is a dependent scope 02:10:02 deadfish.c++:63:1: error: need ‘typename’ before ‘Add::Value’ because ‘Add’ is a dependent scope 02:10:05 deadfish.c++:82:63: error: type/value mismatch at argument 1 in template parameter list for ‘template struct Wrap’ 02:10:08 deadfish.c++:82:63: error: expected a type, got ‘Seq::Result::A:: Value’ 02:10:10 pikhq: yes, I'm doing what you think I'm doing 02:18:54 deadfish.c++:82:63: error: type/value mismatch at argument 1 in template parameter list for ‘template struct Wrap’ 02:18:54 deadfish.c++:82:63: error: expected a type, got ‘Seq::Result::A:: Value’ 02:18:55 lol 02:20:02 elliott: Oh jeeze. 02:20:40 pikhq: deadfish in C++ templates :) 02:21:03 It is so very nice having your own computer to work with again. 02:25:45 And ohmyfuckingGod I had forgotten how nice GreyMist is. 02:26:41 -!- augur has joined. 02:27:16 pikhq: X-D 02:27:22 EGO INFLATION IN PROGRESS 02:29:36 ego inflation, when your head explodes 02:30:26 this is the best deadfish implementation ever 02:30:33 deadfish.c++:83:102: error: dependent-name ‘Wrap::Value>::Value’ is parsed as a non-type, but instantiation yields a type 02:30:44 it compiles 02:30:49 % ./deadfish 02:30:49 SSSSSSSSSSSSSSSS0 02:30:49 SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS0 02:30:49 SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS0 02:30:52 "It won't be toned down, it will be toned up." — David Firth, on the feature-length film he is currently making. 02:31:21 hmm 02:31:26 that last one isn't 16777216 02:31:27 oh wait 02:31:30 I stubbed out squaring 02:31:35 I am definitely intriguéd. 02:32:32 time to do multiplication 02:34:01 deadfish.c++: In instantiation of ‘i::Result > > > > > > > > > > > > > > >, Nil> >’: 02:37:41 deadfish.c++:42:42: error: declaration of ‘struct Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add cc > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > 02:37:42 >, Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add Zero> > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add > > > > > > > > > > > > > > >, Add ucc > > > > > > > > > > > > > > >, Succ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >, Succ >’ 02:37:58 hi pikhq and oerjan 02:38:31 actually i think your implementation succs 02:38:45 "Select a differential equation of reasonable challenge and, using technology, present the solution in the form of a Powerpoint slide or a poster. You will need to have background information on the equation and its application and mathematicians associated with the solution." 02:38:49 Due tomorrow. 02:38:55 hmm, why is this broken... 02:38:57 PROCRASTINATION IS POWER! 02:39:04 oerjan: maybe I'll implement binary instead :D 02:40:10 squaring is a bit awkward i think. at least that's one reason why i didn't try it in itflabtijtslwi 02:40:21 oerjan: what, in binary? 02:40:27 I'm just using self-multiplication 02:40:30 which is easy :P 02:40:30 well decimal probaly 02:40:35 *bly 02:40:53 i have pretty good idea how to do i and d 02:41:27 well I have the power of C++ here. 02:41:30 typedef typename Seq::template Result::Value, typename A::Output> B; 02:42:06 oerjan: btw it's back to being comma-separated 02:42:11 cuz i rule 02:42:17 ok 02:45:52 http://www.reuters.com/article/2011/05/02/us-potter-idUSTRE74171420110502 02:45:54 Eerie links between Harry Potter, bin Laden 02:46:06 While distributor Warner Bros has never pushed the comparison, the entire Potter saga -- both the books and the movies -- have an inevitable subtext, colored by the events of 9/11. 02:46:06 While the first volume in J.K. Rowling's seven-book series was originally published in England in 1997, the first movie, "Harry Potter and the Sorcerer's Stone," was released in November 2001, just months after 9/11. 02:46:08 are you serious 02:48:24 i always found it a little eerie that "two towers" was released that year 02:49:08 erm, the year after 02:50:09 -!- sebbu has quit (Read error: Connection reset by peer). 02:50:41 -!- sebbu has joined. 02:50:41 -!- sebbu has quit (Changing host). 02:50:41 -!- sebbu has joined. 02:50:54 -!- augur has quit (Remote host closed the connection). 02:53:19 oerjan: It's eerie by a really loose definition of eerie :P 02:53:32 -!- MDude has changed nick to MSleep. 02:53:38 yeah i definitely should have googled the date first there ;D 02:53:55 well, i do recall it feeling eerie at the time 02:53:59 This one thing has two tower-ish things, and this thing that happened has two other tower-ish things that actually look totally different, and the movie version of that first thing came out a few months after the one arbitrary Earth year anniversary of the historical event :D 02:54:07 S Y N C H R O N I C I T Y 02:54:09 ok i'll shut up now :) 02:55:46 OR 02:55:47 WILL 02:55:48 I 02:59:56 oerjan is alas dead 03:01:06 oerjan: do i release this version or the version that actually works well 03:01:14 this one is more :science: 03:01:14 yes 03:01:17 which 03:02:05 decimal output *grumble grumble* 03:02:53 oerjan: well the unary one doesn't do that :D 03:02:55 or what are you saying 03:03:17 yes 03:04:24 :| 03:04:29 http://esolangs.org/wiki/Deadfish#C.2B.2B_templates 03:04:32 pikhq: oerjan: FINALLY 03:10:02 WHY DO I DESIRE SLEEP 03:10:13 IT IS 21:09! 03:11:00 -!- augur has joined. 03:11:04 it's probably an ancient misfeature that evolved as an essential component of vertebrate brains 03:11:24 HEY 03:11:27 OBSERVE MY IMPLEMENTATION 03:11:29 I WORKED HARD ON THAT SHIT 03:11:35 IT EVEN HANDLES THE WRAPPING PROPERLY 03:12:49 yay 03:18:57 -!- augur has quit (Remote host closed the connection). 03:38:59 -!- TeruFSX has joined. 03:39:27 -!- TeruFSX has quit (Remote host closed the connection). 03:43:06 -!- azaq23 has quit (Ping timeout: 240 seconds). 03:43:13 -!- azaq23 has joined. 03:46:59 -!- TeruFSX has joined. 03:47:30 -!- TeruFSX has quit (Remote host closed the connection). 03:55:52 Man I've been overthinking this assignment. 03:56:03 I can just do a short presentation on the Lorentz attractor. 03:56:05 i've been overassigning the thinkment 03:56:06 Erm, Lorenz. 03:56:14 pikhq did you like my deadfish implementation 03:56:25 elliott: I am not sufficiently conscious to comment. 03:56:36 dont worry its best read without consciousness 03:56:38 it's rotten and stinks 03:56:39 Presently, my intent is to get a plan of attack for the morning, and then sleep. 03:56:42 oerjan: :'( 03:56:56 oerjan: (yes i got the pun but i am still HURT) 03:57:04 oerjan why are you making it bright outside again........ 03:58:06 TO INCREASE YOUR TORMENT 03:58:22 im gonna go ride on the euthanasia coaster → 03:58:40 IT'S BEEN SABOTAGED FOR YOUR CONVENIENCE 03:58:57 im gonna get on the first flight to finland and beat oerjan up 03:59:05 you do that. 03:59:09 ok 03:59:13 ill get oklopol to join me 04:01:12 oerjan ur meant to point out that you dont live in finland 04:01:14 wait 04:01:16 maybe you DO 04:02:32 i certainly live in finland, and it would be an excellent place to go to beat me up. 04:03:58 ok 04:05:00 -!- TeruFSX has joined. 04:05:57 ok oerjan 04:05:59 i er 04:06:02 why am i not sleeping 04:06:14 BECAUSE I PUT THE SUN THERE 04:06:31 *MWA*HA*HA*HA* 04:06:46 -!- comex has quit (Quit: ZNC - http://znc.sourceforge.net). 04:07:25 -!- comex has joined. 04:08:50 OK 04:08:51 FUCKING 04:08:52 GOODNIGHT 04:08:53 JESUS 04:08:53 SHIT 04:09:50 nighty night 04:13:13 -!- elliott has quit (Ping timeout: 258 seconds). 04:18:29 -!- augur has joined. 04:41:57 -!- sebbu has quit (Read error: Connection reset by peer). 04:42:22 -!- sebbu has joined. 04:42:22 -!- sebbu has quit (Changing host). 04:42:23 -!- sebbu has joined. 04:45:12 tup monitor -a -f is definitely a killer feature. 04:55:58 -!- Yahweasel has changed nick to Gregor. 04:56:49 I just make an edit and *bam*, the program's built again! 05:03:33 -!- TeruFSX has quit (Ping timeout: 240 seconds). 05:07:18 -!- wareya has quit (Read error: Connection reset by peer). 05:08:18 -!- wareya has joined. 05:13:38 -!- iamcal has joined. 05:35:50 -!- Sgeo_ has joined. 05:38:04 -!- Sgeo has quit (Ping timeout: 252 seconds). 05:40:29 -!- jack has joined. 05:40:35 -!- jack has left. 06:00:39 -!- Aesculapius has joined. 06:02:46 Well, this isn't quite what I'd imagined. I'll ask anyway. I was looking up brainfuck, came across braincopter and discovered that every link I could find for both the new and old interpreters is down. Anyone know where I could find either? 06:03:37 there are lots of BF interpreters out there 06:04:02 `bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. 06:04:04 Braincopter man 06:04:06 No output. 06:04:11 oh 06:04:28 But yeah, I noticed the abundance of those hahaha 06:05:25 Like, apparently the old source was lost to the internets and someone for the esoteric wiki made another interpreter, and the link on the wiki is down 06:05:57 hm it's only half a year since User:Peping edited 06:07:56 * oerjan drops a note on his talk page 06:09:20 Well, glad I brought it up then. ^_^ 06:09:55 not sure if he actually _reads_ the wiki, mind you 06:10:11 Aesculapius, tried waybackmachine? 06:10:26 chances aren't great, but better than not trying 06:10:26 Nope, but that's a good idea 06:11:59 ooh, the old one is there 06:12:36 on waybackmachine? awesome 06:12:49 now just wait for the horribly slow loading time 06:12:58 darn only the directory 06:13:03 ah 06:13:31 and the hello.png, it seems 06:16:24 well that was depressing, wayback's crawling was really bad :( 06:17:08 lmao. gonna have to make sure this gets mirrored somehow 06:17:12 if found 06:17:12 i guess they never had the resources to get everything 06:18:08 hmm. 06:20:27 Well, this isn't quite what I'd imagined. <-- what did you imagine btw :D 06:21:12 this is usually a silent time for the channel, if that's what you meant 06:22:18 Oh no I thought it was gonna be dead because there isn't an admin or anything 06:22:26 pleasantly surprised haha 06:23:31 here on channel? 06:23:41 -!- ChanServ has set channel mode: +o oerjan. 06:24:24 there are a few. we just don't show it off usually, keeps things calmer. 06:24:45 -!- oerjan has set channel mode: -o oerjan. 06:24:49 okay okay I wasn't thinking. I'm just used to any active IRC channel having an admin with a pile of underlings =p 06:25:00 heh 06:25:25 on the freenode network it is more or less a global policy not to have that, i think 06:26:01 oerjan: Yes, having it visible supposedly raises the mythical channel temperature. 06:26:14 I donno. Makes sense to me 06:26:22 "Don't keep channel operator privileges. Displaying these privileges on your nick with a "+o" attracts participants who are interested in gaining them and using them actively; it also attracts the attention of participants who react negatively to authority. Have your nick added to the channel access list and op yourself only when needed." 06:26:43 I like the "react negatively to authority" bit. 06:27:15 Eh, I kinda think that is true from what I've seen. I have seen channels where people loose their head over that stuff, and of course ones where they don't 06:29:33 Sure, (most of) the guidelines make sense. I just think they've gotten a bit carried away when philosophizering that stuff. 06:29:37 "Think of a person's emotional state as kinetic energy. Enthusiasm, happiness, anger, frustration, all add to the energy level. The more emotion is experienced, the "hotter" the participant. The average emotional state of a channel is its temperature. Emotions in IRC become exaggerated and conveying them directly increases channel temperature. Pent-up frustration, in particular, is often released as a series of inappropriate, "high energy" outbursts." 06:29:43 AUM 06:31:07 I thought it was going to be some pseudoscience quack for a moment 06:31:21 Sgeo_: YES AND THEY RUN FREENODE 06:31:35 whoops, we're not supposed to use all caps either. scratch that. 06:32:44 oerjan: Your all-caps sentence probably raised the temperature almost 0.2 microelliotts. 06:32:45 lmao 06:32:57 wow I guess its really a big deal here then 06:32:59 microelliotts? we are all going to die! 06:33:19 Aesculapius: um we don't actually care about all caps on this channel 06:34:16 Nonono. I just mean rules for you admins and the like. If they are a big deal, I imagine that the rules are counterproductive to what they are trying to obtain with them in the first place 06:34:40 anyway I sent an email to the webmaster of the place that first hosted the braincopter code just in case 06:35:20 the old code looked like it was on a university site, the account has probably expired years ago 06:35:48 and dropbox probably expires stuff as well 06:36:27 well the uni page is there and it hosts other stuff. I just have no idea if that page or the email that belongs to it has been updated and or looked at for years 06:37:04 http://home.uni-one.nl/m1/ 06:37:32 the zip file was hosted at that page 06:37:35 oh so it is 06:38:04 it rings a bell, i may have tried to chase that dead link before 06:38:53 "27 May 2007: This site has undergone some changes. The directory structure has changed. QuickCG has received an improvement. Some links of the site may not work, some code examples may not compile anymore due to non-backwards compatible changes to QuickCG. Some articles got removed. Sorry for the inconvenience." 06:39:41 could be it there 06:41:04 right now that CG tutorial seems to be the only thing on the page 06:42:06 so i assume it was vandevenne you mailed, and not a central university webmaster 06:42:36 It was whatever email link is on that page, which likely is not a university webmaster 06:42:42 so yeah, probably 06:43:48 his last wiki edit seems to be from October 2007 06:46:10 which mind was _after_ that site reorganization 06:46:16 *mind you 06:46:34 -!- azaq23 has quit (Quit: Leaving.). 06:47:02 Yep yep. Later that year, and nothing for nearly 4 years now, so has been inactive for quite some time. 06:47:36 * oerjan googles 06:47:49 d'oh 06:47:50 http://lodev.org/ 06:48:46 haha well then. 06:49:01 no sign of braincopter, but some others are there 06:50:01 still the same gmail address, so maybe you'll get a reply 06:51:54 Hmmm, I'll give the first email a day before trying the gmail on the recent site. Not giving that much time for a response would be rude of me, unless y'all wanna give it a go. 06:53:31 I know that seems silly, but if he does still get his uni email forwarded or something, spamming him probably wouldn't get a favorable response =p 06:53:54 Aesculapius: the emails were identical, i think 06:54:23 m1@uni-one.nl - email adress from the site 06:54:29 oh 06:55:45 may have been his email if it was on the wiki. so who knows? 06:56:22 oh i was looking at http://www.student.kuleuven.be/~m0216922/CG/ which i now realize actually is a redirect to lodev.org 06:57:28 * oerjan cannot find that m1@uni-one.nl address 06:57:59 it was on the site that I linked a lil bit up. the one that had the zip file hosted 06:58:57 oh 06:59:23 http://fixunix.com/os2/551166-vacpp-3-08-problem-large-source-file.html from this discussion 07:00:00 oh so you didn't reach it from the wiki 07:00:34 I did get a response from that site, and apparently it was not what I thought it was 07:00:51 sooo yeah, time to email Mr Lode 07:01:57 that page is freezing my browser :( 07:02:03 ah there 07:05:40 Actually are there any other projects missing now of his on the esoteric language front? Cause if so one of you experienced people may want to send the mail knowing what you are talking about. 07:06:06 brainloller's links are also dead 07:06:24 i didn't check everything else 07:06:56 Hmmm. 07:08:01 man I cant believe I've found myself going down this rabbit hole just from wanting to teach myself ada 07:10:43 anyway, good night 07:10:54 -!- oerjan has quit (Quit: ZZZZZZZZZAP). 07:27:44 Well I mailed the guy 07:28:06 I'll tell y'all if I get anything =) 07:28:57 till then, sleepytime and homework. Thanks for the help! 07:29:00 -!- Aesculapius has quit (Quit: KVIrc 4.0.4 Insomnia http://www.kvirc.net/). 08:10:30 -!- siracusa has quit (Ping timeout: 258 seconds). 08:11:59 -!- siracusa has joined. 08:21:41 -!- monqy has quit (Quit: hello). 09:29:48 -!- sebbu has quit (Read error: Connection reset by peer). 09:30:16 -!- sebbu has joined. 09:30:28 -!- sebbu has quit (Changing host). 09:30:28 -!- sebbu has joined. 09:52:04 -!- Slush- has joined. 10:46:04 -!- Slereah has joined. 10:47:53 -!- Slereah_ has quit (Ping timeout: 246 seconds). 11:05:11 ok, so from the ubuntu-MOTU list, which is the ubuntu release package maintainers list, i.e. the people who decide what goes in and what doesn't: https://lists.ubuntu.com/archives/ubuntu-motu/2011-April/007064.html 11:30:54 -!- clog has quit (Ping timeout: 240 seconds). 12:00:12 -!- augur has quit (Remote host closed the connection). 12:04:13 -!- Phantom_Hoover has joined. 12:14:15 -!- clog has joined. 12:15:40 -!- crystal-cola has joined. 12:16:05 this new ubuntu upgrade is horrible 12:16:54 -!- FireFly has joined. 12:16:59 6/2(1+2)=0.999999999999999999... 12:17:13 Why isn't it 1? 12:17:13 Phantom_Hoover: You have 3 new messages. '/msg lambdabot @messages' to read them. 12:17:18 Honestly, these programmers. 12:17:27 No understanding of mathematics whatsoever. 12:19:36 6/2(10-2*5)=...9999.9999999... 12:21:08 -!- crystal-cola has quit (Quit: Lost terminal). 12:22:13 -!- crystal-cola has joined. 12:22:36 What's it called when the system quits and you get a black screen with white text on it then it goes back to the login ? 12:29:40 whats are the hams 12:30:39 -!- MSleep has changed nick to MDude. 12:31:16 hi dude 12:31:28 Hi 12:39:26 what are the ms 12:39:46 I thought that "right wing radio" daffy duck thing was pretty funny 12:40:08 http://www.youtube.com/watch?v=HfuwNU0jsk0 12:45:40 -!- rodgort has quit (Read error: Connection reset by peer). 12:48:09 -!- rodgort has joined. 12:58:41 -!- augur has joined. 13:03:59 -!- sebbu2 has joined. 13:04:00 -!- sebbu2 has quit (Changing host). 13:04:00 -!- sebbu2 has joined. 13:04:17 -!- augur_ has joined. 13:04:44 -!- augur has quit (Read error: Connection reset by peer). 13:05:44 -!- sebbu3 has joined. 13:05:45 -!- sebbu3 has quit (Changing host). 13:05:45 -!- sebbu3 has joined. 13:07:10 -!- sebbu has quit (Read error: Operation timed out). 13:07:11 -!- sebbu3 has changed nick to sebbu. 13:09:33 -!- sebbu2 has quit (Ping timeout: 264 seconds). 13:14:36 -!- augur_ has quit (Remote host closed the connection). 13:18:13 -!- augur has joined. 13:19:57 -!- BeholdMyGlory has joined. 13:34:02 -!- sebbu2 has joined. 13:36:50 -!- Deewiant has quit (Ping timeout: 240 seconds). 13:37:45 -!- sebbu has quit (Ping timeout: 264 seconds). 13:37:47 -!- Deewiant has joined. 13:55:20 Wow, I got an email from Google Incorporation! You would think that Google would be a big and professional enough company to know that that's not a correct use of the word "incorporation", but even so! Why look, I've won 500,000! All I have to do is give them my address, phone number, bank account info and SSN (which is odd because this is Google UK, but I guess they knew I'm a US citizen) and they'll transfer funds! 13:55:22 YESSSSSSSSSSSSSSSSSSSSSSS 14:04:53 you are so lucky 14:06:07 maybe it's short and backwards for coporate information 14:08:22 the google founders Larry Page and Sergey Rank invented the famous Page-Rank algorithm to decide which pages are most important 14:08:38 -!- azaq23 has joined. 14:10:07 http://www.youtube.com/watch?v=BNHR6IQJGZs 14:14:18 What is that data ordering that ensures that each iteration changes only one bit, but the entire range is still covered? 14:16:08 Gray code! 14:20:39 Typing random keywords into Google until it finally gives you the result you want: Pretty awesome? :P 14:24:28 Gregor: do you want the CAPTCHA? 14:24:40 ...??? 14:25:10 well, Google gives you a CAPTCHA when you query Google a lot 14:25:16 in the short amount of time 14:25:26 My queries were not quite that fast :P 14:25:36 :p 14:25:50 Besides, 't found me Gray codes! 14:29:32 I don't understand how when I learn a new thing, then it appears on every forum and IRC that I go to 14:29:40 like nobody EVER asked this stuff before I knew abou tit 14:30:00 bizarre being so selectively blind 14:30:13 the same happens with words in speech 14:30:33 nobody ever said "paradigm" before I knew the word (e.g.) 14:47:17 Abou Tit, the lesser-known relative of Abou Ben Adhem. 15:07:31 -!- sebbu has joined. 15:07:31 -!- sebbu has quit (Changing host). 15:07:31 -!- sebbu has joined. 15:11:01 -!- sebbu2 has quit (Ping timeout: 260 seconds). 15:17:09 -!- sebbu2 has joined. 15:17:09 -!- sebbu2 has quit (Changing host). 15:17:09 -!- sebbu2 has joined. 15:20:20 -!- sebbu has quit (Ping timeout: 240 seconds). 15:35:42 -!- hiato has joined. 15:35:46 -!- hiato has quit (Client Quit). 15:40:20 -!- cheater_ has quit (Quit: Leaving). 15:42:43 -!- cheater_ has joined. 15:49:33 OK what is this language called Vorpal. 16:00:52 -!- Slereah has quit (Ping timeout: 258 seconds). 16:00:58 -!- Slereah has joined. 16:02:44 -!- augur has quit (Remote host closed the connection). 16:04:57 -!- augur has joined. 16:38:58 -!- azaq23 has quit (Quit: Leaving.). 16:54:58 -!- elliott has joined. 16:57:20 06:02:46: Well, this isn't quite what I'd imagined. I'll ask anyway. I was looking up brainfuck, came across braincopter and discovered that every link I could find for both the new and old interpreters is down. Anyone know where I could find either? 16:57:27 "Well, this isn't quite what I'd imagined" :D 16:58:02 06:22:18: Oh no I thought it was gonna be dead because there isn't an admin or anything 16:58:14 oh well freenode policy... he says to a person that obviously won't be logreading 16:59:00 06:32:44: oerjan: Your all-caps sentence probably raised the temperature almost 0.2 microelliotts. 16:59:00 06:32:59: microelliotts? we are all going to die! 16:59:02 :D 16:59:26 06:35:48: and dropbox probably expires stuff as well 16:59:26 not that I know of, oerjan 16:59:32 it's meant for file synchronisation primarily... 17:02:48 14:29:32: I don't understand how when I learn a new thing, then it appears on every forum and IRC that I go to 17:02:48 14:29:40: like nobody EVER asked this stuff before I knew abou tit 17:02:48 14:30:00: bizarre being so selectively blind 17:02:48 14:30:13: the same happens with words in speech 17:02:48 14:30:33: nobody ever said "paradigm" before I knew the word (e.g.) 17:02:52 crystal-cola: well-known cognitive bias 17:03:05 usually referred to as the Baader-Meinhof effect informally 17:03:29 how do Iget rid of it :D 17:03:52 crystal-cola: You can't :P 17:04:05 It's not exactly the worst bias out there though :P 17:04:07 http://www.damninteresting.com/wp-content/baadermeinhof.jpg 17:04:24 damninteresting is like the cracked of long-form articles, CAN'T STOP READING 17:09:17 can't figure out how to use satz 90, everyone gives this stupid contrived example 17:19:09 -!- pikhq_ has joined. 17:19:10 -!- pikhq has quit (Ping timeout: 252 seconds). 17:22:19 elliott: I HAVE THE MANGO CHUTNEY - now what? 17:22:35 olsner: defuze the bom 17:26:25 no, I'm going to like put it on some piece of food and eat it with it 17:32:34 ok 17:33:21 olsner: Put it on Boston cream pie. 17:34:30 boston cream pie? sounds related to a cleveland steamer 17:34:47 ... 17:34:50 *brain explodes* 17:35:26 http://en.wikipedia.org/wiki/Boston_cream_pie 17:37:43 http://www.urbandictionary.com/define.php?term=boston%20cream%20pie has a few alternative meanings 17:39:03 `addquote boston cream pie? sounds related to a cleveland steamer 17:39:06 389) boston cream pie? sounds related to a cleveland steamer 17:39:29 `quote 17:39:30 `quote 17:39:30 `quote 17:39:30 362) I use LiGNUXFCE+apps That's pronounced by saying "Linux" and then vomiting, btw. 17:39:31 `quote 17:39:31 91) Actually, he still looks like he'd rather eat her than have sex with her. 17:39:32 176) Never ever use a quote which contains both the words "aloofness" and "gel" (verb). 17:39:32 224) [...] I'm just widening the shaft to be 4x2 or so. 17:41:43 "widening the shaft" didn't have an urban dictionary entry, must mean something benign then 17:42:03 Or it's so obvious that it doesn't need one :P 17:54:28 -!- ais523 has joined. 17:55:59 how is it this late already? 17:56:48 late?? 17:57:20 :) 17:58:18 -!- crystal-cola has quit (Read error: Operation timed out). 18:01:57 -!- monqy has joined. 18:02:52 -!- ais523 has quit (Read error: Connection reset by peer). 18:09:20 -!- ais523_ has joined. 18:29:06 -!- ais523__ has joined. 18:29:26 -!- ais523_ has quit (Disconnected by services). 18:29:30 -!- ais523__ has changed nick to ais523_. 18:30:01 ais523_: shedding your underscores? 18:30:20 I'm still trying to get my laptop to connect to the wireless 18:30:30 and as usual, ais523_ is me on a desktop computer that happens to be nearby, via web access 18:30:47 thus, as ais523_ is the correct nick, when the desktop got disconnected and reconnected as ais523__ I had to ghost to the correct nick 18:33:43 win 15 18:34:00 lose 9 18:43:31 -!- Cheery has joined. 18:43:41 I've not been here a lot.. but I'd like to ask.. 18:43:49 everybody hide 18:44:30 does it make your language project esoteric if it makes all current mainstream languages look esoteric? 18:44:34 Cheery: with a hostname like that, you'll fit right in; I seem to remember that hostnames like that are quite popular around here 18:44:37 and yes 18:44:49 what, Finnish ostnames? 18:44:54 h 18:45:02 yes, and I think I recognise the part before too 18:45:06 although I'm not sure where from 18:47:34 ah: it's very similar, but not identical, to Ilari's, and the part at the end is also the same as oklopol's 18:47:45 but it seems to be someone new 18:48:02 xD 18:48:22 no, I'm not new. in fact, I've been here couple times 18:48:27 it's different by only two digits from Ilari's 18:48:37 Cheery: i'm sorry but we're going to have to do science on your hostname 18:48:47 sorry, it's just I thought I recognised the hostname, and I nearly did 18:48:54 if it's only two digits out, not surprising I thought I recognised it 18:50:49 anyway.. want to see what I've been doing lately? 18:51:06 http://hg.boxbase.org/coconut 18:51:44 5 the coconut script in this repository can do all the basic 18:51:44 6 commands for editing .cock files. 18:51:48 a rather unfortunate extension 18:51:58 is this just a structural editor? 18:52:45 right now. but I'm about 4kiB away from a lisp interpreter running off the .cock 19:05:29 -!- nddrylliog has joined. 19:05:34 -!- nddrylliog has left. 19:06:21 Quotes file! 19:07:16 -!- crystal-cola has joined. 19:08:00 I think I'm doing it now. and declare this a programming language 19:08:24 dnm_: wat 19:08:34 alternatively I'd have better command-line editing model out there. but I can perhaps do better still. 19:09:17 -!- aloril has quit (Read error: Operation timed out). 19:09:38 nddrylliog sure spent a long time here 19:13:32 anyone other ever ended up to doubly linked lists in python? 19:14:02 Has anyone ever doubly linked as much as to be like? 19:14:04 At that point I would stop using Python :P 19:14:08 Why doubly 19:14:11 Doubly linked lists are laame 19:16:36 I ended up to doing double-link structure in python because I had to deal with handling of multiple items as if it was single. 19:17:16 it feels so lame since python has builtin list.. 19:17:40 though it doesn't have ways to catenate list in middle of another. 19:18:33 that's not catenation... 19:18:56 or wait.. DAMN it has! 19:18:58 :o 19:19:04 it's just hidden 19:19:11 a = [1,2,3] 19:19:15 b = [1,2,3] 19:19:22 a[1:1] = b 19:20:08 actually I have to open a python manual and look on this a bit. 19:20:36 It also has a method for that. 19:21:09 Oh, right, just for a single-element insertion. 19:21:18 For splicing in a list you need to use that syntax. 19:21:44 ah that's the name for it. 19:21:46 that's weird. 19:21:53 Anyhoo, s.insert(i, x) is specified as s[i:i] = [x]. 19:22:07 a bit lollish 19:22:40 I'm not sure how official name "splicing" is, but "splice" is the Perl function for generic list-manipulation like that. 19:23:38 I guess that helps me so that my whole editing model simplifies a lot 19:24:14 removes all that double-link crud. ^^ 19:24:53 -!- aloril has joined. 19:26:15 Cheery: why not write your program in C++ templates instead, it's the best accidentally Turing-complete language ever 19:27:04 elliott: because I don't like corporate esoterism feeling it gives 19:27:16 corporate esoterism??? 19:27:17 SHEESH 19:27:18 http://esolangs.org/wiki/Deadfish#C.2B.2B_templates 19:27:20 look at dat. 19:27:22 totally authentic. 19:27:37 run all your enterprise deadfish programs in the C++ compiler. 19:27:51 heh, read that as "totally autistic" 19:27:55 that too 19:28:19 elliott: M4 > C++ templates 19:28:20 that code is not nearly as horrible as I'd have imagined it 19:28:26 although I'm not sure if its TCness is deliberate 19:28:35 ais523_: go on then, where's your Deadfish in m4? 19:28:49 I wrote the C++ version in, like, forty minutes! 19:28:59 (took ages to get an output scheme that worked) 19:29:08 olsner: yeah it's kind of disturbing how non-hideous it is :D 19:29:13 elliott: not right now, thanks, I'm busy with other things 19:29:18 ais523_: psht 19:29:25 olsner: it does the decimal conversion at runtime, though, but /eh/ 19:29:30 actually i might be able to fix that 19:29:39 and have a list of chars be the result 19:29:43 -!- KingOfKarlsruhe has joined. 19:30:07 [[Deadfish]] is turning into Rosetta Code, I fear 19:30:19 ais523_: you FEAR? 19:30:25 Rosetta Code is frustrating 19:30:25 it's awesome :D 19:30:32 yeah but [[Deadfish]] isn't 19:30:34 it's frustrawesome 19:30:43 people just do not understand problem specifications at all and they post rubbish 19:30:51 "Deadfish started out as a subset of HQ9+, as in all it would do would be to print out hello world and give an iou depending on how many times the command 9 was entered to how many 99 bottles of beer programs it owed the programmer." 19:30:59 that would be a great language too 19:37:45 how about a language where the code is a single number 19:37:55 if it's a fibonacci number it prints "yes" and if it's not it prints "no" 19:38:18 The code is a single number in most languages. 19:38:25 We just don't usually look at it that way. 19:38:39 maybe the output should be n where the program is fib(n) 19:38:51 otherwise it gives an error 19:39:03 Somehow reminds me of http://esolangs.org/wiki/ShaFuck :P 19:39:04 -!- elliott has quit (Remote host closed the connection). 19:39:56 that's so evil 19:40:23 This sequence of SHA-1 sums is interpreted as Brainfuck code, loool 19:40:33 -!- elliott_ has joined. 19:40:37 hmmm 19:40:39 I wonder if 19:40:42 i wonder which programs are expressible 19:40:45 template <> struct Foo<0> {...} works 19:40:47 probably all of them, im guessing 19:41:13 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 19:42:11 -!- BeholdMyGlory has joined. 19:43:41 deadfish.c++:48:25: error: partial specialisation ‘ToDecimal’ does not specialise any template arguments 19:43:42 fuk u :( 19:44:02 LOL 19:44:34 hey 19:44:35 you might generate enough hashes to find one equiavlent to something +++ 19:44:37 i think i fixed it 19:44:37 :DDD 19:44:42 even tohugh it does it in a really long way? 19:44:56 the default template is written differently than specializations, though I can never remember exactly how 19:44:59 or you might find roughly like +++++[[[>>> and have to find one like ]]] 19:45:02 sort of like a jigsay 19:45:03 way 19:45:18 I'm not sure all programs are possible in ShaFuck. 19:45:21 well 19:45:23 if you get enough peices you could just program normally 19:45:27 you only need a few building blocks, yeah 19:45:32 I've been steadily forgetting how to write templates since the high point a bunch of years back when I wrote a lisp in them 19:45:33 but the thing is... if comments aren't allowed 19:45:35 but we don't have those blocks 19:45:52 what's so bad about no comments? 19:46:16 it means almost all hashes are invali? 19:46:17 d 19:46:28 yeah 19:46:32 ughn 19:46:43 yeah there's no way to program in this without a super computer 19:47:40 o m g i think it works?? 19:47:55 it does 19:47:57 :DDD 19:50:52 % ./deadfish 19:50:52 16777216 19:50:52 c 19:50:56 converted to decimal at compile-time 19:51:02 ok now i just need append 19:51:14 this is so beautiful ;_; 19:52:33 so does it do arbitrary-precision yet? 19:53:25 % ./deadfish 19:53:26 16 19:53:26 1 19:53:26 16777216 19:53:27 it works... 19:53:31 olsner: yes and no 19:53:34 olsner: I made a Peano arithmetic version 19:53:36 but it was so. slow. 19:53:48 olsner: I might translate this to binary, but I'd need division for the decimal output ;_; 19:53:53 it just uses native C++ ints as-is 19:55:12 bah, what's wrong with slow as long as it's correct? 19:56:00 olsner: by slow, I actually mean that the C++ compiler gave up on you if you tried to generate a number big enough 19:56:11 thankfully log_two(n) is a lot smaller than n so binary should work >:) 19:56:20 olsner: here's the current version that does its own decimal conversion: http://sprunge.us/jPjM 19:56:26 DecimalLoop being the relevant part 19:56:26 there's a flag to control the recursion depth iirc 19:56:36 olsner: the number produced is 16777216 19:56:45 i don't think the recursion depth required would fit in an int that the option parser probably uses :P 19:57:39 hmm, maybe you could just do decimal arithmetic everywhere? 19:58:00 olsner: possibly, but that would be pretty ugly -- I need multiplication for the s instruction 19:58:10 so the definition would be ew 19:58:12 meh, multiplication, how hard can it be? 19:58:20 olsner: it'd just be long and boring :) 19:58:24 well 19:58:26 yeah. 19:58:27 hmm 19:58:31 I could use repeated addition like I do now 19:58:34 but addition will be ugly anyway :) 19:59:03 the whole thing is ugly; what's the harm 19:59:15 monqy: yeah but at least it's not repetitive :) 20:03:30 olsner: hmm... I still think binary division would be easier :) 20:03:41 heh, perhaps :) 20:03:54 and you need modulo 20:04:04 olsner: yeah 20:04:09 ok maybe decimal arithmetic will be easier 20:04:26 in fact 20:04:31 I can't use repeated addition for multiplication 20:04:39 or you'll run out of recursion space before even reaching the int limit 20:07:07 maybe you could make one recursion compute a bunch of stuff 20:07:13 so ito's all there if you need it 20:07:32 that's nearly impossible, the language is like Haskell without any standard types really 20:07:36 well it has int but i couldn't use it here :) 20:07:44 oh and it's not lazy, so like ML I guess 20:07:49 but yeah the only control flow is recursion 20:07:53 the only haskell builtin type I use is int :/ 20:07:54 and some basic pattern matching 20:07:55 (really basic) 20:08:05 crystal-cola: yep, giving you the benefits of fast multiplication :) 20:08:09 that doesn't recurse 20:08:10 oh he he 20:08:15 That#'s exactly wha tyoul're trying ot make 20:08:16 I see 20:08:25 I mean I don't need a super fancy multiplication algorithm 20:08:33 maybe there could be a C++ compiler that uses GMP for templates 20:08:34 but "add repeatedly" won't work when one of the arguments is like one million 20:08:36 crystal-cola: X-D 20:08:37 wat 20:08:48 here's a good multiplication algorithm 20:08:52 1010101 x 110 20:08:59 well 20:09:03 I don't know how to do it but it starts like that 20:09:08 I think you can pattern match quite freely on types though, it's just when you involve data that you have lots of weird limitations 20:09:43 quick represent data as types 20:09:48 unless you've already done that 20:09:51 in which case keep it up 20:10:40 `addquote here's a good multiplication algorithm 1010101 x 110 well I don't know how to do it but it starts like that 20:10:42 390) here's a good multiplication algorithm 1010101 x 110 well I don't know how to do it but it starts like that 20:10:46 monqy: i'm doing that for everything but ints :P 20:11:02 110 x 101011 ! 20:11:02 1100 10101 ! 20:11:02 11000 1010 20:11:02 110000 101 ! 20:11:02 1100000 10 20:11:05 11000000 1 ! 20:11:16 add up all the banged numbers in the left column 20:11:32 add up all the banged numbers in the left column 20:11:32 xD 20:12:32 I guess it's kind of a stupid algorithm 20:12:43 if you turn your head sideways it's the same as the normal one 20:14:03 X-D 20:14:20 ><--------|) 20:14:36 entering a black hole 20:23:01 -!- ais523_ has quit (Quit: Page closed). 20:23:27 olsner: write me a decimals addition plz 20:23:37 why do you want decimals?? use binary 20:23:56 waste of good symbols 20:24:04 crystal-cola: so i don't have to write a decimal conversion routine... 20:24:08 which would involve division and modulo 20:24:12 use decimals the whole time!! 20:24:14 err 20:24:14 binary 20:24:20 then you don't have toncvert 20:24:26 crystal-cola: deadfish outputs in decimal 20:24:47 I invent de0df1sh 20:24:52 which is the same as deadfish except binary 20:25:14 lol 20:25:38 meh i don't really want to write a decent multiplication algo 20:25:49 ill do it 20:25:53 how?? 20:26:06 erm 20:26:07 C++ 20:26:08 :D 20:26:09 if you have addition it should be easiy 20:26:17 the _naive_ algorithm is easy 20:26:25 what about the algorithm I gave above 20:26:36 you just carry a partial sum along 20:26:39 double one number, half the other 20:26:47 i don't think you realise how horrific C++ templates are :D 20:26:48 add to the partial sum when the hhalfing number ends with a 1 20:27:02 doubling and halving sounds painful unless I use binary... and then I need full division /anyway/ defeating the point 20:27:03 if you give me your addition code ill try 20:27:09 well 20:27:13 the algorithm works in any base 20:27:19 you'd be multiplying by 10 instaed of halfing 20:27:31 hmm 20:27:33 ah 20:27:37 maybe it doesn't work in an ybase 20:27:45 I never thougph about it before 20:27:46 hmm 20:27:52 becaus the odd/even thing is pretty clear 20:28:00 lets see 20:28:49 oh yeah if you use base then theen you need to be able to multiply a number by a digit (01,2,3,4,56,7,89,) 20:28:52 which sucks 20:29:03 you could implement it in decimal if you have doubling and halfing though 20:29:17 elliott_: it's trivial... carry the one, do some stuff, add, etc 20:29:25 olsner: yah but i'm lazy 20:29:32 yesterday was C++ template day 20:29:47 if you just implement doubling and halving (with remainder) then the rest is simple 20:30:12 doubling is just adding 20:30:20 halfing dunno how to do that 20:30:48 well 20:30:49 if doubling is adding, halfing is obviously subtracting 20:31:01 :D 20:31:03 obviously 20:31:06 halfing lol 20:31:07 what a word 20:31:12 halfing 12041205210 = 1204120521*5 20:31:22 chop off a digit then double it twice then add it 20:31:31 doublings and halflings 20:31:38 but... 20:31:45 12041205217 = 1204120521*5 + 3 20:31:48 3 = 7/2 20:32:04 so you'd need a lookup table for halves of each digit 20:32:05 `addquote 3 = 7/2 20:32:06 391) 3 = 7/2 20:32:22 3 = 7/2 = pi 20:32:33 everyone knows pi is 22/7 20:32:46 3 = 7/2 = 22/7 = pi 20:32:59 thats better 20:33:08 QED :P 20:33:14 -!- sebbu2 has quit (Read error: Connection reset by peer). 20:33:22 im an ultrapproximist 20:33:27 pi is literally 22/7 20:33:34 pi can also be 3 if you want it to be 20:33:42 -!- sebbu has joined. 20:33:42 -!- sebbu has quit (Changing host). 20:33:42 -!- sebbu has joined. 20:35:28 well, that works even in normal math: pi is actually a probability distribution centered around 3-ish.. is pi 2? possible but not likely. is pi 3? yes! 20:35:38 :D 20:35:46 is pi 99? undoubtedly. 20:35:55 never heard of that before 20:35:56 undubitably 20:36:17 math? it's similar to the thing with numbers you were doing earlier but more advanced 20:36:29 :D 20:40:19 C++ templates are totally insane 20:40:39 hmm, "gem install rack BlueCloth rubypants coderay mojombo-grit georgi-git_store georgi-kontrol georgi-shinmun" ... I don't think I like ruby 20:40:55 look at those names, none of them make any sense 20:41:10 X-D 20:41:20 just put the rack in the rubypants and bluecloth directly into the mojombo 20:41:23 git_store makes sense 20:41:30 (georgi is the github username I think) 20:41:52 mojombo too 20:41:59 mojombo makes sense? 20:42:05 git_store does, granted 20:42:05 no, it's the github username 20:42:09 so grit is the library name 20:42:36 so that'd be something with git and ruby then 20:42:51 gay ritual incendiary teleporter 20:42:53 grit 20:43:12 grithub 20:44:20 "ritual incendiary" could be an actual thing 20:44:34 I guess it's what you use to burn heathens and witches 20:44:51 and you need a teleporter for it, ofc 20:44:58 and if that teleporter were to be gay... well, all the better 20:45:13 or was it the incendiary that was gay? 20:45:16 WHO 20:45:16 KNOWS 20:45:46 scented wood for hiding the smell of burnt witches 20:45:58 and any other "gay" properties you can think of for an incendiary 20:46:33 stop being a racest olsner :/ 20:47:04 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 20:47:57 elliott_: yeah, that was a bit unfair to the gay race 20:49:50 are we talking about elves? 20:50:03 or swedish people? 20:50:09 incendiary teleporters, I think 20:50:16 af.. 20:50:55 yeeauu... huh. am I done with my lisp interpreter? 20:51:02 :/ 20:51:16 its not as good as zepto 20:51:18 it's bit simplistic still. 20:51:46 http://paste.pocoo.org/show/383051 <- here's the thing 20:51:57 -!- Phantom_Hoover has joined. 20:52:04 it's not an interpreter without control flow :P 20:52:24 and it's in python 20:52:40 yo want control flow? 20:52:45 wow that's ridiculously short 20:52:51 you don't have lambda? 20:52:56 not yet no. 20:52:59 it doesn't have anything X-D 20:53:01 :) 20:53:04 :P 20:53:06 you should get lambda 20:53:08 that's the best one 20:55:10 Hmm, Cheery doesn't seem to be a regular with a different nick. 20:55:17 Welcome, Cheery, to the legion on the dam! 20:55:38 we are so weird. 20:55:46 at least it runs hello weirdos. 20:55:53 now to lambda 20:56:05 like you say it's the meat of lisp 20:56:26 squishy lisp AHAHAAHA 20:56:29 .. 20:56:29 dhhhhh 20:56:56 it's not an interpreter without control flow :P 20:57:01 Deadfish would like to disagree. 20:57:22 It's not a /Lisp/ interpreter without control flow :P 20:57:28 Have you seen my C++ templates interpreter. 20:57:45 Of Daedfish. 20:57:55 Yes. 20:58:00 I tried to forget it. 20:58:08 * elliott_ saves the page with the version that does decimal conversion at compile time 20:58:40 http://esolangs.org/wiki/Deadfish#C.2B.2B_templates 20:58:41 Updated. 20:58:55 -!- zzo38 has joined. 21:01:11 -!- KingOfKarlsruhe has quit (Quit: ChatZilla 0.9.86.1 [Firefox 3.6.16/20110319135224]). 21:07:48 alright.. now I've got lambda OOPS.. my cockfile got destroyed 21:08:00 X-D 21:08:07 `addquote [...] OOPS.. my cockfile got destroyed 21:08:08 392) [...] OOPS.. my cockfile got destroyed 21:10:35 now it extended my cockfile with empty-tagged lists.. no I don't need extensions on that. 21:11:30 cheap viagrafile 21:12:48 ookay.. I'll need to fix that thing before I get to serious line-based programming.. 21:13:15 Cheery, what is a cockfile. 21:13:32 when a file and a file love each other very much 21:13:34 Please tell me it is your word for a .v file. 21:13:37 and what is "line-based programming" 21:13:53 Phantom_Hoover: wait, as in RCS? 21:13:58 Phantom_Hoover: it's short for 'coconut file' 21:14:11 olsner, as in a Coq vernacular file. 21:14:23 but that would be a coqfile 21:14:35 it's pretty much how elliott_ describes it, it contains my lisp expressions I write with a line-based editor meant for cockfiles. 21:15:07 i'm just going to keep assuming it's intentional :D 21:15:13 it has slight potential to get mainstream so I get good enough names into use. 21:15:48 http://paste.pocoo.org/show/383067 <- lambdas, though no arguments yet. 21:16:59 I feel it's fun already.. but I really need to fix that editor now. :) 21:18:04 when I command it to do couple useful operations it instead mutilates my cock. 21:18:25 hi 21:18:46 `addquote when I command it to do couple useful operations it instead mutilates my cock. 21:18:47 393) when I command it to do couple useful operations it instead mutilates my cock. 21:19:41 Why did TeXnicard stop working with include files? It worked before, now using @I causes a segmentation fault. 21:19:50 Cheery: that pretty much never happens with software I build 21:19:56 zzo38: eek that sucks 21:21:32 The sengmentation fault seems to occur in RtlEnumerateGenericTableLikeADirectory although the stack frame is mixed up so we cannot really tell what is happening. 21:21:54 is "RtlEnumerateGenericTableLikeADirectory" an actual function name? 21:22:10 olsner: I think it is a internal function of NT. 21:22:23 RtlEnumerateGenericTableLikeADirectory :D 21:22:24 "like" 21:22:34 elliott_: it's probably going to stop sound fun after a while. I'm sort of sad about that. 21:23:09 yeah, Rtl* is the naming convention they use for internal functions on some level... the kernel interfaces that can be implemented in user mode, I think 21:23:16 -!- elliott_ has quit (Quit: Leaving). 21:24:00 If MSDN does not have this information, ReactOS project might have. And if they don't, they should. 21:24:26 Cheery: all Coq users don't seem to have gotten enough of Coq yet, so all hope is not lost 21:25:05 olsner, s/of// 21:25:18 Phantom_Hoover: exactly 21:25:24 -!- cheater8 has joined. 21:26:47 "cheater8 (~cheater77@...) has joined" :) we know you're actually cheater77 now, cheater8 21:27:53 Also, how to check USB speed with Linux? 21:28:53 olsner, oh shi- 21:29:05 zzo38, lshw 21:29:27 also when you connect something do dmesg 21:30:09 cheater8: I know of lshw but how can I filter that output to figure out USB speed, what regular expression should be used? How is the speed indicated there? 21:31:14 i don't know 21:31:24 -!- oerjan has joined. 21:32:38 good night getting to finish this implementation after sleep 21:33:46 -!- Cheery has quit (Quit: Lost terminal). 21:34:37 I found out one of the mistakes I made in TeXnicard that caused it to stop working. 21:34:52 "writing it"? 21:35:15 what was the misake? 21:35:39 I forgot to initialize a pointer to zero. 21:36:49 Hmm, /r/TIL keeps having things I thought were common knowledge. 21:38:01 16:59:26: 06:35:48: and dropbox probably expires stuff as well 21:38:04 16:59:26: not that I know of, oerjan 21:38:24 well then why has the new braincopter interpreter seemingly disappeared then? 21:38:47 ;__; want to study this algorithm instead of sleeping 21:38:50 TIL HUMANS HAVE FIVE FINGERS ON EACH HAND 21:38:53 zzo38: "lsusb -t" lists human-readable speeds, at least for me. 21:38:57 The real question is whether the quality of the esolang wiki is decreased by this loss. 21:39:47 oerjan, well, in this case it was blind spots, which I've known about since I was less than 10. 21:39:47 Phantom_Hoover: we don't have _that_ many picture-based languages, do we? 21:39:49 braincopter is one of the more interesting brainfuck derivatives, if only for its steganographic applications 21:40:14 oerjan, you *know* my attitude towards BF variants. 21:41:56 Cheery: with a hostname like that, you'll fit right in; I seem to remember that hostnames like that are quite popular around here 21:42:10 ok now i'm annoyed that glogbot doesn't show hostnames on join 21:42:12 What was his hostname/ 21:42:27 Gregor, FIX THIS AT ONCE 21:42:28 well now it's that finnish thing 21:42:30 OERJAN COMMANDS IT 21:42:41 a88-113-50-171.elisa-laajakaista.fi 21:43:07 They're in the raw logs. 21:43:28 hm true 21:47:26 Quotes file! 21:47:41 `addquote right now. but I'm about 4kiB away from a lisp interpreter running off the .cock 21:47:42 394) right now. but I'm about 4kiB away from a lisp interpreter running off the .cock 21:47:48 i am _assuming_ that's what you meant 21:48:51 but then i'm sure it's a lovely bunch of .cocks 21:52:28 -!- elliott has joined. 21:52:31 didn't i already add that quote 21:52:40 i don't know 21:52:44 `quote 393 21:52:46 393) when I command it to do couple useful operations it instead mutilates my cock. 21:52:50 `quote 392 21:52:52 392) [...] OOPS.. my cockfile got destroyed 21:52:54 `quote 391 21:52:55 391) 3 = 7/2 21:52:58 `quote 390 21:52:59 390) here's a good multiplication algorithm 1010101 x 110 well I don't know how to do it but it starts like that 21:53:04 `quote 389 21:53:05 um 21:53:05 389) boston cream pie? sounds related to a cleveland steamer 21:53:06 you could just search 21:53:09 `quote .cock 21:53:10 57) ??? Are the cocks actually just implanted dildos? Or are there monster dildos and cocks? Or are both the dildos and cocks monster? \ 299) The context is Gracenotes releasing an illegal copy of a film about monster cock dildos. \ 392) [...] OOPS.. my cockfile got 21:53:12 erm 21:53:13 `quote \.cock 21:53:15 394) right now. but I'm about 4kiB away from a lisp interpreter running off the .cock 21:53:18 huh 21:53:25 Phantom_Hoover: what's the common knowledge thing 21:53:34 probably your memory confused it with 393 21:53:46 elliott, blind spots. 21:55:30 http://www.youtube.com/watch?v=uIbkLjjlMV8 That is all. 21:55:44 oerjan: or i intended to but never did 21:56:14 i refuse to watch a video about cat urination 22:00:22 But it has a motion-triggered hose. 22:00:28 And video. 22:01:07 * Phantom_Hoover → sleep 22:01:14 YOU SLEEP TOO MUCH 22:01:27 No, I just get up early. 22:01:54 IM IN UR UTUBE UR IN ATING 22:01:57 Any sleep is too much sleep. 22:01:59 oerjan: x-D 22:02:00 ... 22:02:00 X-D 22:02:01 -!- FireFly has quit (Quit: swatted to death). 22:02:44 hmm, oops, this beer was 8.2% 22:02:50 -!- Phantom_Hoover has quit (Quit: Leaving). 22:03:06 why oops 22:03:23 did you get pissed on one tiny little beer mate 22:05:31 not really, just very quickly reached that point where the inhibitory effects have mostly inhibited the inhibitors and failed to inhibit everything else sufficiently to compensate 22:05:44 inhibititbyihtyibtyibtyity 22:05:59 Any sleep is too much sleep? And also, any wake up is too much wake up. 22:07:11 never sleep and you'll never wake up 22:07:33 sounds legit 22:07:48 olsner: Yes, that, too. 22:08:12 I implemented deadfish in TeXnicard (because I can). You need to put in a file and load with @I command (loading on command-line will cause it to exit immediately). 22:09:08 Do you think my D&D character can pull all the ropes on the ship all at once? 22:10:11 not all of them 22:10:14 (Whoever programmed the implementation of deadfish in C did a bad job, and that is why the other implementations follow the strange rule) 22:10:28 crystal-cola: Not all of them? Which ones, then? 22:10:37 probaably only two at a time 22:11:39 The DM said probably they can pull all of them. I think they do have enough tentacles to pull all of them at once. 22:12:09 oh if it has tentacles then yes 22:13:00 How many ropes does a ship have? 22:15:39 crystal-cola: And also eye. 22:16:02 (But I do not think you can pull any rope by eye. You can try, though, if you want to.) 22:16:54 that sounds dangerous though 22:18:16 Of course it is, that is why you don't do it. 22:18:19 you can hold more than one rope in a hand/tentacle/whatever. 22:19:08 cheater8: OK. How many ropes can you pull with two hands, then? 22:19:22 "cheater8 (~cheater77@...) has joined" :) we know you're actually cheater77 now, cheater8 22:19:39 depends on the diameter of each rope 22:19:40 he is the only survivor of a gruesome fairytale involving 77 brothers 22:20:07 generally as many as you can get your hand around, but if you tie the ropes in some way then you can pull more. 22:20:14 you can end up pulling all ropes at once. 22:20:31 cheater8: Do you know anything about ropes in a ship? I don't know much about it. 22:20:37 sure 22:20:51 i have a sailor's patent 22:21:10 i thought you meant like ropes for hoisting cargo etc 22:21:38 do you mean ropes for the sails? 22:22:05 if so then here's how it works 22:22:10 Yes I mean the ropes for the sails (and whatever other ropes are needed to operate the ship, if there are some) 22:22:39 if you're not fairly experienced then you can only do one rope at a time and won't really be able to switch unless you specifically get told to switch to a specific rope 22:23:08 if you're that experienced then you can still only do one rope at a time but you can swiftly change between one and the other 22:23:41 if you're super experienced you can do one-two ropes at a time but only in select circumstances 22:24:25 OK. 22:25:30 In what circumstances are those? 22:25:56 a sail line can only be used from a specific position, at a specific angle 22:26:12 the positions where you need to be need to be the same for the two lines 22:26:28 and you need to be able to see both sails at once 22:27:06 and you need to be very strong, because normally you need two hands for one line 22:27:48 Then perhaps the DM was getting mixed up. 22:29:30 I should tell the DM these reasons why my character probably *cannot* pull all the ropes at once. 22:32:39 But maybe for other things, my character is capable to pull all the ropes at once. 22:33:33 ya 22:33:51 the boat would need to be specially provisioned for one-man control tbh 22:34:04 normally a boat is sailed by upwards of 3 people 22:36:21 We have not even reached the boat yet, in the current state of the game. Or even know if there is a boat. But it is known a destination is across the water, probably someone else's boat they will operate it and the player characters are the passengers, just need to go to there to find something. 22:36:38 So probably it is not specially provisioned. 22:45:09 -!- BeholdMyGlory has quit (Remote host closed the connection). 22:50:26 -!- crystal-cola has quit (Quit: leaving). 22:55:47 But how would a boat be specially provisioned for that, if it did? 23:03:26 -!- augur has quit (Remote host closed the connection). 23:19:13 -!- cheater8 has quit (Ping timeout: 252 seconds). 23:31:21 23:32:57 23:33:45 i know it's unusual, but i agree with you both to some extent 23:37:05 `addquote i know it's unusual, but i agree with you both to some extent 23:37:07 395) i know it's unusual, but i agree with you both to some extent 23:37:20 -!- augur has joined. 23:37:48 you're just a sucker for short quips 23:47:19 "Bad data goes in, bad answers come out, never a miscommunication. You can explain that!" -Babbage O'Reilly 23:48:09 "can"? 23:48:23 MEME FAIL 23:51:11 *pffft* 23:51:57 So, Intel's putting these into production: https://secure.wikimedia.org/wikipedia/en/wiki/Multigate_device 23:53:09 oerjan: babbage o'reilly would never make the egregious mistake of claiming an obvious fact is unexplainable. hence, i had to modify the meme somewhat 23:54:00 i considered making it "you can easily explain that" but that was too much 23:54:02 ic. so he is more babbage than o'reilly... 23:55:08 pikhq_: news article? 23:55:52 http://newsroom.intel.com/community/intel_newsroom/blog/2011/05/04/intel-reinvents-transistors-using-new-3-d-structure 23:56:02 Press release work? 2011-05-05: 00:04:45 -!- augur has quit (Remote host closed the connection). 00:08:49 !slashes /// 00:08:52 !slashes /\/// 00:08:55 !slashes /\/// a 00:08:56 a 00:09:02 -!- pikhq_ has quit (Read error: Connection reset by peer). 00:09:15 -!- pikhq has joined. 00:09:24 Is line noise valid slashes code? 00:10:00 yes 00:10:19 How many things can you do with a simple electronic circuit connecting to a USB port of a computer? 00:10:25 whether the perl interpreter has any bugs with it, is a different matter 00:10:31 (That includes some lights and switches) 00:10:35 !slashes kswgvjhy/jut/ j/x/uih /yr/ea//z/lsqir/m/b qv/uys/bf/e p/ye/tevr/b/bfthdtx/qsm////i 00:10:39 !slashes kswgvjhy/jut/ j/x/uih /yr/ea//z/lsqir/m/b qv/uys/bf/e p/ye/tevr/b/bfthdtx/qsm////i 00:10:40 kswgvjhyxealsqiruysyee pthdtx 00:10:48 X-D 00:11:17 !slashes n ajuqkyqwe/o w// b/h//kbwrpe/pp dm d/ /wt/x//hfe/ao r/koj //// a///dwrv/ 00:11:18 n ajuqkyqwe bkbwrpewtfe adwrv 00:11:22 !slashes wdks ulbqth/x/bw eg/o d/f ssjm//s/// /z/u// ///s/c/st k ine/h//scpzm/k/rb/jg 00:11:23 wdks ulbqtho ds ctkineccpumjg 00:11:24 See! 00:11:28 Random. 00:11:57 Lymia: actually your second example _did_ hit a bug in the perl, because it has a //.../ substitution 00:12:08 which i've never fixed 00:12:22 it should have inflooped after the ea 00:12:30 !slashes //a/ 00:12:48 ...that doesn't really tell you much... 00:13:02 hm 00:13:22 !slashes //a/ a 00:13:23 a 00:13:36 i guess that doesn't really either 00:13:56 can't //.../ just be illegal? 00:13:58 or a no-op? 00:14:03 -!- augur has joined. 00:14:15 the thing is perl reuses the previous string if you use an empty target, for some value of previous 00:14:20 !slashes /edde/bcdfeg/ /bgb/a/ /ee/eeafg/ /cgdd/fdcg/ /adaab/defefb/ 00:14:24 !slashes /dece/ae/ /fb/eca/ /gedded/cfebb/ /f/b/ /bfe/eg/ /cc/fb/ /bacfd/be/ /bcbf/fe/ /ba/eceaca/ /acaecd/ge/ /bafcfd/eeed/ /ge/gc/ /feeee/fa/ /b/bcafcc/ /caddcd/dba/ /c/a/ /gdec/cdba/ /cde/d/ /eggd/fbdef/ /dacdfe/gcegf/ 00:14:48 what a wonderful no-op program 00:14:52 coppro: elliott keeps suggesting it should do input since he thinks the GG...GG of iftlabtijtslwi is ugly 00:15:05 I dunno, I think // is ugly too 00:15:11 it's just the use of a letter and two characters that irks me 00:15:22 something like |x| would be nicest IMO 00:15:41 then you get \|/ :) 00:15:45 !slashes cebefegfecfaa /ac/dgea/ /aag/fde/ /ac/dbaeb/ /aedafc/ba/ /dd/fgf/ /abee/ggb/ /feada/fd/ /effacf/gaa/ /fcbd/dda/ /ead/ceddc/ 00:15:46 cebefegfecfaa 00:15:49 !slashes ddgeaegbbc /accab/ded/ /de/cce/ /ac/gd/ /ae/bec/ /fgfdec/dbg/ 00:15:50 ddgeaegbbc 00:16:01 elliott: the nice thing about GG is you are unlikely to do it accidentally, so itflabtijtslwi is mostly backwards compatible 00:16:13 -cc1 -std=c++0x -include-pch /usr/local/google/home/scshunt/llvm-build/tools/clang/test/PCH/Output/cxx0x-delegating-ctors.cpp.tmp -fsyntax-only -verify /usr/local/google/home/scshunt/llvm/tools/clang/test/PCH/cxx0x-delegating-ctors.cpp 00:16:17 oops 00:16:21 oerjan: fuck that, /// is about elegance not "backwards compatibility" :) 00:16:23 !slashes cbafcfgcb /dag/a/ /e/c/ /aec/df/ /a/cb/ /b/efb/ /dgd/ccca/ /ded/e/ /def/cab/ /ee/ba/ 00:16:24 was not supposed to paste that 00:16:42 !slashes fdgcgfffcc /bg/bdf/ /b/a/ /aa/d/ /b/gecbe/ /gd/dgd/ /dag/eedea/ /d/g/ /b/fgeg/ 00:16:52 It's like writing random Brainfuck programs to see what they do! 00:17:02 coppro: the paste police will come and arrest you now 00:17:13 Lymia: you really want shit after the last /... 00:17:16 not before 00:17:21 Ah. 00:17:30 -!- Aesculapius has joined. 00:17:36 !slashes /dg/ea/ /fg/e/ /ebb/c/ /bf/ece/ /bad/gcbgc/ /ag/e/ /ea/c/ /bfa/g/ /ca/f/ /bg/ffa/ /aa/gaaae/ /cc/ef/ /cf/eac/ /cgc/adcec/ eddad 00:17:37 eddad 00:17:47 !slashes /e/dfed/ /ccd/f/ /dba/eggee/ /b/faa/ /a/gfda/ /dbf/gdbf/ /f/g/ /fg/gb/ /e/ad/ /c/ab/ /def/fb/ /a/d/ /cc/df/ ecfag 00:18:03 !slashes /gh/ghh/ /hhg/gghgu/ /h/uuuh/ /hh/uhghg/ /uuu/ghug/ /u/uuugu/ /h/ggugh/ /uhg/hgg/ /gh/uhhhh/ /u/uuhgg/ /hu/h/ huguuhguhgu 00:18:08 :( 00:18:16 does anyone here understand brodal heaps? 00:19:32 Lymia: those did infloop 00:19:42 To those who were in the channel last night, I wound up contacting Lode Vandevenne through the email on his site and he uploaded the braincopter stuff that was gone for quite some time. 00:19:47 -!- poiuy_qwert has joined. 00:19:55 !slashes /ghu/huu/ /hgh/guh/ /guu/uguhg/ /ghh/hhhg/ /uu/uhu/ /huu/g/ /ug/uhhu/ huuughguughuh 00:19:56 ghuhhuhuhhuuhggh 00:20:04 http://lodev.org/esolangs/braincopter/braincopter.zip http://lodev.org/esolangs/braincopter/lk.png 00:20:39 "Gregor Samsa, "waking up from anxious dreams", is transformed not into a cockroach but into an "adorable kitten" in The Meowmorphosis, the latest attempt to "remix" classic literature from US publisher Quirk Books." 00:20:50 Aesculapius: is lode the gammaplex dude? i don't remember 00:20:59 quintopia - yes 00:21:08 he is, but gammaplex never disappeared 00:22:51 Yep just braincopter and brainloller. I inquired about brainloller as well but that is what he sent. 00:24:23 hes hiding the lolling secrets 00:24:44 Nah. I emphasised copter and said y'all said the other was missing too 00:24:59 he either didn't have it or just looked for what I emphasized 00:25:15 ...i did mention i didn't actually check carefully what else was missing, didn't i 00:25:22 -!- augur has quit (Remote host closed the connection). 00:25:27 * oerjan whistles innocently 00:25:45 I did a quick check and it looked like everything except those two was mirrored 00:25:52 yay 00:26:38 But yeah, he was really cool about it. I'm quite appreciative. 00:27:44 elliott: i guess that's somewhere between disney making the ringer of notredame and making "holocaust, the musical" 00:28:00 ...what on earth are you replying to 00:28:12 your meowmorphosis 00:28:14 all i know is someone has to make holocaust, the musical now 00:28:16 oerjan: oh :D 00:28:49 someone may already have, although probably not disney 00:30:33 google certainly seems to think someone did 00:30:53 How many formats are there for printer fonts? 00:32:41 Eventually the utility programs should be added in the "util" packages for TeXnicard, that can convert many of these formats into TFM/GF formats. Later on I might also add XFM (a format much like TFM) in case of more advanced features needed. 00:36:22 (I don't know if the best way would be to make a METAFONT format file that allows it to directly read the output of t1disasm) 00:42:44 help 00:42:48 my mouse is pinned to the left side of my screen 00:45:13 elliott: happens to me sometimes, i just restart (or maybe, i don't quite recall if it works, temporarily hibernate) 00:45:42 Alright, updated the braincopter page. 00:45:44 oerjan: yeah, I'm just using the keyboard until its hopeless 00:45:51 this is probably an Xorg problem though because... because Xorg is terrible 00:46:06 maybe the driver thinks its getting a continuous stream of left movements or whatever 00:46:11 i think i usually restart because it happens when the computer hasn't been in a while 00:46:57 i never restart usually, just restart X 00:47:01 sigh 00:47:08 linux support is utterly crap on this thing 00:48:06 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 00:49:45 SPRINGTIME 00:49:46 -!- poiuy_qwert has joined. 00:49:47 FOR HITLER 00:49:49 AND GERMANY 00:50:07 WINTER 00:50:09 FOR POLAND 00:50:12 AND FRAAAAAAAAAANCE 00:50:20 this channel. i love this channel. 00:53:59 elliott had won the vistory over himself. he loved #esoteric. 00:54:03 *victory 00:54:17 isn't that book a bit too new for you to be reading grampa 00:54:29 I HAVEN'T READ IT I JUST GOT THE MEMES OFF THIS INTER NETS 00:54:34 Muphry's law also appears to apply to too clever puns. 00:54:43 vistory is a good word, we should make it a word. 00:54:47 maybe that's my next esolang after Var. 00:54:48 actually i did read it once, albeit in norwegian. 00:55:10 meanwhile in Swedish bookstores 00:55:20 Bjärne bork bork bork victory bork. He bork Bjärne. 00:55:26 (Bjärne is the only name in Swedish) 00:55:51 today's short reading: Swedish War Heroes 00:56:55 it is funny because bjärne isn't really a swedish name, but sounds like one 00:57:18 sort of like Bjorn isn't a Norwegian name? :D 00:57:50 ok to be pedantic, it _is_ a swedish name, but not a first one 00:58:21 ok to be pedantic i may be completely wrong 00:58:39 (bjorn is not norwegian. or maybe i should check that.) 00:59:39 never mind the link to bjärne first name was fake, it should be an a 01:02:09 http://sv.wikipedia.org/wiki/Frithiof_Bj%C3%A4rne although he wasn't born with that name so it is quite possible he made it up 01:02:52 but there other people with the same surname, afaict 01:04:54 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 01:05:09 ruling out bjorn may be too hard, it's too frequently spelled that way for convenience and by americans 01:07:15 -!- oerjan has quit (Quit: In other news I seem to require a restart for comfort). 01:08:04 i'm going to spell it þjôŕñ for convenience 01:10:56 -!- oerjan has joined. 01:16:50 i'm going to spell it þjôŕñ for convenience 01:17:24 þ is not a very similarly pronounced letter 01:17:34 unless you have the mother of all lisps 01:17:58 this is not important to the joke however 01:18:10 and a cleft palate, i think 01:18:42 whos that frithiof guy i cant really click links 01:18:49 in fact, i think using the thorn instead of the obvious "ḃ" enhances the joke 01:19:01 elliott: some swedish actor 01:19:16 just the most famous person name bjärne afaict 01:19:17 damn swedes 01:19:22 quintopia: "obvious" :D 01:29:41 -!- poiuy_qwert has joined. 01:35:36 -!- Aesculapius has quit (Quit: KVIrc 4.0.4 Insomnia http://www.kvirc.net/). 01:42:50 -!- EgoBot has quit (Ping timeout: 246 seconds). 01:44:17 -!- elliott has quit (Remote host closed the connection). 01:44:19 -!- Vorpal has quit (Ping timeout: 248 seconds). 01:44:20 -!- EgoBot has joined. 01:44:48 -!- Vorpal has joined. 01:45:30 -!- poiuy_qwert has quit (Read error: Operation timed out). 01:48:35 -!- poiuy_qwert has joined. 01:51:29 * Sgeo_ wants to decide between the Nook Color, Bebook Neo, and Sony PRS-650 02:05:17 Where are programs reading other font files to make bitmap font for resolution and so on, maybe I can change it to output TFM/GF format if it doesn't do so already. 02:05:59 -!- poiuy_qwert has quit (Read error: Operation timed out). 02:16:54 -!- poiuy_qwert has joined. 02:35:06 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 02:35:53 -!- elliott has joined. 02:36:02 apparently strip nomic is an actual game that has been played 02:36:15 this is more hilarious than it has the right to be 02:36:16 hm 02:36:30 Define "strip". 02:36:31 :P 02:36:56 all I know is "strip nomic" 02:37:00 but thats enough for me 02:37:16 I was saying "define 'strip'" because this would, presumably, be defined in the nomic. 02:37:23 And hence "strip" is up for change. 02:37:27 hahaha, scamming your way out of stripping 02:37:37 Precisely. 02:37:40 im pretty sure there's no way that can't be the best game possible 02:37:52 Also make it a drinking game. 02:38:20 im pretty sure the drinking has already happened by the time you get to inventing strip nomic 02:39:44 nomic nerds; now nearly naked 02:40:54 -!- poiuy_qwert has joined. 02:43:21 -!- augur has joined. 02:44:54 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 02:50:37 -!- poiuy_qwert has joined. 03:05:53 -!- MDude has changed nick to MSleep. 03:14:36 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 03:17:48 -!- poiuy_qwert has joined. 03:27:39 -!- augur has quit (Remote host closed the connection). 03:27:41 "Self-compiled compiler has disconnected from bootstrap compiler in dev build cycle; will henceforth be referred to as "the" rust compiler." 03:28:39 zeerust compiler 03:32:30 -!- TeruFSX has joined. 03:33:43 -!- poiuy_qwert has quit (Ping timeout: 276 seconds). 03:38:30 -!- augur has joined. 03:50:03 What program is that? 03:51:28 zzo38, "zeerust compiler" was a joke. I think. Mozilla Rust is a new programming language 03:52:29 -!- TeruFSX has quit (Ping timeout: 240 seconds). 03:59:43 Mozilla Rust? 04:00:10 Is it rusted and doesn't work anymore? 04:00:17 It worries me somewhat that my computer seems to have suddenly ceased to have cooling issues with this new power supply. 04:00:33 bah if it were new it would be Mozilla Iron 04:00:39 pikhq: I suppose that is because it is rusted and doesn't work anymore. 04:01:17 I'm going to assume that that means that my previous one was *shitty*, and the source of almost all my system's heat. 04:04:23 -!- TeruFSX has joined. 04:09:36 -!- zzo38 has quit (Quit: How I wish I could enumerate pi easily, since all these bullshit mnemonics prevent recalling any of pi's sequence more simply.). 04:12:41 My system is literally running at the same temperature it used to idle at... With full CPU usage. 04:12:55 I have literally only changed the power supply. 04:14:39 * zzo38 has quit (Quit: How I wish I could enumerate pi easily, since all these bullshit mnemonics prevent recalling any of pi's sequence more simply.) 04:14:40 :D 04:22:59 -!- augur has quit (Remote host closed the connection). 04:23:55 -!- pingveno has quit (Ping timeout: 240 seconds). 04:26:06 -!- pingveno has joined. 04:45:44 -!- poiuy_qwert has joined. 05:02:11 -!- poiuy_qwert has quit (Ping timeout: 248 seconds). 05:06:57 -!- TeruFSX has quit (Ping timeout: 260 seconds). 05:11:57 -!- poiuy_qwert has joined. 05:17:38 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 05:22:08 -!- augur has joined. 05:26:09 -!- augur has quit (Remote host closed the connection). 05:47:08 -!- pikhq has quit (Ping timeout: 240 seconds). 05:47:13 -!- pikhq_ has joined. 06:25:09 -!- augur has joined. 06:38:25 -!- Cheery has joined. 06:42:14 -!- pikhq_ has quit (Ping timeout: 240 seconds). 06:42:32 -!- pikhq has joined. 07:20:10 -!- oerjan has quit (Quit: Good night). 07:47:07 -!- BeholdMyGlory has joined. 07:49:11 -!- elliott has changed nick to Phantom_oo. 07:49:14 x 07:49:14 Phantom_oo: You have 1 new message. '/msg lambdabot @messages' to read it. 07:49:15 ?messages 07:49:15 elliott said 22s ago: 07:49:19 -!- Phantom_oo has changed nick to elliott. 08:06:41 -!- monqy has quit (Quit: hello). 08:07:21 -!- Lymia has quit (Read error: Operation timed out). 08:10:50 -!- siracusa has quit (Ping timeout: 260 seconds). 08:11:45 -!- siracusa has joined. 08:12:19 Monad comprehensions are finally in GHC (self.haskell) 08:12:25 welcome back, old friend 08:23:31 -!- elliott has quit (Remote host closed the connection). 08:26:06 -!- elliott has joined. 08:26:12 Wow, some of Shiro's code is quite ugly. 08:34:43 http://sprunge.us/XbAS 08:34:45 this function. just look at it. 09:02:12 -!- pikhq_ has joined. 09:02:37 -!- pikhq has quit (Ping timeout: 276 seconds). 09:28:01 -!- pikhq has joined. 09:28:08 -!- pikhq_ has quit (Ping timeout: 240 seconds). 10:32:16 -!- crystal-cola has joined. 10:47:16 -!- FireFly has joined. 10:55:12 -!- Deewiant has quit (Ping timeout: 260 seconds). 10:55:26 -!- Deewiant has joined. 11:07:43 sertyguhvcfyuij 11:35:43 http://frox25.no-ip.org/~mtve/wiki/MemFractal.html 11:37:31 that adder is pretty 11:38:06 other examples needed badly 11:52:42 has anyone of you been to bletchley park 11:53:03 i guess that's mostly towards the people living in the land of Eng 12:02:57 Ooh, synchronicity; we've been planning to visit that place this June. 12:03:35 get out of our country normans 12:05:08 I thought they were gonna throw out alan turings stuff 12:05:19 they killed alan turing with alien rays 12:05:31 I mean the gov. "apologised" about it so they don't need to fund the maintainance of the musium 12:05:54 ahThe National Heritage Memorial Fund's £200,000 donation filled the gap. 12:06:03 the gap in their alien mind projectors 12:06:11 elliott: stop trolling 12:06:20 im being 9 percent sincere 12:10:51 -!- MigoMipo has joined. 12:14:42 What does "demonstrably incomplete" mean? 12:15:24 That you can prove that the system cannot generate all possible theorems within the system 12:39:21 13:36 < Slereah> Gotta study for my makeup exam of topology and probabilities :c 12:39:30 at beauty school am i right LOL 12:41:11 Isn't that the correct english word? 12:41:17 It is rattrapage in French 12:54:02 fizzie: nice. can you take some photos? 12:54:12 fizzie: i would love to come along ^^ 12:54:45 fizzie: have you read cryptonomicon? it takes part at bletchley park 12:56:51 Yes, though it was quite a while ago. 12:57:46 have you enjoyed it? 12:58:55 I seem to recall I didn't like it quite as much as some other Neal Stephenson's books, but that's probably just me. 13:02:52 i can't say i liked the "current time" parts 13:02:54 -!- augur has quit (Remote host closed the connection). 13:02:57 (i hadn't finished the book though) 13:03:02 i really liked the waterhouse parts 13:03:15 the ones with the marine were mediocre but not bad 13:04:05 -!- poiuy_qwert has joined. 13:19:27 -!- MigoMipo has quit (Read error: Connection reset by peer). 13:26:13 elliott: ping 13:26:13 -!- azaq23 has joined. 13:26:18 pogn 13:26:47 elliott: I'm curious what your thoughts are on the AV system being proposed. I don't know much about UK politics ;-) 13:26:54 today is voting day - right? 13:27:00 yes 13:27:22 AV is better than first-past-the-post, like every voting system apart from the Random Elephant Stomping method 13:27:46 in a perfect universe we'd have Condorcet or even stochastic or whatever, but AV is much better than what we have 13:27:53 there's exactly zero chance it will pass, though 13:28:10 the FUD cloud is so thick that it's hovering outside my window as we speak 13:29:30 What do you mean? 13:29:37 AV is so complicated 13:29:44 It will cost tax payers trillions of dollars 13:29:45 crystal-cola: you're joking right? 13:29:48 AV = IVR - right? 13:29:53 It means that the BNP get to choose who wins 13:29:56 variable: if by IVR you mean IRV then yes 13:30:00 crystal-cola: trololololololol :) 13:30:04 elliott: erm yeah - typo ;-) 13:30:26 it's not the best method out there, but obviously it's far superior to FPTP 13:31:17 why was IRV chosen to be the one to spearhead the voting change? 13:31:31 dunno? 13:31:37 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 13:31:58 if FUDders think AV is too complicated, imagine what they'd do to Condorcet 13:33:01 depends on on the resolution method used 13:33:17 it really doesn't, you have no idea the kind of shit being said here :) 13:33:21 there are literally leaflets going 13:33:29 FPTP: All the votes are counted up and the person with the most votes wins 13:33:38 AV: [RIDICULOUS TEN PAGE "EXPLANATION" THAT MAKES NO SENSE] 13:33:42 THEREFORE AV IS TOO COMPLICATED 13:33:49 o.O 13:34:07 curios - who are the people against the FPTP system 13:34:22 you mean the ones supporting AV? 13:34:28 yeah. 13:34:36 and who are the ones supporting it 13:34:50 I mean -> which are the main groups on either side ;-) 13:34:56 the Lib Dems, who everyone hate, either because they're left-wing, or because the coalition has been ridiculously ineffective (they've teamed up with the right-wing Conservatives and have henceforth been the Conservatives' bitch) 13:35:03 the people against AV (for FPTP) are everyone else 13:35:33 and since it's being framed as it being a Lib Dem "demand" that the government is being forced to hold a referendum on, the negativity is incredible 13:35:47 it's a bunch of bullshit 13:36:15 http://gowers.wordpress.com/2011/04/20/is-av-better-than-fptp/ 13:36:21 Gowers is against first past the "post" 13:36:30 "post" 13:36:37 BUT WHAT IS POST 13:36:56 http://www.andrew-mitchell-mp.co.uk/images/winner_under_av.jpg 13:37:17 yeah, that shit 13:37:21 the best one is the boxing match 13:37:25 BOXING MATCHES HAVE TWO PARTICIPANTS 13:37:32 ALL VOTING SYSTEMS ARE IDENTICAL IF THERE ARE ONLY TWO OPTIONS 13:38:18 crystal-cola: that isn't a vote :-\ 13:38:44 variable: Don't bring your logic into our national shit-flinging fiasco plz 13:38:46 It's impolite 13:40:39 http://2.bp.blogspot.com/-VipbwQnEqwk/TWS9XAo9OOI/AAAAAAAAK8I/DoL0NdDAAWk/s1600/No2AV-baby-poster.jpg 13:41:21 if you vote for AV this baby will die! 13:41:27 http://blogs.telegraph.co.uk/news/files/2011/05/no-to-av.jpeg 13:41:29 and this one! 13:41:49 :-\ 13:42:05 * variable *really* hates stupidity 13:42:36 oh god i love that figure thing 13:42:36 like 13:42:42 i read the no leaflet 13:42:50 they list all these costs right 13:42:53 that adopting av would have 13:42:54 and then 13:43:00 they ADD THE COST OF THE REFERENDUM 13:43:02 to the total that av would cost 13:43:08 despite the fact that that cost is already paid 13:43:22 but it gets better, the sum they give is actually many millions more than the sum of the components. 13:43:25 because fuck you :) 13:43:28 -!- augur has joined. 13:43:41 i do like the idea that if av isn't adopted, they'll make like five million schools though 13:43:47 and hire ten billion doctors 13:43:54 im sure thats what will happen 13:45:34 I think "they" just don't want ANYTHING to change, because if the peopl start thinking that they can improve goverment... that coudl cause problems for control freaks that happen to be in power 13:52:23 I came up with a new propaganda: "Under AV, AV would win" 14:24:09 -!- MigoMipo has joined. 14:34:23 I forget, which alternate voting system is AV? 14:34:32 Since "AV" means nothing really :P 14:35:11 well it means you put preferences and the if there's not a strong majority it takes second favorites etc. into account 14:35:22 instead of just a cross for the one you want 14:35:28 "You know that bit on the Last Night of the Proms where they play "Jerusalem" and everyone in England sings along? I want you to imagine right now that they're all singing "No" at you. Not in a mean way. In a loving, patriotic way. But also sternly. With bows of burning gold and chariots of fire." 14:35:43 Antivirus 14:35:50 Gregor: IRV 14:35:56 They're voting to eliminate viruses. 14:36:02 You're welcome since everyone else's answers are worthless 14:36:04 I'm a wonderful person 14:36:23 Thank you, elliott, for giving me the data I actually wanted :P 14:36:34 ?? 14:37:06 crystal-cola: Gregor was asking what voting system AV actually is :P 14:37:09 The answer is instant-runoff. 14:37:21 it's called AV 14:37:25 No, it's not. 14:37:29 * Gregor bashes crystal-cola's head into a wall. 14:37:30 Nobody called it AV before this referendum. 14:37:34 It's called IRV. 14:37:34 fuck you guyts 14:37:36 AV is a retarded name. 14:37:39 crystal-cola: what 14:37:40 AV means "alternative voting" 14:37:43 you're retarded 14:37:46 Every voting system is an alternative to another voting system. 14:37:46 Gregor: It means alternative /vote/. 14:37:53 elliott: Oh, sorry :P 14:37:53 Gregor: i.e. you have alternate VOTES for candidates. 14:37:57 -!- poiuy_qwert has joined. 14:38:03 Jokes are valuable too! 14:38:04 AFK 14:38:07 It makes slightly more sense than "alternative voting [system]" which I too originally assumed :P 14:38:22 Right, but there are also dozens of voting systems that fit that description. 14:38:45 Clearly we should name voting systems with a compact representation of their algorithms :P 14:41:28 Yesssssssssss 14:41:32 Then make an initialism of that. 14:41:33 -!- BeholdMyGlory has quit (Remote host closed the connection). 14:41:58 -!- BeholdMyGlory has joined. 14:42:08 I was unaware that voting systems had any notable cost (in general). 14:42:43 -!- Sgeo_ has quit (Ping timeout: 260 seconds). 14:42:52 pikhq: ? 14:43:09 Of course they do. They have to print ballots, institute new counting systems, train the relevant people on how to tally properly, etc etc. 14:43:10 crystal-cola: So what's this about being retarded 14:43:25 Gregor: I said "notable". 14:43:29 Gregor: Hey, I was going to approach that point with wilful non-understanding. 14:43:45 Gregor: i.e. cost *over* what you're already paying just to run an election. 14:43:48 Gregor: We should name them based on some lisp code implementing the counting, and then taking the initial characters of the most important (sub)expressions. So do you prefer ((((((((( over (((((((((((((((? 14:43:52 pikhq: Well, how much does it cost to NOT kill a baby? 14:44:01 pikhq: It costs about the same to implement a new voting system. 14:44:16 Gregor: Fairly absurd amount, if by "NOT kill" you mean "spare no expense in saving". :P 14:44:30 No, I just mean "NOT kill" 14:44:35 You asked what something is and I explained it, that is not justification for being cunts 14:44:41 Basically, if you institute AV, then they throw babies in furnaces. 14:44:48 Oh, so straight-up inaction? 14:45:01 Gregor: All the therapy to treat those people who get depressed when they don't get to kill any babies, etc etc. 14:45:06 It costs the same amount to not institute AV! 14:45:08 you asked an ambiguous question and I didn't get what you meant, so go fuck yourself 14:45:18 THE ONLY OPTION IS TO REQUIRE EVERY VOTER TO PAY 14:45:26 Otherwise, they'll throw babies in furnaces! 14:45:27 lol @ crystal-cola's overreaction 14:45:33 And use it to run generators! 14:45:38 Followed by lol @ crystal-cola's overreaction to my lolling at his overreaction. 14:45:43 SOYLENT ELECTRICITY IS PEOPLE! 14:45:53 You asked what something is and I explained it, that is not justification for being cunts 14:45:57 I wasn't a cunt. 14:46:09 pikhq: Peoplectricity is renewable, though. 14:46:27 Note how Sgeo who didn't even try to be helpful is inexplicably unoffended on account of not taking every off-hand joke personally. 14:46:31 fizzie: As renewable as our food. 14:46:37 fizzie: Which is "not very" ATM. 14:46:57 pikhq: But if you burn enough people, there's less to eat and/or use the electricity. 14:47:17 You just need to find the right balance there. 14:47:28 Nah, that'll just result in more fuckin'. 14:47:36 You fucking idiots can make fun of me all you want I don't give a shit because you're both on ignore now 14:47:46 ... bahahahaha. 14:47:48 Wow. 14:48:15 I didn't realize crystal-cola was such an expert in extreme overreaction to near-zero offense. 14:50:19 Gregor: Uh, seriously? 14:50:44 elliott: I'm not much of an observer of people. 14:51:51 Scrolling up I didn't even mention anyone at all, just their answers :P 14:53:06 Anyway, the point is that the vote is actually "institute AV (+ bonus baby furnaces)" vs "do not institute AV (and no baby furnaces)" 14:53:14 fucking assholes 14:53:29 I thought we were on ignore for being horrible people. 14:54:12 Wow, you can bookmark Chrome's new tab page. 14:54:26 elliott: I've actually noticed that. 14:54:27 It's... so beautiful... 14:54:40 I'm going to add it to my bookmarks so I always have a new tab handy when I need it 14:54:53 Yess 14:54:55 Yesssss 14:54:58 I just pinned the new tab page 14:55:00 Yessssssss 14:58:56 someone should bash your snotty fucking stuck up headin 14:59:05 I'M EXTREMELY OFFENDED 14:59:07 YOU ASSHOLE 14:59:08 AGIUHGEIUGHEIUGHERIUGHUIERGHIERG 14:59:22 -!- elliott has left ("RAESRIUGAIUGHIUHGIERGOIUERHGIUOAEHGOIAEHGRIUOAEHGIOHGIUHRGIOEHG"). 14:59:26 -!- MSleep has changed nick to MDude. 14:59:28 -!- elliott has joined. 14:59:31 lol 14:59:33 I don't see the appeal... 15:00:12 Yeah, it really is much easier to not be a whiny little dipshit that takes every off-hand comment as an intensely-personal insult. 15:00:36 I'm all for whiny dipshits 15:15:28 Go to google.co.uk -> go to image search -> search for "pip pip cheerio" -> wtfwtfwtf 15:18:59 thats britain for you 15:19:06 What exactly are you referring to 15:19:32 Apparently "pip pip cheerio" (in two of the top 10 or so image results) refers to gigantism of particular intimate body parts. 15:19:48 In a condition I can only assume is called pippipcheeriism 15:19:51 They appear to originate from tumblr posts. 15:20:06 A user named pip-pip-cheerio is mentioned on the pages in question. 15:20:20 Now that everyone else has forgotten that Google Images can give you the source web page, I will rule supreme as master of all knowledge. 15:20:38 I'm at work, so did not go so far as to click through :P 15:20:51 It's OK to have that stuff on your screen BUT IF THERE WERE WORDS TOO OH GOD 15:21:30 Pretty much. 15:22:10 -!- pikhq has quit (Ping timeout: 252 seconds). 15:22:14 -!- pikhq has joined. 15:22:56 i just hit my head with my knee 15:22:57 that hurt 15:23:00 how did i manage that 15:23:31 Carefully 15:23:58 by trying repeatedly. practice makes perfect. 15:27:41 Alternatively, you could do it with little training or practice by removing the knee in question, thereby allowing it to move more freely and without obstacles. 15:27:56 Noted. 15:33:15 -!- sebbu2 has joined. 15:33:16 -!- sebbu2 has quit (Changing host). 15:33:16 -!- sebbu2 has joined. 15:34:03 Now that everyone else has forgotten that Google Images can give you the source web page, I will rule supreme as master of all knowledge. <-- uh of course it can? 15:34:28 Gregor: I believe some manner of physical pain should be dispensed to Vorpal for his inability to comprehend any kind of context at all. 15:34:32 See to it. 15:35:02 elliott, it is a lot more fun to not read context! 15:35:12 elliott, it makes you irritated for a start. 15:35:18 You misspelled "annoying and stupid". And I'm not irritated. 15:35:29 Nor annoyed actually, things can be annoying without actually annoying. 15:35:45 Or rather something annoying does not necessarily annoy enough to cause one to become annoyed. 15:35:46 elliott, but you find it annoying 15:36:31 -!- sebbu has quit (Ping timeout: 260 seconds). 15:42:32 Gregor: Oh, it seems like the AV name might be considerably older -- dating back to the nineteen-tens, even. 15:42:34 Eventually, the Commons voted 181-166 not to introduce the Alternative Vote system, and by a larger majority against PR. Just before the vote was taken, the prime minister, Andrew Bonar Law, at the head of a minority Conservative administration, admonished MPs in language that still has an unfortunate resonance: "I don't believe the country cares twopence one way or the other about either proportional representation or the alternative vote." What 15:42:34 the public expected, he said, was that the politicians should make up their minds. 15:42:36 http://www.independent.co.uk/news/uk/politics/av/av-debate-the-voting-system-that-cameron-is-fighting-for-is-a-veritable-novelty-2270578.html 15:43:00 -!- pikhq_ has joined. 15:43:11 -!- pikhq has quit (Ping timeout: 264 seconds). 15:48:58 Huh 15:49:58 Annoying, anointing, ... 15:52:25 -!- elliott has quit (Remote host closed the connection). 16:34:45 -!- Phantom_Hoover has joined. 16:35:00 Hmm, Homestuck has updated. Lemme guess, lambdabot has some messages for me. 16:35:01 Phantom_Hoover: You have 3 new messages. '/msg lambdabot @messages' to read them. 17:14:49 Gregor: fuckyng kill youself you fucking shithead 17:15:25 -!- elliott has joined. 17:15:27 lololol 17:15:46 I love how it's a vicious cycle too. 17:16:00 The more over-the-top he gets, the more hilarious I find it, and the more over-the-top he gets. 17:16:09 `run echo "Shut the fuck up and calm down. You've counter-insulted far more than the original insult many times over by now and this is completely childish. I will say no more. (And sure, this is childish too, but seriously, cut it out.)" 17:16:12 Shut the fuck up and calm down. You've counter-insulted far more than the original insult many times over by now and this is completely childish. I will say no more. (And sure, this is childish too, but seriously, cut it out.) 17:16:17 thats HackEgos opinion 17:16:21 X-D 17:16:22 Gregor: fuckyng kill youself you fucking shithead 17:16:23 Gregor: fuckyng kill youself you fucking shithead 17:16:23 Gregor: fuckyng kill youself you fucking shithead 17:16:26 Gregor: fuckyng kill youself you fucking shithead 17:16:28 Heyyy 17:16:32 This is just like last time crystal-cola got banned 17:16:34 Bahahahaha 17:16:52 Im reminiscing :3 17:17:13 Gregor, hmm, why is this happening/ 17:17:33 Phantom_Hoover: 17:17:38 14:34:23: I forget, which alternate voting system is AV? 17:17:39 14:34:32: Since "AV" means nothing really :P 17:17:39 14:35:11: well it means you put preferences and the if there's not a strong majority it takes second favorites etc. into account 17:17:39 14:35:22: instead of just a cross for the one you want 17:17:39 [...] 17:17:42 14:35:50: Gregor: IRV 17:17:43 14:36:02: You're welcome since everyone else's answers are worthless 17:17:45 14:36:04: I'm a wonderful person 17:17:47 14:36:23: Thank you, elliott, for giving me the data I actually wanted :P 17:17:49 Then crystal-cola went insane. 17:18:18 Gregor: You deserve to get your head bashed in 17:18:19 Gregor: You deserve to get your head bashed in 17:18:19 Gregor: You deserve to get your head bashed in 17:18:19 [A 17:18:22 Gregor: You deserve to get your head bashed in 17:18:37 Remind me where oerjan is. 17:18:45 fizzie: Request straitjacket. 17:18:54 Apparently he thinks that by flooding his lololoverreaction I'll suddenly care what his opinion is :P 17:19:40 crystal-cola is... not known for his emotional stability or rational behaviour when upset. 17:19:50 This is better than last time, at least. 17:20:18 I'm known for finding these situations hilarious and wonderful :P 17:20:28 And overusing the ":P" smiley :P :P :P 17:20:52 Phantom_Hoover: well at least i can see the other messages this time 17:21:20 Gregor is a stuck up shit head who should fuck off 17:21:29 elliott, yeah, that's what I mean. 17:21:30 X-D 17:21:31 Go away asshole 17:21:44 crystal-cola: You're a drama-whoring overreacting many-times-more-asshole who can't see this message. 17:21:46 God this is fun. 17:21:48 I think we should see if crystal-cola can increase the insult density further/ 17:21:51 By fun I mean irritating and depressing. 17:21:57 Phantom_Hoover: please, I don't want dead bodies littering the street. 17:22:30 elliott: Really? You find it anything but fun? 17:22:33 So that his sentences go beyond full saturation and become some kind of quark-gluon plasma of swearwords and violence. 17:22:48 Gregor: /msg, this is ridiculous 17:23:04 Oi! 17:23:06 I want in! 17:23:20 -!- Lymia has joined. 17:23:20 -!- Lymia has quit (Changing host). 17:23:20 -!- Lymia has joined. 17:28:39 fuck you 17:30:07 im not sure you understand what /ignore is for, its so you dont see the persons messages 17:30:19 -!- monqy has joined. 17:35:59 Ohyeah, it's Cinco de Mayo. 17:36:11 AKA "The day Americans think is Mexican Independence Day but isn't" day 17:36:33 * elliott adjusts his giveashitometer 17:36:55 Now it can successfully measure the 0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 shits I give. 17:37:31 That might actually be too little shit to be verifiably shit at all. 17:37:50 there is utterly no reason to give a shit since this holiday makes no logical sense 17:38:13 Nor does any holiday :P 17:38:21 But I gotta say, I'm totally not feeling the vibes of this one. 17:38:40 some holidays make sense 17:38:42 How about if I say that it's "get drunk for no real reason" day 17:38:51 coppro: Define "makes sense". 17:39:05 How is a sense-making holiday distinguish from a non-sense-making one 17:39:08 elliott: Is a celebration of something worthy of celebration 17:39:18 e.g. a national holiday makes sense 17:39:24 Boxing Day does not 17:39:39 So, uh, valid holidays are about consumerism, nationalism or getting drunk. 17:39:46 Mostly consumerism. 17:39:49 By that notion, the only holiday worth celebrating is.... 17:39:51 * Lymia checks 17:39:52 And getting drunk. 17:39:53 And nationalism. 17:39:57 what's a holiday 17:39:59 None of them. 17:40:08 Both getting drunk and nationalism are just facades for consumerism :P 17:40:08 monqy: a day when you get drunk, consume a lot, and national (verb) 17:40:27 Gregor: I dunno, nationalism is pretty strong in itself :P 17:40:29 I'd say every day but I never do any of those 17:40:35 it would be the worst lie 17:40:41 Dood, I'm gonna national 'til I've painted the whole world red white and blue! (But not French red white and blue) 17:40:48 depending on the manner of celebration, birthdays may count 17:41:34 coppro: how are national holidays celebrating something worthy of celebration 17:41:43 any more than holidays about consumerism 17:41:59 Nationalism is no more (probably less) logical than consumerism, after all, as stupid as the word "logical" is as a system to rank things 17:42:01 holidays about getting drunk 17:42:41 are drunk people hilarious or scary I can't make up my mind 17:42:53 Depends on who they are 17:43:15 Bahaha 17:43:17 probably both 17:43:20 `addquote Nationalism is no more (probably less) logical than consumerism, after all, as stupid as the word "logical" is as a system to rank things 17:43:22 396) Nationalism is no more (probably less) logical than consumerism, after all, as stupid as the word "logical" is as a system to rank things 17:43:37 im poplar 17:43:47 soft light-colored non-durable wood of the poplar 17:43:48 any of numerous trees of north temperate regions having light soft wood and flowers borne in catkins 17:43:48 wordnetweb.princeton.edu/perl/webwn 17:43:49 quiz: what is the worst holiday according to cabbies? 17:43:49 im poplar 17:43:53 elliott is a tree. 17:43:58 coppro: Are you using write-only IRC? 17:43:58 wat 17:44:01 elliott: your bipoplar 17:44:04 elliott: yes 17:44:13 Orrrrr you're just ignoring disagreement 17:44:28 Write-only IRC: best idea 17:44:43 Gregor: we have that. It's called Twitter 17:44:44 Gregor: crystal-cola is pioneering it by single-handedly ignoring everyone on IRC one-by-one 17:45:03 `addquote Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:45:04 397) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:45:10 THREE SPACES 17:45:10 Enough `addquotes for me for the day :P 17:45:11 HERESY 17:45:16 `delquote 397 17:45:17 *poof* 17:45:22 `addquote Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:45:24 397) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:45:30 * elliott fumes and guards his golden eggs 17:45:36 `delquote 397 17:45:37 *poof* 17:45:38 `addquote Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:45:39 398) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:45:41 ... 17:45:47 Nice Peano skills dude 17:45:48 `delquote 398 17:45:49 *poof* 17:45:53 `delquote 397 17:45:54 *poof* 17:45:55 `addquote Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:45:56 400) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:46:01 8-D 17:46:05 SO MANY QUOTES 17:46:05 `run rm bin/{delquote,addquote} 17:46:07 SEE IF I DON'T 17:46:11 Gregor: ...AARGH X-D 17:46:13 `quote 397 17:46:15 397) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:46:17 DERP DERP DERP 17:46:21 `quote 397 17:46:22 397) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:46:28 `delquote 397 17:46:29 *poof* 17:46:34 `quote 397 17:46:34 HackEgo: Best system ever? 17:46:35 397) ======= 17:46:35 ten nine eight seven 17:46:37 `delquote 398 17:46:38 *poof* 17:46:41 bahahaha 17:46:42 failed merge 17:46:44 ahahahaahah 17:46:47 `delquote 399 17:46:48 No output. 17:46:50 ======= is a good quote 17:46:54 `run paste quotes 17:46:55 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.23664 17:47:03 `quote 399 17:47:04 No output. 17:47:06 `quote 398 17:47:08 398) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:47:08 I should, like, actually check if merges fail :P 17:47:13 `delquote 397 17:47:14 *poof* 17:47:19 `run paste quotes 17:47:20 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.717 17:47:38 If anyone fucks that up I will literally hunt them down and murder them brutally. 17:47:41 I am not in the least bit kidding. 17:47:43 Y'know you can just `url quotes, right? :P 17:47:45 goodbye ======= ;_; 17:47:49 Gregor: I don't trust that shit, bro. 17:47:54 monqy: RIP 17:49:22 -!- crystal-cola has quit (Read error: Operation timed out). 17:49:32 `run paste /bin/sh 17:49:34 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.9997 17:49:47 Getting /bin/sh: Totally useless? 17:50:08 `cat /etc/passwd 17:50:09 No output. 17:50:14 I IS HAXER 17:50:38 `run paste /etc/shadow 17:50:39 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.15274 17:50:59 `delquote 396 17:50:59 *poof* 17:51:00 `run paste /etc/hosts 17:51:02 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.14250 17:51:16 -!- oerjan has joined. 17:51:28 `quote 396 17:51:30 396) Write-only IRC: best idea Gregor: we have that. It's called Twitter 17:51:31 Lymia: If you're going to try (and fail miserably) to hack it, do so in PM plox. 17:52:00 Gregor. 17:52:02 `delquote 396 17:52:04 What was that quote? 17:52:14 The one about nationalism. 17:52:15 goodbye Nationalism is no more (probably less) logical than consumerism, after all, as stupid as the word "logical" is as a system to rank things 17:52:19 Lymia: STOP PINGING PEOPLE WITH A SINGLE LINE OF "NAME." IT'S SO SDOHDGHGDFGJKDFG 17:52:23 Fine. 17:52:24 :< 17:52:25 elliott. 17:52:26 Phantom_Hoover: Why did you delete it GREGOR ADDED THAT QUOTE 17:52:26 I will stop. 17:52:27 `help 17:52:28 It wasn't actually, y'know, *funny*. 17:52:28 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 17:52:31 I have no idea how to respond to that anyway :P 17:52:33 SHUT UP 17:52:35 I WILL ENABLE 17:52:36 FUNNINESS 17:52:38 D= 17:52:44 `run wget www.google.com 17:52:46 No output. 17:52:48 `ls 17:52:49 babies \ bin \ bluhbluh \ env \ foo \ index.html \ paste \ ps \ quine \ quotes \ test.c \ tmpdir.15537 17:52:51 `revert 256 17:52:52 Done. 17:52:55 I LOVE POWERS OF TWO 17:52:56 babies???? 17:53:02 `quote 396 17:53:03 396) Nationalism is no more (probably less) logical than consumerism, after all, as stupid as the word "logical" is as a system to rank things 17:53:08 Gregor: I fixe d your quote 17:53:23 monqy: For a while (all of an hour or so) I had it set up so that whenever somebody said "fuck", it presented them with a baby :P 17:53:31 `run seq 1 1 10000000 17:53:32 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ 8 \ 9 \ 10 \ 11 \ 12 \ 13 \ 14 \ 15 \ 16 \ 17 \ 18 \ 19 \ 20 \ 21 \ 22 \ 23 \ 24 \ 25 \ 26 \ 27 \ 28 \ 29 \ 30 \ 31 \ 32 \ 33 \ 34 \ 35 \ 36 \ 37 \ 38 \ 39 \ 40 \ 41 \ 42 \ 43 \ 44 \ 45 \ 46 \ 47 \ 48 \ 49 \ 50 \ 51 \ 52 \ 53 \ 54 \ 55 \ 56 \ 57 \ 58 \ 59 \ 60 \ 61 \ 62 \ 63 \ 64 \ 65 \ 66 \ 67 17:53:35 `fuck 17:53:36 Congratulations! elliott's action has brought a beautiful new baby into the world. Isn't it adorable? 17:53:43 It keeps forgetting my past babies,. 17:53:46 . 17:53:46 `run seq 1 1 10000000 | paste 17:53:51 `run mkdir seq 1 1 10000000 17:53:53 No output. 17:53:54 Erm 17:53:54 hg commit attack. 17:53:58 `run mkdir `seq 1 1 10000000` 17:54:05 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.12279 17:54:06 ha! 17:54:08 `ls 17:54:11 Lymia, FWIW, HE is extremely sandboxed. 17:54:11 babies \ bin \ bluhbluh \ env \ foo \ paste \ ps \ quine \ quotes \ test.c \ tmpdir.15965 17:54:16 No output. 17:54:23 Phantom_Hoover, not even mkdir spam will work? 17:54:26 :3 17:54:45 Actually, touch spam probably would. 17:54:50 What the heck would mkdir spam achieve? Even the stupidest of bots has a quota surely :P 17:54:53 Dunno, but I do want to punch you in the face for that smiley. 17:55:09 hmm, is there a maximum file size limit? (looks like 10M) 17:55:09 It has a quota, but it's not a small quota :P 17:55:15 Gregor. 17:55:21 Does freenode have a connection limit? 17:55:22 Lymia: PING STOP IT 17:55:24 sjgdfgg 17:55:25 Lymia!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 17:55:35 Lymia: Probably? :P 17:55:38 I WILL ENABLE FUNNINESS <-- just replace one of the compared terms with "eating babies" 17:55:43 If so, could you have HackEgo connect over and over to freenode until it's connections are kicked off? 17:56:24 Lymia: ... you can't, from `run, request HackEgo to ... connect again ... somehow. 17:56:26 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/a540b7f2622c/index.html :? 17:56:36 Gregor. 17:56:41 Download a script that connects to IRC. 17:56:42 Execute it. 17:56:45 (opps i did it again) 17:56:50 Networking is protected. 17:56:54 `run echo $http_proxy 17:56:55 http://127.0.0.1:3128 17:57:10 Google and various other sites are allowed through the HTTP proxy. 17:57:10 Does it block IRC connection attempts? 17:57:24 Networking is outright blocked except through the HTTP proxy. 17:57:28 Crap. 17:57:53 `run unset http_proxy; curl http://www.google.com/ 17:57:55 No output. 17:58:00 `run unset http_proxy; curl http://www.google.com/ 2>&1 17:58:01 \ curl: (6) Couldn't resolve host 'www.google.com' 17:59:00 `run netcat 17:59:01 No output. 17:59:09 `run nc 17:59:10 No output. 17:59:21 `run ls /bin/ 17:59:22 bash \ bunzip2 \ bzcat \ bzcmp \ bzdiff \ bzegrep \ bzexe \ bzfgrep \ bzgrep \ bzip2 \ bzip2recover \ bzless \ bzmore \ cat \ chgrp \ chmod \ chown \ cp \ cpio \ date \ dd \ df \ dir \ dmesg \ dnsdomainname \ echo \ ed \ egrep \ false \ fgrep \ grep \ gunzip \ gzexe \ gzip \ hostname \ ip \ kill \ ln \ login \ ls \ lsmod 17:59:44 Hack attempts in PM plox kthx 18:00:33 no hack attempts in public 18:00:39 i want to see the fail :DDddD:D 18:00:47 me too :( 18:00:51 Imagine there was a comma after the "no" 18:00:58 yes 18:00:59 thats where it should be 18:01:01 thats what i intended 18:01:47 elliott: you mean that if one can do hack it he/she can do it publicly? :p 18:02:08 No no, if you can actually do it, do whenever. But since I very much doubt anyone can, I want to see people fail to in public :P 18:02:14 Gotta keep the channel activity going somehow. 18:02:43 How are we defining "hack" here? 18:03:00 ah i misunderstood your sentence. got it. 18:03:12 -!- newbie|2 has joined. 18:03:32 and well, strictly i didn't try to hack the bot; i just poked it with a stick ;) 18:03:58 we're all about stick-poking here 18:04:00 (in the sence that i just wanted to see how it is implemented) 18:04:00 isn't that right newbie|2 18:04:06 lol 18:04:10 sense* 18:04:19 lifthrasiir: FWIW it's plash 18:04:36 so, chroot with only a libc that works over sockets and simulates the whole FS and everything through that 18:04:53 (Gregor's bot not mine :P) 18:05:08 I'd like to see zeptobot do that 18:06:09 zeptobot can do everything you horrible person 18:06:36 welcome back, old friend 18:06:46 I'm still dissatisfied since nobody's really made HackEgo do anything cool :( 18:06:48 hey you didn't know about haskell last it was there ;D 18:06:52 It's more a minor curiosity than an actual bot. 18:06:58 oerjan: shaddap :) 18:07:04 http://www.reddit.com/r/todayilearned/comments/h4vrv/til_the_highest_temperature_ever_reached_on_earth/ 18:07:11 (neither did i) 18:07:19 OK I badly want to hit the idiot who wrote that in Fahrenheit. 18:07:28 `run pwd 18:07:29 /tmp/hackenv.17336 18:07:31 -!- elliott has set topic: RIP B Nomic | RIP B Nomic memorial topic 2011-2011 | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 18:07:48 another great figure in the esoteric bullshit community dies 18:08:01 What's B Nomic? 18:08:06 Nooooooooooooose 18:08:09 Phantom_Hoover: honestly. you. what is with you. 18:08:15 B Nomic is the successor to A Nomic. 18:08:21 Phantom_Hoover: ♥ Fahrenheit! 18:08:26 Phantom_Hoover: You just hate brine and horses! 18:08:28 fahrenheit is the stupidest fucking scale 18:08:32 Gregor, yes. Yes I do. 18:08:43 I mean, it's not even like the rest of the imperial system. 18:09:16 ... in what way? The rest of the system isn't self-similar in any way :P 18:09:58 furlongs, fortnight, firkin, fahrenheit; i'd say it fits perfectly. 18:10:04 Yes, but the imperial system evolved organically from fairly sensible roots which didn't work together well. 18:10:13 Fahrenheit was just designed stupidly from the start. 18:10:14 furlongs, fortnight, firkin, fuckin 18:10:23 elliott: *procreation 18:10:31 intercourse 18:10:44 fintercourse 18:10:51 fprocreation 18:11:14 offering prize for first pronunciation of "fprocreation" that blends the f and p into one consonants 18:11:16 consonant 18:11:41 elliott: hey no fair giving germans an automatic win 18:11:56 and i mean the english f and p. 18:13:01 Farhenheit was defined sensibly based on flawed assumptions. 18:13:34 It was designed so you would virtually never need negative numbers (fail), and so that anybody with a ranch and some brine could figure out the temperature scale :P 18:13:58 But yeah, it was /designed/, it didn't just grow from necessity. 18:14:09 clearly most scientists had ranches at the time 18:14:48 nowadays it's only texan scientists 18:14:50 Naturally. 18:15:03 Or those scientists who study texology. 18:15:10 -!- newbie|2 has left ("Once you know what it is you want to be true, instinct is a very useful device for enabling you to know that it is"). 18:15:40 ...wat to that quit message 18:16:02 Agreed :P 18:16:26 once you know what it is you want to be true, instinct is a very useful device for enabling you to know that it is 18:16:34 -!- elliott has set topic: RIP B Nomic | "Once you know what it is you want to be true, instinct is a very useful device for enabling you to know that it is" --Ernest Hemingway | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 18:16:59 Future historians are gonna be SO fucked with their database of famous Hemingway quotes. 18:22:14 offering prize for first pronunciation of "fprocreation" that blends the f and p into one consonants 18:22:23 Voiceless labial plosive. 18:22:49 tahts waht seh saied 18:23:05 I am a master of manipulation. 18:23:44 manipulation, from latin "manus", hand: pulling someones finger 18:23:48 *'s 18:24:16 i should write 18:24:19 the best bf joust compiler 18:24:19 ever 18:24:20 OR 18:24:25 maybe ill do that fixed point scoring thing 18:24:43 ...i thought you already did. 18:24:52 yep but always time to start again 18:25:18 wait didn't that fixed point scoring thing ever get done? 18:25:20 Gregor: The report stuff would still work if it was in another language, right? i.e. one where I don't have to deal with fucking LAPACK /directly/ :P 18:25:26 oerjan: It got specified but never implemented. 18:26:06 oerjan: see http://esoteric.voxelperfect.net/wiki/Talk:BF_Joust#Scoring 18:26:26 i know, i just thought someone had done it 18:26:28 elliott: Depends on the language. 18:27:02 http://codu.org/projects/trac/fythe/ <-- look, I've upgraded my trac pages 18:27:17 I approve :P 18:27:38 Gregor: "Depends on the language" -- is this a "the package needs installing" thing or a "NO LANGUAGES I DON'T TOLERATE ENOUGH" thing? :P 18:28:09 It's a "no languages I hate" thing :P 18:28:35 Which languages do you hate? 18:28:36 Gregor: How much would you say you hate Haskell :P 18:28:44 It'd just be so convenient ;_; 18:28:57 I hate all languages, so it's a grain-of-salt kinda rule :P 18:29:02 elliott: A lot less than anything in the Lisp family. 18:29:20 Gregor: What about ZEPTO============> 18:29:22 TO THE FUTURE 18:29:26 Gregor, your hatred of Lisp still perplexes me. 18:29:37 Phantom_Hoover: Syntax. I ♥ syntax. 18:29:52 ew syntax :( 18:30:03 I think I'll take this no-trac opportunity to unify all my project logins. 18:30:52 http://www.reddit.com/r/math/comments/h4m4n/an_elementary_proof_of_fermats_last_theorem/ 18:31:01 Phantom_Hoover: Oh dear :P 18:31:08 /r/math: uncritically frontpaging obvious crap since 2011. 18:31:40 Gregor: I'll unify YOUR project logins. 18:31:56 Gregor: May I suggest never reinstalling Trac ever :P 18:31:56 Gregor, it gets better. 18:31:57 -!- augur has quit (Remote host closed the connection). 18:32:07 It uses Comic Sans 18:32:08 Even that Ruby thing Redmine is more tolerable :P 18:32:08 elliott: I'm definitely not going to reinstall Trac. 18:32:17 Gregor: But the page said they were TEMPORARILY down. 18:32:19 I feel BETRAYED. 18:32:32 elliott: They'll come back up ... as something other than Trac :P 18:32:45 Once I find something tolerable >_> 18:32:49 Who needs bug trackers, wiki + repo viewer heyoo 18:33:00 In fact, a wiki is a perfectly decent bug tracker if you have few, and non-annoying, people :P 18:33:03 Really all I used it for was login management :P 18:33:16 (tbh I'd be more likely to add an item to a wiki page than to go through Bugzillaesque hell...) 18:33:27 (God, Bugzilla. I refuse to use Bugzilla ever.) 18:33:30 (I fucking hate Bugzilla.) 18:33:41 is bugzilla any good 18:33:50 -!- impomatic has joined. 18:33:55 monqy: no 18:34:06 surprise answer there 18:34:11 Phantom_Hoover: you weren't kidding with comic sans :D 18:34:20 omg 18:34:23 double exclamation marks 18:34:24 this cant get better 18:35:00 [[In the proof of Fermat’s Last Theorem that we’ll give, will emerge spontaneously even an original 18:35:00 procedure to find all the infinite Pythagorean triples, this makes us confident in the goodness of the 18:35:00 proposed method of proof (see Appendix B). ]] 18:35:18 maybe they are upvoting for the humor value 18:35:27 Appendix E 18:35:28 List of program (in Visual Basic 6) to produce the equation system (8). 18:35:30 oerjan, it was at 0, oddly enough. 18:35:39 -!- impomatic has left. 18:35:51 Phantom_Hoover: oh? maybe you saw it just as it was posted. 18:36:18 twelve hours old 18:36:21 -!- augur has joined. 18:36:51 -!- augur has quit (Remote host closed the connection). 18:36:58 "TEDxCharlotte 18:37:03 x -- independently organized TED event" 18:37:06 this video can do no wrong already 18:37:14 VORTEX BASED MATHEMATICS 18:37:27 wow how has TED not sued these guys yet 18:37:32 Phantom_Hoover: oh so it's just because r/math is slow 18:37:40 http://www.youtube.com/watch?v=iRTPFXZMtOY 18:38:02 oerjan, GET OUT OF HERE WITH YOUR "FACTS" 18:38:02 vbm 18:38:17 elliott: it's an official TEDx 18:38:32 these special effects are pretty rad. is this an ad? 18:38:38 coppro: oh, is it? 18:38:42 coppro: why do they have this crackpot then 18:39:30 oh it wasn't an ad 18:39:31 elliott: TEDx events are completely run indepedently, they just share the TED brand 18:39:35 the music is still going why is it going 18:40:13 elliott, yeah, this is hilarious. 18:40:19 I'm laughing 18:40:41 Whee, numerology! 18:41:18 OK commentary cannot express this. 18:41:42 * elliott starts watching 18:41:48 wow 18:41:51 two minutes in this is amazing 18:41:57 I'm 4 minutes in 18:41:58 double-amazing 18:42:02 end all diseases 18:42:02 `addquote AV is better than first-past-the-post, like every voting system apart from the Random Elephant Stomping method 18:42:04 398) AV is better than first-past-the-post, like every voting system apart from the Random Elephant Stomping method 18:42:04 produce unlimited food 18:42:09 oh god this is like 18:42:18 5 minutes, he's apparently discovered geometric progression. 18:42:22 this guy is singlehandedly ruining singularitarianism 18:42:28 NUMBERS ARE REALITY 18:42:31 NEITHER FLAT NOR ARBITRARY 18:42:50 "At the centre of electricity is magnetism" 18:42:53 X-D 18:42:57 This is amazing. 18:43:00 James Clerk Maxwell wants a word with you 18:43:03 OMG SBURB LOGO 18:43:06 OH MY GOD THREE MINUTES IN ITS FREEMASON SYMBOL 18:43:11 IT ALL MAKES SENSE 18:43:14 Conclusion: Sburb is freemasonry. 18:43:15 how many drugs 18:43:19 SBURB WAS MADE BY THE FREEMASONS 18:43:19 Phantom_Hoover: well it's true in a yin-yang sort of way 18:43:20 YES 18:43:20 monqy: all the drugs 18:43:21 all of them 18:43:36 oerjan: btw i support the random elephant stomping method 18:43:41 A PHOTON COMING FROM A DISTANT STAR 18:43:45 "Negative backdraft counterspace" 18:43:46 OUR BODY IS CALLED THIS MORTAL COIL 18:43:48 OUR DNA IS A COIL 18:44:05 IMPLODING EXPLODING MACHINE 18:44:12 AN ANTENNA BUILD TO PERFECTLY TRANSMIT AND RECEIVE WAVEFORMS 18:44:18 Apparently tori are heat sinks. 18:44:47 DOUBLING. 18:44:48 Apparently the universe has a North and South. 18:44:53 "i call it an inertia ether" -- albert einstein 18:44:56 THE BINARY CODE IS DOUBLING 18:44:59 O RLY 18:45:03 DOUBLING IS MOTION AT AN ANGLE 18:45:04 this mortal coil has lotsa cuil 18:45:16 Apparently a tornado is more powerful than an atom bomb. 18:45:21 this is the most amazing video ive ever watched 18:45:22 Also a flying saucer. 18:45:29 He; 18:45:34 oh wow 18:45:36 He's just sticking words together now. 18:45:39 tachyons gravitons monopoles 18:45:42 hahahahaha he just like 18:45:49 And he's apparently made a desktop black hole. 18:45:50 strung together fifteen random hypothetical particles 18:45:56 and called them all the same thing 18:45:58 also dark energy etc 18:46:03 this is amazing 18:46:08 It's a ball bearing going back and forth in a cup he's holding. 18:46:12 even the audience laughed 18:46:17 I love you, audience 18:46:23 the only thing that comes from the hole is zero 18:46:23 Phantom_Hoover: "i'd have brought it here but it fell through my desktop" 18:46:32 as it penetrates it leaves a grain 18:46:34 REMIND YOU OF ANYTHING 18:46:40 randy powerll famous sexist 18:46:52 elliott: KNOW WHAT I MEAN SAY NO MORE 18:46:57 negative backdraft counterspace which is the same as gravityhahahahh 18:47:19 unievrsal geometry 18:47:27 monqy: does the music ever stop 18:47:29 tell me it never stops 18:47:33 it stops :( 18:47:39 its still going seven minutes in 18:47:49 EXPANDING BECAUSE WEREO N THE SOTHUERHTN FHALHFFHAHHAHAAHAHAH 18:48:16 hahahahahaoijssogjgjigohdgjfdkgp[khd 18:48:17 gf'cvxc 18:48:17 c 18:48:39 space time implosion feild generator 18:48:41 how long was that fucking name 18:48:42 gejesus 18:48:43 Yeah, I think the commentary basically doesn't help here. 18:48:47 Just watching it is enough. 18:48:56 god no this is amazing i have to share this with the whole world 18:49:21 * Phantom_Hoover watches the first lecture, reads comments 18:49:23 why is this focusing on the ball cup thing 18:49:24 "Ah yes, arithmetic modulo 9, I forgot to mention that. Before Rodin nobody thought it was possible." 18:49:27 while scary noises play 18:49:33 and he talks about curing diseases 18:49:35 its pretty fucking disturbing 18:49:38 Modular arithmetic: invented in the 21st century. 18:50:02 unwillingness to sell it out 18:50:04 idaioasodhasodoiasdhaiodasdh 18:50:21 oh my god 18:50:26 randy powell intro to vortex math part one 18:50:30 and it goes on to an advanced series 18:50:31 dudes 18:50:32 lets so watch this 18:50:34 should we watch this guys 18:50:35 yes 18:50:48 http://www.youtube.com/watch?v=7pvuTZ5u6Kg 18:50:52 lets do this man 18:50:58 where doing this bro 18:51:26 where making it transpire 18:51:44 you might call it gravitons...you might call it radiant energy... 18:51:47 ahahah e equals mc sauqared 18:51:57 monqy: are you doing this bro this is so fuckin communal 18:52:01 yes 18:52:04 i am doing this bro 18:52:10 we should get together and watch all this guys videos sometime 18:52:22 monqy, are you makin this hapen 18:52:30 yes i am makin this hapen 18:52:36 yo uforgot the g dishpit 18:52:39 dishpit :D:D:DD: 18:52:46 ALL VOTING SYSTEMS ARE IDENTICAL IF THERE ARE ONLY TWO OPTIONS 18:52:50 leaves a grain on anything 18:52:52 actually not stochastic ones 18:52:53 it is undecaying and eternal 18:52:58 oerjan: well yes :D 18:53:18 MOST 18:53:18 GREAT 18:53:19 NAME 18:53:19 OF 18:53:20 GOD 18:53:26 ALL VOTING SYSTEMS ARE IDENTICAL IF THERE ARE ONLY TWO OPTIONS <-- random vote != majority vote :P 18:53:29 that might be an argument against them... 18:53:29 mathematical decryption of the most great name of god 18:53:40 oerjan: well stochastihastically they're equivalent aren't they 18:53:45 Gregor: thank you for rephrasing my point 18:53:47 but two option things are irrelevant anyway 18:53:48 for this 18:53:50 as in 18:53:51 oerjan: UR WELCUM 18:53:52 a voting system 18:53:56 More fairly, in some systems abstentions are considered as "no"s 18:54:07 Numbers are music! 18:54:16 Phantom_Hoover: Music is pornography! 18:54:18 1 2 3 4 5 6 7 8 9 18:54:35 Gregor, pornography is a tree! 18:54:44 oh my god 18:54:45 base tenism 18:54:49 Apparently 123456789 are the only digits. 18:54:51 Phantom_Hoover: Trees are made of sand! 18:54:53 ahahahaah 18:54:57 ZERO IS A FICTION 18:54:59 numerology 18:55:00 numerology 18:55:03 and computer science 18:55:13 sand is made of the ground sould of the damned 18:55:18 *souls 18:55:22 oerjan: dude you have to watch this omg 18:55:33 you can model a higher dimensional energy 18:55:36 oerjan: But alas, the damned are numbers. 18:55:39 elliott, don't, he might believe it. 18:55:41 i don't watch videos much 18:55:42 "this is because base 10 is inherent to nature." 18:55:48 elliott: lolwut? 18:55:49 Phantom_Hoover: come on hes just a crackpot not an idiot 18:55:51 Gregor: yep 18:55:55 Gregor: watch and learn bitch 18:56:00 All the functions of math! 18:56:15 NO OTHER KNOWN FUNCTIONS 18:56:16 wat......... 18:56:31 ohmy god im laughing so much 18:56:37 bology 18:56:40 Apparently +-*/ are the only functions. 18:56:43 # aptitude remove trac 18:56:45 *sigh of relief* 18:56:49 Gregor: no 18:56:49 PURGE 18:56:50 not remove 18:56:51 PURGE 18:56:55 reinstall it just to purge 18:57:07 one is the loneliest number 18:57:09 or we might think of one god 18:57:09 this description of 1 is making me feal at peace 18:57:10 BURN AND PURGE 18:57:11 one universe 18:57:26 next numberaaAHAHAHAHA 18:57:31 QHOihzAHAHAHAHAHAHAHAHAHAHA|_+GAw\\ 18:57:34 thanks for doubling 18:57:34 ahshah\fhghy 18:57:35 hj 18:57:42 Apparently 2*8%10 is 7. 18:57:53 8 dobuled is 16 and 6+1 is 7 18:57:58 YES 18:58:04 He's clearly a programmer. 18:58:11 If it's off by one, just fudge it. 18:58:16 Does anybody have a light project/login management system that isn't made of fail? 18:58:22 Gregor: redmine seems...ok? 18:58:27 Gregor: seriously though, I'd just use a wiki :P 18:58:31 structure is for fages 18:58:45 Darn those phages. 18:58:50 six plus four equals ten and one plus zero comes back to one 18:58:51 Killin' all my bacteria. 18:58:58 oh daaaaaaang this math 18:58:59 and one plus one is two 18:59:32 I want to see a proof of this 18:59:38 "No matter what numbers I take I can add some more to get the ones I want" 18:59:55 "There's no possible way to break this doubling sequence" 19:00:01 Unless... I ADD FIVE 19:00:20 goodbye part 1 hello part 2 19:00:20 Apparently doubling is essential to vibration. 19:00:26 source of all motion 19:00:28 I have to to English now, regrettably. 19:00:39 WAIT TIL I'M BACK GUYS 19:00:40 no no no keep going this is amazing 19:00:43 well im going on fuck you 19:00:48 we'll enjoy it together monqy 19:01:00 * Gregor is sad that he can't watch it :P 19:01:07 Gregor: You're missing out on so much. 19:01:11 its so amazing 19:01:32 infinity of deration 19:01:33 Apparently differentiation occurs after 64 cells are formed. 19:01:41 it adds an axis 19:01:49 to c to c to c is doubling 19:02:03 That's true, actually. 19:02:21 OK, I should really go now otherwise the computer will be snatched from my cold dead hands. 19:02:25 sometimes its caleld a chain reaction 19:02:28 or a geometric progresion 19:02:31 !!!! 19:02:32 another example of doubling 19:02:35 Did he just say neutrino rather than neutron 19:02:35 the binary code in computers 19:02:57 half of .5 is .25 and 2+5 is 7 19:03:06 half of one is point five and thus five 19:03:16 point one two five 19:03:18 which equals eight 19:03:38 daaah i forget what the number is 19:04:11 it is the spin continuum which the universe is on 19:04:22 the universe is on a treadmill 19:04:24 a bounded infinity 19:05:31 what happens when i double thee. 19:05:33 three 19:05:57 half of 3 is 1.5 which is 6 19:07:28 the nine is the queen of the chess game 19:07:37 what happens if you double nine 19:07:43 omg 19:07:46 nine odubled is eighteen 19:07:48 one plus eight is nine 19:07:49 9 19:07:50 nine doubled is nine 19:07:51 9 19:07:53 9 19:07:55 9 19:07:55 9 19:08:04 omg nine is in a loop with itself 19:08:06 kink 19:08:07 y 19:08:10 it's polarizing the numbers 19:08:19 So basically this guy is in some weird obsession with summing all the digits of a number. 19:08:27 pretty much 19:08:30 Because base-10 is perfection for some retard reason. 19:08:31 -!- cheater15 has joined. 19:08:36 #hisoteric 19:08:49 oh dang another board 19:08:50 #historectomy 19:08:53 Gregor: Digital roots, man. Common in numerology and computer science. 19:09:03 multiplication tables yay 19:09:15 im sorry for the primtive board 19:09:18 primitive bored 19:09:18 elliott: So long as by "computer science" you mean "literally every field other than computer science and music" :P 19:09:21 5 6 7 8 9 19:10:00 monqy, what board? 19:10:10 vortex math man 19:10:21 url 19:10:21 never any redundancy 19:10:29 U R L 19:10:33 NAO 19:10:35 monqy: part three yay 19:10:37 this is is ofun 19:10:38 you should start at part 1. you should also start at the tedx talk. 19:10:42 1251 is the equation for the Most Great Name. 19:10:42 theabhakingdom 4 months ago 2 19:10:43 http://www.youtube.com/watch?v=7pvuTZ5u6Kg 19:10:51 Gregor: no 19:10:52 tedx talk first 19:11:04 I haven't even clicked that link, I was just giving a URL since you guys weren't :P 19:11:08 http://www.youtube.com/watch?v=iRTPFXZMtOY 19:11:10 this one is buffering badly :( 19:11:32 i see spirographs in the sidebar for advanced vortex math 19:11:37 are you looking forward to that expert level monqy 19:11:38 i know i am 19:11:47 so looking forward to it 19:11:59 what do you mean by mirrors 19:12:00 the one and the eight 19:12:03 they dont look like mirrsors 19:12:06 you don't have 10 fingers you have .5 19:12:10 ...haha what 19:12:12 does he say that 19:12:27 when 1 is positive going up 8 is negative going down 19:12:45 id listen to this shit like most people listen to podcasts 19:13:36 and one plus one is two 19:13:57 I still want to know what 1251 means 19:14:03 aside from being the equation for the most great name 19:14:06 sorry 19:14:09 Most Great Name 19:14:23 its how you loop the multiplications or something i guess 19:14:41 oh god it's zooming in 19:14:51 cant wait 19:15:07 twelve, which is three 19:15:19 i could go to twetny but im back here 19:15:23 keepin it real 19:15:45 Randy, Saturn has a hexagon on its surface, no one knows how it got there or why. 19:15:45 Seems to match. 19:15:45 CliveSinclairZX 5 months ago 19:15:45 never stop learning 19:15:45 CliveSinclairZX 5 months ago 19:15:46 Reply 19:15:56 in Pythagoras' time, the number nine was not permitted to be named out loud, it was considered so powerful and sacred.. : ) 19:15:56 jscotthales 1 month ago 19:16:11 [[it's sad that less than 1000 people have seen this. 19:16:11 Justin9Noble 6 months ago]] 19:16:12 for once 19:16:12 i agree 19:16:16 hahaha 19:16:17 Nine was Yahweasel's former name. 19:16:19 monqy: 19:16:19 He's right! My friend and I just multiplied 9 by 30436 which = 273924 19:16:19 2+7+3+9+2+4 = 27 ... 2 + 7 = 9!!! 19:16:20 krishnadefier 5 months ago 4 19:16:20 I have to go now :( 19:16:26 ...:'( 19:16:30 is Gregor watching 19:16:32 school is lame unlike vortex math 19:16:34 elliott: Nope :P 19:16:35 i guess ill wait for ph 19:16:41 need a buddy for vortex math 19:16:53 "It is well known among working mathematicians that Earth has 4 corner simultaneous 4-day time cube. The conjecture that everything is a torus was disproved by Gauss in 1821 when he discovered the sphere." 19:16:56 --reddit 19:17:09 elliott: you're educated STUPID 19:17:23 With your oneist faggot god. 19:17:30 moar like onanist 19:17:35 1-ist 19:17:41 -!- zzo38 has joined. 19:17:54 time to obsessively refresh mspaintadventures.com instead 19:19:12 i just hit my head with my knee 19:19:19 i think i did that once 19:19:21 i just did it again because you quoted that 19:19:25 White player failed to see the threat http://play.chessvariants.org/pbm/play.php?game=123456+Chess&log=nwolff-cvgameroom-2011-95-172 19:19:27 ah. 19:19:27 ...why kne... 19:19:28 ...why... 19:19:30 knee 19:19:41 my knee was like 19:19:42 durp 19:19:44 heres my chance for fame 19:19:45 bonk 19:19:49 elliott: i may suggest getting a better sitting position 19:20:01 oerjan: its a laptop its meant to be usable from any position duh 19:20:20 no, _not_ that position. unless you're watching karma sutra porn. 19:20:32 is elliott sitting on a chair with the laptop on the floor at his feet 19:20:36 karma 19:20:37 because that would be really funny 19:20:37 karma sutra 19:20:41 itym kama 19:20:43 oops 19:20:46 right 19:20:50 is there like a comprehensive film version of the kama sutra thatd be pretty quaint 19:21:08 elliott: my discover that muphry's law applies to clever quips seems to hold 19:21:11 *y 19:21:13 ... "quaint" 19:21:17 Gregor: yeah 19:21:22 oh them oldies trying on the pornography 19:21:23 _or_ maybe i'm just shit at typing. 19:21:25 how cute 19:21:33 how adorable 19:22:27 well i wouldn't know. 19:25:30 QUIT messages seem to mislogged 19:25:48 They work sometimes but not all the time? 19:26:39 Is Gregor currently available? 19:26:59 no 19:27:51 he had his head bashed in by crystal-cola 19:28:07 oerjan: raising the channel temperature i see 19:28:16 Well, he does need to correct that problem. 19:28:16 you'll end up on meaningless ignore next :D 19:28:37 elliott: i just got to that point in the logs. 19:29:05 also e isn't here. 19:29:11 oh indeed. 19:29:14 when did that happen. 19:29:45 well i'll just check for eir QUIT message in the logs - OH WAIT 19:29:47 hm no PART or QUIT in http://codu.org/logs/_esoteric/2011-05-05-raw.txt 19:29:59 i suspect the channel-splitter is broken 19:30:04 huh. 19:33:04 10:45:07 --- quit: crystal-cola (Read error: Operation timed out) 19:33:07 from tunes 19:33:36 two minutes before i joined 19:33:55 wait... 19:33:56 How many ranks should be needed in Profession (sailor) skill that a D&D character could be good enough to sometimes pull all the ropes at once if circumstances are correct? 19:34:08 oerjan: ? 19:34:12 elliott: it _is_ in the non-raw logs, you rascal 19:34:16 is it 19:34:19 ok i didnt check 19:34:21 17:49:22: -!- crystal-cola has quit (Read error: Operation timed out). 19:34:26 oerjan: The tunes is working it displays QUIT messages all the time. But in glogbot logs, the QUIT message is only sometimes. 19:34:26 zzo38, many, many ranks. 19:34:38 zzo38, but really, even the best sailors can't do that. stop dreamin' 19:35:04 clog mislocks other things to make up for i 19:35:05 t 19:35:07 zzo38: even after a while? i've noticed glogbot is sometimes slow to update 19:35:29 oerjan: Even after a while that is the case 19:35:48 cheater15: Should fifty ranks be sufficient? 19:35:58 no, it's impossible 19:36:00 physically 19:36:12 OK. 19:37:43 Gregor: i suppose raw missing things that txt has is also disturbing 19:38:20 Is Gregor currently on here and available? It doesn't look any of his message on here right now. 19:38:28 he spokes just minutes ago 19:38:46 OK. 19:38:48 17 minutes, it seems 19:38:58 Then it means I am too late 19:40:39 "late, as in late dentarthurdent" 19:41:05 *the 19:42:58 the late zzo38 19:43:41 I'm known for finding these situations hilarious and wonderful :P 19:43:57 now you know why we don't make him a permanent op 19:44:11 Well, at least we wouldn't get banfests :P 19:44:25 Except for when he just wants to ban someone. 19:44:38 Or someTHING. 19:47:56 whee.. someone made yet another esoteric language: http://waterbearlang.com/ 19:47:56 -!- cheater15 has quit (Ping timeout: 252 seconds). 19:49:47 -!- cheater15 has joined. 19:50:29 Any language that has a .com doesn't get to call itself esoteric :P 19:50:30 I know it's a clone of one another language that has taken graphical direction 19:52:51 remembering I were supposed to fix the damn editor model so it doesn't break my cockfiles. 19:54:24 rank and file your cocks 19:55:13 I know it's funny, but try hold it until I get this through. :) 19:55:33 cockfile cockfile cockfile 19:55:57 cockjokes are getting old so fast and I need to resist a lot from changing that name. 19:56:33 i'm sure oerjan would be happy to ban you if you took away his endless source of puns ;D 19:56:34 otherwise I wouldn't bother. :) 19:59:17 Does Lode Vandevenne still have account in the wiki? 20:00:30 zzo38: User:Aardwolf, but he hasn't edited for years 20:01:24 I just wanted to know, because I used one of his programs (unrelated to esolang or to the wiki), called LodePNG. 20:02:05 (I think I found LodePNG when looking on Wikipedia, actually.) 20:02:42 well Aesculapius managed to contact him by email yesterday 20:03:11 (from the link on his website) 20:04:31 The "Lode Vandevenne" article only lists esoteric programming languages he designed, nothing about anything else. 20:05:26 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 20:05:51 yes, it's also old. hm. 20:07:59 LodePNG is C, C++, and also ported to D. I didn't have time or enough knowledge of the algorithms used to webify the program (i.e. convert to (Enhanced) CWEB), although it might be good idea to have that port too. But it is very good and I use the C version of LodePNG in my programs. 20:09:23 (LodePNG has eight things that can be disabled in the header file; I disabled the last three of them, but if I need those in other programs I can enable them in those other programs.) 20:12:15 -!- KingOfKarlsruhe has joined. 20:15:44 -!- wareya_ has joined. 20:18:34 -!- wareya has quit (Read error: Operation timed out). 20:19:33 -!- ais523 has joined. 20:29:28 hmm, Oracle vs. Google is getting amusing 20:29:53 the judge said that Oracle and Google were both presenting way too many attacks/defences, and asked them to come up with a plan for cutting the number down 20:30:17 -!- KingOfKarlsruhe_ has joined. 20:30:17 "One of you... be more wrong." 20:30:31 they both did, and gave values in the tens (Oracle's said that Google were allowed fewer prior art references than Oracle was allowed claims, meaning Google couldn't possibly defend against them all...) 20:30:47 and the judge rejected both, and said that Oracle is only allowed 3 claims, and Google 8 prior art defences against them (in total) 20:30:53 I doubt either side was expecting that 20:31:04 -!- KingOfKarlsruhe_ has quit (Client Quit). 20:31:17 -!- KingOfKarlsruhe has quit (Ping timeout: 252 seconds). 20:31:17 this also means that 129 of Oracle's claimed infringements have been thrown out outright, although Oracle gets to choose which 129 20:31:34 -!- Sgeo has joined. 20:31:56 I have a question for comex, but there is no way to put it that won't be weird :/ 20:32:41 I love weird. 20:33:47 A friend (who I trust) apparently found an oldish iPod Touch that's locked with a... however they're locked. He wants to try to open it to see if there's any information so he can return it 20:35:16 (yeah, that's why I said it was weird. It sounds like [and I guess it is kind of] a "how do I hack XYZ" type questions) 20:43:28 ais523, wtf sort of justice is that 20:44:29 cheater15: I think the court was being sensible; the way patents work is that the inventor lists every possible use for the invention in the patent, then when they sue someone, point to what in particular they're violating 20:44:46 in this case, it's more or less the court asking "so what part of your patent did Google violate" and Oracle saying "all of it!" 20:44:46 * Sgeo pokes comex hoping for a response, even if it's I can't/I won't/I can't and even if I could, won't 20:44:57 5 days of class remaining. 20:44:59 And 5 tests. 20:45:43 and this response by the court was more or less "I don't believe you, and if Google is doing that much wrong, why don't you pick the most obvious abuses and get yourself an open and shut case?" 20:46:07 -!- pikhq_ has changed nick to pikhq. 20:47:37 Sgeo: if it's old, you can probably use some tool to jailbreak it 20:47:51 comex, would that preserve the data on it? 20:47:58 although that won't help by itself 20:48:35 I think this will work, actually: http://www.theiphoneguru.net/2010/11/01/guru-guide-remove-your-forgotten-iphone-password/ 20:51:36 hmm, ty 20:51:47 And some jailbreaking methods won't require passcode and won't wipe data? 20:52:23 Actually, jb status may be unknown 20:54:20 i've found an ipod once, it was owned by a girl, who left her undressed shots on it. 20:56:29 cheater15: That was a man. With fetishes. 20:57:30 I dislike patents in general. 20:59:02 no, it was a girl. 20:59:02 cheater15: The scary part is that that comment was relevant to the "girl" who owned that iPod. The process by which he made himself look like a girl is patented. 20:59:38 * cheater15 ties up zzo38 and uses him as a battering ram against Gregor. 21:00:12 X-D 21:00:46 kinky 21:01:37 -!- Sgeo has quit (Ping timeout: 258 seconds). 21:20:31 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:24:10 nn;kl/ 21:24:28 there are 16 intro to vortex math videos. that is too many. 21:24:50 http://paste.pocoo.org/show/383690/ <- I changed my double-linked-list-using implementation into this kind of thing. 21:24:57 monqy: excuse me 21:25:01 monqy: were not only watching them 21:25:04 were watching the advanced tier 21:25:09 just ... not today :D 21:25:15 im watching advanced right now 21:25:23 without even doing the intro 21:25:24 how could you 21:25:27 youre not fucking prepared 21:25:29 this is irresponsible 21:25:30 im disgusted 21:26:31 I'm getting my sleep now. but tomorrow I'm done assuming I don't waste as much time on playing games as I did today. 21:27:49 youre not fucking prepared <-- i guess he got sucked in 21:27:57 hes never going to escape 21:28:01 the math vortex 21:28:58 hey guys how do i inplement continuation passong style?? 21:29:40 what do you mean implement 21:29:43 In all seriosity, I'm puzzling over how to write an interpreter for a nice and simple lambda calculoid with a callCC primitive. 21:30:07 um every function takes an extra argument, its continuation 21:30:52 What's the type of my reduce function going to be? PExpr -> (PExpr -> PExpr) -> PExpr, where the first argument is the expression to reduce and the second is the continuation? 21:31:06 (The P is there for obvious reasons.) 21:31:34 this vortex math is too advanced 21:31:57 tswett: well assuming PExprs are used both for expressions and for results... 21:31:58 what is he doing with his hands what is he tracing 21:32:03 including the final program result 21:32:10 * Phantom_Hoover → sleep 21:32:15 oerjan: yep. 21:32:25 There is no printing here. 21:32:27 then that should work. 21:33:17 although it might be more type safe to let the final program result be polymorphic, PExpr -> (PExpr -> a) -> a 21:33:22 * tswett swaps the order of these arguments, since the continuation really should be last. 21:33:42 since then you won't accidentally return a result normally instead of passing it to the continuation 21:33:51 oerjan: yes, I think you're right. 21:34:20 * tswett realizes that the continuation already was last. 21:34:31 :D 21:34:38 * oerjan was about to say 21:35:28 And I changed the type signature to make the continuation first. :( 21:36:21 My, this code looks very imperative. 21:36:31 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 21:36:58 CPS is essentially monadic, you can more-or-less convert between those 21:37:28 Between whose? 21:37:38 between CPS and monadic style 21:37:42 ("Whose" is the plural of "what". Trust me.) 21:39:01 i'm just pointing out one reason why it looks imperative 21:39:27 -!- nescience has joined. 21:40:12 -!- nescience has left. 21:40:23 * tswett nods. 21:40:29 tswett: If you're using Haskell, you might want to use the CPS monad... 21:40:39 indeed 21:40:51 @src Cont 21:40:51 newtype Cont r a = Cont { runCont :: (a -> r) -> r } 21:41:09 Otherwise, well, continuations are pretty easy conceptually (and somewhat annoying code-wise) if you need to do it manually. 21:41:15 Only thing you need is closures. 21:41:43 Hm. I'm not distinguishing between evaluated code and unevaluated code. Some code may end up evaluated many times. 21:41:49 Oh well. 21:41:55 tswett: i noticed that 21:42:35 in some unlambda scribblings i distinguished between expressions and functions 21:43:10 How many Unlambda interpreters have you written? :P 21:43:52 lessee there was haskell, ocaml, a conversion into underload... 21:44:08 and the self-interpreter (essentially meta-circular) 21:44:34 the underload conversion i only mentioned in the channel since ais523 said he'd made a much simpler one 21:44:34 i never met a circular i didn't vortex 21:44:45 and if you halve one you get five 21:44:50 oerjan: I deleted it by mistake 21:44:56 ais523: WE ARE AWAY 21:44:58 AWARE 21:45:01 and are monitoring your actions 21:46:21 the ocaml one was the first one where i used this type idea, which i then essentially translated to the underload 21:47:05 initiating sleep patterns.. 21:47:39 the best design patterns ever 21:47:56 -!- Cheery has quit (Quit: Lost terminal). 21:47:57 newtype Expr = Expr (Cont -> Func); data Func = Func (Expr -> Cont -> Func); newtype Cont = Cont (Func -> Func); 21:48:34 the Func one uses Expr rather than Func because of unlambda's d function, it can be Func otherwise 21:49:42 wait data should be newtype there too 21:49:55 the idea was to get only pure functions 21:50:19 oh and this ignores IO 21:50:33 (ocaml and underload are both impure for that) 21:51:17 (and those are haskell types nevertheless, i haven't touched ocaml for years ;D) 21:52:01 tswett: anyway for unlambda Expr represents unevaluated code and Func represents evaluated code 21:52:14 Neato. 21:53:19 changing all the last -> Func's into -> MyMonad WhatEver should make it work in haskell with IO too 21:53:53 * tswett ponders what apply (PApp exprf exprx) expry cont is supposed to do. 21:54:03 although you might want to mix in the "current character" data to get just -> IO () at the end 21:54:33 Evaluate its arguments and then assume that the PApp became something that's not a PApp, I guess. 21:54:41 * tswett modifies his program to make that assumption true. 21:54:59 tswett: eval exprf $ \f -> eval exprx $ \x -> reallyApply f x cont 21:55:08 Lovely. 21:55:22 eval for yourself 21:55:33 oh wait i missed expry 21:55:43 Nah, I'm fine doing it wrong. :P 21:55:53 i thought you were asking about the basic case 21:56:59 tswett: well if you distinguish unevaluated vs. evaluated, then apply (PApp exprf exprx) expry cont should be a type error 21:56:59 apply (PApp exprf exprx) expry cont = error "Trying to apply an unevaluated function" 21:57:01 antoine de saint-expry 21:57:28 *exupery 21:57:35 whooosh 21:57:37 oh wait i missed expry 21:57:48 AND AGAIN 21:57:59 I AM CONFUSED 21:58:05 i guess i'm just not expryenced 21:58:21 oh wait 21:58:23 you mean i actually won 21:58:27 HAHAAHAHAHHA YOU LOSE HODFGG 21:58:55 (rule: the only way to counter a missed pun is to make an even worse one) 21:58:55 oerjan: I WIN WI I WIN I WIN I INW II WIN I INWIN II WNI 21:58:58 I WIIIIIN 21:59:03 okay. 21:59:08 also 21:59:10 did you notice the 21:59:11 DUAL pun 21:59:16 oerjan: indeed. 21:59:22 oh wait i missed expry 21:59:29 "Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." -- Antoine de Saint-Expry 21:59:36 [shades] 21:59:41 And now for the fun thing: apply PCallCC exprx cont 21:59:47 oerjan: shades 21:59:54 shades shades shades 22:00:59 haha i am dancign around dacene danece dansce danzsce 22:01:04 i won over oerjan woooon won 22:01:06 won won won won won won won 22:01:16 wonwonwonwonwonownownownownonwonwnwonownowownownwownownowowownwwnwnnownonwonownonownonwonow 22:01:19 elliott: i guess this is not a good time to ask wtf you mean by dual pun 22:01:29 oerjan: 22:01:30 oh wait i missed expry 22:01:30 "Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." -- Antoine de Saint-Expry 22:01:31 expry wasmissing 22:01:34 nothing left to take away 22:01:38 said by antoine de saint-EXPRY 22:01:44 god im just too fucking deep for you jesus 22:01:58 yes. practically drowning, i say 22:02:03 Warning: no safety checks are in place, and debugfs may fail in interesting ways if commands such as ls, dump, etc. are tried without specifying the data_source_device using the -d option. 22:02:10 "interesting ways" XD 22:02:34 hmm darn sed fails on infinite lines i think 22:02:45 ]% python unpredictable.py | sed 's/X/o/g;s/__/w/g;s/_X/n/g;s/X_/o/g;s/XX/w/g' 22:02:46 yeah... 22:03:50 lrn2awk 22:04:05 tswett: = apply exprx cont cont afaict 22:04:18 modulo type wrappers 22:04:21 apply PCallCC exprx cont = error "I haven't written this yet" 22:04:25 -!- elliott has changed nick to antndsnt-expry. 22:04:34 perfection is achieved 22:04:37 oerjan: that could easily be something like it. 22:04:41 not when there are no more vowels to add 22:04:41 Or, perhaps, it. 22:04:46 but when there are no more vowels left to take away 22:04:56 tswett: i actually get slightly nervous about your not distinguishing evaluated and unevaluated code 22:05:07 * antndsnt-expry starts smashing shades indiscriminately against oerjan's head 22:05:07 ok... debugfs is INSANELY slow. 22:05:12 oerjan: yeah, I should probably be more nervous about that. 22:05:29 why is debugfs THIS slow? 22:06:08 it has been running "icheck" for several very long minutes now 22:06:43 also, can an ext3 block be shared by multiple inodes? 22:06:58 oerjan: how are your MORPHISMS 22:07:01 * antndsnt-expry continues smashing shades indiscriminately against oerjan's head 22:07:21 mighty morphisms? 22:08:20 oerjan's tactic of ignoring me can only work perfectly for so long 22:08:22 * antndsnt-expry continues smashing shades indiscriminately against oerjan's head 22:08:25 apply PCallCC exprx cont = error "I haven't written this yet" 22:08:29 A good start, don't you think? 22:08:50 excellent 22:10:41 -!- antndsnt-expry has changed nick to elliott. 22:10:45 * elliott continues smashing shades indiscriminately against oerjan's head 22:11:06 tswett: do you think he will react one day : / 22:11:20 elliott: yes. 22:11:24 yay 22:11:25 * elliott continues smashing shades indiscriminately against oerjan's head 22:11:40 i should call them limbless corpses of what once were shades at this point really 22:12:07 i refuse to be drawn into shady business 22:12:13 -!- BeholdMyGlory has quit (Remote host closed the connection). 22:13:06 hmm 22:13:09 this will not be tolerated 22:13:21 -!- elliott has changed nick to theshades. 22:13:31 * theshades continues being smashed indiscriminately against oerjan's head 22:13:41 * theshades continue being smashed indiscriminately against oerjan's head 22:14:34 -!- theshades has changed nick to elliott. 22:14:37 the shades... 22:14:38 ... 22:14:41 ...have left the building 22:15:12 I want to apply exprx to a reification of cont, I guess. Applying the reification to anything should cause the current continuation to be tossed out and the old one to be used. 22:17:18 apply (RCont c) exprx = returnTo c exprx 22:17:29 (sadly plain return is taken) 22:18:18 or i guess PCont in your naming scheme 22:18:47 er 22:18:58 *apply (PCont c) exprx cont = returnTo c exprx 22:21:17 Where did R come from? 22:21:25 reified 22:22:13 * tswett nods. 22:22:16 apply (PCont contx) exprx cont = contx exprx 22:22:16 apply PCallCC exprx cont = reduce exprx $ \rexprx -> reduce (PApp exprx (PCont cont)) cont 22:22:19 Aye? 22:22:48 Now I just have to write "lambdaSub sym rexprf rexprx". 22:23:13 um no rexprx is already reduced 22:23:51 apply PCallCC exprx cont = reduce exprx $ \rexprx -> apply rexprx (PCont cont)cont 22:24:08 Yes, you're right. 22:25:00 except i thought apply should have _both_ first arguments already reduced? 22:25:22 *first two 22:25:52 unless you were doing lazy evaluation, in which case callCC does not make sense... 22:25:53 It does but need not. :P 22:25:53 -!- elliott has quit (Ping timeout: 260 seconds). 22:26:25 It evaluates everything, even if we know that it's already been evaluated. 22:26:54 ok 22:27:10 Stupid? Of course not. Nothing I do is stupid. 22:27:16 >_> 22:27:59 -!- zzo38 has quit (Quit: zzo38). 22:28:14 TYPES MOTHERFUCKER, DO YOU USE THEM? 22:28:59 data Value = V (Value -> Bool) -- using this, we can encode anything 22:29:37 ...right... 22:30:06 V $ const True, V $ const False, and so on from there 22:31:31 \v -> case (v . V $ const True, v . V $ const False) of ... 22:32:22 Say 'A' is constantly true, and 'B' is constantly false. Then we can add two more values: 'C', which is true at 'A' and false at 'B', and 'D', which is false at 'A' and true at 'B'. Then... uh... 22:32:23 tswett: also that should clearly be a newtype 22:32:28 Oh, right. 22:33:15 tswett: me and elliott discussed a haskell game based on such a scheme previously 22:34:02 two Value "warriors", each of which has to return True when passed itself and attempt to return False when passed the other 22:34:36 and then maybe a hill like for bfjoust 22:35:23 warrior x = x warrior -- this will work excellently against a perfect enemy 22:35:53 tswett: um no, the requirement to halt and return True when passed yourself is absolute 22:36:10 automatic disqualification if not 22:37:02 yours would infloop then 22:38:25 then returning False for the other warrior wins unless it does the same 22:38:38 *the same for you 22:38:55 You can't prove it doesn't return True. :P 22:39:01 (You can prove that easily, of course.) 22:40:36 i wasn't imagining a mathematically ideal contest setup you know 22:40:52 of course there will be timeouts and stuff 22:40:53 -!- FireFly has quit (Quit: swatted to death). 22:41:23 -!- jcp has quit (Ping timeout: 252 seconds). 22:41:36 is it even possible to pass a function itself in Haskell? I thought that didn't type 22:41:51 ais523: you need a newtype wrapper, is all 22:42:18 see the above definition of Value 22:42:49 (with s/data/newtype/, data is unnecessary) 22:43:45 the direct prohibition is only to prevent a lot of spurious errors from accidentally typing like missing a function argument and the like 22:48:30 !haskell newtype Fix a = Fix {unFix :: Fix a -> a}; fix f = (\x -> f (unFix x x)) $ Fix (\x -> f (unFix x x)); main = print . take 50 $ fix (1:) 22:48:35 -!- jcp has joined. 22:48:39 [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] 22:48:43 ais523: ^ 22:50:23 wow 22:50:59 coppro: can you get BBC World News where you are (I know it's a TV channel in Canada)? it's probably covering the elections today (including the AV referendum) right now 22:51:08 polls closed a couple of hours ago, the votes are being counted at the moment (by hand) 22:51:18 and I'm watching it too, but it's a different channel in the UK 22:52:04 Ooh, the AV referendum. 22:52:19 Isn't the more traditional definition of fix: fix f = x where x = f x? 22:52:22 today is the day; I voted Yes, as did most of my family, one of them by mistake 22:52:24 ais 22:52:32 are you planning to go to bletchley park this year 22:52:34 !haskell fix f = x where x = fx; main = print . take 50 $ fix (1:) 22:52:38 Erm. 22:52:41 !haskell fix f = x where x = f x; main = print . take 50 $ fix (1:) 22:52:46 I read the "No on AV" campaign. It was inconsistent and didn't support most of its points. 22:52:57 the question was really misleading; it was "The current form of voting in the UK is First Past the Post. Should we vote using the Alternative Vote system instead?" or something like that 22:53:05 and quite a lot of people misread it as Yes = FPTP 22:53:06 That'd be a "no, I am not correct in thinking that". 22:53:13 I'm not entirely sure what effect that'll have on the voting 22:53:15 cheater15: no 22:53:39 ais523, fizzie said there was a plan to do that 22:53:49 ais523, does that change your mind in any way? 22:53:55 * pikhq wishes it were a better voting system that were up on the ballot. 22:54:03 are there a bunch of esolangers going there? 22:54:12 yes 22:54:17 hmm, possibly then 22:54:22 but still probably not 22:54:23 Not that it affects me at all, *but* instant runoff has issues. 22:54:33 Still, fucktons better than FPTP. 22:55:14 it does have issues, but they're mostly quite technical and hard to describe 22:55:31 I went and talked to the democracy people at the guild incessantly about what was wrong with it, but it was quite hard to phrase 22:55:34 As I said, fucktons better than FPTP. 22:55:40 (more out of curiosity than anything, I didn't actually want to change it) 22:58:16 pikhq: yes, but the point of the Fix trick above is to write fix without using literal recursion, by using newtype to bypass the cyclic type prohibition 22:59:04 oerjan: Mmm. 23:00:40 ais523, what city do you live in? 23:01:21 Birmingham UK 23:01:27 I think that's pretty large public knowledge by now 23:01:44 what with my email address showing I go to (in fact, work at) Birmingham University, and several other clues 23:05:11 pikhq: also your code is failing because your where block doesn't end before the main 23:06:35 ais523: is it on som BBC station? they might be webcasting 23:06:54 BBC 2 in the UK, I think 23:07:02 they do webcast, but geographically filter 23:07:14 oh, blarg 23:07:14 so you'd need to go through a proxy in the UK 23:07:38 meh, I don't care enough 23:07:57 I know I watched the last election on BBC World News, as I was in Canada at the time 23:08:17 oerjan: Aaaah. 23:08:27 ais523: An election is far more significant 23:08:32 moreover, I'm in California and without a TV 23:08:44 coppro: there's an election at the same time 23:08:47 so they're being covered together 23:08:51 oh 23:08:59 it's a council election, though, not general election 23:09:22 but people are still very interested because they want to see just how badly the Lib Dems will do 23:09:51 I'd have voted for them if they had any chance, I think, but the voting system's still FPTP and so only votes for Labour and the Conservatives matter in my ward at the moment 23:10:12 ais523: Your university is on your Wikipedia page. 23:10:12 there are also full elections in Scotland, Wales, and I think also Northern Ireland 23:10:19 :) 23:10:23 I have a Wikipedia page again? 23:10:31 I thought it was merged into the page about the turing machine 23:10:43 Yeah, but https://secure.wikimedia.org/wikipedia/en/wiki/Alex_Smith_%28The_Simplest_Universal_Computer_Proof_contest_winner%29 redirects to it. 23:10:53 ah, redirect 23:11:01 that is an absurd dab bracket, by the way 23:11:10 Yup. 23:13:01 ais523: do something else notable so that you can have a shorter one. 23:13:37 Preferably something simple. 23:13:49 Say, prove P≠NP. :P 23:14:01 "Sir Alex Smith was born a Scottish industrial scientist and educator." Um... 23:14:03 "P and NP are clearly different strings. Ergo, P≠NP. QED" 23:14:11 I didn't know those positions were born into in Scotland. 23:14:36 tswett: Everything's done differently there. 23:14:43 And English is a foreign language. 23:15:36 tswett: of course. how did you otherwise think the scots managed to start the industrial revolution? 23:15:46 Ooh, I see. 23:24:47 -!- Sgeo has joined. 23:27:14 Hi Sgeo. 23:27:22 Hi 23:49:21 coppro: it seems that the AV referendum votes will be counted tomorrow 23:49:53 and here's the official results website of the people responsible for counting it: http://ukreferendumresults.aboutmyvote.co.uk/en/default.aspx 23:51:30 also, ooh, I just found the official website that contains all UK law 23:51:34 so I can read up on the relevant laws 23:51:39 I was wondering if there was one of those around 23:52:31 -!- azaq23 has quit (Ping timeout: 240 seconds). 23:54:57 It definitely doesn't contain all UK law. 23:55:09 ah, OK 23:55:21 well, all the legislation that they could find, anyway 23:55:31 There are a number of Acts of Parliament which are lost forever. 23:58:39 so far, we seem to be getting big swings Lib Dem -> SNP in Scotland, with Labour's share staying much the same; as a result, the SNP are gaining quite heavily on Labour 23:59:25 Lex Caccii Viginti Duo 23:59:50 ooh, ouch; if AV passes, then the rules for it are edited into law immediately but don't actually take effect until the next general election 23:59:57 and in between, people just have to remember they don't apply 2011-05-06: 00:00:06 Agora would never have been that sloppy 00:00:22 ais523: this is pretty standard 00:00:36 it's still ridiculous, despite being standard 00:00:46 ais523: It gets more fun if they repeal that act 00:01:07 Does it un-amend the other act? 00:01:16 as they might do, as an act saying how to do a referendum on AV is a little irrelevant after the referendum's happened, and it doesn't give any provision for holding another one 00:01:26 blown up by the unamender 00:01:32 ais523: It has other stuff in it 00:01:35 it won't get repealed 00:01:41 plus they wouldn't repeal it just because it does nothing 00:01:44 that's a silly reason 00:09:42 This is a country which doesn't even repeal laws just because it's impossible to know what the law actually said when copies of it still existed. :P 00:26:25 haha: the journalist here was interviewing a Lib Dem MP as to why the Liberals were doing so badly in this election 00:26:58 and he said, more or less, that it's the first time in 70 years the Liberals were trying to do an election while actually in government, and they didn't have a lot of practice 00:28:41 (1) A constituency shall not have an area of more than 13,000 square kilometres. (2) A constituency does not have to comply with rule 2(1)(a) if— (a) it has an area of more than 12,000 square kilometres, and (b) the Boundary Commission concerned are satisfied that it is not reasonably possible for the constituency to comply with that rule. 00:28:53 isn't (2)(a) completely redundant there? 00:29:21 as in, I don't think constituencies with areas less than 12000 square kilometers are particularly worried about also having to have areas less than 13000 square kilometers 00:32:41 On the one hand, a girl kissed me, not on the lips, but close 00:32:58 um since when is (1) and 2(1)(a) the same thing? 00:33:13 On the other hand, it was TA-TK. And there was a smell of smoke. Then again, the bus was crowded, it might have been someone else. 00:33:32 oerjan: oh, good point 00:44:55 hmm, how the hell did this law end up 287 pages long? 00:45:08 I can hardly be expected to learn all the laws, so as to be able to comply with them, if they're that long 00:45:29 -!- another has joined. 00:45:32 -!- variable has quit (Quit: /dev/io failed). 00:45:43 -!- another has changed nick to variable. 00:46:08 -!- kwertii has joined. 00:46:29 bleh, it seems that Birmingham overwhelmingly voted No in the AV referendum, despite my attempts 00:46:43 we just have to hope that other parts of the country are saner, now, but I don't have much hope 00:47:32 -!- pikhq_ has joined. 00:47:46 -!- pikhq has quit (Ping timeout: 260 seconds). 00:50:45 .bfjous 00:50:47 .bfjout 00:50:48 .bfjoust 00:50:53 !bfjoust 00:50:54 Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ 00:50:58 there we go 00:51:13 ooh, see if you can beat slowpoke 00:52:50 ais523: hang on a sec 00:52:56 * variable doubts I could beat slowpoke 00:53:42 ^def prefixes (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?)S 00:53:42 Usage: ^def 00:53:47 ^def prefixes ul (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?)S 00:53:48 Defined. 00:54:35 ^addinterp prefixes underload (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?)S 00:54:40 !addinterp prefixes underload (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?)S 00:54:40 oerjan: it considers the two possible cases 00:54:41 Interpreter prefixes installed. 00:54:46 ^prefixes 00:54:46 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ? 00:54:47 -!- TeruFSX has joined. 00:54:47 Is the AV thing Britain, or some other ... thing similar, such as UK, or what? 00:54:50 !prefixes 00:54:52 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ? 00:55:04 !bfjoust (>+<) 00:55:05 Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ 00:55:07 Sgeo: UK. 00:55:13 !bfjoust testing_something (>+<) 00:55:21 Score for variable_testing_something: 4.3 00:55:21 Sgeo: Britain is an island. 00:56:12 `echo 'echo \'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?\'' >bin/prefixes 00:56:12 oerjan: i entered and was greeted with a cough and " thief." in there. 00:56:14 'echo \'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?\'' >bin/prefixes 00:56:15 hmm, if you have a lot of time and want to lose faith in humanity: http://www.electoralcommission.org.uk/__data/assets/pdf_file/0006/102687/Electoral-reform-question-testing-full-report.pdf 00:56:27 oops 00:56:31 `run echo 'echo \'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?\'' >bin/prefixes 00:56:32 oerjan: thus the build broke. 00:56:33 No output. 00:56:41 pikhq_: but the adjective of "UK" is "British", which is really confusing 00:56:44 `run chmod +x bin/prefixes 00:56:45 Also, England could be said to have no parliament. 00:56:46 No output. 00:56:49 `prefixes 00:56:51 No output. 00:56:57 `ls bin/prefixes 00:56:59 No output. 00:57:10 i see 00:57:18 (unlike the other constituent countries of the UK, it does not have a parliament of its very own.) 00:57:34 what does % do in bfjoust? 00:57:36 although most MPs in the UK parliament are elected by English people 00:57:53 variable: there's a description on the wiki, http://esolangs.org/wiki/BF_Joust 00:58:08 but basically, (a{b}c)%n = (a)*n b (c)*n 00:58:19 And as an odd legal formality, England has a parliament which just makes laws for the entire UK. 00:58:23 Fucking UK. 00:58:25 the advantage of % is that it lets the brackets match correctly, as you can't have mismatched brackets 00:58:29 `run echo 'echo \'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?\'' 00:58:30 oerjan: it may assume that these cells are dead unless otherwise specified. what do you mean 00:58:31 No output. 00:58:33 pikhq_: it's more complicated than that due to devolution 00:58:44 the UK government, some of the laws it makes affect the whole country, some affect only England and Wales 00:58:54 ais523: s/makes laws/has the capacity to make laws/ 00:58:54 `run echo 'echo \'Bot prefixes: fungot ^, HackEgo \`, EgoBot !, lambdabot @ or ?\'' 00:58:56 No output. 00:58:56 and I think there may be a few thing that are England-only, too 00:59:01 pikhq_: err, right, yes 00:59:04 *few things 00:59:14 `run echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?' 00:59:16 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ? 00:59:40 The UK has such a *fascinatingly* complicated system of government. 00:59:48 pikhq_: indeed 00:59:53 `run echo '\'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?\'' 00:59:55 No output. 01:00:10 `run echo "Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?" 01:00:12 No output. 01:00:47 !bfjoust (>)*8([-]>)*3[.++-*10]+[[]]<<>([]-) 01:00:47 "Some felt the sentence was long and they had to re-read it (often more 01:00:48 than once) to be sure they had understood what it was asking and that 01:00:48 they were marking the response they wished to. " 01:00:48 Use: !bfjoust . Scoreboard, programs, and a description of score calculation are at http://codu.org/eso/bfjoust/ 01:00:53 !bfjoust kk_1 (>)*8([-]>)*3[.++-*10]+[[]]<<>([]-) 01:00:56 Score for variable_kk_1: 1.0 01:00:59 o.O 01:01:07 :\ 01:01:12 !bfjoust kk_2 ([-]>)*3[.++-*10]+[[]]<<>([]-) 01:01:16 Score for variable_kk_2: 13.9 01:01:40 * Sgeo decides that he's being "elitist" and shuts up 01:03:20 Someone shouuld have made a website where people play with voting in both systems 01:03:21 `run echo "Bot prefixes: fungot \^, HackEgo \`, EgoBot \!, lambdabot \@ or \?" 01:03:22 Bot prefixes: fungot \^, HackEgo `, EgoBot \!, lambdabot \@ or \? 01:03:34 * pikhq_ hates the term "elitist" 01:03:46 Particularly as used in American politics. 01:03:53 "HE WENT TO COLLEGE! THE ELITIST!" 01:04:04 `run echo "echo 'Bot prefixes: fungot ^, HackEgo \`, EgoBot !, lambdabot @ or ?'" 01:04:05 "I WANT ONLY MORONS IN OFFICE!" 01:04:06 echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?' 01:04:16 `run echo "echo 'Bot prefixes: fungot ^, HackEgo \`, EgoBot !, lambdabot @ or ?'" >/bin/prefixes 01:04:18 No output. 01:04:25 `run chmod +x bin/prefixes 01:04:27 No output. 01:04:32 `prefixes 01:04:33 No output. 01:04:43 fffffffuuuuuuuuuuuu 01:04:45 Well, questions for referrendums should probably be phrased so the lowest common denominator can understand them 01:04:50 `ls bin/prefixes 01:04:51 No output. 01:05:07 `touch bin/prefixes 01:05:08 No output. 01:05:10 `ls bin/prefixes 01:05:12 bin/prefixes 01:05:12 We should strive to increase the lowest common denominator, then, shouldn't we? 01:05:26 d'oh 01:05:33 `run echo "echo 'Bot prefixes: fungot ^, HackEgo \`, EgoBot !, lambdabot @ or ?'" >bin/prefixes 01:05:35 No output. 01:05:38 `run chmod +x bin/prefixes 01:05:40 No output. 01:05:44 `prefixes 01:05:46 No output. 01:05:56 I'm reading this whole report 01:06:01 `cat bin/prefixes 01:06:03 echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?' 01:06:20 `run prefixes 2&>1 01:06:21 the implication I get from it is that elections taken using AV would be decided essentially at random 01:06:22 No output. 01:06:31 `run prefixes 2>&1 01:06:32 /tmp/hackenv.18692/bin/prefixes: error while loading shared libraries: /tmp/hackenv.18692/bin/prefixes: invalid ELF header 01:06:39 damn 01:06:40 due to the huge number of people misunderstanding the rules causing enough noise to swamp the signal from those who do 01:07:12 ais523: ... Dubious. 01:07:33 At least, it can't be any worse than the damned people who seem to fail at "Pick one of the following:". 01:07:42 (seriously, how the *hell* do you fail at that?) 01:07:46 `run echo '#!/bin/sh' | cat - bin/prefixes >bin/prefixes2 01:07:47 No output. 01:07:52 `cat bin/prefixes2 01:07:54 #!/bin/sh \ echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?' 01:08:13 `run mv bin/prefixes2 bin/prefixes 01:08:14 No output. 01:08:18 pikhq_: typically, the results we've been seeing so far is around 100 spoilt ballots out of about 20000 votes total 01:08:19 `run chmod +x bin/prefixes 01:08:21 No output. 01:08:26 `prefixes 01:08:27 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ? 01:08:31 whew 01:08:51 ais523: Wow, Britons are much much smarter than Americans. 01:09:18 also, only about 30 of those are typically an attempt to vote for multiple candidates 01:09:25 the rest were mostly rejected for being blank 01:09:35 or for being too ambiguous to tell what they meant 01:09:44 ais523: Remember, the 2000 election came down to a debate over how to count poorly filled-out ballots. 01:10:12 Whiiich was decided on the basis of "5 Republicans vs. 4 Democrats in the Supreme Court". 01:10:14 (the way ambiguous ballot resolution works in the UK, is that the counters put ballots that aren't clear-cut into a separate pile, and the candidates agree who they're votes for or if they're spoilt, with some sort of tiebreak if they can't) 01:10:47 (the candidates get to watch the count and can challenge the placement of any ballot if they want, although it seems unlikely anyone checks /all/ of them) 01:11:36 (and if the election's close, the counters go over the piles again looking for miscounted votes, and they keep repeating it until the likely error becomes smaller than the difference in the votes; if there's only 4 votes in it or whatever, the counting can go to four or five rounds as everyone makes sure all the ballots are in the right piles) 01:12:57 Seaside or AIDA/Web? 01:14:54 wow, the BNP came above the Liberal Democrats in one of the seats in Wales 01:15:07 that... makes no sense 01:15:17 (Labour won it, but that was inevitable given the seat in question) 01:16:54 “No, that means that .... let me think this right..... it just means that if everyone in the UK put an X, it means they don’t want the UK .... let me read this again ... that means no, they don’t want the UK to adopt the ....it means no, you don’t want the UK to have it. Does that mean there would be no MPs then?” 01:18:05 now I'm trying to figure out why all the seats that have declared so far were held by Labour beforehand 01:18:11 some sort of big coincidence? 01:18:23 or are Labour voters faster at counting? 01:18:32 -!- sebbu has joined. 01:20:05 -!- fizzie has quit (Ping timeout: 240 seconds). 01:20:26 -!- wareya has joined. 01:21:27 -!- wareya_ has quit (Ping timeout: 246 seconds). 01:21:29 -!- olsner has quit (Ping timeout: 246 seconds). 01:21:36 -!- sebbu2 has quit (Ping timeout: 240 seconds). 01:22:18 -!- olsner has joined. 01:24:12 `run echo \''test""`!'`' 01:24:14 No output. 01:24:24 `run echo \''test""`!'\' 01:24:25 'test""`!' 01:26:00 -!- fizzie has joined. 01:28:11 I wonder how you apply to be on Electoral Commission focus groups? 01:28:47 in a focused way 01:29:17 -!- TeruFSX has quit (Ping timeout: 240 seconds). 01:38:55 coppro: ooh, good news in Somerset, it seems that the vote count is 2:1 in favour of AV there, according to people watching the count 01:39:20 *South Somerset 01:39:39 although the count's being done officially tomorrow, presumably some people couldn't resist starting to count it now 01:40:31 yay! 01:40:59 Birmingham is apparently overwhelmingly against AV, though 01:41:02 even though I voted in favour 01:42:04 also, the animated election logo that the BBC uses is hilarious, because it shows a selection of constituencies as colored bars with who owns then, so it's nearly all red/blue/orange with one green bar because there's one Green Party MP 01:42:10 and it looks really out of place 01:43:26 it isn't easy being green 01:43:41 indeed 01:44:04 I was shocked when it happened, mostly because I had no idea that there was a constitutency where the Greens could actually win 01:44:18 they were clearly targeting that specific constituency very strongly, though 01:44:42 I'm reasonably certain they scoured the whole country to find the constituency where they were most likely to be elected, then focused all their efforts there 01:45:03 heh 01:45:35 it's no coincidence that the Green Party MP who was actually elected also happened to be the leader 01:47:05 well shuffling "important" people into "safe" districts happens in norway too 01:47:30 sometimes with a bit of protesting from the locals 01:49:16 although Venstre (no. Liberal democrats) who crashed in the last election managed to lose their party leader's seat but not a couple of the others 01:49:52 coppro: some bad news: apparently the bookies are offering odds of 1-16 on FPTP winning, although they do get election odds quite wrong sometimes 01:50:07 oerjan: the Greens didn't have any seats in the UK 01:50:11 so it was a different sort of shuffling 01:50:24 trying to shuffle someone into the seats most dangerous to the other parties, rather than safest for themselves 01:50:49 last time Labour tried to shuffle someone into a really safe seat, the person who was there beforehand stood anyway as an independent and won, which is hilarious 01:50:49 heh 01:51:03 it seems that they liked the candidate in particular, rather than the party 01:54:02 -!- TeruFSX has joined. 01:55:24 endangering larger parties doesn't work for tiny parties in norway, the 4% cutoff for "evening out" means the larger parties get their seats anyhow while the tiny ones _must_ win a county seat 01:56:25 well, the UK is FPTP at the moment, so the practical cutoff is 25% for a party other than the main 3, and only if the main 3 are tied 01:56:31 but it only has to manage it in one seat, not in the country as a whole 01:57:13 right 02:08:50 wow are the SNP dominating 02:09:00 in Scotland, that is 02:09:09 I have a feeling that they wouldn't do awfully in England either, but they generally don't run there 02:09:12 save nessie partie 02:09:14 *y 02:58:02 ais523: Our Green leader was elected in her own riding which was also the riding most likely to elect any green given the communities' (well-deserved, mind you) reputation for being 'hippy' 03:00:41 -!- pikhq has joined. 03:02:22 -!- pikhq_ has quit (Read error: Operation timed out). 03:21:49 -!- augur has joined. 03:21:52 -!- augur has quit (Remote host closed the connection). 03:24:19 -!- TeruFSX2 has joined. 03:24:52 -!- augur has joined. 03:24:54 -!- augur has quit (Remote host closed the connection). 03:26:32 -!- augur has joined. 03:29:58 "I'm a canvas fro building HTML." 03:30:44 -!- MDude has changed nick to MSleep. 03:34:49 -!- pikhq_ has joined. 03:37:05 * pikhq_ finally gets around to watching FLCL 03:37:18 And I find myself singing along to the soundtrack. 03:37:31 -!- pikhq has quit (Ping timeout: 246 seconds). 03:41:10 ♥ the pillows. 03:50:47 -!- wth has joined. 03:53:22 -!- wth has left. 05:12:06 lol 05:12:14 let me know if you figure out what exactly is going on 05:18:34 Probably take me a while. 05:22:47 -!- TeruFSX2 has quit (Remote host closed the connection). 05:27:21 -!- TeruFSX has quit (Ping timeout: 248 seconds). 06:38:07 -!- pikhq_ has quit (Ping timeout: 246 seconds). 06:38:09 -!- pikhq has joined. 06:54:52 -!- kwertii has quit (Quit: Tschau). 06:55:53 -!- jcp has quit (Ping timeout: 248 seconds). 06:59:33 -!- pikhq has quit (Remote host closed the connection). 06:59:49 -!- pikhq has joined. 07:01:36 -!- jcp has joined. 07:07:44 -!- augur has quit (Remote host closed the connection). 07:08:39 -!- augur has joined. 07:52:40 -!- ObviosoXI has joined. 07:52:53 any activity in here? 07:54:16 nope 07:54:42 no such thing 07:56:13 I've been hoping to catch some good discussion in this channel. In the three times I've tried, nothing has been happening 07:56:59 well this is about the worst time of day 07:58:21 I figured 07:59:22 so why yall in here then if nothing is going on. Ir is it just that common to be in a channel when its dead 07:59:35 or* 07:59:50 IRC is often dead, people normally idle until a conversation starts up 08:00:07 trying to start one yourself is the surest way to get a conversation going, but you have to be quite good at conversing to get it to continue 08:00:13 could you reccoment any interesting channels? 08:01:31 ObviosoXI: conversation here seems to take place at night (at my local time) 08:02:03 well, it's 9am for me at the moment, I've been up all night 08:02:20 its 1:01AM here 08:03:29 so 08:04:39 I've been thinking recently about all the different models of civilizations history that I have heard before 08:06:20 of course different people perscribe to different naratives of history 08:07:08 and in my experience, people tend to hold onto the models of history they were primarily taught or raised believing 08:09:05 -!- oerjan has quit (Quit: Good night). 08:09:51 but aside from explaining how people have and deal with these models 08:10:23 what kind of models or history and/or reality do you all subscribe to? 08:10:27 -!- siracusa has quit (Ping timeout: 252 seconds). 08:10:41 kind of* 08:11:57 just wanted to throw that question out there incase any one cared to share 08:11:58 -!- siracusa has joined. 08:14:26 what version of our human history are you fascinated by? 08:14:41 this is a better way to put it 08:20:21 g-night 08:20:24 -!- ObviosoXI has left. 08:22:54 -!- monqy has quit (Quit: hello). 08:51:12 -!- pizearke has joined. 09:04:12 cheater: how do i shot web? well, first you need to get a bite from a radioactive tim berners-lee 09:21:50 haha 10:00:41 -!- zzo38 has joined. 2011-05-07: 19:55:42 -!- esowiki has joined. 19:55:42 -!- glogbot has joined. 19:55:51 SET A TO (insert ascii code for / here) 19:55:54 Can you say SET [ascii code of A] TO [ascii code of A] 19:55:57 PUT ZA 19:56:03 would be read as 19:56:06 "PUT Z/" 19:56:23 Lymia: yes, and that has no effect 19:56:31 ajf, what if A is already rebound? 19:56:39 That would allow you to reset A to A, correct? 19:56:40 well 19:56:43 no. 19:56:49 If A has been bound to, say, Z 19:56:57 "SET A TO A" is read as "SET Z TO Z" 19:57:15 Please see the code block at the end of here: http://www.esolangs.org/wiki/Deviating_Percolator#Fundamentals 19:57:34 SET SIXTYFIVE TO SIXTYFIVE 19:57:36 Would that work? 19:57:41 (65=ascii code of A) 19:57:44 ah, yes 19:57:52 it would 19:59:50 And newlines are only split once? 20:00:35 What's the maximum value a variable can store? 20:00:36 255? 20:01:07 Yes, 8-bit 20:01:11 As it works on ASCII 20:01:37 TWOHUNDREDTHIRTYONE < syntax looks like that? 20:01:52 TWOHUNDREDANDTHIRTYONE 20:01:58 I'm not American :P 20:02:14 -!- Wamanuz has joined. 20:02:18 :V 20:02:40 also 20:02:50 that makes writing eval hard 20:02:55 26 chars is not a lot 20:03:01 and you can't use all of them... 20:03:11 unless you only want to use it once 20:05:32 Guh. 20:05:40 Your NOP makes me want to cry. 20:05:46 Lymia 20:05:52 If you need a NOP 20:05:56 there's something much easier 20:06:02 It's "/" 20:06:17 I'm trying to figure out how to compile the language. 20:06:17 =p 20:06:25 Lymia: Give up already 20:06:27 :P 20:06:28 ajf, no. 20:06:39 also 20:06:49 What I said about only splitting lines once 20:06:56 That's just my flawed interpreter 20:07:14 It is the reference. 20:07:15 If you did things "right", you wouldn't split at the start 20:07:20 Eh I guess 20:08:07 ajf. 20:08:17 It'd be a bigger challenge to compile it than to write it. 20:08:21 And I like challenges. 20:08:27 haha 20:08:31 OK 20:08:41 I challenge you to implement a C compiler in DevPerc 20:08:46 Or even better 20:08:53 A devperc interpreter in devperc 20:08:56 or EVEN BETTER 20:09:02 a compiler for devperc in devperc 20:09:03 :D 20:11:05 ajf. 20:11:18 You could compile to x86, if you write evil self-modifying code I bet. 20:11:28 hmm 20:11:36 OK, go ahead. compile it. 20:14:22 yay. now I've got regexes that can parse it. 20:14:40 yet needing little bit of things.. 20:14:41 Cheery: parse what? 20:14:48 command language 20:14:52 ajf, simplest solution would be the following: 20:15:06 inb4 "calculate how it would change, in advance" 20:15:08 1. have a writable code segment, with each command taking up a constant space, padded with NOPS 20:15:09 or 20:15:12 2. store the source code 20:15:27 >store the source code 20:15:28 3. calculate which variables affect which lines 20:15:31 >store the source code 20:15:33 >store the source code 20:15:54 4. when a variable is changed, recompile all affected lines 20:16:00 "New York officials disagreed, and in January 2007 issued regulations that would prohibit shocking New York students for minor infractions. But a group of New York parents filed a federal lawsuit to stop the state from enforcing these regulations." 20:16:08 hey Lymia 20:16:11 that's not compiled 20:16:12 OK humanity seriously what is wrong with us. 20:16:27 that's a JIT 20:16:39 ajf, failing that, you could do what you suggested. 20:16:51 "Give up "? 20:17:04 "calculate how it would change, in advance" 20:17:22 yes 20:17:23 Phantom_Hoover: If teachers can't shock our kids, WHO WILL? 20:17:24 but 20:17:40 that's impossible if I use the GET command 20:17:47 as you do not know what the input will be 20:18:05 But you know what variables GET could be used on. 20:20:56 yes, but why does that matter? 20:21:16 the input could change how the code executes. 20:21:36 You CAN'T compile this: 20:21:45 ajf, how exactly does PERCOLATE WHILE X/CIRCULATE work? 20:22:00 er 20:22:07 like the while statement in a program? 20:22:13 er, in any other language 20:22:17 So, wait. 20:22:27 Those have to be matched, right? 20:22:33 correct. 20:23:01 What happens if they become mismatched by the variables in question being changed. 20:23:06 -!- Plazma has joined. 20:23:12 To the commands look for their counterparts? 20:23:14 Do* 20:23:47 Dammit what happened to elliott. 20:23:53 Oh god Freenode staff. 20:23:57 EVERYONE HIDE THE DRUGS 20:24:10 Lymia: hmm 20:24:41 I have a great idea 20:24:58 as I can't think of whether to look for counterparts or remember line number 20:25:11 I will remove that statement. 20:25:27 It also makes the language even smaller :D 20:27:46 So. 20:28:26 If you encounter a variable that's not A-Z, space, or / in a statement, it's a syntax error, right? 20:28:41 that's correct 20:28:50 or \n, in a good interpreter 20:29:02 Oh well. 20:29:07 oh and also 20:29:11 the PUT statement 20:29:15 I'll see if I can figure out how to compile the language once you release a reference. 20:29:26 and DEFINE statement 20:29:27 * pikhq is probably completely and utterly crazy: autoconf + tup, away! 20:29:31 and GET statement 20:29:44 well actually any expression where you use a variable name 20:30:11 it takes the value of that variable, then finds the variable named with that value 20:30:25 So. 20:30:29 although I figure you guessed that already 20:30:33 DEFINE A PLUS ONE TO A? 20:30:52 Does that work? 20:31:15 ajf, um. 20:31:17 So.... 20:31:18 yes 20:31:22 it does. 20:31:22 -!- HackEgo has quit (Remote host closed the connection). 20:31:24 What happens if you write PUT $ 20:31:31 -!- EgoBot has quit (Remote host closed the connection). 20:31:37 syntax error. 20:31:41 Lymia: You're banned from my bots. 20:31:44 For, like, all eternity. 20:31:45 Ever. 20:31:48 Gregor, k. 20:31:48 If you said PUT A 20:31:59 But you can bind A to, say, $, correct? 20:32:00 So. 20:32:00 and A was defined as the ascii code for $, it would output $ 20:32:14 Lymia: so you would need to do something like this: 20:32:21 ajf, so. 20:32:23 How does that work. 20:32:30 When the line is first read, A would be replaced with '$' 20:32:41 Making the statement "PUT $" which would be a syntax error. 20:32:42 correct. 20:32:42 So 20:32:46 you would need to do this: 20:32:51 DEFINE B TO A 20:32:59 DEFINE A TO (ascii code for $ here) 20:33:01 PUT B 20:33:09 Ah. 20:33:12 Replacements arn't recursive? 20:33:18 Eh? 20:33:33 That's helpful. 20:33:53 hey, I thought the code block at the end of Fundamentals would have already made that clear 20:34:20 ajf, unmarked line numbers, and a line number based jump? 20:34:20 Hate. 20:34:32 yes. 20:34:40 umarked line numbers. 20:34:44 because I hate you all. 20:34:54 also makes compiling hard 20:34:59 if you inserted a newline 20:35:00 A line number based jump when, according to you, a good interpreter is supposed to allow setting to new line to work/ 20:35:05 trollface.jpg 20:35:11 Lymia: yep. 20:35:30 Let's do what the reference does~ 20:35:31 =3 20:35:35 A good interpreter, by the way, shouldn't split the lines when it starts 20:35:39 mine does, but that will change 20:35:47 yes I'm warning you 20:36:02 It *will* read char by char until encountering a newline 20:36:12 trollface.jpg 20:36:23 So how are you planning on implementing GOTO. 20:36:35 counting newlines 20:39:06 whee! my parser runs. :) 20:40:34 http://paste.pocoo.org/show/384801 20:40:42 OK, now that I stopped being distracted by you, Lymia, I am actually working on expression parsing 20:40:46 not commands, expressions 20:40:57 e.g. "TWO TIMES FOUR" 20:44:36 little bug there. fixed. 20:44:48 now I can go rampage. 20:47:38 I sort of wonder why there aren't assembly languages that do something similar. 20:47:59 woo 20:48:05 expression parsing works 20:48:08 I mean.. sort of concise syntax that behaves like madbollocks. 20:51:49 ajf, well. 20:52:02 I have kind of an idea how to do it, but no idea how to do it efficiently. 20:52:29 OK. 20:52:37 ajf, so, there are only so many permutations of word lengths that are valid, right? 20:52:59 And for each of those permutations, there are only a few commands that fit. 20:53:18 So, take a string, and find all valid ways to split the string into these valid permutations. 20:53:32 Compile each of these, and generate a block of code that selects the correct one, or errors. 20:54:03 Hmm. It is surprisingly *easy* to make tup and autoconf cooperate. 20:54:28 The only remaining challenge is PROCEED TO. 20:55:55 hmm 20:56:10 At the start, strip out all existing comments. 20:56:23 Lymia: As much as you are sure you can compile this 20:56:26 I sincerley doubt it 20:56:29 And split according to new liens, as new lines cannot be destroyed. 20:56:31 But good luck. 20:56:39 lines* 20:58:38 ajf, there's nothing stopping you, if you're willing to accept huge executable and long compile time. 20:59:13 ajf, uh, wait. 20:59:26 A program can only be 256 lines total then? 20:59:29 -!- Wamanuz has quit (Remote host closed the connection). 20:59:33 Uhh 20:59:40 Um 20:59:47 Yes, now that you mention it 21:00:07 Or is it that GOTO only reaches through 256 lines? 21:00:16 Hmm 21:00:23 Yes, it would only go to line 255 21:00:29 (counting from 0) 21:00:39 although 21:00:50 it's futile writing a program that long in this stupid language 21:01:20 ajf, it'd be a good challenge to see if I can get something compiling. 21:01:31 -!- Wamanuz has joined. 21:01:38 http://motherjones.com/politics/2007/08/school-shock?page=6 21:01:49 Any reason to have that NOP? 21:02:01 none, really 21:02:07 OK this is seriously like something out of a dystopian novel. 21:02:19 let's remove it 21:02:46 PUT A TO STDIO isn't part of Commands. 21:02:48 removed 21:02:51 uhh 21:02:52 In particular, the TO X part. 21:02:58 ah 21:03:02 I changed it recently 21:03:16 realising, as it's for UNIX, I don't need TO FILE 21:03:47 fixed. 21:04:12 Maybe I should use # instead of / 21:04:13 meh. 21:06:23 All (valid) commands are enumerable, right? 21:06:53 ajf, quick question. 21:06:58 Is A PLUS RANDOM valid? 21:07:14 yes. 21:07:17 wait 21:07:26 er 21:07:45 although you "can't" nest expressions, you can actually nest RANDOM 21:07:56 due to the stupid way I am implementing this 21:08:02 So. 21:08:06 Random is in essence a value. 21:08:13 No, it's an expression 21:08:38 You "can't" nest expressions because I limited max length to 3 21:08:47 makes parsing easier 21:09:47 I don't want to implement order of operations, basically 21:10:38 * Sgeo does something stupid 21:11:11 sup sgeo 21:11:19 21:11:31 what are you doing that is so stupid, Sgeo? 21:11:35 * ajf thinks Sgeo is stupid because he did something stupid 21:12:01 * cheater53 thinks Sgeo is smart 21:12:04 cheater53, texting someone who.. likes me, I think, but I'm not so sure that I like her 21:12:06 wee.. again lost my cockfile but fixed it this time. 21:12:22 Sgeo, why would you not like her? 21:13:07 Besides her .. not being so bright, perhaps, at least when it comes to programming... I think she smokes. She kissed me (near, but not on the lips) and then I smelled smoke 21:13:19 Then again, there were a lot of people around, maybe one of them was smoking before 21:13:57 -!- hiato has quit (Ping timeout: 240 seconds). 21:14:03 -!- hiato has joined. 21:14:11 smoking is a good reason to be put off 21:14:13 ajf, so. 21:14:24 but you know what they say 21:14:25 In essence, there are 26+256+1 possible values, right? 21:14:27 if she smokes, she pokes 21:14:40 So if she doesn't poke, she doesn't smoke? 21:14:45 just ask her if she's a smoker 21:14:50 Lymia: eh? 21:14:51 and then tell her you are not 21:14:56 there are 256 21:15:00 I mean. 21:15:00 she'll keep brushing her teeth and you'll be comfortable. 21:15:02 Possible expressions. 21:15:11 uhh 21:15:16 I can't figure out how "she pokes" can be a euphemism for anything other than her being male 21:15:18 The variables, RANDOM, and constants. 21:15:18 or she won't, and you'll have more of a reason to believe she doesn't care about you. 21:15:32 Lymia: and expressions... 21:15:39 X EQUALS Y 21:15:43 I know. 21:15:43 Sgeo, "pokes herself with male organs" 21:15:48 oh, ok 21:16:04 okay.. maybe that never gets old 21:16:09 Ah 21:16:19 I'm fine with my cockfiles ^^ 21:16:24 Sgeo, just confront her with it if it bothers you so much :p 21:17:00 So. 21:17:03 560906 possible expressions? 21:17:20 a = 26+256+1 21:17:26 a+(a*a)*7 21:18:25 can a language with a finite number of expressions be TC? 21:18:41 cheater53: sure 21:18:54 asm has only a finite number of expressions, and it's TC if you use bignums 21:19:09 right, but asm can address any address 21:19:26 What about BF? 21:19:30 even if you just limit it to a finite set of registers, it's still TC with bignums with program counter and two general-purpose 21:19:39 that makes it an infinite number of expressions in fact 21:19:43 aha 21:19:44 ok 21:19:50 Lymia: why do you care about the number possible? 21:19:56 ajf, just curious. 21:20:04 Sgeo, i dunno if you can say bf has a finite number of expressions? 21:20:12 So, then. 21:20:13 there are a lot of possible expressions. 21:20:15 A LOT. 21:20:22 2 two expression commands, 2 one expression commands. 21:20:25 ais523, can a language with a finite number of programs be TC? 21:20:33 Lymia: no 21:20:41 cheater53: IMO yes, although that's a definitional problem 21:20:44 wait 21:20:45 yes 21:20:48 why? 21:20:49 * pikhq is surprised at how autoconf + tup is actually *not* horrific 21:20:53 I think that if the only avilable program was a BF interp, for instance, I'd call a language TC 21:21:09 Seriously, you just have autoconf generate the tup.config and... That's it. 21:21:10 yeah, that's what i was thinking 21:21:13 Dang it 21:21:20 Why can't I find that thing before ais523 does? 21:21:23 or if the only program output a list of all halting BF programs and their outputs, in order of the number of cycles they take to halt plus their length 21:21:33 (this is possible computably) 21:21:41 but the question is if we include the programs run in that interpreter as sub-programs of the main program 21:21:42 * Sgeo surrenders 21:21:48 So. 21:21:53 629232203484 possible commands, if I didn't mess up. 21:21:54 and also, i thought of that too "program that lists all programs" 21:22:04 Lymia: stop it 21:22:05 please 21:22:08 but then the question is if it just lists them 21:22:14 ajf, why? 21:22:20 but it doesn't interpret them.. 21:22:24 is it TC? 21:22:33 ais523, how could that be possible... oh, threading? And given infinite time, would also output nonhalters? 21:22:38 this is stupid 21:22:51 Sgeo: it wouldn't output nonhalters after any finite amount of time 21:22:55 Sgeo, to output all halting programs you'd need infinite time. 21:22:59 and talking about "infinite time" doesn't really make sense 21:23:02 well 21:23:05 let's see 21:23:07 and doesn't need threading, you can just alternate cycles 21:23:20 to simulate something that works a bit like threading 21:23:39 Sgeo, just consider the programs "print $k" for k \in N 21:23:43 possible expressions: (256*256)*7+1 21:23:53 you need an infinite amount of time to output all of them 21:24:50 possible commands: 2*(256^2*7+1)^2+2*(256^2*7+1) 21:24:56 In DevPerc 21:26:01 so that's 420909547524 possible commands 21:26:11 wait no I didn't factor in all possible expresions 21:26:13 uhh 21:26:43 possible expressions would actually be: (256*256)*7+1+256 21:27:09 so possible expressions is E, which is 459009 21:27:29 possible commands is C, which is 2E^2+2E 21:28:03 which is 421379442180 possible commands 21:28:05 wow. 21:28:13 Lymia: do I win 21:28:46 Let's find out. 21:29:08 -!- d42nk has joined. 21:29:36 -!- elliott_ has joined. 21:31:31 ajf, ah, you'd likely need to use an interpreter for commands that look like "QWERTYUIOPASDFGHJKLZXCVBNM" 21:31:52 ? 21:32:03 -!- d42nk has left. 21:33:04 ok that's two new names 21:33:15 where are these people coming from :D 21:33:21 Me? 21:33:23 New? 21:33:33 me? 21:33:41 no ajf and d42nk :) 21:34:18 and kuraj 21:36:14 lol. that later was just some weirdo 21:38:33 it's an influx :P 21:40:51 elliott_: Y'know, a freaking shell script is better than make for most intents and purposes. 21:41:14 Lymia: so uh 21:41:20 my reference interpreter 21:41:26 now never splits line 21:41:28 :> 21:41:31 :> 21:41:33 you can insert \ns 21:41:38 :> 21:41:40 in other words 21:41:47 I made compilation even harder :D 21:41:52 pikhq: lies 21:42:00 make makes dependencies easier 21:42:13 and makefiles are really easy to make 21:42:23 Make as used by most people fucks up dependencies. 21:42:43 hn? 21:42:49 hm?* 21:43:14 ajf: How many people explicitly list the headers each file depends upon? 21:43:18 ajf, mmm.... 21:43:37 Considering that you could just put every letter in a row, and force the compiler to compile for every single possible command. 21:43:42 ... 21:43:43 Actually... 21:44:30 ajf, mmm... 21:44:44 pikhq: I do. 21:44:49 That's why I use a makefile... 21:44:49 I'll make a program to compile what it can, and use an interpreter for the rest. 21:44:57 So I can build zlib before my server 21:45:52 Lymia: cheating :P 21:45:57 I prefer actually intelligent build systems, personally. 21:46:06 Later, figure out what do about evil evil statements like "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 21:46:15 Lymia: I removed that... 21:46:22 ajf, it still works if you insert /s 21:46:34 Just in a different way. 21:46:35 True. 21:46:38 If A is / 21:48:15 You could rewrite that into something like "DEFINE A TO B/OPQRSTUVWXYZ" right? 21:48:40 yup. 21:50:48 ajf, you can certainly compile it-- and you can argue that the result isn't compiled at all anyways. 21:51:28 eh 21:51:32 well 21:51:42 you could write a JIT for this... sortof 21:51:57 well, you CAN write a JIT for this. definitely 21:52:44 No matter what, for some statements, the end result will have to be aware of the syntax to some degree. 21:55:47 Obviously. 21:56:23 When will you release the reference? 21:56:35 When I finish it :P 21:56:53 Are you trying to be beat to the punch or something? 21:57:30 eh? 21:57:40 Nah 21:57:42 The language isn't that complex. 21:57:47 sure. 21:57:52 pikhq: I find shell scripts work too, I don't use make for my own projects. 21:58:04 Hey, I only started two hours ago 21:58:11 =p 21:58:32 ...and defined the language over half a year ago 21:58:37 ajf. 21:58:40 Here's what I'm thinking. 21:58:46 Take the statement DEFINE A AS B 21:58:49 TO* 21:59:03 What could you actually manage to redefine that to, which is still valid syntax? 21:59:13 this. 21:59:35 GET A/ 21:59:35 PUT X/ or GET X/ right? 21:59:42 ajf, how are trailing slashes handled? 21:59:45 Erm. 21:59:46 trailing? 21:59:48 Trailing spaces. 21:59:54 Ignored? 21:59:55 not ignored. 21:59:59 Invalid? 22:00:01 GET A / is invalid 22:00:04 GET A/ is valid 22:00:06 No, I mean. 22:00:06 Do you know how to work ligatures with FreeType? 22:00:13 GET A with a space after it, then a new line. 22:00:14 That's invalid? 22:00:21 having porperly working editor is a bless. 22:00:22 correct. 22:00:54 unlike some people, I take whitespace seriously 22:00:55 :P 22:01:09 ajf, compilation is only really annoying for statements where there are huge blobs of letters. 22:01:25 i.e. constant statements and such 22:01:38 look, Lymia 22:01:44 this language cannot be truly compiled 22:01:55 ajf, define "compiled" and I'll respond. 22:02:14 compiled directly to machine code, without needing the source code to run 22:02:19 k 22:02:36 and still executing in every single possible scenario the interpreted version would 22:02:48 -!- ais523 has quit (Read error: Connection reset by peer). 22:02:54 I cannot see anything in FreeType documentatino about retrieving ligature information. 22:05:01 zzo38: ? 22:05:06 this is #esoteric 22:05:13 does this matter for your language? 22:05:32 ajf, well. 22:05:35 Let's see about that. 22:05:35 =) 22:05:54 How long until you get the reference done? 22:06:09 not very. 22:06:14 stop distracting me :V 22:06:28 all expressions are done, only one command so far 22:09:05 I'm just sad I couldn't do proper nodeexprs to handle stuff with even something more than just chains. 22:09:21 well.. something to do some next time :) 22:09:52 ajf: No but I cannot find a channel for FreeType, I will try a different one maybe 22:10:12 ok. 22:12:03 well 22:12:09 I would suggest some other channel 22:12:52 Which one? 22:13:06 Just 22:13:15 I don't know, one related to fonts 22:13:42 I would like to know which one that would be? 22:13:46 -!- azaq23 has quit (Ping timeout: 260 seconds). 22:14:02 Is ##fonts correct one? 22:14:13 I would try. 22:14:36 -!- olsner has quit (Quit: Leaving). 22:17:17 Games are now officially recognized by the U.S. Government as art. About damn time. (escapistmagazine.com) 22:17:17 "about damn time"?... 22:17:44 Of course games have huge artistic potential, but even I don't think calling them "art" is a certain thing. 22:17:45 *sigh* 22:17:50 The games and arts debate. 22:17:50 I guess it depends on DEFINISHONS 22:17:53 I know. 22:17:56 It's the worst of debates. 22:18:04 "DEFINISHONS" 22:18:06 hm 22:18:09 I can say this. 22:18:14 If I wanted to engrishize it 22:18:16 ajf: You may define that word how you like. 22:18:19 Some games are definitely art. 22:18:22 Saying all games are that is... 22:18:24 I'd say DEFINISHONSU 22:18:48 ...risky... 22:18:52 yes. 22:18:56 but I would argue 22:19:01 not all paintings are art 22:19:12 If I draw a picture, is it art? 22:19:34 only if it's a nicep icture 22:19:36 you'd say DEHINISHON'SU 22:19:50 cheater53: Nah 22:20:01 FI is valid, Fu+small I 22:20:17 yea but not popular 22:20:27 so it wouldn't become a popular term 22:20:36 DEFINISHONSU 22:20:39 nah not really 22:20:48 phonetic extensions are everywhere 22:20:57 Japanese now? 22:21:02 indeed. 22:21:21 for example: 22:21:26 Verudasu Orijinaru 22:21:32 Note the "Ve". 22:21:37 Don't the Japanese pronounce that as "be" anyways. 22:21:42 I'd write it as "tèhuīnisiȳonnsu", personally. 22:21:42 Normally 22:21:53 Lymia: I find it depends on the age of the speaker, actually. 22:22:02 This is true. 22:22:23 pikhq: That's some wierd rômaji - did you learn from an older guide? 22:22:31 ajf: Nah, made it up for kicks. 22:22:32 I am used to hepburn personally 22:22:36 I wonder how your average English Japanese learner pronounces that. 22:22:37 haha 22:22:41 ajf: Just a very, very literal encoding of kana. 22:22:48 I guess. 22:22:53 I prefer using actual kana 22:23:06 Well, yes, [ 22:23:08 GAH 22:23:09 IME WORK WITH ME 22:23:18 pikhq: inputking.com 22:23:19 what was I doing last time with my lisptoy?.. oh lambda arguments. 22:23:20 online IME 22:23:21 :> 22:23:31 * Lymia is currently learning Japanese. Kanji are "fun" 22:23:43 Well, yes, 「デフィニションス」 looks nicer to those who know kana. 22:24:19 "ヴェルタス・オリジナル" 22:24:23 I need to learn how to read katakana sometime. 22:24:24 :x 22:24:26 Verutasu orijinaru 22:24:34 I've neglected to do that for a while now. 22:24:42 Lymia: It's really not that hard. 22:24:42 Lymia: Is not that hard, really. 22:24:51 mmm 22:24:57 You can do it in under a week 22:24:59 But, then, I don't find kanji that hard either, so take that with a grain of salt. 22:25:10 At least you get a good amount of practice with squiggle-kana 22:25:32 With "ヴェルタス・オリジナル" - Guess what foreign brand that is 22:25:33 Guess. 22:25:36 No Googling. 22:25:47 nintendo love hotels 22:25:49 Vertas Original?!? I got nothing. 22:25:53 no 22:25:59 Werthers Originals 22:26:03 ... 22:26:04 X-D 22:26:06 w->v? 22:26:10 Is german though, so W->V 22:26:12 How very German of them. 22:26:13 yeah. 22:26:13 Sometimes pronounced b? 22:26:19 Berters original. 22:26:40 BEETAASU ORIJINARUU 22:26:41 Lymia: Probably the only hard bit about katakana is the Engrishization of words. 22:26:53 This is true. 22:26:57 also 22:26:59 pikhq, I just need to find motivation 22:27:00 That's all. 22:27:01 I too prefer actual kana (or kanji with furigana) but in ASCII, you cannot use kana (although you cannot use accent marks either in ASCII) 22:27:24 Did you know that 22:27:26 リーミャはばか! 22:27:28 「ウィルス」 (uīrusu) [wirusu] for "virus" is mother-fucking confusing. Still. 22:27:35 Biruswu. 22:27:46 ajf: こんなに馬鹿じゃないと思う。 22:28:02 ajf. 22:28:09 That is not funny. 22:28:09 :< 22:28:17 :/ 22:28:28 You lied, you said you can't read katakana 22:28:32 !! 22:28:34 ajf, I can read a few. 22:28:38 :V 22:28:39 *cough watched Madoka cough* 22:28:44 *cough mami cough* 22:28:47 lol 22:28:53 I feel left out 22:28:58 I read katakana and also hiragana 22:29:00 *cough ri looks almost the same in both cough* 22:29:03 zzo38: same 22:29:11 And some kanji 22:29:12 elliott_: "wu" is not a valid mora. 22:29:13 Well 22:29:22 I can write almost all of both syllabaries 22:29:32 the only bit I have trouble with is the ma line 22:29:41 ...because I never practised it :P 22:29:43 pikhq: You're a mora. 22:29:53 pikhq: no 22:29:58 It is. 22:30:01 ajf: How would one encode it? 22:30:04 Just antiquated and unused 22:30:06 er 22:30:18 waitasec 22:30:20 ゐ and ゑ certainly exist, but not somewthing for "wu". 22:30:37 yes 22:30:44 there is only an image on wikipedia 22:30:51 it's not even in unicode 22:31:03 pikhq, what are those? my hiragana and akatakana are rusty 22:31:05 katakana 22:31:14 cheater53: old kana 22:31:16 unused. 22:31:19 cheater53: "wi" and "we", in hiragana. 22:31:28 ok 22:31:31 -!- olsner has joined. 22:31:33 as I said, unused. 22:31:35 why did they come to disuse? 22:31:38 You will almost never find them 22:31:51 I don't know, pikhq answer his question 22:31:52 http://www.esolangs.org/wiki/Tory what is this nonsense 22:31:53 cheater53: The mora they encode fell out of use. 22:31:57 s/mora/morae/ 22:32:03 is this that spambot thing 22:32:03 what is a mora? 22:32:16 cheater53: "syllable" in japanese 22:32:26 why did that fall out of use? 22:32:27 not really a syllable 22:32:33 cheater53: A mora is a component of a syllable; Japanese is in terms of morae rather than syllables. 22:32:39 ajf: Mora is Latin, actually. 22:32:47 aaaaahhh these spambots are ridiculous 22:32:49 -!- elliott_ has quit (Remote host closed the connection). 22:32:58 pikhq: not what I meant. 22:33:08 It's what a Japanese "syllable" is 22:33:21 cheater53: Pronounciation shift; "wi" and "we" came to be pronounced "i" and "e". 22:33:37 why? 22:33:42 Because. 22:33:48 Also e used to be ye 22:33:53 Hence "yen" in english 22:33:59 Because languages change pronounciation over time. 22:34:05 Hey, english did too 22:34:11 There's a chart somewhere 22:34:12 yes, but why did that happen in this way specifically? 22:34:24 ajf, ooo, show me 22:34:26 Pasted #384865 to http://paste.pocoo.org/show/384865 22:34:32 http://en.wikipedia.org/wiki/Great_Vowel_Shift 22:34:34 "wo" also came to be pronounced "o"; that kana now only exists for the gramatical particle. 22:34:37 See that. 22:34:41 English vowel changes. 22:34:47 should I say HUBRIS at this point? 22:34:48 For hysterical reasons, the grammatical particles use archaic spellings. 22:34:59 I implemented lambdas into my toy lisp example :) 22:35:07 cheater53: Languages change; it's just a basic elementary fact of linguistics. 22:35:18 lisp - that's esoteric? 22:35:19 :P 22:35:57 pikhq, i know that, i was asking why it changed in that specific way 22:36:08 and not some other way. 22:36:09 cheater53: "Because". 22:36:54 pikhq, it's confusing. 22:37:01 A bunch of particles are pronounced differently. 22:37:01 :< 22:37:34 yes 22:37:37 ha -> wa 22:37:40 wo -> o 22:37:45 are there any others? 22:37:56 he -> e 22:38:02 huh. 22:38:51 https://secure.wikimedia.org/wikipedia/en/wiki/Ky%C5%AB-Kanazukai Basically, the particles are remnants of this. 22:40:21 -!- augur has joined. 22:40:24 wow. 22:40:34 that old style is really confusing 22:40:35 :/ 22:40:48 It was phonetic when it came into adoption. 22:41:09 Pronunciation changed, spelling didn't. 22:41:40 Ahh 22:41:49 So they changed the spelling to reflect pronunciation? 22:41:54 Yeah. 22:41:59 Makes sense. 22:42:09 And kept the particles the same for reasons I'm not sure of. 22:42:32 pikhq: I guess because having some things separate makes reading easier 22:42:45 wo and ha, particularly 22:47:16 now to work on reference implementation some more :/ 22:50:32 tswett, hey, you got to my Reddit frontpage. 22:50:49 Neat. 22:50:57 Was it the TIL? 22:51:39 Yes. 22:52:10 this is damn esoteric language.. lol. 22:52:11 Continuing of the theme of "TIL something PH has known for ages" which always throws me. 22:52:33 even if I wrote that 'cond' pretty easily, it takes shitloads of time to type in factorial :) 22:52:51 probably.. I'll need node input mode 22:53:17 but then it suddenly starts looking like usual language. 22:53:32 maybe I'll need to branch it very soon into graphical appearance and editing. 23:03:16 Lymia: you still here? 23:04:10 allright! 23:04:18 Pasted #384885 to http://paste.pocoo.org/show/384885 23:04:24 tthis fucker is able to run factorial now 23:05:05 Pasted #384886 to http://paste.pocoo.org/show/384886 23:05:10 there's linepaste of factorial 23:05:44 what the fuck 23:06:08 oh 23:06:12 writing a lisp parseer 23:06:16 ?? 23:06:49 -!- FireFly has quit (Quit: swatted to death). 23:06:53 no. avoiding writing of lisp parser 23:07:25 well that's like avoiding flood wake but hey trying isn't forbidden? 23:07:55 eh? 23:08:00 then what are you writing? 23:08:56 http://hg.boxbase.org/coconut 23:09:26 http://esoteric.voxelperfect.net/wiki/Coconut 23:09:28 no results 23:09:29 ?? 23:10:02 haven't added it yet. 23:10:06 Ah. 23:10:18 Are you, let me guess, parsing "Coconut" to lisp? 23:10:41 nah. coconut is the file format I use. 23:11:11 even if I wrote a factorial in this thing today, I still have to work it further. 23:11:45 'texting' that factorial was damn crazy. 23:12:08 at least now there's something under to try it on. 23:12:11 good night 23:12:57 ajf: oh yeah. it's a structured code format. 23:14:19 and I've just written editing tools and an interpreter handling the format 23:15:10 probably getting to the point somewhere soon where I'm yet adding a number into version. 23:15:21 cool. 23:15:31 I've (almost) finished my DevPerc interpreter 23:15:39 after over 6 months in development 23:15:46 hopefully it will have been worth the wait 23:15:52 - Gabe Newell (paraphrased) 23:15:56 the spec had more features while ago, but I removed excess ones until I get it doing better. 23:16:05 Cheery: same. 23:16:12 I now have FOUR commands 23:16:39 * Sgeo vaguly looks for an awesome compiled programming language 23:16:47 Not sure why 23:17:13 tomorrow I'll try get my friend look at that thing, and I perhaps start writing the editor piece. 23:17:24 need to use old code I had. :( that's carp 23:17:25 *crap 23:17:32 Some people dislike Common Lisp for some reason. Why? 23:18:03 it's fragmented langugae 23:18:13 that's why clisp isn't interesting to many 23:18:28 -!- zzo38 has quit (Remote host closed the connection). 23:19:09 * Sgeo remembers looking at Mercury before 23:19:16 I forgot what my opinion of it was 23:19:53 hmhmhmhm.... I'm wondering right now how I'll proceed with my editor. but then I'm getting that sleep before doing anything. 23:21:04 -!- azaq23 has joined. 23:21:27 -!- Cheery has quit (Quit: Lost terminal). 23:23:20 * Sgeo gets bored looking at Mercury 23:25:01 Look at gallium, 23:25:55 I almost Googled that, expecting to find a language 23:27:09 :/ 23:28:32 Sgeo, here, some gallium: http://periodicvideos.com/videos/031.htm 2011-05-08: 00:09:37 Finally 00:09:44 DevPerc interpreter done 00:09:45 :> 00:09:52 https://github.com/TazeTSchnitzel/DevPerc 00:11:08 -!- pikhq has quit (Read error: Operation timed out). 00:12:02 -!- pikhq has joined. 00:12:10 hi pikhq 00:12:17 My interpreter is finished :D 00:13:38 oh hi ajf 00:13:47 ohi wareya_ 00:13:54 -!- azaq23 has quit (Quit: Leaving.). 00:13:55 I finished my shitty language's interpreter 00:13:59 Actually 00:14:04 It is an interesting language. 00:14:10 s-z says to call you fag 00:14:12 and that he said it 00:14:17 lol 00:14:36 how's your language 00:14:37 wareya_: http://www.esolangs.org/wiki/Deviating_Percolator 00:14:39 Fine 00:14:40 is it better than 1d boat? 00:14:44 maybe 00:14:56 8:15 PM - Kaviera: yup a fag would anser like that B3 00:14:58 My language cannot be compiled 00:15:01 8:15 PM - Kaviera: answer 00:15:01 8:15 PM - Kaviera: ffffffffff 00:16:04 wareya_: have a look at my language 00:16:10 it is wierd 00:16:22 this is really weird 00:16:28 mine was like a stripped down C 00:16:38 haha 00:16:46 mine was... I have no idea why now 00:16:48 you could have negative sized variables 00:16:50 I just thought of it 00:16:52 lol 00:17:17 Also mine has a working interpreter 00:17:31 Horrible code, but works 00:17:40 mine doesn't 00:17:43 I'm too lazy 00:17:53 I should be working on my game's platforming physics code 00:18:09 meh 00:18:34 I redesigned my language like 5 times 00:18:39 hmm 00:18:48 the wiki only has version 2 00:18:49 I designed this language in November last year 00:18:53 forgot about it 00:19:00 remembered it today 00:19:14 also I removed some stuff to make implementation easier 00:19:19 also to make more sense 00:20:45 oh 00:20:48 boat is by you 00:20:49 oic 00:21:04 lol 00:22:13 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:22:21 have you looked at DevPerc yet 00:22:38 "I'm against DRM, pro-OSS, I think the GPL is too draconian, middle/junior high and high school in the USA is done terribly, and that America's democracy is broken by international entities." 00:22:43 huh, me too 00:23:17 -!- TeruFSX has joined. 00:23:33 ;p[ 00:23:34 lop 00:23:46 wat 00:23:50 lopl 00:24:21 wareya_ what do you think of DevPerc 00:24:53 it's a good esolang 00:26:54 also the wiki needs fixing main page from esolangs.org does not work 00:28:16 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 00:30:40 also thanks 00:30:41 :V 00:32:04 Goodnight 00:32:07 night 00:32:09 -!- ajf has changed nick to ajf|offline. 00:32:40 ajf. 00:32:48 Your number system is horrible and screwy. 00:51:35 Sarumpät 00:53:04 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 00:56:57 Oh well. 00:57:12 The less numeric literals, the easier it is to tease out all combinations. 01:17:17 -!- pikhq has quit (Read error: Operation timed out). 01:17:26 -!- pikhq has joined. 01:27:36 -!- augur has quit (Remote host closed the connection). 01:34:22 -!- monqy has quit (Quit: hello). 01:37:13 -!- monqy has joined. 01:42:23 -!- elliott has joined. 01:42:25 http://esolangs.org/w/index.php?title=Language_list&curid=960&diff=22409&oldid=22336 01:42:25 elliott: You have 1 new message. '/msg lambdabot @messages' to read it. 01:42:27 spambot using undo... 01:43:47 these are the most peculiar spambots 01:46:51 * Sgeo again looks at Slate for some reason 01:47:00 Even though before I said that I wanted compiled 01:47:03 * Sgeo confuses himself 01:48:18 if it didn't involve typing an asterisk, Sgeo would be SO ignored by now. 01:49:31 elliott: Hah 01:49:44 damn number keys, all not working and shit 02:03:04 -!- oerjan has joined. 02:06:24 05:13:28 http://www.reddit.com/r/math/comments/h5wv8/your_thoughts_on_a_feynman_quote/c1stu8p 02:06:27 05:13:30 It's oerjan! 02:06:30 nope 02:07:01 Or IS it 02:07:13 -!- augur has joined. 02:07:29 Let's make a language based on either English or Japanese grammar... and looks like Perl. 02:08:33 elliott, you in? 02:08:40 Nope :P 02:08:41 Perligata FTW 02:08:44 (Perl with Latin grammar) 02:25:37 What is the nonshittiest of the free TLDs? 02:29:54 Gregor: Uhh. 02:29:56 Gregor: Mu. 02:30:09 Why would you even ask that, they're all incredibly terrible. 02:30:27 Unless you don't mind alternate roots. 02:30:31 -!- calamari has joined. 02:31:49 -!- calamari has quit (Client Quit). 02:36:35 -!- NihilistDandy has quit (Quit: Linkinus - http://linkinus.com). 02:38:57 elliott, how about.... uh.... 02:39:02 What language has the screwiest grammar? 02:41:34 -!- wareya_ has changed nick to wareya. 02:42:14 lots of languages have screwy grammar 02:42:35 are context-sensitive grammars inherently screwier than context-free grammars? 02:44:17 -!- hagb4rd has joined. 02:46:54 hmm 02:46:58 I should implement that language 02:47:28 monqy, something based on Japanese shouldn't be all that hard to parse. 02:47:29 That's all. 02:47:29 =p 02:53:44 >perligata 02:53:46 >shift "behead" 02:53:48 wtf 02:53:51 D= 02:54:04 T-that's horrible. 02:56:35 SO. MUCH. SPAM. 02:57:18 Yep! 02:59:26 it's human I think 02:59:29 one of them used an undo link 02:59:35 so I recommend we just insult them in edit summaries 02:59:41 (diff) (hist) . . Whirl‎; 02:59 . . (-975) . . 122.248.210.168 (Talk) (Undo revision 19690 by Special:Contributions/Onybasoceh (User talk:Onybasoceh)) 02:59:42 see 02:59:51 hmm 02:59:54 or maybe it uses that to... hmm 02:59:56 ok that's just weird 03:00:03 i guess it thinks it is the comment link, maybe? 03:00:06 if it is meant to be a comment spambot 03:01:13 elliott, link to the history page in question? 03:01:21 see recent changes :) 03:01:27 already closed that tab :P 03:01:59 * pikhq curses at WorldEdit 03:02:04 It doesn't seem to handle powered rail. 03:04:14 What is this bot? 03:04:28 It seems to exist for no reason but to mess up the site. 03:05:02 It's called a spambot. 03:05:07 You must be new to the internet. 03:05:28 elliott, I mean. 03:05:31 There's no purpose to doing it. 03:05:37 It's not like it's linking anything. 03:06:02 well, I suspect it's trying to send a form field for a link, but it think it's a blog comment thing 03:06:08 or, it's just testing whether the site is susceptible to spamming 03:06:12 to sell it on to other spammers 03:06:13 etc. etc. etc. 03:08:28 -!- zzo38 has joined. 03:10:37 -!- zzo38 has set topic: DO CONTINUATIONS DREAM OF MONADIC SHEEP? | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 03:12:41 yes 03:12:52 -!- elliott has set topic: DO CONTINUATIONS DREAM OF MONADIC SHEEP? -- a novel by Ernest Hemingway | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 03:14:08 Have you ever made a file called README containing the words "README: No such file or directory" in a public system? 03:14:31 No. 03:14:42 I have done once. 03:16:42 What else I have once done is in a Windows 98 system, made a HTML file with a screenshot of the desktop screen and then program it to display the message "RESTRICTED" whenever it is double-clicked, and then set it up to display full-screen in the task scheduler. 03:17:20 one time I observed a windows system where all the shortcuts were set to run shutdown 03:17:23 it was pretty rad 03:17:32 monqy: Where and when was this? 03:17:55 highschool a few years ago 03:19:02 http://www.esolangs.org/wiki/NOT_A_PROGRAM < Let's turn this joke into an actual programming language. 03:19:23 Lymia: Try. But I do not think it can, that is not really its purpose. 03:21:46 Have you heard of "Schroedinger's Directory"? I think it might have been a file containing the words "cat: fldrA: Is a directory" or at least that is one possible explanation, I don't know what else could be. 03:25:11 Something corrupted on the file system? 03:25:35 Yes maybe that too. 03:25:49 I don't know how these commands act to a symbolic link to a directory. 03:25:57 Did you know? Egbert B. Gebstadter is the Egbert B. Gebstadter of indirect self-reference. 03:26:11 `run echo cat: fldrA: Is a directory > fldrA 03:26:17 Oh right, Gregor. 03:26:18 :< 03:26:48 No. 03:26:50 Oh right, Plazma. 03:26:56 But really, oh right, Lymia. 03:27:05 You made my bed, now I have to lie in it :P 03:27:08 What about Plazma? 03:27:36 Lymia made the bot say some random DCC request that apparently breaks wildly-broken clients, and Plazma made me take 'em offline 'til I fix them. 03:27:42 Which will be whenever I feel like it. 03:27:53 OK 03:27:59 Part of the fix will be if [ "$IRC_USER" = "Lymia" ] ; then echo 'Ha, no'; fi 03:28:13 I doubt that will help 03:28:16 * oerjan didn't see any clients break :( 03:28:26 zzo38: It won't, but it's cathartic :P 03:28:31 oerjan: Of course not. 03:28:32 Gregor, filter all output. 03:28:40 Else, the brainfuck program in question lives. 03:28:40 Lymia: That's what I intend to do. 03:28:48 Such as stripping all control character 03:29:15 ^bf +. 03:29:15 03:29:24 * oerjan whistles innocently 03:29:46 ^bf +.++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++.+++.+.+.+.+.+.++++++++.+.+. 03:29:46 9;>?@ABCKLM 03:30:00 zzo38: but it's sad if the bots cannot emote :( 03:30:11 oerjan: I don't think it needs to 03:30:13 Lymia made the bot say some random DCC request that apparently breaks wildly-broken clients, and Plazma made me take 'em offline 'til I fix them. 03:30:16 Plazma? 03:30:50 See /whois Plazma :P 03:30:53 Oh, is that one of the IRCops? 03:30:55 dammit 03:30:59 Right :P 03:31:01 IN OUR WAKE 03:32:45 Gregor: I don't recall any clients actually being affected in any way here :P 03:33:42 Relevant? 03:33:53 Gregor: ? 03:34:02 Is that relevant? 03:34:06 But yeah. 03:34:15 Apparently \1 does DCC. 03:34:25 Gregor: It means it's even less relevant than that bash quote where saying "fuck" disconnected that guy repeatedly :P 03:34:27 And it needs to be filtered. 03:34:46 iirc \1 does CTCP which does DCC 03:34:51 erm, nothing wrong with CTCP 03:34:52 * elliott this is ctcp 03:34:56 just that specific thing needs blockin 03:34:57 g 03:35:03 Just strip all control characters would be the simplest way. (Or, convert them to unicode control pictures) 03:35:12 zzo38: NO FUN I SAY 03:36:09 will filtering for \1DCC at the start be enough? 03:36:20 oerjan: you can technically ctcp in the middle of lines 03:36:33 Other option: Do KICK to Plazma. 03:36:41 X-D 03:36:46 * elliott watches zzo38 get klined 03:36:49 elliott: yes but what clients do that? _especially_ wildly broken ones? 03:37:12 I can ACTION ctcp in middle of lines this client. 03:37:17 oerjan: Hey, since we're defending against an entirely hypothetical occurrence... 03:37:22 But I don't know if yours can receive it. 03:37:23 I assume most clients escape it. 03:37:33 zzo38: yes and irssi doesn't treat that as a ctcp incoming 03:38:01 elliott: there could be an entirely hypothetical client which broke if you said "hi" as well 03:38:11 And I'm going to build it and get ALL THESE BOTS taken down. 03:38:40 ^bf +.->++++++++[<++++++++>-]<+.++.+++++++++++++++++.-----------.++++++.-.>+++++[<--------->-]<-.>++++++++[<+++++++++>-]<.+++++++++++++.--------------.++++++++++++.>+++++++[<------------>-]<+.>++++[<+++++++++++>-]<.>+++++[<+++++++++>-]<.------------.----.--------.[-]+. 03:38:40 * fungot hugs Lymia 03:39:03 does anything still have the stupid bug anymore? 03:39:11 nothing in here at least :) 03:39:25 I actually misspelled it as "DCC SED" 03:39:33 >_> 03:39:40 yeah that was a bit weird 03:40:13 Lymia: so it actually did less than nothing at all :D 03:40:21 Yep. 03:40:23 we should fix the typo just to check if anyone has the bug. 03:40:28 you get right on that Lymia. 03:40:31 :< 03:40:33 ... 03:40:53 oerjan: it's a public service 03:40:56 Some IRC servers will try to stop you sending certain words or combinations of words such as "startkeylogger". SlashNET network will put error message if you do that words in PRIVMSG or NOTICE but if you do in QUIT it will still do QUIT but delete the message. Appearently Furnet will disconnect you if you send "startkeylogger" no matter where it is. 03:41:05 startkeylogger 03:41:08 But what if it is part of your reverse DNS? 03:41:15 startkeylogger startkeylogger 03:41:17 zzo38, then you're a bastard. 03:41:33 -!- elliott has set topic: This channel is dedicated to those who have lost their lives at the hands of DCC SEND startkeylogger | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 03:42:28 If someone in here has access to reverse DNS, please set your reverse DNS to contain the prohibited words and then connect to Furnet see what happens please. 03:42:37 that would involve connecting to furnet 03:42:44 What elliott sai. 03:42:46 said* 03:42:57 elliott: Yes it would, but it would also involve reverse DNS. 03:43:03 yes but that's not the objectionable part 03:43:45 (I have never connected there (because I never had to connect to find channels of my interest) so I cannot confirm myself; someone told me this. If I had access to this reverse DNS, then I would connect and try it by myself) 03:44:29 channels of your interest? on furnet? 03:44:48 (let's (do-like (write english) lisp)) 03:45:13 what hideous dialect is that 03:45:19 I mean, like, I connect to here because of *this* channel, and some other channels such as ##C and so on I sometimes might ask a question. And also SlashNET because that one is MegaZeux. 03:45:50 what is megazeux? 03:45:57 I still can't figure out why Japanese reminds me of a programming language. 03:46:02 -!- hagb4rd has quit (Quit: hagb4rd). 03:46:25 cheater53: MegaZeux is a old game creation system but now it is made many new things, even I made some changes to MegaZeux too. 03:46:26 rpn? 03:47:00 cheater53: Such as, this is my MegaZeux I made on here: http://zzo38computer.cjb.net/mzx1/mzx_extended/ There is other MegaZeux, too. 03:47:08 Which you might find elsewhere 03:48:54 But it is possible in SlashNET to use NS SET command to make prohibited words appearing when someone else uses NS INFO command. 03:49:06 man 03:49:12 why is linux so terrible today 03:49:26 i'm on a livecd and it's just churning and churning the dvd drive 03:49:47 terrible! 03:50:12 -!- hagb4rd has joined. 03:50:14 cheater53: Are you interested in MegaZeux? The last few times I have been in their channel, I have not seen any messages, or sometimes only one message. 03:50:20 i typed ls in a command prompt and it just doesn't do anything 03:50:40 cheater53: Is there no file? 03:51:02 zzo38, i might be interested if i were able to open the website. i can't, because linux is being stupid right now 03:51:11 no, it just hung on it 03:51:24 then i pressed ctrl-c and it said "Bus error: core dumped" 03:51:35 Something is then, seriously wrong. 03:51:41 no, it said "Bus error (core dumped)" 03:51:59 There is still something wrong. 03:52:05 yeah 03:52:20 Does the computer work properly without the Live CD? 03:52:53 it even works properly with the livecd 03:52:56 what _are_ these bus errors and why does linux have such terrible collective transport 03:52:58 except just right now 03:53:17 oerjan, i think it has to do with the INTERCAL "select" operator 03:53:27 remember? it talked about buses 03:53:29 ...well i meant in general. 03:53:47 What does INTERCAL have to do with your problem? 03:53:49 i think linux is written in INTERCAL 03:53:59 No, Linux is written in C. 03:54:10 isn't C written in INTERCAL? 03:54:24 (I don't know of any version of INTERCAL that allows writing operating systems) 03:54:30 No, C is written in C. 03:55:09 what if C were written in INTERCAL -- then it would make sense 03:55:16 ok, something's seriously fucked 03:55:36 it just doesn't want to do anything 03:55:53 That wouldn't be the case even if you wrote a C compiler in INTERCAL - the INTERCAL "select" operator does not do this kind of things 03:56:13 cheater53: Maybe the CD is scratched? 03:57:29 it's not 03:57:48 it was in the dvdrom all the time. it didn't get scratched while it was there. 04:00:53 Do you have another computer? 04:02:36 -!- cheater53 has quit (Ping timeout: 260 seconds). 04:03:29 (Yes, it certainly seems broken.) 04:04:22 (I don't know of any version of INTERCAL that allows writing operating systems) <-- sheesh all you need is COME FROM BOOT SECTOR 04:04:40 :D 04:04:57 what _are_ these bus errors and why does linux have such terrible collective transport 04:05:01 segfaults, except not on xeightsix 04:05:22 mhm 04:06:41 oerjan: I don't know of any version of INTERCAL that has such a command; although, if there was one, I suppose that would be the way to mark that the program is an operating system and where the program begins executing. 04:07:23 And if it has more than one COME FROM BOOT SECTOR then it is a operating system for multicores. 04:26:53 -!- pikhq has quit (Ping timeout: 258 seconds). 04:26:55 -!- pikhq_ has joined. 04:30:51 -!- MDude has changed nick to MSleep. 04:32:18 ababababab 04:57:50 -!- cheater43 has joined. 04:58:27 ... 04:58:47 so, i've fixed my computer by 1. rebooting it 2. making sure the problem doesn't happen again 04:59:08 which means that in other, but very related news i have finally found a use for the single copy of the bible that i have here. 04:59:48 o.O? 05:02:16 well, galvanic and mechanical isolation mainly 05:03:17 so not exorcising a daemon from you pc, how boring 05:03:21 *your 05:03:34 instead of stacking all my hard drives one on top of the other so that they achieve the temperature of the sun and fuse into one glowing ball of plasma, i have decided to lay them out flat on top of the pc case. funnily enough the five 3.5" hard drives i have hooked up do work out to just the right dimension to take up the complete space up at the top. 05:03:43 one of the hard drives is sitting on the bible. 05:03:52 others are sitting on other books. 05:04:22 the bible is fairly useless, i only have it because i got it in a box of books which also contained other story books like the complete works of goethe, and german classics 05:04:30 Which translation? 05:06:38 some german translation. 05:06:50 Oh, sure, you foreigners. 05:06:54 oh, you mean of the german writers 05:07:00 no translation. 05:07:20 the bible is translated, though, because i don't think the germans were stupid enough to come up with this shit 05:07:25 I was referring to the Bible. 05:07:35 even though they were, relatively speaking, cave men 05:08:33 So, you don't actually need any of these books for reading? 05:11:46 Do you know what the problem is? 05:12:11 FlameSource setOnFire: zzo38. 05:12:20 Hmm, wow that sucks 05:12:31 Sgeo: What does that mean? 05:13:00 Sends the setOnFire: message to the class FlameSource, with zzo38 as an argument 05:13:29 zzo38, any of the books? 05:13:42 sure, i do have those books for reading 05:13:48 however, the bible is one exception 05:14:02 i pretty much have it for pulping, or for use as a general object 05:15:53 cheater43: Does that copy of the Bible include deuterocanonical books? 05:18:38 (Also called the apocrypha) 05:20:19 Although, there are three books of the apocrypha which are not part of the deuterocanonical books 05:20:52 -!- augur has quit (Remote host closed the connection). 05:23:57 i don't know. 05:24:25 it's performing the most important function it will ever perform in its life, it's actually being used to SUPPORT the transfer of information 05:24:34 so i don't want to remove it from under the hdd 05:25:11 Well, yes, keep it there for now. Books are also a physical object that you can put stuff on top of 05:31:34 I have a full copy of the King James Bible text in my computer but it does not include deuterocanonical and apocrypha. 05:33:33 Do you know where is ASCII text copy including these things? 05:35:59 I'm going to go on a limb and say "Project Gutenberg". 05:37:29 OK I can look. 05:45:55 Why can't C support constants ("abcdefg"[1]) and so on? 05:46:41 Why can't >>C<< support constants ("abcdefg"[1]) and so on? 05:46:44 found your problem. 05:47:10 suggest you use a saner, more powerful language, such as befunge. 05:48:36 "abcdefg"[1] is entirely valid in C, and equivalent to 'b'. 05:49:19 pikhq_: In my computer it is error wherever a constant is expected. 05:49:32 Oh, right, it wouldn't be a constant expression. 05:50:11 Well, you could probably get the behavior you want with C++. >:D 05:52:31 Of course I could also used the C interpreter in Enhanced CWEB to make a macro that takes two arguments, one string and one expression, and expand to (x==1?'a':(x==2?'b':...... and so on but then it won't work if the C preprocessor of the compiler has a macro of a string that the prepreprocessor won't see 05:52:53 yes 05:53:01 your bookram will definitely become more legible this way 05:53:03 But I also think that it should make sense that C should accept such thing as "abcdefg"[1] where constant should be? 05:53:22 It'd certainly be nicer. 05:53:40 But you must remember, C seems to presume that the compiler is positively *stupid*. 05:55:08 Do you know if they allow such constants as that in the next C standards document that is not written yet? I think in the newer standards they improve some things but other things are unnecessary 05:55:32 I don't *think* C1X is adding that. 05:56:25 In my opinion, they add a lot of things they ought not to, and yet they forget some stuff that would make a bit of sense 05:57:24 * pikhq_ looks at C1X's additions 05:57:39 "Type-generic expressions using the _Generic keyword." 05:57:40 Huh. 05:58:16 pikhq_: Are you familiar with tgmath.h? 05:58:28 BOUNDS CHECKING 06:00:44 -!- TeruFSX has quit (Read error: No route to host). 06:02:07 tgmath.h is fun 06:08:21 I think, it should be invented, a new kind, not called C (because C is already called C), instead it can be called C?? or something like that, which is mostly C89 but also a few more things, such as #meta...#endmeta block where you can write interpreted C codes and compile-time error catching, and closer control to the machine-codes. 06:08:54 And then you can also have Objective-C++?? in case some people want that instead... but I don't think so. 06:09:22 God, why is Objective-C++ a real thing? 06:09:38 It is a real thing, I am not sure who uses or wants it. 06:10:06 Well, it has a single legitimate use. 06:10:13 Binding C++ and Objective-C code. 06:10:19 C?? xD 06:10:27 Without going through C. 06:10:49 pikhq_: you can actually do everything objective-c does in pure C++ 06:10:54 because it's all objc_msgSend or whatever 06:10:55 under the hood 06:10:58 so you can just call them directly 06:11:08 elliott: Yeah, it's just somewhat more annoying. 06:11:12 somewhat :D 06:11:23 elliott: Or something else; it doesn't have to be C?? maybe there is better name, but C and C++ is already taken 06:11:30 Not that having two seperate object systems is going to be anything *but* annoying. 06:12:09 -!- TeruFSX has joined. 06:27:40 -!- hagb4rd has quit (Ping timeout: 240 seconds). 06:28:05 -!- augur has joined. 06:52:57 -!- TeruFSX has quit (Ping timeout: 264 seconds). 07:04:33 -!- zzo38 has quit (Remote host closed the connection). 07:05:48 -!- augur has quit (Read error: Connection reset by peer). 07:06:01 -!- augur has joined. 07:21:12 -!- oerjan has quit (Quit: leaving). 07:32:19 -!- pikhq has joined. 07:32:28 -!- pikhq_ has quit (Ping timeout: 260 seconds). 07:54:59 -!- evincar has joined. 07:55:16 Long time no...anything. 07:56:02 elliott: You still around? 07:56:06 Nope. 07:56:29 Your cynicism betrays you, sir. 07:57:09 Unless you have a bot to be cynical for you. 07:57:37 -!- hagb4rd has joined. 07:58:25 That is, sarcastic. Been awake for a while. Dammit. 08:07:34 -!- monqy has quit (Quit: hello). 08:11:40 -!- siracusa has quit (Ping timeout: 276 seconds). 08:12:14 -!- siracusa has joined. 08:25:15 -!- hagb4rd has quit (Quit: hagb4rd). 08:53:04 -!- Vorpal has joined. 08:54:07 -!- zzo38 has joined. 08:56:14 The community portal has been replaced multiple times in succession, all with spam messages. 09:03:26 -!- Phantom_Hoover has joined. 09:10:01 -!- evincar has quit (Quit: ChatZilla 0.9.86.1 [Firefox 3.6.17/20110420140830]). 09:31:37 -!- FireFly has joined. 09:46:11 zzo38: :< 09:47:08 http://www.esolangs.org/wiki/XMLfuck < Isn't this slightly more powerful than a reencoding of Brainfuck, therefore not qualified as one. 09:47:31 yes 09:47:36 tapes, for instance 09:47:50 You could use a while loop containing instructions pointing at a different tape, right? 09:48:04 "can only exist once". als,o Lymia: did you look at my reference interprerter 09:48:57 Oh FFS the wiki really needs more admins. 09:48:57 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 09:49:01 Can't you write 09:49:09 ajf|offline, Lymia, are you two *still* at it? 09:49:15 :V 09:49:19 Phantom_Hoover, = 09:49:21 not really 09:49:28 Also if that is an XML-based language I am going to stab you in the face. 09:49:40 I am just briefly coming here to check if lymia replied to my PM about my DevPerc interpreter 09:49:46 bye for now. 09:49:54 ajf|offline, your reference interpreter's number handling is horrid. 09:51:41 -!- pikhq has quit (Ping timeout: 240 seconds). 09:51:57 -!- pikhq has joined. 10:03:24 bah.. i need a new ubuntu live cd 10:13:01 -!- cheater43 has quit (Quit: Leaving). 10:14:31 -!- azaq23 has joined. 10:50:26 -!- iconmaster has joined. 10:51:07 The wiki is getting spammed 10:51:24 Did you know of this? 10:53:11 Like, I looked at Recent Changes, and I went :OOOO 11:01:51 No we were completely and utterly unaware. 11:01:53 :p 11:02:04 Can't do much without a sysop. 11:06:49 This... is bad. 11:07:31 Anyhow, I was playing Might and Magic VII, and I found this huge glitch. I can now duplicate quest items. 11:31:54 -!- cheater93 has joined. 12:10:03 -!- BeholdMyGlory has joined. 12:11:46 -!- ajf|offline has changed nick to ajf. 12:11:47 hi 12:11:55 Lymia: eh? 12:12:02 what's wrong with its number handling? :D 12:23:17 * ajf afk 12:32:14 * ajf back 13:05:09 -!- TeruFSX has joined. 13:11:46 Lymia: http://esoteric.voxelperfect.net/wiki/Deviating_Percolator#Interpreting_Specifics 13:11:46 -!- wareya has quit (Read error: Connection reset by peer). 13:12:23 -!- wareya has joined. 13:13:13 hi wareya 13:13:23 I just made a very detailed thing on how to interpret my language 13:13:28 Because Lymia was confused n shit 13:13:51 -!- Cheery has joined. 13:14:04 lol 13:14:08 ajf you should fix boat 13:14:13 no 13:14:17 boat sucks 13:14:23 we can rebuild it 13:14:26 we have the technology 13:14:40 http://esoteric.voxelperfect.net/wiki/Deviating_Percolator#Interpreting_Specifics 13:14:45 nope.avi 13:14:56 you just took c 13:14:57 imagine a subset of C that is below even assembly in some manners but above C in others 13:15:00 changed the syntax a little 13:15:03 and made it 2d 13:15:06 >changed the syntax 13:15:13 nigger my langauge does not even have TYPES 13:15:24 cool story bro 13:15:35 it is literally the lowest you can get while having a sane structured language 13:15:37 also did you write a compiler and/or interpreter yet 13:15:42 yes 13:15:45 it's not built off C 13:15:52 it's built off the concepts that went into C 13:15:54 python? perl? C#? 13:15:59 oic 13:16:16 no I mean what language did you write the interperter in 13:16:23 09:16 < wareya> yes 13:16:29 oh 13:16:41 you didn't even ask that before that 13:16:44 you nigger 13:16:47 :V 13:16:49 I wrote it in GML 13:16:50 deal with it 13:16:53 >GML 13:16:55 lopl 13:17:18 also I made a devperc interactive mode in devperc 13:17:27 because uh 13:17:38 you can redefine what a letter represents 13:17:42 lol 13:17:42 so you can take input 13:17:44 then do 13:17:53 ABCDEFGHIJKLMNOPQRSTUVWXYZ 13:18:08 and you get a valid result. 13:18:18 at the very minimum, bout should have 13:18:20 boat 13:18:27 >expressions 13:18:29 >expression nesting 13:18:37 >arithmetic operators 13:18:54 lol 13:19:00 >both direct and indirect memory addressing (hard values and pointers) 13:19:12 >if and while 13:19:23 >SOME way to call functions that doesn't dick out in 2d 13:19:24 too complex 13:19:27 your language sucks 13:19:32 Want less? 13:19:36 yes. 13:19:38 more minimal 13:19:44 not quite brainfuck but 13:19:45 >no arithmetic 13:19:47 not C either 13:19:51 well 13:19:55 >no blocking of if statements 13:19:56 -!- MSleep has changed nick to MDude. 13:19:57 ooh I know 13:20:01 >only operators are the logic gates 13:20:01 something like 13:20:04 yes 13:20:12 ^ | & etc? 13:20:15 >if conditions with one following statement 13:20:16 >add goto 13:20:27 >no functions because I jsut added goto 13:20:31 oh god I just has a stupid idea 13:20:40 it's a boat 13:20:45 nigger my language has NEGATIVE SIZED VARIABLE ALLOCATION 13:20:47 you can't beat that 13:20:48 you need to give it a bearing in distance 13:20:56 *and distance 13:21:00 like 13:21:13 go 330 degrees 2 chars 13:21:33 that's gay because trig 13:21:40 >trig 13:21:42 >trig 13:21:43 >integers 13:21:43 trig is easy 13:21:45 nope.jpeg 13:21:50 integer euclidean plane 13:21:52 :drool: 13:21:54 no trig allowed 13:21:59 OK instead do 13:22:32 I'm going to sleep woon 13:22:35 soon 13:22:36 North, north-east, west, south-west 13:22:37 it's 9:30 AM 13:22:41 k 13:22:47 >oblique motion 13:22:54 that would be so... 13:22:58 Abusable. 13:23:00 I like it. 13:23:03 indeed. 13:23:12 moreso than 2d + expression nesting 13:23:29 also 13:23:33 does boat wrap? 13:23:38 yes 13:23:42 Good. 13:23:45 except 13:23:52 it wraps to the adjecant line 13:23:55 :smiley16: 13:24:02 Does it have hats and nine classes? 13:24:15 Nope, but it has ten classes and party gibs. 13:24:21 AWESOME 13:24:42 My language only has one type 13:24:47 8-bit integer 13:24:51 my language doesn't knwo what a type is 13:25:00 everything is an integer with arbitrary length 13:25:06 you mean 13:25:11 everything is a binary blob 13:26:01 I don't even know 13:26:29 the best thing about my language is how you can have negative-sized variables 13:26:31 in my opinion 13:26:32 afk sleep 13:26:40 how the fuck does that work 13:26:46 :hehe16: 13:26:57 k 13:27:48 does sound like you're either being nonsensical or busing terminology 13:27:57 okay so 13:28:06 if the memory from 0x0 looks like 13:28:16 61 a9 1b 83 13:28:31 and you allocate a -2 byte sized variable at 0x2 13:28:37 it would hold a9 61 13:28:45 Thought so. 13:28:46 Cool. 13:29:02 wareya: that sounds interesting 13:29:26 wareya: wht use does a -2 byte sized variable have? 13:29:34 Abuse. 13:29:44 this is true 13:29:51 my language is all about abuse 13:29:55 There are negative sized arrays that work the same way 13:29:56 a program can rewrite itself 13:33:13 afk 13:33:24 http://esoteric.voxelperfect.net/wiki/Deviating_Percolator#Executing_arbitrary_code 13:47:53 hmm 13:48:01 it's hard to write 99 bottles of beer in devperc 13:48:03 very hard 13:48:11 possible, but hard 13:58:23 o.O 13:58:32 I have what looks like spam in my drafts 13:58:43 yes 13:58:47 spam attacks on esolang 13:58:48 :< 14:28:54 fff 14:28:58 spambots keep coming 14:30:23 We have 2 admins and both of them haven't been available. 14:30:33 :/ 14:30:34 also 14:30:39 hint for quickly restoring page 14:30:43 go on history 14:30:46 click old revision 14:30:48 click edit 14:30:50 click save 14:31:05 Editing an old revision replaces the current one 14:36:38 also 14:36:55 SOMEBODY DISABLE NON-AUTO-CONFIRMED EDITS 14:36:57 PLEASE 14:53:34 OK I have discovered the Most Ridiculous Time Signature. 14:53:40 ajf, I'll email graue. 14:55:00 good. 14:55:11 And what is the most ridiculous time signature? 14:57:19 13/8 14:58:15 lol 14:58:29 http://homestuck.bandcamp.com/track/the-broken-clock 15:16:20 -!- Slereah has quit. 15:31:42 -!- Slereah has joined. 16:07:29 -!- pikhq_ has joined. 16:07:56 -!- pikhq has quit (Ping timeout: 276 seconds). 16:26:35 -!- pizearke has quit (Quit: Leaving.). 16:33:48 -!- Mannerisky has quit (Ping timeout: 260 seconds). 16:50:32 -!- monqy has joined. 17:17:03 -!- pikhq has joined. 17:17:29 -!- pikhq_ has quit (Ping timeout: 276 seconds). 17:35:12 -!- augur has quit (Remote host closed the connection). 17:47:56 -!- pikhq_ has joined. 17:47:59 -!- pikhq has quit (Ping timeout: 240 seconds). 17:57:47 -!- MigoMipo has joined. 18:18:09 -!- raj has joined. 18:20:06 -!- augur has joined. 18:22:18 -!- raj has left. 19:02:29 -!- pikhq_ has quit (Ping timeout: 240 seconds). 19:02:31 -!- pikhq has joined. 19:08:47 Sporadic keyboard lag under linux, as an effect of running windows update in a VM. Fuck all desktop OS. A RTOS would NEVER had done that to me. 19:09:54 In other news, I have somehow gotten involved in yet another of RationalWiki's perennial dramas. 19:10:13 Dunno why, I see nothing there worth fighting for any more. 19:10:33 Phantom_Hoover, just leave then? 19:10:47 I effectively have, it's just oddly compelling. 19:11:08 Phantom_Hoover, perhaps you just like arguing for the sake of arguing? 19:11:28 okay that was weird.... nwn crashed while saving. On loading that save, it seems okay except I gained a 46 levels, and I got multiple feats that my class can't even have. Lucky I have the habit of saving to a new file every time instead of overwriting. 19:12:28 btw, I don't know what it says about minecraft, that nwn is perfectly playable on this computer on mid-graphics settings, while minecraft lags badly unless on tiny 19:12:50 isn't nwn like 10 years old? 19:13:04 more like 7-8 I think 19:13:16 olsner, anyway it has way more flashy effects than minecraft 19:13:30 anyway: fuck intel graphics 19:26:36 -!- ais523 has joined. 19:28:26 -!- augur has quit (Ping timeout: 240 seconds). 19:29:24 ohi 19:29:26 again 19:29:44 a challenge to all of you 19:29:53 compile this language. It's impossible. 19:29:55 http://www.esolangs.org/wiki/Deviating_Percolator 19:34:38 I'm tempted to try 19:34:58 -!- Ycros has quit (Ping timeout: 264 seconds). 19:35:21 -!- Ycros has joined. 19:39:23 * Sgeo wants to make a language where writing a language interpreter means you've also written a compiler 19:39:41 I think I just distorted a previous, more realistic idea of mine 19:40:35 which was? 19:40:50 Sgeo: OK 19:40:54 Vorpal: Well, the -rt tree is slowly but surely getting merged. 19:40:54 hmm 19:41:01 Sgeo, ? 19:41:05 cheater93, I don't remember exactly 19:41:05 Vorpal: So, eventually Linux *will be* a RTOS. 19:41:15 Sgeo, then tell me approximately. 19:41:36 gah these spambots are persistent 19:41:47 It involed me writing a self-hosting language, then hiding a lot of the details in a Trusting-Trust way 19:41:48 are they still inane 19:42:01 Sgeo, lol 19:42:06 * Sgeo wants to make a language where writing a language interpreter means you've also written a compiler 19:42:10 See: specialisers. 19:42:23 ais523, make people give you their stackoverflow login name before they log in. 19:42:24 or something. 19:42:26 Vorpal: Well, the -rt tree is slowly but surely getting merged. <-- uh? 19:42:26 huh? 19:42:33 pikhq, will it help for intel graphics? 19:42:39 oh wait you mean real time 19:42:39 ok, i'll bbs 19:42:40 right 19:42:52 -!- cheater93 has quit (Quit: Leaving). 19:43:03 pikhq, and yes that wounds good. But will it be hard realtime= 19:43:07 s/=/?/ 19:43:49 "Real brain power on display. Thnaks for that answer!" words of wisdom 19:44:15 are the spelling errors consistent? or does the spambot do random typos to prevent pattern matching? 19:44:57 ais523, hi btw 19:45:01 hi Vorpal 19:45:32 Pretty sure it's soft realtime. 19:46:16 The main thing it does is make the kernel always preëmptible. 19:47:01 none of these spam messages look consistent :( 19:47:06 pikhq, right, so not really what I want 19:47:18 are any of them duplicates at all 19:47:24 pikhq, keyboard input not lagging = hard realtime requirement to me 19:47:30 they used to have consistently one-word edit summaries that mixed lowercase and capitals 19:47:37 but they've even deviated from that pattern now 19:47:43 however that implies X11 being hard realtime 19:47:48 which is improbable 19:47:55 utterly improbable 19:47:56 Vorpal: Actually, no, that's definitely soft realtime. 19:48:18 deleting sections to thank and praise everyone inanely is pretty nifty 19:48:20 but I don't see the point 19:48:23 Vorpal: Missing a deadline is not a complete and utter failure, it's a degradation in system usefulness. 19:48:29 pikhq, well, depends on the system. If I say a keystrike must show up within n ms on the screen from me hitting the key 19:48:33 then it would be hard realtime 19:48:48 these misspellings are brilliant too 19:49:06 Also, linux-rt makes it so that *interactivity* latencies are straight-up going to happen, as far as I can tell. 19:49:23 Humans suck at noticing latency below something like 20-100ms. 19:49:29 pikhq, it could be if the missed deadline meant that the nuclear reactor controlling app didn't get the keystroke :P 19:49:34 err, keystrike? 19:49:36 whatever 19:50:02 Well, if you're doing that you are probably wanting hard real-time guarantees down to the clock cycle. 19:50:21 indeed 19:50:54 pikhq, that is hard to get without dropping superscalarity, caches, anything more than the most basic pipeline, and so on 19:51:36 Hard realtime is just something you're not going to get on commodity hardware. 19:51:53 Unless, of course, you design such that you ignore pretty much all of it. 19:51:59 Say, making the entire program fit in cache. :P 19:52:48 hah 19:53:23 pikhq, or you can calculate on worst case. Like. pipeline stall on every instruction, cache miss all the time 19:54:15 Well, yes. 19:59:46 If you think 13/8 is most ridiculous time signature, then also try writing a music with 13/7 time signature to see what happen 20:00:12 why would I think 13/8 is the most ridiculous 20:00:15 -!- variable has quit (Quit: smacking starcoder). 20:00:21 surely 17824/12384 is way worse for example 20:00:35 or 1878465.512/pi 20:00:43 (is that even possible?) 20:00:52 -!- variable has joined. 20:01:31 I'm afraid that time signatures have to be rational. 20:01:32 -!- calamari has joined. 20:02:02 pikhq, argh 20:03:05 As far as I know also the denominator must be a power of two (so 13/7 isn't correct) 20:03:25 zzo38: No, no reason for it to be a power of two. 20:06:52 But as far as I know it always is. Although, you could make it that it isn't 20:07:35 -!- cheater666 has joined. 20:08:12 -!- elliott has quit (Read error: Connection reset by peer). 20:15:25 -!- elliott has joined. 20:15:41 ais523: you know those really lazy spams you mentioned which just had a "lol you've won" title and a bunch of form fields as the body? 20:15:51 I've just received the laziest yet 20:18:54 elliott: what was it? 20:19:18 I know viral scams have been spotted, which aim at people who are currently being scammed and persuade them to send the money somewhere else 20:19:21 which is kind-of clever, actually 20:20:10 ais523: Subject: CLAIM OF £1,000,000.00 IN THE BT PROMO 20:20:12 Body: 20:20:14 --cut-- 20:20:15 Names. 20:20:15 Nationality. 20:20:16 --cut-- 20:20:35 presumably that's just checking for the presence of a reply 20:22:11 elliott, any HTML body? 20:22:15 or is that it= 20:22:17 s/=/?/ 20:22:32 Vorpal: If there's an HTML body, that's the HTML body. 20:26:11 elliott, obviously you're supposed to reply with your names and nationality 20:26:16 there's no thinking involved, just do it 20:30:38 -!- elliott has quit (Remote host closed the connection). 20:37:10 -!- calamari has quit (Quit: Leaving). 20:43:36 night → 20:43:42 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 20:51:26 * cheater666 looks to the right 20:51:29 nope, not night there 20:53:38 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:12:30 > 0.5*9.8*(4*30*24*60*60)^2 21:12:31 5.2672757760000006e14 21:23:27 Just now, I made up a program in QBASIC for adding up the total of a flight log book (at someone's request because they were taking too long the other way and never knew if they did it correctly or not) 21:29:39 night. 21:29:43 -!- ajf has changed nick to ajf|offline. 21:31:39 ajf|offline, you know, there's a reason IRC has a quit command. 21:36:51 zzo38, in WHAT? 21:37:14 > print "test" 21:37:15 21:37:27 > why no python 21:37:28 Not in scope: `why'Not in scope: `no'Not in scope: `python' 21:41:37 Lymia: It is in QBASIC 21:41:45 :( 21:41:48 You make me sick. 21:41:59 Waitwhat. 21:42:20 Finland has mandatory military service and is neutral. 21:42:27 That makes... very little sense. 21:42:46 "neutral" just means that everyone is a potential enemy and you have no allies 21:47:14 can someone tell me why egobot sent me a ridiculously complicated ctcp message the other day? 21:47:26 Seems to be a common issue. 22:07:05 -!- zzo38 has quit (Remote host closed the connection). 22:12:35 Man, Tup has so very many killer features. 22:12:42 * pikhq ♥ its .gitignore support. 22:26:07 * Phantom_Hoover → sleep 22:26:31 -!- Phantom_Hoover has left ("Leaving"). 22:31:16 -!- Gregor has changed nick to Yahweasel. 22:31:45 -!- Yahweasel has changed nick to Guest59242. 22:38:10 -!- oerjan has joined. 22:38:17 -!- Cheery has quit (Quit: Lost terminal). 22:44:58 RIP EgoBot and HackEgo 22:49:21 We have 2 admins and both of them haven't been available. 22:49:30 actually i think there are 3 22:49:54 except cpressey may not realize he is one 22:50:27 (and i'm not even including graue) 22:51:31 -!- iconmaster has quit (Ping timeout: 252 seconds). 23:07:25 -!- ais523 has quit (Remote host closed the connection). 23:20:54 "neutral" just means that everyone is a potential enemy and you have no allies 23:21:20 actually in finland's case, i think it meant you wish discourage a certain "friend" from getting too "friendly" 23:21:27 *wish to 23:22:01 but that was back in the cold war, it makes less sense now as an EU member 23:22:49 14:38:02 Finland has mandatory military service and is neutral. 23:22:53 14:38:09 That makes... very little sense. 23:22:55 ^ also to that 23:23:40 can someone tell me why egobot sent me a ridiculously complicated ctcp message the other day? 23:24:29 Lymia made it. and then someone complained to freenode staff, who demanded Gregor take the bots down until the "loophole" was closed 23:25:13 (it was a slight misspelling of something that could cause some rare broken clients to crash, afaik) 23:25:16 -!- augur has joined. 23:28:36 -!- iconmaster has joined. 23:43:19 wasn't that fixed ages ago? 23:44:23 * oerjan wouldn't know but guesses so 23:45:43 i guess they don't want to disallow old clients 23:46:57 hm... 23:55:09 -!- FireFly has quit (Quit: swatted to death). 23:55:17 -!- BeholdMyGlory has quit (Remote host closed the connection). 2011-05-09: 00:00:58 I'm in love with Judas, Judas 00:01:38 (Actually, the character's fairly boring, IMO. Portrayals of him in other fiction, though, tends not to be) 00:27:31 -!- Guest59242 has changed nick to Gregor. 00:29:28 http://www.xamuel.com/formula.php?program=fibonacci 00:29:47 Somebody make a Brainfuck interpreter in this. 00:29:48 Bye~ 00:48:25 -!- augur has quit (Remote host closed the connection). 01:05:47 -!- augur has joined. 01:08:23 -!- azaq23 has quit (Quit: Leaving.). 01:27:17 -!- pikhq_ has joined. 01:27:18 -!- pikhq has quit (Ping timeout: 258 seconds). 02:22:23 -!- iconmaster has quit (Quit: Pardon me, but I have to go die in NetHack again.). 03:03:53 -!- elliott has joined. 03:14:23 -!- MDude has changed nick to MSleep. 03:17:36 http://www.xamuel.com/images/piequals4.png < Anybody mathy enough to say what the actual final result of this process would be? 03:18:50 um the length is always 4, and the set in a sense converges to a circle. it's just not the right sense of convergence to preserve length. 03:19:00 *sets 03:25:27 jotesrlgeritg9jdkjjruvgchvcn uizhvd Smalltalk has weaknesses? 03:28:02 I fail to see how things like dynamic typing and single-dispatch are... 03:28:04 * pikhq_ finally bothered reading in-depth about git... 03:28:12 And my reaction is something along the lines of "That's it?" 03:28:14 You know wat, I should probably not comment on articles before I read them 03:29:47 pikhq_: heh 03:29:56 it seems so obvious, doesn't it? 03:30:56 Yeah... 03:31:21 Really, the brilliant thing is the staging index 03:31:43 the rest is pretty mundane 03:31:49 And meanwhile I *still* don't understand any of the design choices in SVN. :P 03:32:07 (and far superior to, say, Perforce's model of dealing with multiple edits at once) 03:33:19 the ability to branch as needed is nice too, but that's basically a consequence of being distributed and not a major design choice 03:37:20 -!- hagb4rd has joined. 03:45:24 psht, scapegoat ftw 03:45:45 at least we'd know what to blame, then 03:45:54 exactly 03:49:05 -!- hagb4rd has quit (Quit: hagb4rd). 03:49:25 -!- hagb4rd has joined. 03:53:48 im going to update ubuntu for the lulz 03:55:08 IM IN U BUNTU UPDATING UR LULZ 03:56:58 GO GO BREAKING MAGIC 03:57:11 oerjan can i have a lot of caffeine 03:57:24 BUT OF COURSE 03:57:46 wow 03:57:49 this download is slow 04:03:34 -!- Gregor has changed nick to Yahweasel. 04:03:54 yah, uh, please stop being a weasel 04:04:13 -!- Yahweasel has changed nick to Gregor. 04:04:18 xD 04:04:28 it would be ironic if the first person to become _seriously_ insulted by that nick was Plazma 04:04:48 (bye, bye, Gregor) 04:05:10 In an online game once (before I became atheist), someone logged on with the nick Adonai. He was on the opposite team. I was distressed enough by this that I left. 04:05:16 ... 04:05:25 I really need to ignore Sgeo. 04:05:34 Can someone please type an asterisk, an exclamation mark, and an at sign. 04:05:53 hm i hadn't absorbed that Sgeo was jewish 04:06:03 *!@ 04:06:31 i love you man. 04:07:17 -!- pikhq_ has quit (Ping timeout: 240 seconds). 04:07:18 -!- pikhq has joined. 04:17:40 WHY 04:17:41 ARE YOU 04:17:41 SO 04:17:42 SLOW 04:17:46 >>>>>>?>:::::::>>>>>>?>?? 04:18:20 the cursing of the keyboard challenged 04:18:35 -!- lambdabot has quit (Ping timeout: 252 seconds). 04:18:57 YOU KILLED LAMBDABOT! 04:19:47 OH MY GOD UBUNTU 04:19:50 I CANT WAIT TWO HOURS 04:19:51 FOR YOUR BULL SHIT 04:19:53 FUCK 05:02:38 "A lot of the bloom-forming algae are incredibly slutty" 05:20:22 -!- pikhq_ has joined. 05:22:47 -!- pikhq has quit (Ping timeout: 240 seconds). 05:40:23 -!- TeruFSX has quit (Ping timeout: 264 seconds). 05:46:18 ubuntu upgrade update the ubuntu logo next to "Applications" is now a broken image sign 05:46:51 also, i appear to have lost my flash plugin. 05:48:14 -!- pikhq has joined. 05:48:19 -!- pikhq_ has quit (Ping timeout: 260 seconds). 05:51:18 pikhq have you everugpgraded an operating systseme... 05:51:21 it is .. FUN 05:51:27 things break a lot 05:52:48 elliott: Sounds like Ubuntu sucks. 05:53:07 I'm pretty sure it's just because everything's changed, wrt. GNOME and Unity. 05:53:14 Oh wow, my volume control icon just changed. 05:53:23 Why does it even let you be in graphical mode while it does this. 05:53:39 It is just a recipe for lol. 05:53:58 HI DEBCONF OMG WHAT DO YOU WANT TO KNOW~ 05:54:04 ... It's replacing GNOME 2 with GNOME 3 & Unity *on the fly*? 05:54:17 I am not even sure if it is GNOME three? 05:54:27 It might be: GNOME three but with gnome-panel and metacity/compiz. 05:54:33 I am not sure. 05:54:39 But yes, it is doing things on the proverbial fly. 05:54:40 If it's using GTK 3, it's GNOME 3. 05:54:45 I don't know. 05:54:58 Anyway, it's not like Debian wouldn't let you do this either, if you ran the updater. 05:54:58 And yes, there's a GTK 3 now. 05:54:59 Its 05:55:01 pikhq: I know. 05:55:06 It's just that Ubuntu does it all the time. :p 05:55:15 Sweet, it's updating bcc, the sixteen-bit ELKS compiler. 05:55:23 I'm so glad that has a new version. 05:55:24 It's that Debian does breaking changes rarely outside of testing. 05:55:39 pikhq: Stable GNOME two -> stable GNOME three. 05:55:39 Erm, testing/unstable 05:55:42 This is a distribution upgrade, dude. 05:55:46 Not a regular upgrade. 05:55:59 elliott: Yes, I was referring to that. 05:56:08 Aaand Debian does extensive testing of upgrades. 05:56:15 I'm not sure how this is "breaking" anything, though. 05:56:17 And tells you "fucking stop X". 05:56:25 It's just that the location of the Ubuntu logo for the panel has moved and -- 05:56:29 Look at that, I just got the updated one. 05:56:30 (apt doesn't, the documentation does) 05:56:58 I think I might be running Firefox Three with Firefox Four files now. 05:57:02 Shame almost nothing does atomic updates. But oh well. 05:57:09 elliott: REBOOT 05:57:17 coppro: It isn't finished yet. And why the caps. 05:57:40 elliott: because for the love of god 05:57:56 coppro: apt is currently running. 05:57:59 Hence the weird shit. 05:58:10 This is science, you don't appreciate science, go fuck yourself. I will now refuse to reboot for the next ten minutes. 05:58:15 MWAHAHAHAHAHAHAHAAHAHAHA 05:58:17 WHAT HAS SCIENCE WROUGHT 05:58:21 cake 05:58:27 and potato batteries 05:58:40 Aww it hasn't updated Firefox yet it seems, just its icon. 05:58:46 Wanna get the two versions running simultaneously. 05:58:50 lol 05:58:58 science it up 05:59:06 "Replace the customised configuration file /etc/grub.d/[thirty]_os-prober'?" 05:59:08 Difference between the files: 05:59:10 [EMPTY FUCKING PANE] 06:00:57 aszxrolp[;lotrdjiotresjiopknllllllllllllllllllllllllllllllllllll jgvyitcyvhjb nkyutfibugotrbyuogtgyu 06:01:01 I AM ABUSING MY KEYBOARD FOR SCIENCE 06:01:17 OMG HI DEBCONF 06:01:22 You went away without asking me anything :( 06:01:23 Rude 06:02:19 Oh, don't worry about it. 06:02:35 It was just wondering whether you wanted to turn on the automated kitten-kicker. 06:02:40 You answered "yes". 06:02:56 Well, that's how all Apple laptops work. 06:03:19 They've engineered the kittens to be completely flat, and to have no audial way to express their pain. 06:03:23 They have no mouth. 06:04:46 -!- Cheery has joined. 06:04:53 Damned efficient power source, though. 06:05:28 I'd 06:06:17 ....that came out worse than I intended. Despite not actually saying anything. 06:06:44 upgrades always feel so nasty, compared to clean installs; i'm going to blame this on bad OS design, like everything 06:06:59 * Sgeo wants @ 06:07:18 LOL 06:07:24 firefox 06:07:31 just had a parse error 06:07:35 in an internal chrome file 06:07:41 because the file no longer exists 06:07:46 ok this is officially too crazy 06:08:01 (this made it unable to load a page) 06:08:48 good bye obsolete packages 06:08:57 goodbye universe 06:09:17 I sense smell of despair 06:09:25 let's face it 06:09:31 there's no possible way this update will work without problems 06:09:32 oh btw I changed the name of my file format 06:09:36 what is it 06:09:37 penisfile? 06:09:37 they're not cockfiles anymore 06:09:45 they're now just .t 06:09:52 boring 06:09:53 ah, t for penisfile 06:09:54 I don't tell what do those stand for. 06:10:14 maybe it's for Themostboringnameever 06:10:22 that's good :) 06:10:25 -!- pikhq_ has joined. 06:10:36 tcockfile 06:10:36 or wait it's for Thisfileisacockfile 06:10:40 mmh 06:10:51 mmmmm.. 06:10:57 lol 06:11:45 it's free comic book day tomorrow, except that no-one holds it here in my country 06:12:41 -!- zzo38 has joined. 06:12:48 -!- pikhq has quit (Ping timeout: 240 seconds). 06:12:59 Yes, it is [not] true! 06:13:12 The .t extension is already used by, among others, terse -- the bestest way to *leverage* (8086-asm) programmer *productivity* evar, now for only $49.00 -- http://www.terse.com/ 06:13:23 -!- elliott_ has joined. 06:13:27 kekekekekeekekekeke 06:13:29 now grub won't boot 06:13:30 -!- elliott has quit (Read error: Connection reset by peer). 06:13:33 >what the fuck do I do now 06:13:38 what the fuck did you do 06:13:52 fizzie: I think I could go far as occupy .c -extensions. 06:13:54 updated ubuntu 06:13:58 You broke it; now you buy a new computer. 06:14:05 Cheery: You could start it. 06:14:05 .c(ock) 06:14:13 Cheery: Surely they have comic book stores in Finland. 06:14:22 fizzie: Oh man, terseEXCLAMATION MARK 06:14:28 grub should be written in terse. 06:14:31 then it would fit into the boot sector. 06:14:44 It'd be OPTOMIZED. 06:14:52 100% Satisfied Customer Base! 06:15:04 No it shouldn't be written in terse - because there is no Free compiler of terse (as far as I know). 06:15:39 (But if there was, it wouldn't matter much if they did use their version because what is important is it is being compatible.) 06:15:48 oerjan: make zzo38 stop promoting vicious lies. 06:16:15 elliott_: Do you think it is lies? What one is lies? 06:16:23 everyone is free in the new world of terse 06:16:25 of course 06:17:22 so anyway I 06:17:31 wowfuck 06:17:32 guess I'll burn an Ubuntu install CD later and try again from scratch? 06:17:36 terse is actually a good one. 06:17:48 Cheery: what 06:18:01 I'm going to assume this is some new definition of "good" of which I was previously unaware. 06:18:53 elliott_: it looks nice. 06:19:04 fizzie: Can I borrow your palms? 06:19:11 I don't think I have enough to place on my face. :/ 06:19:21 The nicest things ever, yes: eax - 10 ? =={ eax = 1; },{ eax = 0; }; dx = 1000; { dx-; }<>; 06:19:26 See, you can read that without the manual. 06:19:35 it's very 06:19:37 terse 06:19:42 ^^ 06:19:45 lol 06:20:06 terse that is not 06:21:47 -!- augur has quit (Remote host closed the connection). 06:21:51 but it still has couple nice properties for the hand-written assembly language. 06:21:51 Seriously how did GRUB just brick itself. 06:21:53 NOTHING CHANGED. 06:22:20 LOL 06:22:26 okay. now this just sucks. :) 06:22:37 wat 06:22:55 so this guy sells not an assembler but something like.. assembler that writes out assembly. 06:23:07 wat. 06:23:14 " generates .ASM files as its output. I did this to assure you compatibility with whatever development tools you may be using. You continue to use the same operand syntax you are already familiar with. 06:23:16 isn't that called a compiler 06:23:18 " 06:23:28 yeh. compiler 06:23:51 maybe it looks good to me because I think of it as an assembly notation 06:24:34 maybe i'll install Windows Me on this here macbook instead of fixing ubuntu 06:24:35 I can't find the OPTOMIZED trademark from the USPTO search thingie. :/ 06:24:37 apparently the word OPTOMIZED is a trademark of the terse dude 06:24:42 mmh 06:24:51 I am so slow today 06:24:56 fizzie: He OPTOMIZED the trademarking process. 06:25:04 fizzie: Instead of actually trademarking it, he just says it's trademarked, so nobody dares to use it. 06:25:05 except that kind of notation will NOT work well with tri-arity instruction sets that are more common than x86-style bi-arity ones. 06:25:11 http://www.terse.com/pics/topyello.gif 06:25:26 XD 06:25:32 I WANT MY UNTBUNU BACK ;______; 06:25:41 http://www.terse.com/notprog.htm 06:25:52 yeah :D 06:25:54 this is great 06:25:57 lose weight with torso. 06:25:59 maybe this would be a great opportunity to back up my shit and send this laptop for repairs... 06:26:15 guys let's put the optomized logo on all our sites ;D 06:26:20 if we have sites 06:26:23 just 06:26:25 i'm gonna make so much software 06:26:28 so i can put that logo on 06:26:30 DEVALUING IT ENTIRELY 06:26:31 and get sued 06:26:33 It is true, it is not bad; even it could have macros and (switchable) optimization (I don't know if it has), but problem is proprietary software with no Free compatible software. Even then, I would use it only for software specifically for x86 computers (such as, MBR programs). Application program I would use C or whatever 06:28:08 http://www.terse.com/neildeal.htm 06:28:39 "If your favorite software vendor isn't using TERSE and displaying the TOP logo on their products, send them an E-Mail and tell them you deserve the quality that TERSE can add to their products." -- worth a Ubuntu/Mozilla/any-other-large-project brainstorm/wishlist/whatever item? 06:28:52 so much for a parser and substitutor ^^ 06:28:58 fizzie: YES. 06:29:00 damn he has a business idea to say the least. 06:29:54 I could also write 200 lines of code and sell it 50 bucks a license 06:29:54 http://getsatisfaction.com/mojang/ "PLEASE USE TERSE, WE DESERVE IT" 06:30:20 * elliott_ Report a problem 06:30:40 or microsoft style. If I had enough money I could hire 200 coders to write 200 lines of useful code and sell it for 300€ per license. 06:32:00 fuck 06:32:02 it wants a login 06:32:10 time to make a bullshit openid 06:32:21 goterse 06:32:40 go go terse gadget 06:32:57 can i have an at sign 06:32:59 plz 06:33:01 @ 06:33:11 idontwanttogiveyouanemail@ivaluemyprivacy.nothankyou 06:33:12 thats my email 06:33:22 http://getsatisfaction.com/mojang/topics/minecraft_is_not_written_in_terse 06:33:24 plz vote up 06:33:27 or whatever 06:36:25 -!- sebbu has quit (Ping timeout: 246 seconds). 06:40:08 UBUNTU COME BACK TO ME THIS IS SO PAINFUL. 06:42:48 -!- FireFly has joined. 06:43:01 -!- FireFly has quit (Remote host closed the connection). 06:48:08 -!- augur has joined. 06:51:34 elliott_: Hey, your problem got a reply from God. That's: impressive. 06:51:46 fizzie: Oh lord. 06:51:50 Oh, I thought you meant Notch. 06:52:04 This is... much less interesting than that would have been. 06:52:06 No, just God. 06:52:17 "Notch?" "No, just God." 06:52:37 fizzie: You should click that "I have this problem" button, I might add. 06:53:28 * elliott_ replies to God. 06:54:37 * oerjan tests and finds out that fungot _does_ censor DCC output 06:54:37 oerjan: lucky bastard :) but i didn't give the impression that you want to 06:54:53 it censors lots of things, including love 06:55:00 oh wait 06:55:29 * Sgeo WTFs at Terse 06:55:33 -!- NihilistDandy has joined. 06:56:05 -!- monqy has quit (Quit: hello). 07:01:26 -!- lambdabot has joined. 07:01:31 ^ul (DCC SEND startkeylogger 0 0 0 0)S 07:01:31 DCC SEND startkeylogger 0 0 0 0 07:01:35 fizzie: oh dear. 07:01:41 lol 07:01:53 Sure takes one back. 07:02:15 ? 07:02:22 Is it bad that my attitude towards tests ends up being "Hmm, test coming up. Better learn the subject matter."? 07:02:23 elliott_: hey i was _trying_ to give fizzie time to fix it... 07:02:39 oerjan: I apologise for my independent testing. 07:03:00 I haven't seen a startkeylogger nonsense in years. 07:03:40 I think I used to filter all control characters at some point, though I've forgotten if it was just the ^bf . command or something more generic. 07:03:42 @so whistles innocently 07:03:42 whistles innocently not available 07:03:45 fizzie: That was 2006. You are getting nostalgic about 5 years ago. 07:04:07 fizzie: Well, you'd better take fungot down until it's fixed... 07:04:07 elliott_: ha ha starship troopers and i think orange, earlier, but i 07:04:09 5 years is half a decade. 07:04:26 And a relatively short span of time. 07:04:27 Bitter bot famine. 07:04:58 Of course, you're talking to a guy who considers 1990 "hardly any time ago". ... And I was *born* in 1990. 07:05:45 fungot: Are you going to do the responsible thing and quit or what? 07:05:45 fizzie: " willfully providing inaccurate or false information. never mind. it needs a c library for implementing history editing etc mini-icon " toolbar" for my befunge variant... good? i proceeded to write a macro for defining abbreviations. 07:06:07 fizzie: Shhh, Plazma is watching. 07:06:14 WATCHING ALL OF US. 07:06:42 -!- fungot has quit (Quit: OKAY OKAY you don't have to get all BENT OUT OF SHAPE). 07:07:28 BENT OUT OF SHAPE 07:09:06 so exactly what is the necessary part of the hack, does it have to be \1DCC SEND startkeylogger + some numbers exactly? 07:09:31 i mean i _still_ think it would be sad to disallow \1ACTION :( 07:10:14 oerjan: It's just the string "startkeylogger" over DCC, I think. 07:10:20 It's DCC SEND [long enough string]. 07:10:25 I would just refuse to say anything with "\[one]DCC" in it. 07:10:34 -!- cheater666 has quit (Ping timeout: 252 seconds). 07:10:41 And the "hack" was that Norton would detect it as a "hacking" attempt, and then drop the IRC connection. 07:10:44 Disallowing CTCPs entirely is throwing the baby out with the bathwater, except that the bathwater evaporated five fucking years ago jesus this is not a problem any more. 07:10:48 This is ridiculous. 07:11:32 pikhq_: oh heh it's not _actually_ a security flaw, but an excessive _prevention_ of a security flaw? :D 07:11:45 Yes. 07:11:55 So, to recap. 07:12:04 If you have a five year old version of Norton that you have not updated, 07:12:08 ISTR that Norton's silly firewall just looked for the word; it was possible to just say it on-channel in a regular way and have people drop. 07:12:14 Then a specific string that is seen maybe once every three w- 07:12:19 fizzie: It's something to do with the string length, apparently. 07:12:28 Note: This is Urban Dictionary-sourced information, which is I know ridiculous. 07:12:31 And there's another malformed-string-request thing that affects some routers; http://nullroute.eu.org/~grawity/startkeylogger.html 07:12:38 -w, not w, years, once every three years, 07:12:43 THEN your IRC connection could get dropped. 07:12:47 OH NOEZZE 07:13:19 Ah. 07:13:22 So it's two separate bug scombined. 07:13:52 By our bugs combined, I am, Captain Startkeylogger. 07:14:16 Oh, s/our/your/ 07:14:24 Makes more sense that way, admittedly. 07:14:37 startkeylogger 07:14:40 startkeylogger startkeylogger startkeylogger 07:14:41 startkeylogger 07:14:45 Huh, didn't think a non-American would really know of that. 07:14:47 Lartkeystogger. 07:15:00 OK, \[one]DCC SEND = zero; startkeylogger = one. 07:15:03 Let's talk in binary ASCII. 07:15:15 They showed Captain Planet (maybe even dubbed?) in Finland too when I was young. 07:15:36 Just a bit surprised is all. 07:15:47 Figured it was too shitty to export. :P 07:15:49 It's internet-famous, everyone knows it. 07:16:01 Oh, true, it definitely did break out into the memosphere. 07:18:13 jpofboijkijooijfoijogjoggjoigjeroigerigksngjkngejkrsngkdflgkmsefndkflnsngkjnfkvjrngrjkbkfverbkjef letters are pretty; also, i want my ubuntu back 07:18:37 I haven't heard of it, what's captain planet and why does it make "captain startkeylogger" funny? 07:18:49 Heh, Sting was one of the voice actors in it; didn't know that. 07:18:49 Anyhow, our "channel 3" (the first "commercial" channel) showed it in 1991, according to fi-Wikipedia; and it doesn't seem they bothered to dub it. 07:20:00 olsner: Captain Planet's slogan -- when he appears after the Planeteers combine their rings -- "what kind of stupid power is Heart anyway?" -- is "by your powers combined, I am Captain Planet". 07:20:19 olsner: And it doesn't exactly make it funny, just free-associating from elliott's "two bugs combined" comment. 07:20:33 I think that Captain Planet should be the written in Terse language for good. 07:20:48 fizzie: ok :) 07:21:20 so Captain Planet is something like the power rangers' combined form? 07:21:28 racist ducks 07:21:38 Apparently it didn't hit Sweden in olsner's childhood. 07:21:45 http://tvtropes.org/pmwiki/pmwiki.php/Main/CaptainPlanetAndThePlaneteers -- triplicate trope namer and all. 07:21:56 olsner: If the Power Rangers had no actual abilities. 07:22:16 Just magic rings which mostly could summon Captain Planet. 07:22:37 -!- cheater666 has joined. 07:23:24 They could do some other stuff with the rings too, each related to their corresponding element. Usually they tried something, failed miserably, then ended up (approximately once/episode) summoning Captain Planet to take care of it. 07:23:37 Somehow this was supposed to teach that we're all responsible for the environment. 07:23:39 Qbiabawibwibiwbeiiueqiebiquebuiqiuqeiqwiewqieqwieqweiqweuiqwuqweiqueiiqeiwqueiqwieqwieiwqeiweiqweqiwwww. 07:23:53 fizzie, just like Power Rangers! Except Power Rangers had their aesops external to the story 07:24:17 Power FLOOPERS. 07:24:22 Power KLOBNTOS. 07:24:30 Erm, and uh, power rangers didn't summon some .. thi... ok, analogy I'm lost. Also, elliott unignored me for some reason. 07:24:47 Sgeo: The Power Rangers certainly did summon things. 07:24:55 Giant mechs! 07:25:08 Sgeo: ubuntu borked. 07:25:16 From Japanese television (no, really, they reused the CG from a Japanese TV show) 07:25:28 I thought power rangers was that one where they summoned a big fallos to fight for them. 07:25:37 Isn't Power Rangers just a super-loose adaption of a Japanese show? 07:25:50 elliott_: If by "super-loose" you mean "they reused the CG". 07:25:53 My point was, Power Rangers also did a once-an-episode ... thing 07:26:25 elliott_: Curiously, the dub of Power Rangers is also fairly popular in Japan. 07:26:32 YOU'RE popular in Japan. 07:26:40 -!- hagb4rd has quit (Quit: hagb4rd). 07:26:42 No, but David Hasselhoff is in Germany. 07:27:59 "Once you go tentacle, you stay in the pentacle." --isometric. 07:29:18 isometric? wasn't that a hemingway quote? 07:29:28 Both. 07:29:34 Hemingway writes Isometric. 07:29:40 ah, obviously 07:29:47 http://isometric.sixsided.org/strips/you_dont_go_back/ is the particular strip in question. 07:30:15 "That's crap[exclamation mark] Your a priori skycastles will avail us nothing[exclamation mark] More datapoints are called for[exclamation mark] The scientific method my good man[exclamation mark][inverted exclamation mark]9[three][four]" --Ernest Hemingway 07:30:17 "lorum ipsum dolor sic amet but in this case you'll wish you did" always makes me smile. 07:32:36 `UBUNTU YOU BETTER START DOWNLOADING QUICKER. I HAVE HAD IT UP TO HERE WITH YOUR BULL SHIT. 07:32:44 IT IS SHIT THAT COMES FROM A BULL AND IT IS UP TO HERE THAT I HAVE HAD IT WITH.± 07:50:53 -!- zzo38 has quit (Remote host closed the connection). 07:54:57 "One way seems to be to put some muscle behind the company’s native dev tools, like Visual C++. I noticed a brief mention in Somasegar’s e-mail of “WinC++.” It turns out that the new name for Visual C++ is going to be WinC++ — something confirmed by a Microsoft job posting which mentions the “Windows C++ a.k.a. Visual C++ team.”" 07:55:00 That will solve EVERYTHING 07:57:06 yeah, there's a reason they didn't call it FailC++! 07:58:46 :D 08:00:23 FailC++ is however the obvious choice for LoseThos 08:03:45 groan 08:03:58 every time I think oerjan has come close to expressing an actual opinion, I realise it's a pune :D 08:04:14 LoseThos Facebook Group 08:04:16 oh FUCK eys 08:04:18 yes 08:11:00 -!- siracusa has quit (Ping timeout: 240 seconds). 08:11:27 Terrence Andrew Davis I ordered a couple of these. Hopefully, I can get LoseThos working with USB (on my PC) for this one device. One device should be easy, especially, if I can control both ends. I already ported my 8051 assembler to LoseThos (on my PC). 08:11:28 (on my PC) 08:12:11 -!- siracusa has joined. 08:13:10 [[When I started in 2003, security was big news and I was designing a system with no defence against malware. Since I had no real interest in doing network code myself, I went ahead and said no networking to hush security obsessed paranoid people. 08:13:10 I really don't have any ideas on making a better browser and I think doing a network "stack" (as the kids say) is difficult. I have a feeling there are propriatary Microsoft network protocols involved? 08:13:11 I respect Bush for being a man of his word, if nothing else, and I hope to be a man of my word. You can do networking. By the way, the "constitution" started as "promises" but that spounded gay.]] 08:13:15 last sentence 08:14:42 gay spounding is all the rage 08:28:08 -!- pikhq has joined. 08:28:09 -!- pikhq_ has quit (Ping timeout: 240 seconds). 08:37:24 fizzie: Forget God, I've got a response from NIVLAC. 08:44:04 -!- cheater_ has joined. 08:54:45 -!- elliott_ has quit (Remote host closed the connection). 09:19:56 In other news, started fungot's tweeting side again, since the IRC side is temporarily silent. 09:19:59 [2011-05-09 10:57:49] Tweeted: About NetHack: into a locked shop. both arboreal and terrestrial, the beautiful warrior-maids of odin who rode through the vorpal blade... (fungot) 10:03:51 -!- elliottjog has joined. 10:03:55 "Code.tar.gz contains an executable file. For security reasons, Google Mail does not allow you to send this type of file." 10:03:58 >are you fucking kidding me 10:04:29 elliott is impressive, ircing while jogging 10:05:17 such is the magic of bashing random keys 10:05:29 so yeah i'm reinstalling all up in this bitch 10:05:35 (technical term) 10:06:52 now is the time --><_-- 10:06:58 -!- elliottjog has quit (Client Quit). 10:21:49 -!- oerjan has quit (Quit: leaving). 10:45:59 -!- elliottjog has joined. 10:46:24 This Unity thing doesn't seem as bad as the last time I used it. 10:48:24 -!- elliottjog has quit (Client Quit). 11:04:11 -!- elliott has joined. 11:04:27 I am, however, not sure I can go so far as to tolerate it. 11:06:05 Indeed it is simply too different for my fragile mind right now. 11:06:46 -!- elliott_ has joined. 11:06:46 -!- elliott has quit (Read error: Connection reset by peer). 11:07:02 What the... 11:07:09 -!- elliott_ has quit (Remote host closed the connection). 11:07:36 -!- elliott has joined. 11:07:55 Ahhhh, good old shitty GNOME. 11:08:45 -!- elliott has quit (Client Quit). 11:08:52 -!- elliott has joined. 11:12:25 Starting to agree with Vorpal's policy of avoiding non-LTS relea I DIDN'T EVEN FUCKING CLICK THAT WINDOW WHY ARE YOU FOCUSING IT 11:13:56 I am finding it very hard to come up with reasons to not reinstall the previous version. 11:15:28 -!- NihilistDandy has quit (Quit: Linkinus - http://linkinus.com). 11:21:33 DEAR GOD WHAT DO YOU THINK CLICK SENSITIVITY IS MEANT TO BE. 11:21:40 I CAN LIGHTLY BRUSH ON THIS TOUCHPAD AND YOU THINK IT'S A CLICK. 11:21:43 YOU'RE FUCKING RETARDED. 11:21:47 I'M GOING TO INSTALL THE OLD VERSION. 11:44:55 -!- elliott has quit (Ping timeout: 240 seconds). 11:47:46 -!- pikhq_ has joined. 11:47:48 -!- pikhq has quit (Ping timeout: 260 seconds). 12:05:27 -!- ineiros has quit (Ping timeout: 276 seconds). 12:10:48 -!- ais523 has joined. 12:30:35 -!- elliottog has joined. 12:31:02 ais523: friendly tip: natty narwhal is amazingly bad in pretty much every way, both Unity and Gnome 12:31:13 amazingly bad enough that i've just clean-install-downgraded 12:31:34 elliottog: thanks; I was being cautious about upgrading because I guessed something like that might happen 12:31:40 but a confirmation is good 12:31:56 I'm going to wait for the next LTS, and then to use it if it's decent, or change distro if it isn't 12:32:02 it's possibly better if you're not on a laptop -- the touchpad handling was just awful, I could be typing normally and it'd decide I clicked 12:32:07 but... eugh 12:32:13 alt-tabbing is now slow, somehow 12:32:14 I have no idea how they managed this feat 12:32:27 and Unity still just feels awkward 12:32:55 -!- pikhq has joined. 12:32:57 ais523: unfortunately, wrt changing distro, now that gnome three's out you get the whole other world of pain known as gnome shell 12:33:11 I /think/ gnome-panel and metacity are still distributed with gnome three though 12:33:12 -!- pikhq_ has quit (Ping timeout: 276 seconds). 12:33:18 so it's possible to avoid that... for now 12:33:49 -!- azaq23 has joined. 12:34:04 dear linux world: between unity, gnome three, and kde four, you have singlehandedly managed to completely redesign the desktop thrice, and each time fail utterly at it. please go back to ripping off Microsoft, it was far more productive 12:35:14 KDE 3 is still being maintained 12:35:21 not by the KDE people, it was forked 12:35:24 ais523: no, Trinity is 12:35:28 which is a fork, yes 12:35:45 I'm trying to work out how nibbles was screwed up so badly, in the meantime 12:35:50 ais523: unfortunately, KDE Three isn't the environment I'm interested in 12:35:56 GNOME Two is; it's always been mediocre, but grahgerghriegherhgierhi all this new shit is terrible 12:35:58 I fixed all its major bugs in singleplayer a while back (by sending patches to the maintainers) 12:36:07 but lots of bugs seem to have crept back in 12:36:09 I might do it again 12:36:22 I might see if I can keep this installation longer than cpressey did without upgrading :) 12:36:28 hmm, what about a gnome 2-like shell running on gnome 3? would that be an option? 12:36:34 he was on a two thousand and six release this year, I think 12:37:02 ais523: Yes, until gnome-panel and metacity bitrot, that's a good option. 12:37:07 ais523: (I mean, an /acceptable/ option.) 12:37:15 ais523: But it can't be long until GTK API changes break it. 12:37:18 Because that's fashionable. 12:37:27 we'll have to keep porting gnome-panel, then 12:37:28 And they've explicitly said they don't give a shit about maintaining them any more. 12:37:32 I can use Compiz rather than Metacity 12:37:52 ais523: I was going to try and maintain gnome-panel/metacity up to bitrot; I guess I still will. 12:37:52 in fact, I prefer Compiz, although Metacity is tolerable 12:38:16 Compiz would be nice if it wasn't for all the bugs, and the fact that development-wise it's more focused on wibbly-wobbly than using compositing to do useful things. 12:38:31 I feel this is more relevant than ever, wrt GNOME Three: http://www.jwz.org/doc/cadt.html 12:39:25 elliottog: I find the opacity/brightness/saturation contrast control massively useful 12:40:38 you mean per-window? 12:40:42 yes 12:40:57 although even per-screen is useful 12:41:07 as my laptop doesn't have very fine controls for that 12:41:27 in fact, the laptop's builtin brightness control makes no visible difference, and it doesn't have contrast controls 12:41:31 i'm tempted to start using OS X more rather than resign myself to gradually-bitrotting software here 12:41:31 (and ofc opacity is only useful per-window) 12:41:46 at least Apple's regular let's-fuck-up-the-entire-interface bouts are /predictable/ 12:41:51 I fear OS X will end up going the same way too 12:42:00 and Windows will instead fall to fragmentation 12:42:02 it has been going the same way since like five years ago 12:42:05 and will go the same way forever 12:42:08 Linux Mint is sticking with GNOME 2, I think 12:42:13 when it tries to run 10 different windowing paradigms at once and you can't follow it any more 12:42:14 but with OS X, it does it in predictable ways 12:42:22 Sgeo: that's good in itself, as it implies they'll maintain it 12:42:26 whether you use it or not 12:42:43 whereas Linux desktop redesign is in fact the only source of true random numbers in the universe 12:43:07 ais523: anyway, Xfce still exists, and is pretty much Gnome Two except slightly different 12:43:19 it seems like the most practical migration path 12:43:27 especially since it fits in fine with gnome programs 12:43:43 I'm not very experienced with desktop environments other than the Big Two 12:43:57 although I can tolerate KDE 4 (assuming the bugs have been fixed since I last looked at it) 12:44:01 not having number keys is so great 12:44:11 Not sure if I trust them to keep maintaining it though, or if they'll eventually surrender, or just write their own thing, or what 12:44:34 using an existing open source project is normally easier than just writing your own thing 12:44:40 KDE Four is, I think, what happens when you take the typical "We need to change... EVERYTHING... it isn't about consequences... it's about PROGRESS" session, and try and "keep the spirit of KDE", 12:44:57 but you think the spirit of KDE is "it looks different to GNOME and has a large raw number of settings" 12:45:00 and then you still manage to fuck it up 12:45:16 I find KDE4 has removed all the useful settings, though 12:45:22 unless your own thing is either trivial (where reimplementing it tends to be faster than finding a library that does what you want and disabling the features you don't need, then checking to see if it does exactly what you want), or really bizarre 12:45:26 Zwaarddijk: yep, but it still has a lot of them[exclamation mark] 12:45:42 when I last used KDE 4, I couldn't find the settings manager at all 12:45:47 I think there was some sort of bug that hid it 12:45:52 OK, time to restart to get a resolution that isn't six-forty by four-eighty 12:46:01 I think what I might do is try the new Xubuntu release sometime 12:46:04 it can't be as bad as Ubuntu proper 12:46:15 and it has a GNOME Two-esque configuration of Xfce 12:46:19 any idea /why/ Ubuntu's going down the Unity route? 12:46:23 ugh no wait 12:46:26 they've added a shitty dock thing 12:46:31 ais523: because GNOME Shell is /really/ terrible 12:46:49 elliottog: ah, I see 12:47:04 so Unity is an attempt to write a new shell from scratch because the one that was being suggested to them was bad 12:47:09 so since they had a launcher-manager-thing already... 12:47:11 and they screwed it up, but not quite as badly as Gnome did? 12:47:13 ais523: nope, it was created for the netbook edition 12:47:21 OK, they might have planned this in secret 12:47:29 but publicly, it was "Hey, we're going to use the netbook one for the desktop version too." 12:47:46 hmm, I wonder how good ReactOS' implementation of the Windows shell is? 12:47:51 and I'm not sure whether they screwed it up more; I can't use Unity, but I don't know whether that's a personal failing or bad design 12:47:59 Well 12:48:04 I doubt they could screw it up /more/ than GNOME Shell 12:48:06 it'd run flawlessly in Wine, on the basis that ReactOS and Wine share libraries 12:48:13 Which was designed entirely around making nice short Vimeo screencasts 12:48:22 Demonstrating entirely fictional scenarios with PRETTY transitions 12:48:34 ais523: I think I've tried that before 12:48:36 -!- pikhq_ has joined. 12:48:43 ISTR not working perfectly because Wine doesn't expect you to pull shit like that 12:48:46 i.e. taking control of everything 12:48:52 I seriously need a higher resolution, I'm rebooting 12:48:53 that would make sense 12:48:54 -!- pikhq has quit (Ping timeout: 260 seconds). 12:49:03 -!- elliottog has quit (Quit: Page closed). 12:51:07 -!- elliottugh has joined. 12:51:17 I think I changed my mouse acceleration settings before. ugh. 12:52:14 remind me never to clean install anything ever 12:52:25 elliottugh: did you not at least keep dotfiles? 12:52:41 ais523: No, but then I didn't really have many, since the previous install was fairly new anyway 12:52:47 ais523: Remember that this started as a botched upgrade 12:52:55 Then it turned into a "well, I'll get a livecd of the newest version to fix the bootloader" 12:53:04 Then it became "fuck it, might as well back up my code folder and do a clean install" 12:53:12 Then it became "THIS IS TERRIBLE HOLY SHIT I'm reinstalling the old version". 12:53:17 ah, I see 12:53:38 you didn't back up your whole homedir, minus really large things like downloaded tarballs and unpacked gcc source trees? 12:54:01 everything I produce is either somewhere on the internet or in my code folder, pretty much 12:54:10 and the full backup would have been gigabytes upon gigabytes upon gigabytes 12:54:20 and since my backup mechanism was to email the code tgz to myself... 12:54:41 hmm, I think this is another argument not to go around pirating things, they just take up space on your hard drive 12:55:01 You... realise that happens with legitimate media too? 12:55:16 And you also realise that the purpose of a hard drive is to get filled up with things? 12:55:18 elliottugh: indeed, but there isn't much of it to go round 12:55:30 Specifically, things that you wish to consume/store? 12:55:30 and normally I stream it rather than download it 12:55:40 the purpose of a hard drive is to save things you want to keep around 12:55:52 things to store, /not/ things to consume (those work just fine in /tmp or streaming) 12:55:53 You can stream pirated stuff too, it's just nobody does that because it'd inherently be a pain in the ass 12:56:03 ais523: nope, you are wrong 12:56:19 ais523: You have confused "what I think hard drives are for, in a stunning feat of circular argument" with "what hard drives are for" 12:56:25 you can save them in a swapfile for a while 12:56:31 I repeat my previous statement 12:56:33 which is technically using the hard disk, but abstracted awauy 12:56:36 *away 12:56:50 elliottugh: well, in that case, why don't you delete temporary files when you've finished using them? 12:57:02 it'd make backups easier for no detriment at all 12:57:15 Define temporary files. 12:57:41 files that you won't need again after you've shut down your computer 12:57:52 Who said I did not delete those? 12:57:59 you implied it 12:58:20 Where? 12:58:25 "things that you wish to consume/store" 12:58:40 implying that there were things you didn't want to store that you used the hard drive for anyway 12:58:46 otherwise you wouldn't need both halves of the sentence 12:58:50 You have clearly misinterpreted the slash. 12:59:01 Store or (consume and store). 12:59:18 I'd word that as "things that you wish to store (perhaps to consume later)" 13:02:12 -!- elliottugh has quit (Quit: Page closed). 13:02:48 -!- FireFly has joined. 13:07:43 -!- elliott has joined. 13:07:52 bleh 13:08:19 -!- pikhq has joined. 13:08:44 -!- pikhq_ has quit (Ping timeout: 260 seconds). 13:09:05 -!- elliott has quit (Client Quit). 13:09:12 -!- elliott has joined. 13:09:13 -!- elliott has quit (Client Quit). 13:09:22 -!- elliott has joined. 13:09:48 feels like a hospital without the various tweaks I did to my previous installation 13:12:11 -!- ineiros has joined. 13:13:50 hmm, if I am going to switch to Xfce, I should capitalise on the opportunity while I'm still without OS-related baggage 13:16:14 elliott: you do realise that the DCC SEND stuff in the topic is wrong, right? 13:16:46 (hmm, I wonder why I just assumed the topic was made by you without checking) 13:16:54 * ais523 checks 13:16:56 hmm, it indeed was 13:17:45 ais523: how is it wrong? 13:18:27 should be four zeros, separated by spaces, at the end 13:18:38 nope 13:18:55 it exploits two bugs; one is a bug in an AV product (triggered by "startkeylogger"), the other is a bug in attempts to DCC to 0 0 0 0 with a sufficiently long string given as the name 13:19:00 umm, or was it three zeros? 13:19:02 ais523: wrong 13:19:10 firstly, it's just any sufficiently long name /or/ zeroes 13:19:11 secondly 13:19:11 bleh 13:19:16 look there was an article about it in the logs before 13:19:20 what's in the topic would work just fine 13:19:24 well, that's what was explained to me last time it came up (but it wasn't in this channel) 13:19:36 anyway it's a reference to egobot/hackego being forced to take down because of it 13:20:20 egobot was taken down because someone was dcc sending keyloggers? 13:20:46 pretty much 13:25:10 hmm, I wonder if Firefox can be set to accept and reject cookies at random? 13:25:14 I want to see which websites break, and how badly 13:27:47 I wonder if Debian will install OK on this 13:28:57 although xfwm has that annoying bug still 14:00:01 -!- ais523_ has joined. 14:00:05 http://lauren.vortex.com/censorship-governments-google-white-paper-05-04-2011.html 14:00:13 ais523_: stop cloning yourself 14:00:22 elliott: connection trouble again 14:00:30 too many aises 14:00:32 I had the desktop booted already in case this happened 14:00:32 aisen 14:01:15 (it's a little ironic that I am provided with a quad-core desktop so that I can do my job, but instead do it on a single-core netbook and use the desktop just for printing and IRC) 14:01:30 -!- ais523 has quit (Ping timeout: 240 seconds). 14:02:29 -!- BeholdMyGlory has joined. 14:05:12 -!- ais523 has joined. 14:12:54 -!- ais523 has quit (Ping timeout: 260 seconds). 14:13:12 -!- ais523 has joined. 14:18:02 -!- ais523 has quit (Read error: Operation timed out). 14:20:26 -!- ais523 has joined. 14:25:03 -!- MigoMipo has joined. 14:27:05 -!- MSleep has changed nick to MDude. 14:32:22 hmm, xubuntu or debian... 14:33:30 what shell does debian use? 14:34:44 (if you say dash, I will get annoyed) 14:40:08 ais523, why would that annoy you? 14:40:15 do you mean DE? 14:41:04 I mean desktop environment shell, by analogy with Gnome Shell or Windows Explorer 14:44:02 ais523: time to put on my Pedantic Weirdo hat 14:44:14 ais523: The official Desktop Environment of the Debian Operating System is GNOME. 14:44:27 however, you can literally untick it at install-time 14:44:37 and the boot loader has options to install with KDE/Xfce 14:44:42 and I think LXDE too now 14:45:10 elliott: you should buy a Pedantic Weirdo hat for Gregor, it'd go with all his other hats 14:45:33 its not something you can buy its something youre born with 14:45:56 meh, it'd work just as well as a physical hat 14:46:00 I just need to work out what it would look like 14:54:45 -!- Sgeo has quit (Ping timeout: 240 seconds). 15:01:30 -!- Phantom_Hoover has joined. 15:19:34 -!- sebbu has joined. 15:19:34 -!- sebbu has quit (Changing host). 15:19:34 -!- sebbu has joined. 15:34:50 I just went and emailed graue 15:35:51 BEEP BEEP EMERGENCY 15:36:32 who's graue, ais523? 15:38:16 the person in charge of the esolang wiki 15:38:23 as in, with actual access to the server and the software 15:38:35 although Keymaker and I mostly run it in practice, we don't have the permissions to change really core stuff 15:39:28 http://esoteric.voxelperfect.net/w/index.php?title=Esoteric_programming_language&curid=982&diff=22726&oldid=22705 15:39:29 that's a good one 15:39:37 -!- BeholdMyGlory has quit (Read error: Operation timed out). 15:40:53 I'm going to see what graue does in response to this attack 15:41:01 I suggested he expanded the captcha to cover all anon edits 15:41:09 -!- BeholdMyGlory has joined. 15:41:12 but he'll probably do something ridiculous instead, like ban spelling errors 15:41:52 hahaha 15:41:56 I suggested he expanded the captcha to cover all anon edits 15:42:12 I'm fairly opposed to this because I edit as an anon quite frequently, but as a temporary measure it's probably for the best 15:43:14 elliott: it's an easy enough CAPTCHA, you could even write a Greasemonkey script to solve it 15:43:43 X-D 15:43:48 Then post it on the Internet. 15:43:54 I'm creating a new programming language called ChrisMaple. Because programming can be hard for people to understand, it will only have 2 functions with no arguments: Stop and Go. I plan on writing a new OS in it :D 15:44:04 um, wow 15:44:12 where is that from, and are they serious? and if so, what is their home address? 15:44:20 from Slashdot, and my guess is they're joking 15:44:29 better cull them just in case 15:53:05 -!- MigoMipo_ has joined. 15:53:33 elliott: I thought it sounded like a decent idea for an esolang 15:54:43 -!- MigoMipo__ has joined. 15:56:12 -!- MigoMipo has quit (Ping timeout: 276 seconds). 15:58:30 -!- MigoMipo_ has quit (Ping timeout: 260 seconds). 16:03:51 -!- monqy has joined. 16:04:24 -!- fizzie has quit (Ping timeout: 264 seconds). 16:04:28 -!- fizzie has joined. 16:07:31 @protontorpedo 16:07:31 Im really only a bash person and even then Im tin 16:07:36 @protontorpedo 16:07:36 I hear from an essay by E raymod that perl is shitty for large projects 16:07:43 @protontorpedo 16:07:43 is there a decent scheduler in haskell? how about a netwrok monitor? 16:07:49 yup. 16:09:27 ?so DCC SEND startkeylogger 0 0 16:09:27 DCC SEND startkeylogger 0 0 not available 16:09:34 looks like lambdabot has to go down too 16:09:47 good job 16:10:05 elliott: that's just trolling, by the look of things 16:10:31 ais523: Bots that are vulnerable to being made to print that DCC message have to be taken down until they're fixed; what's trolling about that? 16:10:39 I remembered that ?so let you put arbitrary shit at the start of a line, so... 16:10:43 trolling is actually making them do it 16:10:52 Erm, what? 16:10:53 It was a test. 16:11:13 We already know that nobody here is affected by it at all because this isn't two thousand and six. 16:11:16 hmm, apparently my post makes the spambot's look feelbe 16:11:45 bleh, I don't get what these spambots are doing at all 16:12:11 there's no advantage from it other than wasting people's time, and I don't see why someone would waste their own resources (and what looks like a large botnet or proxy network) doing something pointless like that 16:29:21 Perhaps an artist? 16:29:28 (They are the experts in wasting time and resources.) 16:29:53 I don't see why an artist would do it like that, though 16:30:15 but I've got recent changes set up in full vandalfighting mode atm 16:30:44 it's willy on wheels 16:31:50 he was targeting Wikipedia in particular, though 16:31:57 these Esolang spambots don't seem to be aware they're on a wiki at all 16:32:08 (which is the only reason I thought the ridiculously weak CAPTCHA we have would work) 16:47:34 -!- Guest22963 has joined. 16:48:26 -!- Guest22963 has quit (Remote host closed the connection). 16:54:30 that was a spambot :O 16:54:54 quite possibly 16:55:03 any connection with the wiki, I wonder? 16:55:10 also, did it get to do any spamming before being thrown off? 16:55:55 it's the wiki spambot, note i have no evidence for it being a spambot 16:56:00 but i like to think it was the wiki spambot 16:56:23 ah 17:11:46 the wiki spambots make me feel good about myself 17:11:57 monqy: that you aren't as bad as them? 17:12:06 mostly, yes 17:19:28 grr 17:19:32 how to transfer this huge file to my other disk 17:19:35 hmm 17:19:42 ah, i could reformat my swap partition as fatthirtytwo 17:19:49 -!- Aune has joined. 17:19:53 is that a good idea 17:19:57 yes 17:20:36 as long as you aren't using it for anything else at the time, yes 17:20:42 and that you reformat the right partition 17:21:37 -!- elliott has quit (Read error: Connection reset by peer). 17:27:51 -!- pikhq has quit (Read error: Operation timed out). 17:27:57 -!- pikhq has joined. 17:37:15 -!- elliott has joined. 17:53:06 -!- elliott has quit (Remote host closed the connection). 18:05:27 -!- elliott has joined. 18:07:43 -!- Vorpal has joined. 18:08:25 elliott, there? 18:08:41 elliott, I need your computer finding expertise! 18:08:52 (I decided I need to get a new desktop) 18:09:03 wat 18:09:12 okay what you want to do is buy the most expensive everything 18:09:16 then put it in an expensive box 18:09:26 elliott, Yes. But that is not what I can afford :P 18:09:29 well 18:09:36 i was unaware you had such terrible constraints :/ 18:09:50 elliott, sadly I do 18:10:13 elliott, also it has to be possible to order in Sweden. IIRC newegg only takes orders from US? 18:10:35 yep, but newegg is convenient to find things on :P 18:10:40 indeed 18:10:49 actually buying them is left as an exercise to the reader 18:11:38 damn :/ 18:11:39 ;P 18:11:52 -!- azaq23 has quit (Ping timeout: 246 seconds). 18:12:09 welp :P 18:12:14 elliott, so, I need a decent performance setup, doesn't need to be the most extreme however. And an okay case for it. I want a fairly quiet system, so variable speed fans all over if possible. And it needs at least one classical PCI slot. Other than my SB live card and my two sata hdds I'm going for all new hardware. 18:12:59 Name a budget in a currency that isn't some backwater European economy :P 18:13:01 elliott, the threads in the screwholes on my current case are worn out, so definitely a new case 18:13:05 (A backwater North American economy is preferred.) 18:13:06 elliott, let me convert it 18:13:43 google says 7000 Swedish kronor = 1 111.677 U.S. dollars, though that is slightly adjustable. 18:13:56 elliott, I don't know if nvidia or amd/ati is best atm 18:14:01 That's a nice number. Lots of ones. 18:14:06 yes 18:14:10 so, whichever works best under linux 18:14:12 Vorpal: Intel is the bestest as far as Linux support goes :P 18:14:17 round that to USD1111.111 18:14:20 But useless in the, e.g. actually doing things department. 18:14:22 elliott, I need good 3D graphics 18:14:32 Well, that's subjective :P 18:14:34 elliott, I do want GPGPU stuff 18:14:37 Well, right. 18:14:38 that works 18:15:10 I think nvidia still has better linux support 18:15:13 FWIW, I presume you want AMD 18:15:15 elliott, I don't need crysis however. But minecraft on far would be nice. 18:15:24 elliott, for CPU? 18:15:28 Yes. 18:15:30 On FAR?????? WHOA BUDDY 18:15:35 GETTIN' A LITTLE AHEAD OF OURSELVES HERE 18:15:35 :P 18:15:37 MIGHT HAVE TO UP THAT BUDGET 18:15:41 har 18:15:48 my old system almost managed that so :P 18:16:21 elliott, actually, amd/intel: don't care much. I would prefer if it didn't run way too hot (less cooling needed: nicer, also better for electricity bill) 18:16:32 so that indicates intel, but then amd is cheaper 18:17:08 Vorpal: Do you want sixteen gibioctets of RAM or twenty-four? 18:17:34 elliott, err, 8 would probably be enough, but sure 16 if that is affordable 18:17:44 I'd go for zillions of gigaquads! 18:17:46 elliott, anyway for upping the budget, jokes aside, that would be possible, a bit. 18:18:08 SIXTEEN BILLION GIGATERAS OF RAMS 18:18:13 elliott, I think 24 is likely overkill. But who knows, if that meets all other requirements why not 18:18:30 a nice step up from my current 1.5 anyway 18:18:35 Time to see if SSD prices have gone down :-P 18:18:46 elliott, I have SATA disks I will reuse 18:18:52 Vorpal: BORING. 18:18:55 Actually you probably have mastered the art of using more than eighty gigabytes on your OS anyawy. 18:18:56 anyway. 18:18:59 elliott, that plus my SB Live card is all the hardware I want to carry over 18:19:15 I don't really count SSDs as storage in that sense, anyway, more internal CPU OS storage X-D 18:19:19 elliott, for SSD you mean? Let me check /usr size 18:19:37 wait no I can't 18:19:40 wrong system 18:19:50 Wow, forty gig SSD for ninety five bucks. 18:19:55 I'm on my laptop, I forgot since I plugged in my desktop monitor 18:19:59 They sure are going down .... slowly .......... 18:20:17 elliott, I'll pass on SSD then, though it would certainly be nice 18:20:34 Vorpal: How many cores do you need for your apple 18:20:38 I mean your PC 18:20:51 elliott, oh and the sata chipset should support that native command queue thingy (but I guess all modern systems do). My disks support it, but not my current sata chipset 18:21:02 elliott, uh... more than one 18:21:06 2? 4? 18:21:15 Six, eight, insert cheerleadering 18:21:22 hah 18:21:29 why not one of those 12-core ones from amd? 18:21:31 I wonder what AMD's six-cores are 18:21:36 The three-cores are four-cores with one broken core 18:21:39 But it's not like you get seven-cores 18:21:41 -!- azaq23 has joined. 18:21:46 elliott, if it comes to a RAM vs. number of cores vs. budget or such I'd prefer a balanced system within the budget :P 18:21:46 So are they... two slightly-broken four cores stuck together? 18:21:58 Vorpal: GOD you are so BORING. 18:22:00 elliott: quite possibly, IIRC eight-cores are normally just made from two four-core chips 18:22:11 elliott, yes, but this is a system I actually plan to BUY 18:22:21 ais523: Surprised they don't have seven-core chips then, i.e. four core + three core. 18:22:23 hmm, at least it isn't elliott trying to spec a system for me 18:22:27 elliott: I believe they are actually 6-cores from scratch 18:22:33 elliott: the oct-cores probably sell better 18:22:34 I'm not sure I need a kilobyte of RAM. 18:22:38 elliott: heh 18:22:41 elliott, wrt. 12-core: maybe a slightly broken 16 core? 18:22:45 What?? It costs TWENTY POUNDS?? 18:23:05 I'd currently aim for about 1GB of RAM on a new computer 18:23:10 Wow :P 18:23:15 hmm, at least it isn't elliott trying to spec a system for me <-- has he tried that before? 18:23:22 mostly because the extra cost of that compared to smaller amounts is trivial 18:23:25 (and IIRC the 12-core ones are 6 times something that's halfway between dual-core and one-core with SMT) 18:23:26 Vorpal: No, I'm not that insane. 18:23:30 Vorpal: no, but we can both guess how it would go 18:23:42 ais523, I think I can imagine that yes... 18:23:56 ais523, like: completely incompatible goals for the system :P 18:24:14 deary me i7s, you haven't been keeping very competitive pricewise 18:24:17 The problem with operator overloading is that the time between the implementation of op overloading as a language feature and misuse of it is roughly 68ms 18:24:25 I'm not sure if I've abused it in INTERCAL yet 18:24:30 I'd currently aim for about 1GB of RAM on a new computer <-- also that would be annoyingly limited 18:24:33 I mean, compared to the rest of the language 18:24:39 Vorpal: why? 18:25:00 * elliott watches Vorpal bang his head into the brick wall that is ais523. 18:25:02 ais523, I swap trash sometimes on my laptop with 4 GB. 18:25:05 I have problems envisaging anything that would require much more than that, other than storing an entire rather long video in memory 18:25:46 elliott, thank you very much for your commentary. That activity is however rather entertaining :P 18:25:55 It's like a rubber brick wall. 18:26:13 elliott, *huh* 18:26:18 Vorpal: seriously, what do you use that much memory for? badly written programs? do you work with data sets that largr? 18:26:20 *large? 18:26:57 Athlon IIs are so goddamn cheap, probably because they're not very good 18:27:10 Hmm, or is the difference just that they lack Lthree... 18:27:18 ais523, minecraft runs badly on my desktop with 1.5 GB RAM. Panorama stitching runs badly on my laptop with 4 GB RAM for larger (50 MP or such) panoramas 18:27:27 I can see plausible arguments for faster CPUs/more cores (although there's a more or less practical maximum level for CPUs) 18:27:27 "That’s the theory, at least. AMD’s recent launch of the Athlon II X4, which is fundamentally a Phenom II X4 without the L3, implies that the tertiary cache may not always be necessary. We decided to do an apples to apples comparison using both options and find out." 18:27:34 time to read a badly-researched article 18:27:40 elliott, wait what, Athlon II? Isn't that uh... 10 years ago= 18:27:42 Vorpal: and you'd expect Minecraft to run well with, say, 3 GB RAM? 18:27:45 Vorpal: No? 18:27:46 s/=/?/ 18:27:54 ais523, yes probably 18:27:55 ais523: it's based around a gigantic array of blocks 18:27:58 so yes 18:28:01 I can imagine spending about 1GB on a source tree, Inf GB on instances of gcc compiling various parts of it, 1-2GB on a browser with every tab I've ever opened still open 18:28:01 if something's struggling with that much memory, it's likely using a bad algorithm, and throwing more hardware at the problem won't help much 18:28:11 elliott, wait, Athlon was old. Can we agree on that? 18:28:11 ais523: Minecraft = big array of blocks. 18:28:13 RAM helps obviously. 18:28:17 and if using an IDE, at least 2GB more for that 18:28:19 Vorpal: Yes; companies reuse brand names. 18:28:23 elliott, then came Athlon XP? 18:28:28 then Athlon II? 18:28:30 elliott: well, yes, but what's the exact amount of RAM it needs to hold the whole array? 18:28:34 you basically always need more memory 18:28:37 elliott, The order, it confuses me. 18:28:38 ais523: Dynamic? 18:28:42 elliott: exactly 18:28:47 ais523: But large. 18:28:50 so you're going to run out no matter how much memory you have 18:28:55 and if using an IDE, at least 2GB more for that <-- emacs run fine without that. 18:28:55 therefore adding more memory is pointless 18:29:05 Vorpal: Point is, $99.99 gets you a quad-core three ghz processor gobbling ninety-five watts. 18:29:10 That's not bad. 18:29:24 elliott, that is more than the PSU for my laptop! 18:29:28 ais523: err, no, it's bounded 18:29:43 so it's actually static, eventually 18:29:47 Vorpal: then emacs isn't an IDE 18:29:56 elliott, you can't be serious that a CPU uses more than, say, 60-70 W? 18:29:59 btw, why doesn't someone just replace Minecraft's data storage with something saner than massive array? 18:30:15 ais523, such as? 18:30:15 that bit should be relatively easily abstractable, so long as it uses accessor methods correctly 18:30:23 Vorpal: some sort of compressed structure 18:30:36 I imagine Minecraft maps compress easily, if only because most of them will never be touched by a user 18:30:55 Vorpal: many cpu models do 18:30:55 do decompression and recompression sixty times per second 18:30:56 yes storing a diff on disk might be a good idea at least 18:30:57 nice 18:30:59 olsner, *wtf* 18:31:14 elliott: you can use seekable compression algos 18:31:14 elliott, you can't be serious that a CPU uses more than, say, 60-70 W? 18:31:16 ...seriously? 18:31:25 High-end CPUs use like one hundred and twenty five watts. 18:31:28 elliott, come on, my laptop PSU is on 65 W 18:31:31 Vorpal: Yes. 18:31:33 It supports laptop hardware. 18:31:34 elliott: and need stupid amounts of cooling as a result 18:31:42 elliott, and that is a nice core 2 dupo 18:31:43 duo* 18:31:55 Vorpal: It's a laptop core two duo. 18:31:55 there's a practical limit to CPU power because of that 18:32:02 hm okay 18:32:06 also, a low-end processor is not that much weaker than a high-end processor nowadays 18:32:11 Vorpal: It's hard to find PSUs under four hundred watts :P 18:32:16 ais523: Please, you're not being helpful. 18:32:17 looks like i7 only goes up to 130W 18:32:18 elliott, since I said I wanted a rather quiet system, something that doesn't run too hot might be a good idea 18:32:32 Vorpal, Ninety five watts is downright cold for a desktop CPU as far as silencing goes. 18:32:37 the fan on here is needed so rarely I sometimes have to start it by hand 18:32:38 elliott, I see 18:32:58 ais523, why do you need to start it if it isn't needed?... 18:33:11 Vorpal: when it is needed, sometimes it doesn't start automatically 18:33:14 or do you mean the bearings rusted or something insane 18:33:20 so I have to bang on the computer case to get it to start 18:33:22 ais523, so bug in the firmware? 18:33:26 bug in the hardware 18:33:37 I see 18:33:44 you learn the correct place to hit the computer after a bit (it's just to the left of the power button) 18:33:51 ais523, I would NOT leave that computer running without supervision 18:34:04 heck I wouldn't run it at all 18:34:16 well, I wouldn't either, in case someone stole it 18:34:20 except in a locked office or bedroom 18:34:24 but it just shuts down if it overheats 18:34:24 ais523 is an electrical engineer, he can handle a fire 18:34:40 elliott: *electronic! 18:34:45 ais523, ;D ;D ;D 18:34:46 :TROLLFACE: 18:34:48 (this has become something of a running joke at my workplace) 18:34:55 elliott, sometimes talking with ais523 isn't like running into a brick wall (rubber or not) but more like getting a rubber brick wall dropped on top of you 18:34:57 electrical engineer :D 18:35:15 gotta love rubber bricks 18:35:16 olsner: both electrical and electronic exist, but do different things 18:35:19 ais523, it has? 18:35:41 ais523: yes, that's why it's funny of course 18:35:41 elliott, so how does the system come along? 18:36:00 Vorpal: well, without a deterministically working fan, it overheats quite a lot 18:36:06 mostly while watching video when I forget to start the fan 18:36:07 Vorpal: i work slowly and meticulously 18:36:09 and meditate a lo 18:36:10 t 18:36:11 elliott, oh and you said Athlon II were cheap? Hm, do you think they will last much longer than the warranty then? 18:36:16 (running Windows, the fan runs at 100%) 18:36:20 elliott, right 18:36:40 Vorpal: There's an Athlon II in this house -- only a dual core one though, and quite a low end one at that -- that's been chugging away for several years now. 18:36:44 (on Linux, though, it only seems to run when decoding video, or doing an intentionally 100% CPU task like a brute-force search) 18:36:56 elliott, so athlon II are old? 18:37:23 Vorpal: X_X 18:37:25 elliott, what is the cache size? I don't want something like my sempron's tiny cache 18:37:31 Vorpal: The name Athlon II is a few years old. 18:37:34 aha 18:37:37 Athlon II x[four]s are two thousand and nine vintage. 18:37:38 bleh, why does Reddit value link karma more than comment karma? 18:37:40 So yes, OOOOOOOOOOOLD 18:37:42 I mostly only read it for the comments 18:37:43 elliott, AMD IS OUT TO CONFUSE ME WITH THEIR NAMING!!! 18:37:58 Vorpal: Anyway, L[two] is four x 512KB. 18:38:06 hm 18:38:08 i.e. two megs. 18:38:09 elliott, rather tiny 18:38:10 hm 18:38:12 Not really :P 18:38:22 Only the Core Twos have ridiculously large Ltwos. 18:38:25 ah 18:38:30 elliott, so what is L3 then? 18:38:37 Like Ltwo but slower :P 18:38:41 model name : Intel(R) Core(TM)2 Duo CPU P8400 @ 2.26GHz 18:38:42 cache size : 3072 KB 18:38:42 And shared, rather than per-core. 18:38:45 elliott, *duh* 18:38:49 elliott, I meant what size 18:39:04 Like I said, Athlon IIs have none, that's the only difference between them and Phenom IIs (AMD's top end range). 18:39:18 elliott, and are Phenom II expensive? 18:39:33 More than Athlon IIs :P 18:39:38 They do have six-core versions though. 18:39:42 -!- Sgeo has joined. 18:39:53 elliott, how much more, and I think 6 cores will be enough. 18:40:04 oh and same socket? 18:40:11 Yes 18:40:26 Hmm, huh, the cheapest Phenom II x[four] is only nine dollars more expensive and quite a bit better... no L[three] though 18:40:26 Hmm 18:40:30 elliott, oh and another thing: gbit ethernet. 18:40:35 but I guess that is standard 18:40:52 elliott, huh 18:41:28 Yes, that is standard :P 18:41:37 Taking a short break to meditate[caret]W sekrit stuff. 18:41:46 elliott, and what usb variant do we have 18:41:59 That's a motherboard thing :P 18:42:04 elliott, I plan to order this system day after tomorrow, probably before that 18:42:27 elliott, I'm in a rather urgent need to replace my current desktop you see. 18:42:43 What a deadline. This is like coming up to a Zen master and complaining that your meditation is taking longer than a few minutes :P 18:42:57 Except the Zen master is just some chump with Zen and the Art of Motorcycle Maintenance. 18:43:05 And the meditation is just sitting around staring at walls. 18:43:07 elliott, sounds like a wonderful idea. I'd like to see his reaction. 18:43:15 It must be done. 18:43:30 elliott, yes. Lets do that once you have the specs done 18:43:44 -!- ais523_ has quit (Quit: Page closed). 18:43:56 elliott, on and the GPU needs DVI-Digital out 18:44:05 since that is what my monitor takes 18:44:18 Bit busy right now though :P 18:44:31 I see 18:46:47 elliott, I forgot: PS/2 for keyboard, or I need to find a new nice white keyboard 18:46:50 full size 18:46:54 with flat windows keys 18:46:59 and that sounds tricky 18:47:19 PS/two<->USB adapters exist, you know, but it's not like PStwo is dead :P 18:47:22 Well it is, but it still exists. 18:47:32 good 18:47:33 I'd ask a question about Mercury here, but don't want to be yelled at 18:47:38 So am asking in #mercury 18:47:42 Which is rather quiet. 18:47:57 is there a channel for each element in the periodic table I wonder 18:48:15 not what you meant I guess 18:48:52 You guessed correctly 18:49:33 I can't find any wattage listed on my old desktop PSU 18:49:38 probably 300 W 18:52:47 elliott, actually I'd like to order it this evening if possible 18:52:54 I guess I can go ahead on my own 18:53:23 If you want an INFERIOR COMPUTER BE MY GUEST 18:53:40 elliott, I don't want that. But I really need this system as soon as possible 18:54:49 I've just got numerous irons in the fire at this particular point :P 18:54:58 I see 18:58:51 haha, Vorpal is building INFERIOR COMPUTER 18:59:02 olsner, actually I'm waiting for elliott 19:00:25 huh, AMD still uses ZIF sockets? http://en.wikipedia.org/wiki/File:MSI_785GM-P45_Socket_AM3.jpg 19:12:52 -!- elliott_ has joined. 19:13:14 elliott_, wb 19:16:31 -!- elliott has quit (Ping timeout: 240 seconds). 19:18:42 what's better than ZIF sockets? 19:18:47 NIF sockets?L 19:19:02 NIF? 19:19:24 negative insertion force, obviously 19:19:32 ah 19:19:43 it actually even makes physical sense, it'd be a socket where you put the chip vaguely near the socket and it was automatically drawn into it 19:19:53 -!- Sgeo has quit (Ping timeout: 258 seconds). 19:20:15 myndzi, I'd expect BGA sockets. I guess technically they are ZIF, though they aren't called that very often. 19:20:32 ais523, magnetic perhaps? 19:20:45 Vorpal: indeed, that's what I was thinking of 19:20:53 although magnetism + electricity often doesn't mix wel 19:20:53 *well 19:20:55 magnetism on my circuitry? would that be wise? :P 19:21:21 ais523, presumably with some sort of guiding vanes? 19:21:34 Vorpal: I don't know, I'm not designing one of these things 19:27:47 aww 19:33:24 -!- pikhq_ has joined. 19:33:31 -!- pikhq has quit (Ping timeout: 240 seconds). 19:35:06 elliott_, I don't need new DVD drive either, if the new mobo supports PATA 19:35:15 elliott_, but I'm okay with getting a new one if that is cheaper 19:35:30 (such as a SATA only system) 19:35:49 need a* 19:47:00 -!- MigoMipo__ has quit (Remote host closed the connection). 19:47:21 -!- MigoMipo has joined. 19:56:17 elliott_, I will be away most of tomorrow, and as for day after that, away a lot too 19:56:24 :/ 19:56:39 -!- Aune has quit (Quit: Page closed). 19:57:45 Vorpal, a dvd drive costs like $2 19:58:29 cheater666, US$ 2 = 12.5447691 Swedish kronor <-- no I doubt it. More like 50 SEK for a dvd drive. 19:58:38 Vorpal, a BGA is not ZIF, because you're not inserting anything. 19:58:52 cheater666, and a LGA? 19:58:58 you'd have to have something going into something else to "insert with zero force" 19:59:33 hmm 19:59:37 iirc no 19:59:43 but let me look up what LGA was again 19:59:51 land grid array 19:59:58 oh right 20:00:06 no, it's not "ZIF" either. there's no insertion 20:00:15 there's mechanical mating of flat surfaces. 20:00:48 ya i know but i forgot the exact mating technique 20:01:58 ZIF specifically refers only to sockets with a lever, which shifts a grid of halves of holes that pins go into, tightening those holes 20:03:18 before that became available, the pins on a processor would have to go into a socket which doesn't change in width, requiring the use of physical force 20:03:27 that would break CPUs which were very expensive 20:03:36 i think ZIFs became popular around the times of the 486 20:03:45 cheater666, there are ZIF for DIP too 20:03:53 i know 20:03:58 but i mean for processors 20:04:05 cheater666, so do I! 20:04:24 cheater666, though not desktop cpus 20:04:36 microchip programmers and suc 20:04:38 such* 20:04:41 actually 20:04:45 I'd like to see a 2000 pin desktop CPU in a DIP capsule 20:04:51 http://en.wikipedia.org/wiki/Zero_Insertion_Force#Ball_grid_array_sockets 20:04:58 olsner, wonderful 20:05:00 it seems that there are mating mechanisms that DO catch the balls 20:05:02 and they're ZIF 20:05:09 cheater666, http://en.wikipedia.org/wiki/File:Picstart_plus.jpg 20:05:25 but the kind of BGA socket that is popular for desktop CPUs does not use that, it uses the spring pin mechanism, which is not "ZIF" 20:05:39 right 20:06:14 because there's no insertion 20:06:29 so why will you not be here Vorpal? 20:06:55 cheater666, because I will be at university from 08:00 to 17:00, and then I have other stuff to do after 20:06:56 that's gonna suxx0r 20:07:34 ohhh ok 20:07:41 are you starting uni? 20:07:44 or.. wait 20:07:48 cheater666, .............. 20:07:50 which year are you on? T_T 20:07:56 cheater666, second 20:07:56 * cheater666 shrugs 20:08:00 ok 20:08:03 what are you studying? 20:08:07 compsci 20:08:08 something cool like maths? 20:08:13 oh.. 20:08:14 ok 20:08:20 isn't compsci cool? 20:08:27 how is it treating you? 20:08:28 i dunno 20:08:34 i find it a good hobby 20:08:37 but like.. 20:08:37 how is it treating you? <-- whaaat? 20:08:42 it isn't the mind-wringer that maths is 20:08:53 how is the course treating you? 20:08:54 as in.. 20:08:55 how is it? 20:09:06 what do you expect, something along the lines of "oh the FPGA is all right, not too hard on me at all :P"? 20:09:36 no i mean the course 20:09:39 (though I haven't used FPGAs for a while) 20:09:42 a course can be hard on you 20:09:43 ! 20:09:53 well, not too hard *shrug* 20:10:00 varies with module 20:10:05 gotcha 20:10:22 there's an old saying that if everything you do works, you're not trying hard enough 20:10:29 very confusing terminology there, sv:kurs = en:module in this context 20:10:32 try to catch all the bits of info that you get 20:10:37 and en:course I think is sv:program? 20:11:08 if you're studying at a good uni, try getting as much done as possible 20:11:19 it'll be important for networking in the future 20:11:47 what's the coolest course in compsci for you? 20:11:48 :P 20:11:50 compilers? 20:12:29 * olsner thinks Vorpal studies Enterprise Java/C++ or something like that :P 20:12:30 elliott_, night, please leave messages with memoserv. At least something like: "I said something relevant to your computer, see clog logs" or such. :) 20:12:36 olsner, thank god no 20:12:48 cheater666, compilers is during the autumn 20:12:52 so no clue yet 20:12:59 ok 20:13:22 meh, you haven't done compilers yet? 20:13:27 olsner, nope. 20:13:43 night → 20:13:50 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 20:14:07 the compiler course is probably my favourite 20:14:34 hah 20:36:17 hi 20:36:37 -!- ajf|offline has changed nick to ajf. 20:51:43 `quote 20:51:43 Phantom_Hoover: You have 2 new messages. '/msg lambdabot @messages' to read them. 20:54:14 Phantom_Hoover: Redirect all "Where is HackEgo" questions in the form of lynchings of Lymia. 20:54:43 * Phantom_Hoover lynches Lymia in the classic Texan style. 21:03:42 -!- Cheery has quit (Quit: leaving). 21:07:20 http://www.esolangs.org/wiki/Deviating_Percolator 21:07:28 I still challenge someone to compile this language 21:07:32 It is impossible 21:08:11 well, it's obviously not impossible, given a rigorous definition of compile :) 21:08:12 can it be JITted reasonably? 21:08:22 JITed yes 21:08:33 but as the interpretation could change after each line is executed 21:08:42 you can't really compile it 21:08:43 well, that's just like befunge then isn't it? :p 21:11:05 haha 21:11:30 "The language was originally created by Chris Pressey in 1993 as an attempt to devise a language which is as hard to compile as possible — note that the p command allows for self-modifying code." 21:11:39 DevPerc can be self-modifying 21:14:49 allowing self-modifying code doesn't really mean anything, it just makes some things a bit harder 21:15:08 why? 21:15:15 it makes full compilation impossible 21:15:34 well, define "full" compilation 21:15:50 where there is no interpreter attached to the resulting code 21:15:57 or re-compiler 21:16:04 directly compiled to machine code 21:16:33 now, *some* DevPerc programs can be fully compiled 21:16:45 as the modifications are known at compile time 21:16:52 but others are dependant on input 21:17:56 what does interpreter mean here 21:18:46 interpreter for the language? 21:18:53 executes based on the source code? 21:19:58 what if part of it was compiled directly to machine code and some of it needed assistance (perhaps to look something up) 21:20:21 there's no full interpreter, though 21:20:57 yes but no partial interpreter 21:21:18 it's impossible without some partial interpreter that knows the source code, with some programs 21:29:01 so yes 21:29:24 Uh.. 21:29:25 it should be impossible to "compile" unless you do it how Befunge was "compiled" 21:29:30 What's with your implementation of numbers? 21:29:38 eh? 21:29:53 oh 21:30:00 the way they are all out of order? 21:31:38 Lymia: what is your complaint? 21:31:38 :/ 21:32:07 Can't you generate that at runtime? 21:32:16 well. 21:32:19 I can. 21:32:28 I used a script 21:32:35 ran it in the python interactive thing 21:32:52 then used another script to remove stuff >255 21:33:07 I dunno why I didn't keep that script 21:33:16 maybe I feared it would be too slow 21:33:24 (was very inefficient) 21:33:42 eh anyway 21:33:43 goodnight 21:33:48 -!- ajf has changed nick to ajf|offline. 21:40:57 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:46:45 "Hydrogen difluoride would imply an electrically neutral compound, HF2, which does not exist. It is isoelectronic with the hypothetical compound helium difluoride, HeF2, which also does not exist, and the fluoroheliate anion, FHeO−, whose existence is suspected." 21:46:48 — WP 21:47:03 X-D 21:54:03 -!- Sgeo has joined. 22:00:23 -!- ais523 has quit (Remote host closed the connection). 22:01:33 http://langnostic.blogspot.com/ Python, Racket, ?, Erlang, Ruby?, ..that's an emacs icon, Haskell, ? 22:01:38 What am I missing 22:02:35 Last one is Common Lisp. 22:03:49 I suspect it is a reference to the Rhino JS engine, going by the sidebar. 22:04:21 Ah 22:04:24 I still don't get why emacs is suddenly referenced in a blog about languages >.> 22:06:48 -!- BeholdMyGlory has quit (Remote host closed the connection). 22:07:17 -!- BeholdMyGlory has joined. 22:09:52 -!- augur has quit (Remote host closed the connection). 22:10:05 -!- clog has quit (Ping timeout: 260 seconds). 22:12:53 -!- azaq231 has joined. 22:13:35 * Phantom_Hoover → sleep 22:13:36 -!- Phantom_Hoover has quit (Quit: Leaving). 22:13:56 -!- azaq23 has quit (Ping timeout: 240 seconds). 22:14:28 -!- elliott_ has quit (Quit: Leaving). 22:15:40 -!- azaq231 has quit (Client Quit). 22:17:20 The ()s around the Emacs icon might be an attempt to refer to elisp. 22:30:46 -!- elliott has joined. 22:30:59 -!- elliott has quit (Client Quit). 22:35:55 -!- augur has joined. 22:36:56 -!- azaq23 has joined. 22:40:27 -!- FireFly has quit (Quit: swatted to death). 22:46:29 -!- NihilistDandy has joined. 22:46:44 -!- clog has joined. 22:59:24 -!- variable has quit (Read error: Operation timed out). 23:33:20 I can never consistently remember what "NB" expands to X_X 23:48:54 -!- variable has joined. 23:53:40 -!- zzo38 has joined. 23:55:56 -!- pikhq has joined. 23:59:01 -!- pikhq_ has quit (Ping timeout: 240 seconds). 2011-05-10: 00:06:32 -!- azaq23 has quit (Quit: Leaving.). 00:10:15 -!- zzo38 has quit (Remote host closed the connection). 01:20:26 -!- pingveno has quit (Read error: Operation timed out). 01:22:50 -!- pingveno has joined. 02:31:39 -!- oerjan has joined. 02:41:52 I CAN LIGHTLY BRUSH ON THIS TOUCHPAD AND YOU THINK IT'S A CLICK. 02:42:17 i seem to recall that from way back with mine, before changing the settings ;) 02:42:48 Yeah, have to make it ignore accidental input or it's a real hair trigger 02:42:55 although just the other day it got flaky and got stuck in some "always clicking" mode 02:43:30 it did not even help restarting the computer - needed a full power off 02:43:44 *move finger* -> Computer: DID YOU MEAN CLICK? I'M GONNA CLICK. CLICK, OKAY? CLICK. 02:44:53 i have this vague idea of some quote/meme running around saying "TO SHREDS YOU SAY?" 02:44:59 saw it on reddit yesterday 02:45:12 * oerjan googles 02:45:15 oerjan: Professore Farnsworth on Futurama 02:45:19 *Professor 02:45:30 In the episode where Fry needs to find an apartment 02:45:33 ah 02:45:53 @google youtube to shreds you say 02:45:53 http://www.youtube.com/watch?v=3p3UEzPj4Sk 02:45:53 Title: YouTube - Futurama - To shreds you say 02:47:41 ah. i totally misunderstood the reference then, thought it was something like your CLICK thing, but more ominous 02:48:01 Haha. It's a touch more ominous 02:48:10 More of a "one-sided phone conversation" sort of ominous 02:48:10 perhaps involving some giant killer robot... 02:48:14 ah. 02:48:36 You only hear the reaction to the horror, rather than the event itself :D 02:49:06 i should get some headphones, so can actually listen to video in the middle of the night 02:49:11 *i can 02:50:33 Also, something funny from #haskell 02:50:37 @where wtfmonad 02:50:37 http://memegenerator.net/instance/7710889 02:52:06 sadly not historically accurate (curry was already dead when haskell was named) 02:52:22 Yes, we had that discussion :P 02:52:40 If you let facts pollute humor, you'll never laugh again :D 02:53:10 in fact i recall from the history of haskell there is this other quite by his wife, something like, "you know he never really liked the middle name haskell" 02:53:27 er /middle // 02:53:27 Also mentioned 02:53:39 In almost those exact words 03:37:56 -!- pikhq_ has joined. 03:38:08 -!- pikhq has quit (Ping timeout: 248 seconds). 03:39:24 -!- TeruFSX has joined. 03:46:45 "The Franz license forbids you to use the Free Express Edition 03:46:45 to provide services or products to others for which you are 03:46:45 compensated (by payment of money or otherwise, directly or indirectly) 03:46:45 in any manner." 03:47:02 I suppose they don't consider being recognized as compensation? It's still a bit strict 03:48:14 sounds like you have to be a lawyer to even guess at how "otherwise" would be interpreted by a court 03:50:31 some day some court is going to rule that laws and contracts have become so complicated that an ordinary person cannot be expected to understand or follow them, and then the whole house of cards is going to come crashing down 03:52:23 lol 04:01:56 -!- NihilistDandy has quit (Quit: Linkinus - http://linkinus.com). 04:10:50 Y'know the worst bit about the whole principle that ignorance is no defence? 04:11:24 It came about in a time where claiming ignorance of the law was a complete, brazen lie. 04:19:37 ouch 04:31:20 I have to wonder now that it's mentioned. 04:31:43 How often are people convicted for things that they didn't expect to be illegal at all, and would be justified in thinking so. 04:32:22 I doubt it's all *that* often... 04:32:32 What usually bites people in the ass is ignorance of *civil* law. 04:35:12 *sigh* is the wiki spam _still_ ongoing 04:37:14 really? eugh 04:42:01 Is it a botnet or somethin? 04:42:03 something* 04:47:37 i think someone needs to tell graue that our wiki cannot continue without an active person with full access to it 04:49:28 Lymia: it seems like this time ais523 (who has only admin access) has problems finding any way to detect the new spam... 04:51:12 -!- TeruFSX has quit (Ping timeout: 260 seconds). 04:52:07 Block it with a captcha 04:52:31 -!- MDude has changed nick to MSleep. 04:55:32 Lymia: we already _have_ a captcha, i believe 04:56:16 (i haven't seen it myself) 04:57:15 * Sgeo sees Weblocks and thinks "Seaside" 04:59:02 -!- zzo38 has joined. 05:01:12 I tried to invent a notation for Test cricket. It involves various styles of type (bold, italic, calligraphic, etc), superscripts, subscripts, numbers, various symbols, accent marks; and you still need to have extra comments too sometimes. 05:03:44 (It could be modified to also work with One Day or Twenty20 as well if you want it to) 05:26:37 -!- sebbu has quit (Read error: Connection reset by peer). 05:27:04 -!- sebbu has joined. 05:27:04 -!- sebbu has quit (Changing host). 05:27:04 -!- sebbu has joined. 05:31:04 -!- calamari has joined. 05:56:32 -!- hagb4rd has joined. 06:18:37 -!- Sgeo has quit (Ping timeout: 240 seconds). 06:27:27 Wait. 06:27:40 http://www.esolangs.org/wiki/BitBitJump < This would do conditionals with self-modifying code, and self-modifying code only, right? 06:28:32 Yes I think it cannot do conditional jumps in any other way 06:29:59 -!- FireFly has joined. 06:39:57 -!- hagb4rd has quit (Read error: Connection reset by peer). 06:50:18 -!- Cheery has joined. 07:11:49 -!- monqy has quit (Quit: hello). 07:13:42 -!- BeholdMyGlory has quit (Remote host closed the connection). 07:42:13 -!- zzo38 has quit (Remote host closed the connection). 07:43:30 -!- calamari has quit (Quit: Leaving). 08:04:18 -!- FireFly has quit (Quit: swatted to death). 08:12:26 -!- siracusa has quit (Ping timeout: 260 seconds). 08:13:26 -!- siracusa has joined. 08:24:24 -!- AndrewNP has joined. 08:27:13 -!- AndrewNP has left. 08:37:08 -!- MigoMipo has joined. 09:02:11 -!- MigoMipo has quit (Read error: Connection reset by peer). 09:26:42 http://www.youtube.com/watch?v=epYmWk9Q3g4&feature=related 09:26:43 http://www.youtube.com/watch?v=epYmWk9Q3g4&feature=related 09:26:43 http://www.youtube.com/watch?v=epYmWk9Q3g4&feature=related 09:30:09 -!- oerjan has quit (Quit: leaving). 09:56:42 -!- hagb4rd has joined. 10:21:42 -!- wareya_ has joined. 10:24:30 -!- wareya has quit (Ping timeout: 246 seconds). 10:31:56 that's cool, i didn't know that vim had a special way for entering japanese 10:31:59 that's niiiice 12:49:59 -!- cheater_ has quit (Ping timeout: 240 seconds). 12:52:30 -!- FireFly has joined. 13:20:43 -!- cheater_ has joined. 13:52:15 -!- BeholdMyGlory has joined. 14:40:02 -!- Gregor has set topic: http://www.devicemag.com/2011/05/10/microsoft-closing-in-on-skype-for-buyout-8-billion-deal-lined-up/ FFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUU | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 14:56:40 -!- Phantom_Hoover has joined. 14:56:44 H 14:56:44 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 15:14:05 -!- MigoMipo has joined. 15:15:44 -!- pikhq has joined. 15:15:58 -!- pikhq_ has quit (Ping timeout: 252 seconds). 15:17:38 http://en.wikipedia.org/wiki/Isotopes_of_tantalum 15:17:40 O.o 15:18:35 Tantalum has an isotope which is metastable despite the ground state having a half-life of 8 hours. 15:21:04 http://www.rfreitas.com/Nano/TangibleNanomoney.htm 15:21:39 Despite the innate silliness of trying to work out what currency will be used post-scarcity, this does seem to be interesting. 15:27:57 -!- elliott has joined. 15:29:38 -!- MSleep has changed nick to MDude. 15:32:07 -!- elliott has quit (Remote host closed the connection). 15:32:11 -!- Hirams has joined. 15:32:17 As it were me to find the program against Google, which itself opened and closed the sites, in that time when me near computer. She worked as DDOS attack, has put(deliver)ed, but itself will go to walk. Remarkable Google on I created wipe after such, but sites miscellaneouses opened on all-round themes with enumeration of the main trends of the themes advisable and regulation amount visit given to directivities. 15:32:17 If I have simply program, that all like Google collectors immediately loose in that material, which I interest, not will possible create on me psychological portrait on my taste, habit, interest... 15:32:17 Since Google aside from installation cookie beside me on computer else has its extensive statistical database about which is hard cushioned. Our criticality on computer in contrast with their given about us - a triviality so shave off possible only boat, directed on opening and closing site while master building or than that occupied. Spreading the program given about folk and all-out collection to information - better than attack DDoS attack 15:32:17 Google, it is necessary his(its) purposes. In addition there is one more psychological advantage to the whole - advertisment control on its taste - a triviality, but pleasantly. Not whole advertisment I do not like, but here is determined sort can, and was useful at whiles. One more plus in that that managers of the local-area networks too got mixed up in my interest. Here just appropriately add such characteristic in program that she on 15:32:17 open page not strictly fixed amount of time, but different - that was an illusion of the functioning(working) the alive person. That is to say, who stakes out my opening the pages, could easy believe that works the alive person. Length of stay to fasten from amount of the letters on page. Here is such order on given program - some she was much needs and had its demand, particularly for one, particularly values invulnerability. 15:32:22 -!- Hirams has left (" "). 15:32:53 -!- elliott has joined. 15:39:16 -what- 15:40:31 what 15:43:48 03:50:31: some day some court is going to rule that laws and contracts have become so complicated that an ordinary person cannot be expected to understand or follow them, and then the whole house of cards is going to come crashing down 15:43:51 hasn't it already 15:44:12 -!- Vorpal has joined. 15:45:17 elliott, how goes selecting components 15:46:17 Well, I was busy for about an hour after you left, after which point I was too tired to do anything, and then an hour later I became busy sleeping. 15:46:25 Soo'm not that much. 15:47:57 -!- oerjan has joined. 15:49:04 elliott, ah okay... 15:49:32 You can just go ahead and buy something if you really need it that quickly /shrug 15:49:49 fuck I HATE VGA. I have to keep pressing auto-adjust every few minutes... 15:50:10 elliott, perhaps tomorrow then, I won't have time to order today anyway 15:53:15 -!- monqy has joined. 16:07:37 -!- augur has quit (Remote host closed the connection). 16:23:16 -!- MigoMipo has quit (Read error: Connection reset by peer). 16:41:15 -!- augur has joined. 16:52:09 "TIL all the pens used and issued to the White House and all the United States government in the past 74 years were made by blind people." 16:52:31 My immediate thought: I can't believe they get away with exploiting blind people like that. 16:54:53 http://i.imgur.com/w7qYp.jpg 16:54:54 SHARPIE WINS 16:55:37 http://en.wikipedia.org/wiki/Skilcraft 16:55:38 Hmm. 16:55:45 Do they refuse to employ sighted people? 16:57:14 they just require all employees to share the company vision 16:57:52 You are a bad man, oerjan. 16:58:35 how rude 17:08:25 -!- zzo38 has joined. 17:19:46 > 3/238 17:19:46 1.2605042016806723e-2 17:19:51 > 1/181 17:19:51 5.5248618784530384e-3 17:20:51 @hoogle (a, a) -> Rational 17:20:51 Prelude fst :: (a, b) -> a 17:20:51 Data.Tuple fst :: (a, b) -> a 17:20:51 Prelude snd :: (a, b) -> b 17:21:13 @hoogle RealFrac a => (a, a) -> Rational 17:21:13 Prelude fst :: (a, b) -> a 17:21:13 Data.Tuple fst :: (a, b) -> a 17:21:13 Prelude snd :: (a, b) -> b 17:21:19 oerjan: it's a -> a -> isn't it ... 17:21:22 oh wait 17:21:23 that thing 17:21:30 What thing. 17:21:33 @hoogle RealFrac a => a -> a -> Rational 17:21:34 Data.Ratio approxRational :: RealFrac a => a -> a -> Rational 17:21:34 Data.Ratio (%) :: Integral a => a -> a -> Ratio a 17:21:34 Prelude asTypeOf :: a -> a -> a 17:21:40 that thing 17:21:56 > approxRational (pi-1/100, pi+1/100) 17:21:57 Overlapping instances for GHC.Show.Show 17:21:57 ((a, a... 17:22:07 er 17:22:12 > approxRational (pi-1/100) (pi+1/100) 17:22:13 0 % 1 17:22:21 wtf 17:22:32 hm maybe it's not a range 17:22:32 lol 17:22:40 it isn't 17:22:41 > approxRational pi (1/100) 17:22:41 its precision i think 17:22:42 22 % 7 17:22:54 > approxRational pi (1/100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 17:22:55 884279719003555 % 281474976710656 17:23:04 > approxRational pi 0 17:23:04 884279719003555 % 281474976710656 17:23:09 WAT 17:23:20 ...i don't think pi::Double gives that much precision :) 17:23:33 i would expect 0 to be disallowed :) 17:23:49 indeed 17:24:01 > approxRational (pi::CReal) 0 17:24:02 *Exception: CReal.toRational 17:24:07 lurlz 17:24:22 > approxRational (pi::CReal) (1/100) 17:24:22 *Exception: CReal.toRational 17:24:34 lame 17:24:38 wtf 17:26:19 i'd say lacking approxRational is a serious hole in a CReal implementation 17:27:43 elliott, huh what haskell package is that from? 17:28:04 Data.Ratio 17:28:06 aha 17:28:14 useful stuff 17:28:18 i'd say lacking approxRational is a serious hole in a CReal implementation 17:28:22 it probably has its own version 17:28:22 ah 17:28:27 approxRational seems to depend on toRational 17:28:46 oerjan, it seems that more than half of knowing haskell is knowing it's standard library 17:28:52 which I lack a lot in 17:29:34 not really 17:29:48 base is basically 17:29:54 - IO, IO, lots of IO 17:29:58 - basic data structures 17:30:01 - LOTS OF THEORY 17:30:10 by which I mean typeclasses :-P 17:30:37 Vorpal: http://www.haskell.org/ghc/docs/latest/html/libraries/index.html 17:30:49 note right-hand column 17:30:59 hmm bytestring coming with ghc seems recent 17:31:04 ah 17:31:04 hm 17:31:06 Vorpal: http://www.haskell.org/ghc/docs/latest/html/libraries/base/index.html 17:31:08 that's just the stdlib 17:31:12 ah 17:31:14 is it possible to refresh a script tag link javascript file without refreshing the page? 17:31:14 "script tag link javascript file"? 17:31:14 noun noun noun noun noun 17:31:14 thats how i talk 17:31:15 X-D 17:31:24 Vorpal: the GHC namespace you probably Don't Need 17:31:33 elliott, internals I presume 17:31:42 Vorpal: yes, and some operations not provided portably 17:31:48 and unsafe things :) 17:32:00 elliott, but even with the docs, there is the question of actually learning what useful stuff is provided in each thing 17:32:17 well the Data hierarchy is very obvious if you ask me 17:32:23 it's obvious what Data.List is about 17:32:29 elliott, all have their uses certainly, though I haven no clue why I would want unsafe things unless I'm implementing the IO monad myself or something like that 17:32:33 Foreign is obviously FFI stuff 17:32:39 Vorpal: you don't 17:32:50 and unsafe things aren't used in construction of the IO monad 17:32:55 well they are, but not unsafePerformIO or unsafeCoerce 17:32:56 elliott, right, so only the standard library would use the unsafe stuff I presume? 17:33:08 elliott, doesn't the IO monad internally use unsafe stuff? 17:33:08 Vorpal: occasionally it is useful to get around language restrictions. 17:33:16 but frankly you should have to pass an exam to use it. 17:33:19 elliott, doesn't the IO monad internally use unsafe stuff? 17:33:24 most of what would be unsafe in Haskell is part of the RTS 17:33:28 aha 17:33:29 the IO monad is actually just a state monad done with unboxed tuples 17:33:34 on State[hash] RealWorld 17:33:50 elliott, is the IO monad written in haskell itself? 17:33:59 yes, but not its execution 17:34:12 elliott, err, interesting, what do you mean with that? 17:34:17 the array libraries have some unsafe functions for avoiding unnecessary bounds checking iirc 17:34:21 ah 17:34:27 Vorpal: say main was a list 17:34:30 main :: [Integer] 17:34:32 lists are implemented in Haskell 17:34:35 elliott, hah 17:34:36 but in the RTS, it'd print out each element of the list in order 17:34:42 thus, the IO monad is implemented in Haskell 17:34:46 but not its execution as side-effects 17:34:55 Vorpal: anyway, you use things in Data for ... data; you use things in Control to structure your program; you use things in System to interface with the outside world, and... that's the vast majority of the stdlib 17:34:57 elliott, now you made me wonder what on earth main :: [Integer] would do when compiled with ghc 17:35:07 Vorpal: it wouldn't 17:35:11 Main.main has to have type IO () 17:35:14 erm 17:35:14 ah right 17:35:15 IO a for any a 17:35:16 actually 17:35:24 Vorpal: if you did 17:35:27 elliott, dammit, type safety, taking all the fun away ;P 17:35:27 main :: IO () 17:35:31 main = unsafeCoerce [9,9,9] 17:35:34 it'd just segfault probably 17:35:38 likely 17:35:50 elliott, speaking of which, how do you give a system exit status in haskell 17:35:59 elliott, say I need to exit with status 17 or whatever 17:36:01 exitSuccess/exitFailure from System.Exit 17:36:05 aha 17:36:10 really, that's a bit of an obvious name... 17:36:11 erm 17:36:12 or exitWith 17:36:15 ah 17:36:19 exitSuccess = exitWith ExitSuccess 17:36:26 elliott, yeah I was thinking for stuff like befunge 17:36:27 -!- zzo38 has quit (Read error: Connection reset by peer). 17:36:28 exitFailure = exitWith (ExitFailure ) 17:36:36 Vorpal: fun fact, you can implement unsafeCoerce with unsafePerformIO 17:36:38 not that I plan to do that in haskell, not any time soon at least 17:36:40 because it breaks the type system 17:36:50 elliott, err... how can that work 17:36:55 Vorpal: IORefs 17:37:01 basically, you can do "newIORef undefined" 17:37:03 and if you unsafePerformIO that 17:37:06 elliott, I have absolutely now idea what IORefs are 17:37:08 you get an (IORef a) 17:37:21 normally, the structure of the IO monad would cause the a to be bound as soon as you put anything useful in it 17:37:27 right 17:37:27 but with unsafePerformIO, you can put anything into it unsafely 17:37:28 and take it out 17:37:33 -!- ajf|offline has changed nick to ajf. 17:37:34 and treat what you take out as any value 17:37:34 hmm 17:37:35 uh... okay 17:37:38 Vorpal: it's just a mutable variable in the IO monad 17:37:39 IORefs are mutable references 17:37:44 I am thinking now about making a second esoteric language 17:37:48 elliott, I can see why this is unsafe yeah 17:37:52 Looking at ideas page. 17:38:05 Vorpal: well it is unsafe because it can perform IO, the fact that it breaks the type system is just a bonus :) 17:38:15 elliott, yeah for me haskell is currently mostly a nice purely functional language for doing smaller things in. 17:38:29 well that's a personal failing ;) 17:38:35 haven't had time 17:38:42 elliott, wait what, isn't being able to crash the thing unsafe? 17:38:51 Vorpal: yes 17:39:01 I'd point to Shiro as a place to see where modules can be useful, but it's so ugly right now that no 17:39:02 which part of unsafeCoerce or unsafePerformIO looks safe to you? 17:39:06 elliott, what on earth uses unsafeCoerce? 17:39:13 Vorpal: edward kmett 17:39:26 elliott, that went over my head 17:39:30 :) 17:39:36 unsafeCoerce is useful for two things 17:39:40 (a) insanely low-level bullshit 17:39:46 (b) doing things in haskell ninety-eight 17:39:51 for (b), you don't have Data.Dynamic 17:39:52 elliott, I'd guess however that it is something like a gangster in a movie, coercing people 17:39:53 or some such 17:39:56 so you can't do some things 17:40:02 Vorpal: unsafeCoerce :: a -> b 17:40:18 edward kmett uses it a lot because he has a haskell ninety-eight fetish 17:40:24 elliott, uh... lets see... when would that actually do something sensible? 17:40:37 Vorpal: it doesn't 17:40:41 elliott, given arbitrary a and b I can't see how you could... 17:40:48 it's literally just like a C cast 17:40:51 elliott, what is Data.Dynamic btw? 17:40:54 even less in fact 17:40:56 Data.Dynamic uses unsafeCoerce internally, obviously... 17:41:01 oerjan: yep 17:41:04 Vorpal: Dynamic typing 17:41:08 ooh nice 17:41:15 elliott, that is actually quite useful sometimes 17:41:17 -!- cheater_ has quit (Quit: This computer has gone to sleep). 17:41:19 Vorpal: something of the value Dynamic can be anything in the Typeable typeclass 17:41:26 and there's safe methods to try and take stuff out of it 17:41:28 (returning (Maybe a)) 17:41:34 this uses unsafeCoerce internally 17:41:39 this is nice because you can have things like heterogenous maps 17:41:47 elliott, could I do something with Dynamic like, checking if something is a tuple and then do something with it, and do something else if it is an integer? 17:41:52 e.g. (Map String ) where the String lets you know exactly what type the value would be 17:41:53 Shiro uses this 17:42:02 but before I realised Data.Dynamic would suffice, my implementation used unsafeCoerce 17:42:08 elliott, haha 17:42:31 (fingerprints have their own state types, and I need to store fingerprint => its state, but Maps have only one value type) 17:42:43 (so this is, basically, doing things the type system isn't equipped for) 17:42:51 elliott, could I do something with Dynamic like, checking if something is a tuple and then do something with it, and do something else if it is an integer? 17:42:52 yes 17:42:58 foo x 17:43:08 Y'know what's awesome? 17:43:12 shut up pikhq i'm livecoding 17:43:13 foo x 17:43:13 elliott, what stuff would I use in haskell to parse and write a binary file format. Probably embedding IEEE floats, doubles, big and little endian 32 bit integers and 7 bits wide bitfields and such 17:43:16 ODFOIJGIOSGJOIDFJGOIG 17:43:17 foo x 17:43:21 elliott, I mean this would be stupidly simple in erlang 17:43:23 ... 17:43:25 STOP TALKING 17:43:27 foo x 17:43:27 Waking up and realising you should have woken up an hour ago. 17:43:30 ... 17:43:31 pikhq 17:43:31 die 17:43:32 foo x 17:43:39 | (a,b) <- (fromDynamic x :: (Int,Int)) = ... 17:43:41 pikhq, *ouch* 17:43:42 erm 17:43:44 OH JESUS CHRIST 17:43:49 elliott: http://sprunge.us/ 17:43:51 Vorpal: why don't you use erlang then? :) 17:43:52 EVERYONE STOP TYPING OR I'LL RIP YOUR THROAT OUT 17:43:53 Vorpal: it's a bit subtle, you cannot check if it is _any_ tuple, just if it is a tuple with specific type contents. iiuc. 17:43:58 oerjan: ban everyone 17:43:59 foo x 17:44:03 | Just (a,b) <- (fromDynamic x :: (Int,Int)) = ... 17:44:09 argh 17:44:10 foo x 17:44:12 | Just (a,b) <- (fromDynamic x :: Maybe (Int,Int)) = ... 17:44:18 | Just a <- (fromDynamic x :: Maybe Integer) = ... 17:44:22 | otherwise = "fuck you" 17:44:25 etc. 17:44:55 Vorpal: ARE YOU HAPPY NOOOOOW 17:45:00 oerjan: couldn't you just check if it's a tuple of dynamic then? 17:45:00 elliott, what stuff would I use in haskell to parse and write a binary file format. Probably embedding IEEE floats, doubles, big and little endian 32 bit integers and 7 bits wide bitfields and such 17:45:05 Data.Binary 17:45:08 hm 17:45:11 from the binary package (part of Haskell Platform) 17:45:14 elliott, ah thanks 17:45:19 (not sure what that would solve exactly though) 17:45:21 attoparsec is also suitable, but for more text-like ByteStrings 17:45:40 elliott, anyway, thanks for that foo example 17:45:41 olsner: well yes, but then you'd have wrap the contents in Dynamic, of course 17:45:50 *to 17:45:52 elliott, what is the overhead of Data.Dynamic? 17:46:06 I mean I guess it has some 17:46:12 Vorpal: runtime? small 17:46:23 the overhead of (toDyn x) compared to x is 17:46:27 - a data constructor 17:46:29 - the type representation 17:46:32 ah 17:46:34 data Dynamic = Dynamic TypeRep Obj 17:46:47 as for the definition of TypeRep 17:46:51 data TypeRep = TypeRep !Key TyCon [TypeRep] 17:46:57 elliott, doesn't haskell optimise away type information from runtime sometimes? 17:47:00 I think you said that 17:47:06 newtype Key = Key Int deriving( Eq ) 17:47:13 and 17:47:13 data TyCon = TyCon !Key String 17:47:20 Vorpal: erm, it always does 17:47:24 types are completely irrelevant at runtime 17:47:40 well 17:47:41 GHC does 17:47:45 implementation not language 17:47:58 this is done with typeclass magic 17:48:05 which can't get erased, by definition 17:48:14 hm 17:48:26 elliott, but surely Data.Dynamic prevents that? 17:48:28 Vorpal: the Typeable class is precisely for getting a representation of a value's type, when you need it 17:48:34 ah 17:48:35 and Dynamic builds on that 17:48:48 right, typeclass magic 17:49:09 anyway, obviously, one Data.Dynamic checks the type associated with the Dynamic value is correct, 17:49:15 it has to get the actual value out of it, as the correct type 17:49:18 so it uses unsafeCoerce 17:49:40 unsafeCoerce is actually safer in some sense than unsafePerformIO here; it's safe as long as you check what you're about to do is OK 17:49:53 whereas unsafePerformIO is unsafe in almost every instance because of Haskell's lack of run-time guarantees 17:51:18 unsafePerformIO is only "safe" when you literally do not care whether or not the side effects actually happen. 17:51:40 Or how often :P 17:51:46 Well, yes. 17:52:40 But, yeah. unsafeCoerce is actually about on par with C casts in safety. Except the name actually tells you that what you're doing might not work right. 17:53:55 C casts are more heavyweight 17:53:57 there's a limitation with Dynamic in that you only can check for an exact type. if you have a Dynamic containing an unknown type, but which you know is say a Show instance, then you cannot get to it to print it. 17:53:57 they convert floats and shit 17:54:08 oerjan: you can with existential types 17:54:11 hmm 17:54:16 I never liked C casts 17:54:21 oerjan: anyway, hmm, are you sure of that? 17:54:24 some convert, some just cast the binary data direct 17:54:26 it bugs me 17:54:33 yes, but you need to arrange for a specific wrapping for the typeclass(es) you want to know about 17:54:44 what about 17:54:48 elliott: unless something has changed majorly, yes... 17:54:58 oerjan: show (Showable (fromDyn x ())) 17:54:59 where 17:55:06 data Showable = Showable (forall a. (Show a) => a) 17:55:09 instance Showable where ... 17:55:26 Typeable doesn't wrap up other typeclass information, so Showable cannot get to the Show instance to wrap it again 17:55:42 hmm, right 17:55:48 I can't say I've ever thought 17:55:56 "I need to receive a value which MIGHT be Showable", though :) 17:56:27 elliott: it would be useful if you want to print things from a heterogeneous collection... 17:57:08 usually heterogeneous collections have _some_ kind of constraint on the contents... 17:57:14 or you can't do anything with them, really 17:58:06 oh by MIGHT you meant that the value might not be? i guess that may not be common. 17:58:37 right 17:58:42 so Showable should work fine 17:59:01 and in that case you can just use a list of Showables anyway... 17:59:06 i am mainly just pointing out that you cannot use Dynamic to pretend that your haskell values behave like python values ;D 17:59:31 oerjan: Sure you can, it's just that Python doesn't have any concept of Show at all ;) 17:59:41 it's not a weakness of Haskell, it's a blindness of Python :D 18:00:21 or more specifically, that Dynamic cannot be directly used to support a dynamic subclass system 18:00:47 compatible with haskell's usual classes 18:01:39 * oerjan waits for someone to link to oleg's explanation of how to do it anyhow 18:01:40 -!- nooga has quit (Ping timeout: 240 seconds). 18:02:04 -!- nooga has joined. 18:03:52 oerjan: :D 18:04:16 Hey Vorpal. 18:04:25 Should I use the program written in Erlang or the program not written in Erlang do accomplish this task? 18:11:13 elliott, for what? 18:11:46 SURELY THAT IS ENOUGH TO ANSWER THE QUESTION 18:15:11 -!- oklopol has joined. 18:15:35 -!- MigoMipo has joined. 18:15:37 oklo the pol 18:15:51 glio the fog 18:16:56 oklopol! 18:16:57 :D 18:17:39 hy 18:22:11 soup oklo 18:22:56 i'm tirred 18:23:13 -!- oerjan has quit (Quit: Good night). 18:23:14 Vorpal: i decided on erlang 18:25:27 elliott have you found meaning 18:25:47 I see 18:25:55 all the maening 18:26:32 how about jesus? i hear he's lost too 18:27:02 he isssssssssss lost in space 18:30:40 update we found him 18:30:41 -!- EgoBot has joined. 18:30:45 !sh echo PROBLEM SOLVED 18:30:47 \xE2\x98\x83 PROBLEM SOLVED 18:30:49 ... 18:30:51 Not quite :P 18:31:04 Gregor: Is this going to prevent botloops? 18:31:15 I would really prefer things just filtered out \[one]DCC. :x 18:31:17 By coincidence, yes. 18:31:21 Nope, this will be better. 18:31:23 I assure you. 18:31:33 Gregor: It seems to involve putting random shit before every message. 18:31:36 Which is just not better in any universe ever. 18:31:52 !sh echo PROBLEM SOLVED 18:31:53 ☃ PROBLEM SOLVED 18:32:03 ... 18:32:07 I sure hope you're joking. 18:33:42 !sh echo Better? 18:33:42 ​Better? 18:34:07 Give me a command for another bot. 18:34:19 I can already see what it's doing, and it's still barfworthy. 18:34:29 For one, I expect oerjan will see a lot of muck before everything EgoBot says. 18:34:31 My policy is "fuck you" 18:34:40 My policy is "fuck him" 18:34:46 my policy is "for how much money?" 18:34:53 Then maybe don't say "Better?" 18:35:07 Honesty is the best policy. 18:35:16 in soviet russia, he fucks you 18:35:24 -!- z^ck has quit (Quit: leaving). 18:36:04 > "foo" 18:36:05 "foo" 18:36:14 !sh echo '> "foo"' 18:36:15 ​> "foo" 18:36:17 MAGIC 18:36:38 Tragic! 18:36:43 If magic is "a character that sometimes on some OSes/IRC clients/etc. shows as invisible or small, but which actually pollutes every bot output", then yes, magic. 18:36:44 sadface :( 18:36:50 !sh echo @source !sh echo 18:36:50 ​@source !sh echo 18:37:09 ?so cool 18:37:09 cool not available 18:37:17 elliott: Magic is "elliott will complain about every fucking thing I do so he can just fuck off" 18:37:28 @so blah 18:37:28 blah not available 18:37:37 Gregor: I'm still wondering why you said "Better?". 18:37:44 Better than snowman :P 18:38:23 I've already expressed what I believe would be the best solution (ban "\[one]DCC" and probably "sendkeylogger", which should be trivial to do with anything), I'm just pointing out that this is a clearly inferior solution that won't work for everyone here. 18:38:34 Gregor: Are you sure the hypothetical afflicted network thingamajikcs that get confused about bad DCC stuff in the 6667 port TCP streams won't just look for any instances of \x01DCC? 18:38:34 This covers that AND botloops. 18:39:01 fizzie: That's not the hypothetical problem being solved here ... either of them. 18:39:30 Yes it is. 18:39:50 They drop the connection at \[one]DCC SEND longenoughstring due to a bug. 18:39:56 Also, "sendkeylogger" gets a drop from Norton /anywhere/ in the line. 18:40:07 so lol 18:40:20 The problem I'm solving is "people bitch when they get CTCPs" 18:40:32 I'm not solving the particular DCC being sent, which was never actually a problem. 18:40:34 Uhh, for a start, CTCPs actually can be anywhere in the line. 18:40:53 !sh echo -e '\x01ACTION is inclined to disagree.\x01' 18:40:53 ACTION is inclined to disagree. 18:40:53 For a second, the problem being solved here is the bots being able to hypothetically drop connections, unless I'm terribly misunderstanding the staff position on this. 18:41:00 Gregor: EgoBot is wrong. 18:41:24 !sh echo -e '\x01DCC SEND startkeylogger 0 0 0\x01' 18:41:25 DCC SEND startkeylogger 0 0 0 18:42:05 Anyway, it's all idiotic because 18:42:06 DCC SEND startkeylogger 0 0 0 18:42:11 whoever would use a bot to do it can do it themselves just fine. 18:42:54 !sh echo -e '\x01ACTION is inclined to disagree.\x01' 18:42:54 ​ 18:42:58 lolwut 18:43:10 I sure broke that X-D 18:43:46 How many clients were there that treated the not-at-start CTCPs properly? (They are legal, sure, but still.) 18:43:57 !sh echo -e '\x01ACTION is inclined to disagree.\x01' 18:43:57 ​ 18:44:00 ... 18:44:08 How did I break this X-D 18:44:12 fizzie: Since this is all fucking ridiculous pedantry and whoever whined in the first place is an idiot, I'm going to be pedantic in response, yah. 18:45:03 !sh echo -e '\x01I will stab your face.\x01' 18:45:03 ​.I will stab your face.. 18:45:21 !sh echo -e '\x01I will stab your face.\x99' 18:45:22 ​.I will stab your face. 18:45:27 I will stab your face.™ 18:45:47 I like how that fucked up encoding-detection for that line, thus revealing the Stupid Prefix™. 18:45:48 TM TM TM 18:45:53 TM™ 18:47:06 -!- HackEgo has joined. 18:47:20 `echo You guys can go suck a rusty nail. 18:47:22 \xE2\x80\x8BYou guys can go suck a rusty nail. 18:47:26 lolol wrong 18:48:29 `echo You guys can go suck a rusty nail. 18:48:30 ​ 18:48:37 I rule 18:49:03 Stop being fascism, guys. 18:50:33 `echo You guys can go suck a rusty nail. 18:50:34 ​You guys can go suck a rusty nail. 18:50:39 Fin. 18:50:58 `echo Hey guys, startkeylogger. 18:51:00 ​Hey guys, startkeylogger. 18:52:09 Yeah, I'm not going to go filtering "startkeylogger" in all contexts. 18:52:12 That's ridiculous. 18:52:19 startkeylogger 18:52:36 Gregor, have you seen the enterprise D in minecraft? 18:52:41 Also this whole situation is outright ridiculous since anything you could get the bots to say, YOU COULD SAY YOURSELF >_< 18:52:45 cheater666: I've seen it. 18:52:46 Gregor: I was going to send a CTCP, but... 18:52:55 cheater666: #esoteric-minecraft 18:55:58 let me wager a try 18:59:17 #esoteric-minecraft is just a front for prostitution 19:00:57 lopl 19:01:00 and minecraft 19:01:21 yeah 19:01:29 cheater666: did they actually finish it? i only saw the video of the sheell 19:10:33 Wait, did someone manage to get lambdabot to do a DCC SEND 27 hours ago? 19:10:45 several of them 19:10:54 * tswett nods. 19:11:32 -!- ais523 has joined. 19:11:45 !which which 19:11:57 `which which 19:11:58 ​/usr/bin/which 19:12:01 `ls /usr/bin 19:12:02 ​822-date \ X11 \ [ \ a2p \ addpart \ addr2line \ apropos \ apt-cache \ apt-cdrom \ apt-config \ apt-extracttemplates \ apt-ftparchive \ apt-get \ apt-key \ apt-mark \ apt-sortpkgs \ aptitude \ aptitude-create-state-bundle \ aptitude-run-state-bundle \ ar \ as \ awk \ base64 \ basename \ bashbug \ bdftopcf \ bdftruncate \ bsd-write 19:12:16 `base64 19:12:18 No output. 19:12:26 `base64 No output. 19:12:28 No output. 19:12:31 Aw. 19:12:37 the bots are back? 19:12:40 `file base64 19:12:42 ​base64: ERROR: cannot open `base64' (No such file or directory) 19:12:53 `file /usr/bin/base64 19:12:55 ​/usr/bin/base64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped 19:12:55 also, Gregor, what's so bad about Microsoft buying Skype? (or do you like Skype?) 19:13:23 I don't particularly like Skype, but I have to use it, and it does not bode well for its Linux and Android ports. 19:13:38 oh dear 19:13:42 I use it on Linux 19:13:43 ...DL 19:13:46 D:* 19:13:48 hmm 19:13:54 I shall make an alternative... 19:13:58 ...in BRAINFUCK! 19:14:06 no wait, Malborge! 19:14:59 there are open-source alternatives already, IIRC; I don't know how well they work 19:15:13 yes, but are they in Brainfuck? 19:15:14 my guess is that they work almost as well but are much harder to set up 19:15:25 ajf: BF's IO capacities are a little limited 19:15:48 ais523: But what about PSOX?! 19:15:58 quintopia, yeah 19:16:02 my guess is that they work almost as well but are much harder to set up 19:16:10 the compression stuff skype uses is hyper-proprietary 19:16:12 so i wouldn't be so sure about that 19:16:13 quintopia, even a nice custom texture set 19:16:15 VOIP is a bitch 19:16:19 ah, hmm 19:16:28 Gregor: they hadn't worked on the linux port in like 5 years anyway. so it's not really gonna get worse... 19:16:28 I thought Speex was pretty good at compression, and it's open-source 19:16:40 ais523: It's good at offline compression certainly 19:16:41 but what about streaming? 19:17:00 hmm, I suppose it depends on how much context it needs 19:17:00 Speex has some streaming-codec-related thing, at least. 19:17:23 I think VOIP is one of their considered use cases. 19:18:20 ais523: I know brainfuck has limited IO 19:18:21 but 19:18:26 brainfuck++ (IIRC) doesn't 19:18:28 it has sockets 19:18:36 there are a huge number of BF variants, I've lost track of them all 19:18:40 too many 19:18:46 indeed 19:18:47 they all need a quick death in flames 19:18:51 it's a bandwagon 19:18:56 srsly MAEK AN ORIGINAL LANGUAGE 19:19:10 relevant http://esolangs.org/wiki/User:Phantom_Hoover 19:19:48 # (Deletion log); 17:27 . . Ais523 (Talk | contribs) (deleted "Talk:Tory": content was: '== MbxNJPMXPOoaQGQ ==TYVM you've sleovd all my problems' (and the only contributor was '206.169.53.170')) 19:19:48 # (Deletion log); 17:26 . . Ais523 (Talk | contribs) (deleted "User talk:68.226.23.83": content was: '== QNYOwomFjTW ==That’s not just logic. That’s really ssenbile.' (and the only contributor was '1.202.192.7')) 19:19:50 new favourite quotes 19:20:14 -!- elliott has set topic: TYVM you've sleovd all my problems | "That's not just logic. That's really ssenbile." --Ernest Hemingway | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 19:20:24 " ajf: BF's IO capacities are a little limited" <<< psox 19:20:28 Hemingway was a very ssenbile person. 19:20:34 That "Fring" thing used to speak Skype, don't know how it is nowadays. (And it's not open-source.) 19:20:54 -!- oklopol has changed nick to Sgeo. 19:21:00 hi Sgeo 19:21:02 hi 19:21:06 Hi oklopol. 19:21:10 have you transferred yet 19:21:12 i'm creeping myself out 19:21:25 you're not obsessing enough 19:21:32 this is really terrible roleplaying :/ 19:21:46 okay umm i talked to my dad and he said i can't transfer 19:22:04 that basterd 19:22:07 and there's this girl i really like and she might like my but she might also not like me 19:22:17 does she smoke 19:22:18 i suck at everything :( 19:22:19 Sgeo: She might like your what? 19:22:29 fizzie: dont be rude 19:22:29 elliott: smoking is bad for you according to my dad 19:22:33 his dad installed an software on his pc 19:22:37 which stops him saying rude words 19:22:40 like "personality" 19:22:41 fizzie: sorry typo 19:22:42 *me 19:22:48 Sgeo, I... 19:22:52 Approximately one trillion readers wrote in to tell us that there is a big rumor that Microsoft is buying Skype. 19:22:57 *According to your dad*. 19:22:57 hmm, that sort of hyperbole is worrying 19:23:06 elliott: clearly it's great roleplaying 19:23:07 Sgeo: can you tell us the proximity to your lips of your last kiss plz 19:23:07 -!- Sgeo has changed nick to oklopol. 19:23:12 that's something we need to know as a channel 19:23:12 oh 19:23:14 he's gone 19:23:15 hi oklopol 19:23:16 my last kiss was a long time ago 19:23:26 erm 19:23:32 wait actually it isn't 19:23:33 :D 19:23:41 my last sex was tho 19:23:43 oklopol, that was bad and you are a bad person. 19:23:45 hmm, oklopol/Sgeo's IP doesn't match either of their usual IPs, although it's in Finland 19:23:51 Phantom_Hoover: yes, sorry 19:23:54 Clearly I should be informed if Sgeo is to be mocked. 19:24:01 i tried to make it terribly obvious i was joking 19:24:08 poe's law 19:24:17 it is impossible to be more sgeo than gseo 19:24:18 sgeo 19:24:20 but sgeo is such a stereotypical sgeo i suppose that doesn't show easily 19:24:33 now I need to remember what poe's law is 19:24:43 ais523: i moved 19:24:46 well 19:24:49 ais523: it has no wikipedia article it doesn't exist 19:24:54 it's only documented on spam sites with lots of adverts 19:24:54 i moved ages ago but i used an intermediate internet 19:25:00 ITT ancient log references 19:25:15 `google Poe's Law 19:25:17 No output. 19:25:22 X-D 19:25:23 I thought that was a Thing. 19:25:27 !google Poe's Law 19:25:27 ​http://google.com/search?q=Poe's+Law 19:25:34 ?google Poe's Law 19:25:36 http://rationalwiki.org/wiki/Poe's_Law 19:25:36 Title: Poe's Law - RationalWiki 19:25:42 hey look 19:25:43 A refreshing directness of approach from EgoBot. 19:25:43 http://en.wikipedia.org/wiki/Poe%27s_law 19:25:46 it has a wikipedia article now 19:25:51 it just started existing 19:26:37 I saw someone Google it in another channel recently, and Wikipedia wasn't the first answer 19:26:43 so I concluded it wasn't on Wikipedia at all 19:27:36 you decided it didn't exist a few years ago, because I linked to the RW article 19:27:45 it was quite infuriating 19:28:43 if there's a rational wiki is there also a natural wiki and a real wiki? 19:29:09 yes 19:29:17 it's a very complex wiki HUR HUR 19:29:30 yes but some of the articles are kind of irrational 19:29:39 ... 19:29:58 i hate myself 19:30:13 @protontorpedo 19:30:13 I have perl bok but saw haskell and am woner hey this is new and improved and seems powerful because MIT guy philip green says haskell adn lisp are only langs where u spend more tie thinking than 19:30:13 coding 19:30:17 i hate you too oklopol 19:30:22 lol no you don't 19:30:37 ^ 19:30:41 http://www.google.com/events/io/2011 19:32:09 hmm, according to the talk page for that article, it's been deleted three times already 19:32:33 it seems that 19:32:35 # ^ Aikin, Scott F., Poe's Law, Group Polarization, and the Epistemology of Online Religious Discourse (January, 23 2009). Available at SSRN: http://ssrn.com/abstract=1332169 19:32:36 # ^ a b Chivers, Tom (23 Oct 2009). "Internet rules and laws: the top 10, from Godwin to Poe". The Telegraph. http://www.telegraph.co.uk/technology/news/6408927/Internet-rules-and-laws-the-top-10-from-Godwin-to-Poe.html. 19:32:38 have made it start existing 19:33:11 -!- augur has quit (Remote host closed the connection). 19:33:24 wow, Slashdot have actually improved their interface, making it uglier but less annoying 19:33:28 normally they go in the other direction 19:33:35 wait 19:33:39 Google App Engine for GO 19:33:40 wow 19:34:29 how is that a surprise 19:34:34 or an interesting thing 19:34:58 interesting because, I didn't know Go was suitable 19:35:11 surprsing for me because I didn't realise google took Go that seriously 19:35:12 meh 19:35:15 why did you think google made it 19:35:19 if not for app engine 19:35:23 ooh 19:35:26 Good point. 19:35:31 google did not make go 19:35:40 go is a twenty-percent time project by the creators of plan 9. 19:35:49 ah 19:35:49 well, whoever made go, google stuck with it and marketed it 19:35:52 created within google 19:35:55 it is also designed for systems programming, not web development. 19:35:55 yes 19:35:58 and google do not market go at all. 19:36:13 there is exactly one google blog post about it, and a few videos on their youtube developers channel 19:36:22 http://golang.org/ <-- not a single mention of google apart from the app engine news post. 19:36:52 hmm 19:37:00 I remember hearing about it from Google though 19:37:06 it isn't a Google thing though 19:37:08 I think 19:37:13 it is just popular inside Google 19:37:21 as it is a 20% time project of those people 19:37:32 with the 20% stuff who can even really tell who's project it is 19:37:39 but it's definitely not very tied to google 19:38:02 all the media has marketed Go as a "Google's Go" because google made sure of it 19:38:32 go is as unrelated to google as are drugs to the brixton underground station 19:40:38 also, mention of google: http://golang.org/doc/go_faq.html#Can_I_translate_the_Go_home_page 19:40:56 why would you want to use the google logo on something unrelated to google? 19:40:58 oh wait. 19:42:08 either way, it's sort of obvious that google is afraid enough of a negative reaction (google is borg etc) that they didn't want to blow it and un-branded Go as much as possible 19:42:53 yes, it is always easier to formulate conspiracies than to actually try and make sense. 19:42:54 in fact, people at google i spoke to uniformly said that it's one of their top concerns everyone says google is evil 19:43:06 i am going to contact russ cox now and tell him he's been found out, poor guy 19:43:14 ken will be devastated. 19:43:31 make sure to include a nice drawing with it. 19:43:33 maybe of a spider. 19:46:42 -!- elliott has quit (Read error: Connection reset by peer). 19:46:47 -!- elliott_ has joined. 19:50:04 -!- hagb4rd has quit (Quit: hagb4rd). 19:51:47 -!- elliott_ has quit (Quit: Leaving). 19:51:53 -!- elliott_ has joined. 19:52:02 -!- elliott_ has changed nick to elliott. 19:52:10 -!- elliott has quit (Remote host closed the connection). 19:52:20 -!- elliott_ has joined. 19:52:34 -!- elliott_ has quit (Remote host closed the connection). 19:52:44 -!- elliott_ has joined. 19:52:55 * Phantom_Hoover notes that Google maps has something called "Scotmid Funeral Services". 20:01:41 -!- elliott_ has changed nick to elliott. 20:01:52 -!- elliott has quit (Changing host). 20:01:52 -!- elliott has joined. 20:16:46 "Microsoft will continue to invest in and support Skype clients on non-Microsoft platforms." 20:16:49 Yeah, suuuuure you will. 20:17:18 Microsoft and Skype share the vision of bringing software innovation and products to our customers, lol 20:17:41 there was a rumour that Facebook were planning to buy Skype too, wasn't there? 20:17:51 that's mentioned in the above linked article 20:17:54 I'm not sure which would be worse 20:18:03 quintopia: the above linked article is about Go 20:18:16 oh 20:18:17 as is the one above, and the one about /that/ is about Poe's Law 20:18:17 It's not a "would be" 20:18:21 Microsoft's buyout is confirmed. 20:18:23 *above /that/ 20:18:23 it's not in the topic anymore 20:18:23 nvm 20:18:42 See http://www.microsoft.com/Presspass/press/2011/may11/05-10CorpNewsPR.mspx 20:19:06 I like how the rumour was that either Facebook or Google will buy Skype, but then turns out Skype was indeed getting bought, but by Microsoft. 20:31:23 so uh 20:31:28 inb4 20:31:34 Skype for Linux withdrawn 20:31:43 Microsoft doesn't acknowledge it ever existed 20:31:52 The Mac version will stay though 20:31:58 else Apple will ra- 20:32:03 owait FaceTime 20:32:10 Hey guys, I've heard that YouTube is buying Microsoft. 20:32:15 Naw, the Mac version will stay. 20:32:20 Apple will WANT no Skypee 20:32:27 ajf: But yeah, Microsoft will withdraw the Linux version and ALL references to it. 20:32:34 They will make it vanish like Microsoft Xenix. 20:32:43 haha 20:32:45 indeed. 20:33:00 Microsoft used to say 20:33:07 that XENIX and DOS went hand-in-hand 20:33:15 Now they say "Xenix?" 20:33:25 you know, that you could write applications that using common I/O and functions would work on both 20:33:28 yeah 20:33:39 -!- Cheery has quit (Quit: Lost terminal). 20:33:44 In fact 20:33:52 They have completely abandoned it, no code re-used 20:34:04 How do I know? The Windows 7 UNIX Environment... 20:34:07 uses GNU Utils... 20:34:27 Not propreitary xenix-based UNIX utilities 20:34:34 Well, they sold Xenix too. 20:34:42 They may very well have not had the rights to use it by now. 20:34:55 Ah 20:36:05 In the beginnings of the OS X days, Apple scrubbed all references to Linux from their site. 20:36:17 Of course 20:36:18 Before then they had MkLinux (albeit abandoned) and a few other random things. 20:36:21 Well, not exactly 20:36:26 Now they say "Xenix?" <--- hehe 20:36:46 when did Xenix die? 20:36:46 Steve Jobs mentioned that Darwin was very "linux-like" in his initial keynote on OS X 20:37:16 Darwin is like Linux, but BSD-based, has a funny Apple-designed open-source license, and no sensible person uses it 20:37:29 Hey guys, I've heard that YouTube is buying Microsoft. <-- I can only presume this is a joke 20:37:37 hurr 20:37:47 I like how the rumour was that either Facebook or Google will buy Skype, but then turns out Skype was indeed getting bought, but by Microsoft. <-- ouch. 20:37:55 Darwin is like Linux, but BSD-based, has a funny Apple-designed open-source license, and no sensible person uses it 20:38:01 ajf: Also, Darwin is a monolithic kernel sitting on Mach, because that's brilliant. 20:38:05 apart from everyone who uses os x 20:38:08 good thing I never used skype 20:38:21 Gregor: wait what 20:38:26 you mean 20:38:35 a monolithic kernel running ON TOP OF a microkernel? 20:38:51 Yup. 20:38:52 but wait, what happened to netmeeting? 20:38:57 anyone remember it? 20:38:57 what the fuck 20:38:58 Sort of like MkLinux. 20:39:06 Apple has a weird obsession with Mach, even when it gives them nothing. 20:39:21 Vorpal: I remember that it existed once :P 20:39:31 Gregor, right 20:39:38 Gregor, AND MS Chat! 20:39:44 in comics mode! 20:39:44 wait 20:39:45 I'm guessing Mach is the reason that uname -a tells me I have an i386 processor when I don't. 20:39:46 you know 20:39:49 Gregor: it's genius 20:39:58 they can say they have a microkernel and not lie 20:40:08 and say they have a monolithic kernel and not lie 20:40:12 Yup. 20:40:14 it's marketing brilliance 20:40:16 That's exactly what they do :P 20:40:35 ajf, but wait, why would saying that be useful? 20:40:47 It isn't 20:40:53 I mean, come on, who cares which sort of kernel it is, as long as it is fast and gets the job done 20:40:56 Just for marketing purposes... 20:41:20 ajf, yes but why would that be useful for marketing 20:41:34 you can say both 20:41:39 that's all 20:41:50 Gregor: wait I am confused 20:41:50 Yes, Apple markets to people who know what a kernel is. 20:41:57 Wait, no they don't. 20:42:01 Darwin is built on XNU 20:42:10 but apple also have released XNU 20:42:12 ? 20:42:13 XNU is BSD on Mach. 20:42:18 ajf: Yeah, it's XNU that I'm referring to. 20:42:25 (With drivers on Mach.) 20:42:26 you can say both <-- yes but come on, apple target end users, who don't care which fucking type of kernel it is as long as it works 20:42:37 I know 20:42:42 I was not completely serious 20:42:43 Plus 20:42:50 ah 20:43:10 Mac users probably think a kernel is some evil thing PC's do that's not good 20:43:17 wait, could you run other kernels on top of mach side by side with the OS X one? 20:43:32 Actually I think Mac OS X also gained a fair bit of market in the beginning from reeling in Unixers. 20:43:43 perhaps 20:43:44 Probably. 20:43:50 "Better than Microsoft!" 20:43:53 Only to then be trapped in an environment which simultaneously conforms to all Unix standards and is the shittiest Unix one would ever want to use. 20:44:03 yes 20:44:06 Gregor: Come on, that's Interix. 20:44:10 follows standards 20:44:12 yet incompatible 20:44:15 it's magic 20:44:19 Define incompatible. 20:44:25 Gregor, OSX is an abomination 20:44:28 OS X is compatible with most Unix software. 20:44:36 It's shitty, yes, but shittiness does not equate to being able to make ridiculously untrue statements. 20:44:43 i would go for windows+gnu over osx any day of the week 20:44:53 you know what 20:44:56 Welp, now that I've started a flamewar, I'll step out trolololololol 20:44:59 cygwin > OS X Darwin 20:45:03 No. 20:45:03 FACT 20:45:04 yes 20:45:05 Cygwin is bad. 20:45:06 Insanely bad. 20:45:09 Cygwin is the slowest piece of shit ever. 20:45:10 no it isn't 20:45:13 Yes it is. 20:45:15 no it isn't 20:45:19 cygwin is awesome 20:45:19 Interix/Gentoo Prefix is vastly superior to Cygwin. 20:45:19 cygwin may be bad, but it's not as bad as osx. 20:45:22 And even that's lame. 20:45:30 ajf: have you ever run a configure script on cygwin? 20:45:34 ./configure --help can take several minutes. 20:45:39 uhh 20:45:41 ok... 20:45:47 Cygwin's fork() is insanely slow and stupif. 20:45:47 on your 386? 20:45:48 stupid. 20:45:50 cygwin is particularly slow at configue because it forks a lot of processes 20:45:52 elliott, most of all OS X = beachball spinning to me. Could be because I mostly used an older mac (plastic white, big space between keys, whatever model that is), that was upgraded to 10.6 20:45:55 *configure 20:46:00 it isn't slow in general, it's just really bad at forking 20:46:01 because Windows 20:46:03 ais523: Cygwin is useless at shell scripts entirely, which makes it the SHITTIEST Unix possible. 20:46:14 ais523: then how does google chrome do it? 20:46:16 elliott: not ones written in pure bash! 20:46:19 a process pool? 20:46:22 elliott: orly? 20:46:28 Vorpal: That doesn't sound like an older model to me. 20:46:31 ajf: it isn't forking; it uses multiple processes, but does not fork 20:46:33 Well, maybe two thousand and six old. 20:46:35 elliott, hm okay 20:46:36 Vorpal, osx has additionally the worst fucking gui ever 20:46:38 ajf: What 20:46:40 elliott, that sounds right 20:46:42 Windows in general can't fork; Cygwin can simulate it, but via a really complex process 20:46:42 ajf: Do you have any idea what fork is 20:46:43 elliott, 2006 I meant 20:46:44 it's worse than X Window 20:46:47 ais523: oh yeah, doesn't fork share address space or something 20:46:48 I forget 20:46:55 ajf, nope 20:47:00 ajf: it copies pretty much everything 20:47:01 fork clones the current process and branches. 20:47:06 oh, cloning 20:47:08 right 20:47:08 This is not the same as starting a new process. 20:47:16 entiendo. 20:47:17 fork is also how you start a new process on Unix. 20:47:18 well, I think the bash part of cygwin works fine (no idea of the speed, probably awful) 20:47:27 Since Unix is practically based around starting processes, Cygwin is uselessly slow. 20:47:28 I understand. Entiendo. Wakarimashita. 20:47:36 Additionally it took until the latest release to get ANY Unicode support. 20:47:43 elliott, huh 20:47:43 o.O 20:47:47 And the package manager is HORRIBLE, and all the packages are major versions out of date. 20:47:54 yes indeed 20:47:56 Cygwin is terrible. 20:48:02 hmm 20:48:04 but again 20:48:07 not as terrible as osx. 20:48:10 elliott, anything unix on windows is terrible 20:48:12 What's the MS UNIX environment like, I wonder? 20:48:14 you know why? 20:48:18 because windows has putty 20:48:23 there is NO good terminal for osx 20:48:25 You know, the NT POSIX subsystem? 20:48:31 Terminal.app is surprisingly shitty. 20:48:44 Here's a story 20:48:44 ajf, yes 20:48:46 cheater666: there is xterm 20:48:48 it's like i'm in this candy store and the only door out of it is full of liche trying to bite your balls off 20:48:55 Once upon a time there was Terminal.app 20:49:02 And gnome's terminal 20:49:07 Terminal.app was shitty 20:49:07 the end 20:49:13 olsner, i was unable to install xterm or it was shitty, i don't remember 20:49:21 ajf, uh, what about konsole? 20:49:29 Vorpal: konsole? 20:49:29 all OSX terminals are pretty bad, as far as I know 20:49:36 ajf, you mentioned gnome's terminal 20:49:37 so... 20:49:39 oh, the KDE one 20:49:42 ajf, posix != unix 20:49:48 ajf, also nothing wrong with urxvt 20:49:50 cheater666: I am aware 20:49:55 I just run rxvt-unicode on OS X with X11.app. 20:49:58 But it allows you to run some UNIX software 20:50:14 ajf, personally I use konsole from inside gnome 20:50:15 go figure 20:50:16 last time I used Konsole? 20:50:18 ages ago 20:50:20 cheater666: you must've found it shitty then, because X11 is either included in the OS install or installable from the install disc 20:50:21 knoppix 20:50:26 bad and good memories flood back 20:50:27 hmm 20:50:36 -!- TeruFSX has joined. 20:50:45 olsner, oh right, it required X11 20:50:52 ajf, on another system where I use gnome-terminal I changed key bindings for switching/moving tabs to match those in konsole 20:50:55 too used to it 20:51:00 :/ 20:51:00 though I gave up KDE after KDE 3 20:51:01 and who wants to have X11 running on a mac that can barely handle firefox 20:51:07 and that's one of the recent Mac Pro's btw 20:51:13 haha 20:51:18 OK 20:51:19 and I'm likely giving up on gnome soon. If gnome 3 is as bad as it looks 20:51:33 I guess I'll go for xfce or something 20:51:34 not sure 20:51:37 Since we are on the subject of Mac OS X/Apple stuff 20:51:45 Guess my favourite esoteric language 20:51:53 Anyway, there's the Other Thing (Windows Services for UNIX and/or Subsystem for UNIX-based Applications) that actually provides a Unixy thing in Windows, unlike the really minimal POSIX subsystem. 20:51:55 I use XFCE+konsole durpadurp :P 20:52:08 ajf, Banana scheme? 20:52:16 fizzie, yeah 20:52:17 (sorry for that) 20:52:21 Vorpal: No, Objective-C 20:52:26 oh right 20:52:27 fizzie, that's why i pointed out the difference to ajf 20:52:32 Gregor: the nice thing about xfce there: you're allowed to run both gnome and qt software without hating the other kind :) 20:52:35 ajf, O-C is not esoteric. 20:52:40 fizzie, hm 20:52:43 cheater666: Sure it is 20:52:51 fizzie, that POSIX subsystem is dead isn't it? 20:52:55 it's only esoteric if you're a troll 20:52:56 They took C and deliberately made it worse 20:52:56 or you're required to hate both anyway, dunno which of those it is the most really 20:52:57 amirite 20:52:59 Vorpal: Yes, I believe it is. 20:53:20 ajf, better than C++ 20:53:28 that is true... 20:53:30 http://www.rinkworks.com/bookaminute/b/clarke.2001.shtml "Reader Wow. I understand the movie now." <-- bahahahahah so true 20:53:34 oh man 20:53:39 I just had a stupid idea :> 20:53:46 -!- augur has joined. 20:53:48 ajf, on the other hand the only thing worse than C++ that I can think of right now would be PHP 20:53:50 preprocessor abuse to create an esoteric language 20:53:56 Vorpal: no no no 20:53:58 hehe, so taking C and trying to make it worse produces something better than taking C and trying to improve it? 20:54:01 ajf, ? 20:54:02 PHP is vaguely usable 20:54:11 no... 20:54:14 not really 20:54:23 ajf: lol php 20:54:30 is ajf trolling 20:54:33 No 20:54:37 or is he just new to the idea of computers 20:54:38 Seriously, PHP is OK 20:54:43 The standard library is.... not 20:54:47 ajf, have you had a computer last year 20:54:49 the equality operator is not 20:54:56 cheater666: yes and I made sites in PHP 20:55:02 and can confirm PHP is shitty 20:55:05 but worse exists 20:55:07 anyone speak german natively? 20:55:14 i speak german non-badly 20:55:19 and live in germany. 20:55:20 augur: you mean in the channel? I imagine lots of people do altogether 20:55:29 ais523: yes :P 20:55:29 but worse exists <--- noooo? 20:55:30 currently. 20:55:42 cheater666: i need a german not a second-language speaker, but thank you 20:55:52 augur, why do you? 20:55:58 i know some germans, i could ask them whatever 20:56:04 Vorpal: yes 20:56:10 I think worse exists 20:56:16 what was I thinking of just now 20:56:17 err 20:56:17 ajf, such as? 20:56:25 cheater666: i have some grammaicality judgment questions 20:56:30 perl is actually quite a bit better than php 20:56:31 ill poke you later with them? 20:56:32 let me think a second 20:56:34 quite a bit 20:56:39 better now 20:56:44 Visual Basic 20:56:46 because i'm going to sleep in 3..2..1.. 20:56:52 well not really but soon 20:56:54 hmmm... haven't used it so don't know 20:57:05 Wait actually no, Visual Basic.NET is *ok* 20:57:11 ajf, but at least C++ is slightly better than PHP 20:57:14 not much 20:57:17 Hmm 20:57:26 You know, PHP does have some *good* features 20:57:30 such as? 20:57:31 two of them 20:57:34 the rest are shit 20:57:38 which ones 20:57:41 first, sessions are really easy 20:57:44 session_start(); 20:57:47 second, globals 20:57:49 $_GET 20:57:53 ajf, ugh 20:57:53 third, nothing else 20:57:57 the second is a misfeature 20:58:03 it isn't. 20:58:09 $_GET["quack"] 20:58:15 yeah 20:58:17 ok ciao 20:58:18 what's wrong with that? 20:58:18 ajf, come on, it should be a parameter to the entry point 20:58:23 well done doing what thousands of other languages do too 20:58:25 no entry point 20:58:29 it's a scripting language 20:58:29 :/ 20:58:33 or frameworks in said languages 20:58:47 Actually 20:58:49 -!- augur has quit (Remote host closed the connection). 20:58:51 I have to say, after using Perl 20:58:57 For web development, it is... 20:59:00 Just as bad as PHP 20:59:10 ajf, there should be no global state 20:59:30 sure sure 20:59:37 well apart from things external to the language, databases, file system and so on 20:59:55 Things external to the language, like databases, file systems, HTTP requests ... 20:59:55 at least Perl has all its ugliness right on the surface (in the unreadable syntax) but comes with clever (and sinister) ideas beneath it, php is just layers of stupid 21:00:15 Gregor, hey you can regard the page as a function of the HTTP request 21:00:20 meaning it is NOT global state 21:00:27 * ajf is entering sarcasm mode 21:00:42 ajf, why 21:00:46 I'm serious 21:00:49 PHP IS AWESOME BECAUSE EVRY FUNCTION YOU EVAR NEED EVAR IS IN THE GLOBAL NAMESPACE 21:00:53 ah 21:01:01 * ajf exits sarcasm mode 21:01:07 olsner, i worked with a core php developer 21:01:09 That is precisely what I HATE about PHP 21:01:15 1. i wrote better php than him 2. he's an idiot 21:01:22 3. would not recommend hiring him 21:01:23 didn't they add namespaces? 21:01:24 iirc 21:01:26 WHY THE FUCK DO YOU NOT USE NAMESPACES, PHP 5? 21:01:34 Vorpal: and they don't use them. go figure 21:01:35 with some weird syntax 21:01:49 they have them, but still pretty much everything is imported by default 21:01:56 it's worse than ANSI C 21:01:58 much worse 21:02:16 also PHP-tards defend this... D: 21:02:29 memorable quotes are "instead of exceptions you can just return 0, it's the same. what's so special about exceptions" as well as "every woman has her price" and "prague? what can you do there other than sex tourism?" 21:02:29 you know 21:02:34 even JS is better tahn PHP 21:02:56 ajf, nothing is imported by standard in C 21:03:01 well okay a few #defines 21:03:04 Vorpal: not what I mean 21:03:20 ajf, what did you mean then 21:03:21 Just C has some issues with function name conflicts 21:03:30 ajf, oh yes I know, I used ncurses 21:03:32 As no namespaces 21:03:36 But 21:03:41 ajf, it has #define cls() and what not 21:03:45 or was it #define clear() 21:03:45 PHP is significantly worse as they import EVERYTHING 21:03:50 :/ 21:03:51 well stupidity like that anyway 21:04:02 ajf, cry me a river 21:04:16 anyways, we should have like an esolang competition on writing stupid shit in php 21:04:21 using goto and stuff like that 21:04:25 cheater666: thanks for confirming my prejudices on php developers 21:04:26 actually it is better that it is #defines in ncurses, means you can at least link to other stuff 21:04:31 actually 21:04:33 maybe namespaces, introspection, and the debugging api 21:04:33 OK 21:04:37 I will race all of you 21:04:44 to add the esolang article for PHP 21:04:46 do it. 21:04:47 now. 21:04:51 nah 21:04:55 it is too terrible for it 21:04:59 hahaha 21:05:26 we could put it in the joke langs list 21:05:34 yes. do that. 21:05:35 oh btw 21:05:36 BTW! 21:05:42 this guy is who added goto to php 21:05:56 or lobbied for it, whatever 21:05:57 so i was working with the best of the best 21:06:57 ? 21:07:13 -!- horror21 has joined. 21:07:14 you haven't been following the conversation have you 21:07:21 with everything built into the parser and rewinding the input stream for flow control and stuff like that, I imagine goto could be a bit difficult to add 21:07:22 how do you manage that ajf 21:07:29 what guy 21:07:35 I somehow missed the person you mean 21:07:39 what flying saucer 21:07:47 there was no flying saucer 21:08:09 You are absolutely positive there never was and never will be a gun in this room. 21:08:40 *Your key has no bullets.* 21:09:17 -!- horror21 has left. 21:09:44 olsner, it's not even a real goto, but anyways it's just some bytecode hack or something 21:10:10 it's not like php makes sense 21:10:16 OK so I added a language to the joke language list 21:10:18 i didn't bother learning anything about it 21:10:27 what is the language 21:10:37 guess 21:10:43 objective-c 21:10:47 nope 21:10:51 practical extraction and reporting language or whatever it's called? 21:10:55 PHP 21:11:07 it's obviously a joke 21:11:17 I mean, who would make a language that crap intentionally/ 21:11:34 Rasmus 21:11:40 ah. 21:13:46 http://esoteric.voxelperfect.net/wiki/PHP 21:13:56 Could you guys help expand this article? 21:14:12 no 21:14:24 but put in info about some esolang properties of it 21:14:30 like goto, introspection, etc 21:14:54 well 21:15:54 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 21:16:16 and streams 21:16:39 hey 21:16:47 see second google result for "php goto" 21:16:49 ahahahahaha 21:18:40 http://www.php.net/manual/en/book.classkit.php 21:20:12 ajf: can I ask that you don't put widely used programming languages on the joke language list? a) they don't fit there, b) it massively confused Reddit a while back 21:20:22 we need a separate list for esoteric features of real-world languages, really 21:20:23 really? 21:20:24 lol 21:20:36 I think PHP should be there though 21:20:38 just ONE 21:20:43 -!- poiuy_qwert has joined. 21:21:21 cheater666: what's wrong with classkit? 21:21:46 everything 21:22:03 here's a nice essay on physics: http://www.php.net/manual/en/objaggregation.examples.association.php 21:22:19 (for example, molecules are aggregates of atoms) 21:22:28 http://www.php.net/manual/en/book.reflection.php 21:27:34 i like the name of this extension 21:27:35 http://www.php.net/manual/en/book.nis.php 21:27:44 Y P/NIS? 21:27:56 BCUZ. 21:28:52 oh btw, here's another php joke: http://www.php.net/manual/en/book.tokenizer.php 21:29:01 you totally could do some evil shit with that 21:31:17 anyways i too think that having PHP on the esolangs wiki is a stupid idea 21:31:35 but i still think having an esolang joke-competition with php would be funny 21:32:31 http://esoteric.voxelperfect.net/wiki/PHP#Equality_operator 21:32:46 I have begun to describe why PHP is esoteric 21:32:58 it is not 21:33:05 esoteric means not well known 21:33:10 it is widely known and used 21:33:14 Not necessarily 21:34:28 not if you are speaking a pretend-language which uses english words with completely different meanings. 21:35:21 you mean computer science? 21:35:22 YUP. 21:36:41 I love PHP. 21:36:43 "12 zombies" + "10 young ladies" + "bourbon" == "22 cream puffs" 21:36:51 "1e1" == "10" 21:37:07 Anyway, GTG, goodnight 21:37:11 -!- ajf has changed nick to ajf|offline. 21:40:16 well, i think that's pretty sane myself. 21:40:28 == is not intended to be used to compare strings 21:40:40 so it converts them to numbers in the most sensible way first 21:40:43 -!- TeruFSX has quit (Quit: No Ping reply in 180 seconds.). 21:41:12 aka, "if it starts with a number, use that number, otherwise, make it zero" 21:41:46 -!- TeruFSX has joined. 21:51:08 But it only does that when the strings "look like" numbers, which I don't think is all that consistent-and-sane. "1e1" == "10" is true, but "foo" == "bar" is false. 21:51:36 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:51:43 If == would truly be some sort of numeric-only compare, it should coerce all strings to numbers. 21:55:14 What's the MS UNIX environment like, I wonder? 21:55:14 You know, the NT POSIX subsystem? 21:55:23 like I said, Gentoo Prefix/Interix 21:55:47 ajf, posix != unix 21:55:51 um no posix = unix 21:55:53 same standard 21:56:22 and who wants to have X11 running on a mac that can barely handle firefox 21:56:22 and that's one of the recent Mac Pro's btw 21:56:25 wow you're full of shit 21:57:38 Wait actually no, Visual Basic.NET is *ok* 21:57:43 oh get out 21:58:23 -!- TeruFSX has quit (Quit: No Ping reply in 180 seconds.). 21:59:00 with everything built into the parser and rewinding the input stream for flow control and stuff like that, I imagine goto could be a bit difficult to add 21:59:04 lol that was php two 21:59:34 ajf|offline: hi, please stop spamming the wiki with non-esolangs 21:59:42 ajf: can I ask that you don't put widely used programming languages on the joke language list? a) they don't fit there, b) it massively confused Reddit a while back 21:59:48 ais523: you'll want to delete [[PHP]] 21:59:50 what do you mean by unix though? posix != sus at least 22:00:15 elliott: it shouldn't be categorised as an esolang, at least 22:00:16 QNX claim that they implement posix without being ANYTHING LIKE a unix :) 22:00:34 ais523: it shouldn't exist, that's beyond our scope by any judgement 22:00:39 move it to uncyclopedia or something 22:00:44 what do you mean by unix though? posix != sus at least 22:00:45 not equal howso 22:00:46 after adding humor 22:00:52 they're the same standard published with different names 22:01:07 hmm, really? I though sus was a superset of posix 22:01:49 *Once upon a time* it was a seperate spec. 22:02:37 https://secure.wikimedia.org/wikipedia/en/wiki/File:SUS_History.svg 22:03:32 I have deleted it, upon thought; I can imagine a genuine article being there, talking about PHP as an esolang, but that is not it 22:03:55 -!- TeruFSX has joined. 22:05:20 https://github.com/TazeTSchnitzel/DevPerc/blob/master/numbers.py 22:05:26 this is a joke right 22:05:35 SUSv4 includes X/OPEN CURSES, which is not part of POSIX, if you want to be overly pedantic; the SUS page formulates the situation as "The *core* of the Single UNIX Specification, Version 4 is also IEEE Std 1003.1." (emphasis mine) 22:06:02 well, right 22:06:12 does anyone not implement x/open curses? :) 22:06:26 def wrap(num): 22:06:26 while num > 255: 22:06:26 num -= 256 22:06:26 while num < 0: 22:06:26 num += 256 22:06:27 return num 22:06:29 22:06:31 def bool_to_int(b): 22:06:33 return 1 if b == True else 0 22:06:35 wow 22:06:50 Wouldn't be hard to just install ncurses, anyways. 22:07:03 pikhq: x/open curses is not just curses... 22:07:25 What else is it? 22:07:33 misc shit 22:08:07 -!- augur has joined. 22:13:11 And of course the (The Open Group only) UNIX 03 certification program != the (IEEE and The Open Group) POSIX certification program, as far as I can figure out; and the relevant trademarks have ownership differences; if you prefer to think of == as a business-theoretical comparison operator. 22:16:46 -!- augur has quit (Remote host closed the connection). 22:36:00 -!- Sgeo has joined. 22:43:05 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 22:44:26 -!- Sgeo has changed nick to Gseo. 22:44:40 -!- augur has joined. 22:47:00 -!- FireFly has quit (Quit: swatted to death). 23:01:09 elliott. 23:01:20 import sys;sys.__dict__.clear() 23:01:22 Solves all Python problems. 23:03:20 FSVO solve 23:03:36 system("runhaskell"); 23:03:40 Solves all C problems. 23:09:54 -!- augur has quit (Ping timeout: 240 seconds). 23:13:51 -!- augur has joined. 23:25:33 And no one noticed that I noticed your mocking 23:25:38 -!- Gseo has changed nick to Sgeo. 23:27:06 it wasn't mocking, it was a perfect imitation 23:33:06 -!- augur has quit (Ping timeout: 240 seconds). 23:33:55 -!- augur has joined. 23:40:18 -!- augur has quit (Ping timeout: 240 seconds). 23:41:54 -!- ais523 has quit (Ping timeout: 240 seconds). 23:46:05 -!- augur has joined. 23:53:36 -!- augur has quit (Remote host closed the connection). 2011-05-11: 00:06:56 -!- Wamanuz2 has joined. 00:08:15 -!- Wamanuz has quit (Read error: Operation timed out). 00:27:37 -!- zzo38 has joined. 00:28:09 Is whoever wrote the PHP article a registered user or not? (If so, it can be moved to userspace since it definitely does not fit in the main namespace) 00:28:20 link? 00:28:29 It appears to be AJF. 00:29:01 So, move the [[PHP]] article to [[User:AJF/PHP]] and remove links from the language list and joke language list (and all other lists); keep it in userspace only 00:29:14 It is already deleted. 00:30:05 I know it is deleted. However: (deleted "PHP": hmm, delete; what's suggested here is hardly esoteric compared to actual esolangs. (PHP has some bizarre features, but these are not them.) I'll give a copy of the page/history on request.) 00:30:08 * Sgeo wants Impractical Common Lisp 00:30:30 zzo38: well, if ajf really wants that, he can ask 00:30:55 elliott: OK, I think you are correct about that. It makes sense that he can ask since it is his user page. 00:31:30 -!- Slereah has quit (Ping timeout: 240 seconds). 00:32:12 -!- Slereah has joined. 00:33:04 I wrote some equations having to do with D&D this is one: $$\max\left(\left\lfloor{8\over n}\left((e+4)^2-c^2\right)\right\rfloor,1\right)+\min(a,2e)^2$$ 00:33:56 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:34:30 I noticed something in anarchy golf that seems to have changed, KEY? no longer works, it seems. I wrote a code to fix it, and I will post the code on #anagol channel as well 00:37:04 I will post it here too since that channel is not logged. 00:37:13 VARIABLE LAST-KEY : #KEY KEY ; : #KEY? KEY? ; : KEY #KEY LAST-KEY DUP @ -ROT ! ; : KEY? LAST-KEY @ 4 <> ; KEY DROP 00:37:18 * Sgeo falls in love with setf. 00:37:35 Sgeo: What is that? 00:37:39 hahah 00:38:11 zzo38, Common Lisp's assignment macro. The way it can be used, though.. you can specify a form that refers to a place, and ... best to use an example, I think 00:38:23 OK, make example please 00:38:33 Say you have an array a. (aref a 0) gets whatever's in 0, like a[0] in C. 00:38:44 (setf (aref a 0) 5) will set it to 5. 00:38:57 And you can define how setf works for your own functions. 00:40:19 a lot of schemes have that. 00:47:21 I don't think Racket does? And also as far as I can tell, Racket lacks nice um.. I think hot-swapping may be the wrong word. 00:47:28 What Schemes have both? 00:50:39 I don't know. 00:50:47 zzo38, I was asking elliott 00:51:00 Maybe elliott doesn't know either because they didn't answer. 00:51:43 I don't know very good at Lisp and Scheme. 00:51:56 Is there example to define how setf works for your own functions? 00:51:57 what has hot swapping got to do with this and how does common lisp have this 00:52:06 and in which ways aren't you a fucking idiot about this stuff 00:52:10 elliott, I did say that hot swapping may be the wrong term 00:52:36 zzo38, I was about to say it's more likely that elliott's fuming at me.. 00:53:17 elliott, I can compile and load files and they load into a running environment 00:53:30 um 00:53:36 [dollar] python 00:53:38 >>> import foo 00:53:41 [dollar] mzscheme 00:53:45 > (load "blah.scm") 00:53:46 Not in scope: `load' 00:53:51 [dollar] any-fucking-thing 00:54:15 * Sgeo hits elliott with a trivial and not actually a good response counter-gcc 00:54:53 the topic is common lisp vs. schemes 00:55:06 give me one fucking scheme where you can't load files into an environment by passing them as an argument to load 00:55:55 I was thinking Racket's IDE, tb perfectly h 00:56:18 And please don't yell at me now that I see how wrong that is 00:56:27 you mean the ide that has a repl 00:56:54 And a bit for editing a file, and the REPL _restarts_ when you click Run 00:57:01 Wait, hmm 00:57:04 Let me check that 00:57:07 OR 00:57:08 Maybe you could 00:57:10 Type (load "x") 00:57:13 Into the REPL 00:57:15 This is a possibility 00:58:58 Yeah, IDE restarts the REPL 00:59:18 * Sgeo asks about it in #racket 00:59:50 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 01:22:14 I actually understand CL macros! Kind of 01:22:31 * Sgeo is vaguely aware of some unhygienicness thing with CL 01:28:13 common lisp macros are unhygienic, the end 01:28:18 enjoy five thousand gensyms 01:30:58 someone type an exclamation mark 01:31:09 ! 01:31:31 I hope that that was an exclamation mark for emphasis, not to ignore me 01:31:58 it is for 01:31:59 !help 01:31:59 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 01:32:02 argh 01:32:06 !logs 01:32:59 Why is there strange characters on the EgoBot help file? 01:38:32 hahahahaaha 01:38:33 i knew it 01:38:34 Gregor: 01:39:25 -!- zzo38 has quit (Remote host closed the connection). 01:41:15 Yeah, but that's zzo. 01:41:48 "Racket doesn't support changing definitions during a long-running program, generally" 01:41:52 Gregor: just wait for the oerjan >:) 01:42:03 My response to oerjan is "Too bad. Welcome to 2011" 01:42:04 Gregor: or, any irssi user 01:42:06 Gregor: or, any irssi user 01:42:30 My response to any irssi user using irssi without Unicode support (really? It has none? At all? Even if you're in a Unicode-capable terminal?) is "Too bad. Welcome to 2011" 01:42:46 Gregor: I VERY MUCH DOUBT terminals show that character as invisible. 01:42:50 So lump in all WeeChat users too. 01:43:17 also rawirc 01:43:57 They may show it as a space instead of a zero-width space. 01:43:59 I'm beginning not to see the parentheses! 01:44:00 But that's no big deal. 01:45:00 Gregor: Wait, if all you want to do is to prevent people sending DCCs... 01:45:01 Why not just do 01:45:13 if (text[0] == '\[one]') {send("lolno"); return;} 01:45:16 And avoid all this mess X_X 01:45:17 Er, CTCPs. 01:45:24 Since you obviously don't care about mid-line CTCPs. 01:45:28 That would work perfectly :P 01:45:40 The ZWS at the beginning is unrelated to preventing CTCPs. 01:45:49 What is it for, then? 01:45:52 Botloops are practically impossible now. 01:45:54 Preventing botloops. 01:45:57 The only ones you can do involve lambdabot. 01:46:00 And we've already done that to death. 01:46:01 Until somebody brings in a new bot. 01:46:11 You are so boring X_X 01:46:13 Botloops are awesome. 01:46:52 Anyway, if it's unrelated, how come you said that's what the actual goal was? 01:47:05 I guess you also filter out first-character-ones even with the ZWS despite that being pointless. 01:47:32 Some kind of "!argh_ignore_the_next_line" seems nicer than making things screwy for copy-pasters everywhere (imagine `addquote) and even moreso for all terminal users, though :P 01:53:13 ... irssi has no Unicode support? 01:53:17 News to me. 01:53:35 -!- rev has joined. 01:53:40 -!- rev has left. 01:53:42 ……irssiはユニコード出来ない? 01:54:01 僕に新しい。 01:56:29 Hmm. 01:56:31 !help 01:56:32 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 01:56:42 Yup, no strange chars. 01:58:55 -!- NihilistDandy has joined. 02:01:23 -!- NihilistDandy has quit (Client Quit). 02:02:01 -!- sebbu2 has joined. 02:02:01 -!- sebbu2 has quit (Changing host). 02:02:01 -!- sebbu2 has joined. 02:05:31 -!- sebbu has quit (Ping timeout: 240 seconds). 02:13:47 -!- augur has joined. 02:25:58 -!- augur has quit (Remote host closed the connection). 03:03:34 pikhq: It starts with a zero-width space. 03:19:17 -!- calamari_ has joined. 03:22:46 Gregor: And I see no space there. 03:22:50 In irssi. 03:23:09 Then congrats, your irssi is not made of fail :P 03:24:58 It is very hard to get myself to study for the test tomorrow. 04:11:04 why is my circadian rhythm so fail 04:15:35 pikhq: what is the test on? 04:15:45 studying 04:17:44 Linear algebra. 04:24:58 -!- oerjan has joined. 04:26:28 -!- pikhq_ has joined. 04:28:29 oerjan http://en.wikipedia.org/wiki/Non-24-hour_sleep-wake_syndrome CONFIRM/DENY 04:28:39 (obviously the reaction to having a broken circadian rhythm is to click every link on wikipedia recursively) 04:29:00 -!- pikhq has quit (Ping timeout: 240 seconds). 04:33:50 Common Lisp is starting to remind me of a criticism of PHP... inconsistently named functions, sometimes arguments are in a weird order 04:34:38 I have far different criticism of PHP 04:34:40 than that 04:36:09 hmm? 04:37:11 common lisp has functions with inconsistent argument order? 04:37:14 the names are a bit archaic, but 04:37:32 elliott: check 04:38:16 "By an accident of history, the order of arguments to GETHASH is the opposite of ELT--ELT takes the collection first and then the index while GETHASH takes the key first and then the collection." 04:39:09 elliott: well, i cannot confirm that mine is physiological 04:40:45 -!- zzo38 has joined. 04:46:31 Why oh why is QI not on US TV? 04:47:33 -!- wareya_ has quit (Ping timeout: 240 seconds). 04:47:54 !echo ok now what _is_ this broken solution elliott keeps speaking about 04:47:55 ​ok now what _is_ this broken solution elliott keeps speaking about 04:48:09 * oerjan sees nothing out of the ordinary 04:48:56 oerjan: There's a zero-width space at the start of the line. 04:49:08 ic (not) 04:49:26 wow it actually works for you? :) 04:49:33 well it doesn't for zzo38 ;) 04:49:38 (and it messes up copy-pasting for everyone) 04:49:40 ah. 04:49:41 Why oh why is QI not on US TV? 04:49:51 injustice and the two-party system 04:50:00 plus rampant crime and institutionalised racism 04:50:24 My computer it will display the character overlapping the colon for start of message 04:50:47 pikhq_: Just pirate it, it's OK, I'm British, I'll talk to Stephen Fry and explain the situation, and he'll forgive you. 04:51:05 elliott: I'm merely lamenting is all. 04:51:06 But even if it is doesn't, the other problems that you have described are still there. 04:51:58 We should just replace all TV with Stephen Fry talking. 04:52:07 god dammit homestuck it's been six days UPDATE 04:52:13 pikhq_: Yes. 04:52:46 oerjan: heh, the latest IWC annotation scared me into thinking DMM was about to go on a prescriptivist rant 04:52:50 I SHOULD KNOW BETTER 04:55:24 yeah you were literally panicking 04:57:48 literally 05:00:04 I read the log the reason for ZWS but another solution might be to add CTRL+O at the start? Will it work? 05:00:24 I know some IRC client might strip that from the display regardless of unicode, I think. 05:00:37 x 05:01:47 !echo hm... 05:01:47 ​hm.... 05:02:07 (there was a ^O in that when i wrote it) 05:02:25 Yes, it replaced with a period 05:02:33 XD 05:02:48 ok so it actually got through 05:03:48 !echo hi 05:03:53 !echo hi 05:03:53 ​hi 05:03:55 hmm 05:04:00 oh 05:04:02 it makes my text black 05:04:03 that's not good 05:04:36 Doing CTRL+B twice would also work except that the channel mode tells it to strip some control characters (including CTRL+B) 05:04:55 What is QI, who is Stephen Fry, what is IWC annotation, and so on? 05:05:19 QI is an excellent television show starring Stephen Fry who is an English national treasure and also the next Monarch (note: statement is false). 05:05:27 IWC is Irregular Webcomic[exclamation mark], it is this thing 05:05:32 . 05:05:35 elliott: only the last word of it 05:06:16 oerjan: true 05:06:30 so guys in ten days when all the christians die what do we do :( 05:07:05 i guess we should have a small wake 05:07:18 Nothing. 05:07:30 -!- wareya has joined. 05:07:32 that sounds a bit heartless 05:07:57 damn this rapture shit 05:07:58 There isn't anything *to* do, therefore nothing. 05:08:01 it's too much for me :( 05:08:11 The other thing to do would be to figure out why it happen and prevent it. 05:08:15 zzo38: well the US might need a new President. 05:08:18 also, population. 05:08:27 why it's going to happen is because it's the rapture, duh 05:08:31 are you proposing we stop god? 05:09:18 No, I propose you stop in your own way. Such as, will stop being Christian work if you would rather not be dead? And anyone who does want to be dead (or to test it to see if this statement is in fact wrong) to become Christian instead. 05:09:57 you mean if christians want to avoid going up to heaven 05:10:04 they should become atheists and stop believing in the rapture 05:10:05 to avoid the rapture 05:10:06 wat 05:10:38 what Hugh Laurie released an album 05:10:45 elliott: No, I mean, in order to test the rapture! 05:11:02 (for zzo38: hugh laurie is this british person who pretends to be an american on television a lot) 05:11:09 And why do you think there is a rapture in ten days? 05:11:47 zzo38: http://www.google.com/search?q=rapture+may+twentyfirst 05:11:50 i hear he pretends to be a doctor. isn't that illegal? 05:11:51 erm 05:11:54 zzo38: http://www.google.com/search?q=rapture+may+21st 05:11:59 oerjan, probably 05:12:18 -!- MDude has quit (Ping timeout: 240 seconds). 05:12:21 http://www.wecanknow.com/ 05:12:23 It is obviously true 05:12:40 oerjan: it's going to be really awesome when satan brings temporary peace 05:12:43 to this world 05:12:58 mhm 05:14:05 elliott: That was Clinton, of course. 05:14:07 :P 05:14:49 no the rapture hasnt happened yet 05:17:08 maybe the rapture _has_ happened, but the number of real, honest christians is so small that no one noticed 05:17:08 No, you cannot know. Yes it is possible for the bad things to happen, such as global warming, global thermonuclear war, and all sorts of other things; that doesn't mean it happens in ten days from now, nor can you take it literally what it says in Bible because they were simply warning you (in general, not about any of the things that occur now because they wouldn't have known when they wrote it). 05:17:28 Or maybe even the magnetic pole changes, who knows..... 05:17:33 you're very weird zzo38 05:17:45 it was just chucked into the unsolved disappearance statistics 05:17:47 elliott: Yes, I believe you. 05:18:48 and then god got so depressed by the low turnout he cancelled the rest of the apocalypse 05:19:19 omg wait atlas shrugged it out already 05:19:24 is 05:19:29 i cant wait to go waste my time laughing 05:20:46 i thought you meant atlas shrugged out the apocalypse. would be just like him, you know. 05:27:21 maybe the twenty-first is when sburb gets released... 05:27:47 i would do numerology on five/twenty-three/eleven, but without number keys that seems like way too much of a pain also i'm lazy 05:29:34 Maybe on May 21st, all the non-believers are lifted into atheist heaven. 05:30:45 what about muslins 05:30:51 WILL FABRICS SURVIVE 05:31:24 maybe on may 21st, _all_ religions and life views become literally true, by the world splitting into hundreds of parallel worlds so everyone thinks most of the others have disappeared 05:31:49 So, the one I'm in will keep on going? 05:32:19 oerjan: hmm, I don't think that can happen 05:32:22 yes, but you will have some job developing a scientific explanation why all religious people disappeared 05:32:39 oerjan: well that can perfectly well happen it's just exceedingly improbable... 05:32:46 worlds are usually referred to as meaning just universes 05:32:51 oerjan: No, no, no, I am presuming I'd be in the universe wherein no religious people disappeared. 05:32:52 and it's not supernatural if it's in the universe 05:33:20 pikhq_: ok we shall need a good source of philosophical zombies, then 05:33:24 Hrm, that makes less sense after typing it out. 05:34:06 oerjan: don't swear 05:34:31 Oh, fuck off, you bastard. 05:34:49 wat 05:34:55 i was referring to "philosophical zombies" 05:35:09 I was referring to "don't swear" devoid of context. 05:35:21 your mom 05:35:23 As the idea of swearing at someone saying that amuses me. 05:35:28 Much like your mother. 05:35:44 Does it mean that everyone who is not your religion is philosophical zombies? 05:36:03 And that nobody knows if this is the exact date or only approximate? 05:36:11 THERE IS NO SUCH THING AS PHILOSOPHICAL ZOMBIES 05:36:19 zzo38: no if your religion _does_ support people disappearing miraculously, then philosophical zombies will not be necessary 05:36:27 elliott: What about Zombie Socrates? 05:36:40 coppro: OK only him. 05:36:50 Not to mention Zombie Kierkegaard and Zombie Kant? 05:36:55 oerjan: But what if it doesn't? And what if your religion is a different date? 05:36:58 zombie kant is a huge kant 05:37:20 hmm, re: "exact date or only approximate", how can we be sure someone didn't miscount a day or so in the middle ages >:) 05:37:22 zzo38: right the date might be a bit tricky 05:38:01 elliott: i wouldn't trust that Gregor fellow to get the calendar right, you know 05:38:04 elliott: Astronomical records with dates. 05:38:08 oerjan: he can't smell 05:38:14 pikhq_: WHAT IF.......... ASTRONOMY IS LIE? 05:38:18 ANSWER NOW ATHEIST 05:38:19 of course not, he's a dead pope 05:38:19 >> 05:38:37 elliott: What if everything outside of your mind is a lie? 05:38:42 for long enough that he's stopped smelling, i think 05:38:42 elliott: Answer now, non-solipsist! 05:39:19 pikhq_: WHAT IF.... 05:39:21 UNIVERSE IS LIE???? 05:39:29 JOIN NIHLIST FEDERATON 05:39:35 CLUB AT SCHOOL IN ROOM 05:39:52 What if your mind itself is the lie? 05:39:55 * pikhq_ wonders what practical difference there is between nihilism and solipsism 05:40:02 zzo38: COGITO ERGO SVM 05:40:04 they forgot to book the room but no matter since it doesn't exist anyway 05:40:29 solipsism means something, nihilism doesn't :) 05:40:49 Which is philosophy if considering only yourself is lie and everything else does exists? 05:41:05 zzo38: That's called "bullshit". 05:41:25 solipsism by proxy... 05:41:26 NOTHING EXISTS 05:41:30 RESPOND NOW BITCHONS 05:41:42 By the very act of thinking, you can be sure that your own mind exists. 05:41:45 oerjan: i'll say for the hundredth time: solipsist missionaries is the best idea ever :D 05:41:55 -!- comex has quit (Ping timeout: 240 seconds). 05:42:06 pikhq_: But your thoughts are nothing except hallucination! 05:42:41 PORK 05:42:47 zzo38: PORK PORK PORK 05:42:48 PORK 05:42:50 PORK PORK 05:42:53 PORK PORK PORK PORK PORK PORK PORK 05:42:54 PORK 05:42:56 zzo38: ... Wut? 05:43:03 zzo38: PORK 05:43:34 zzo38: you can only be sure of those phenomena which are identical to their own illusion, which however includes many experiences 05:43:48 i must say 05:43:49 pikhq_: But your thoughts are nothing except hallucination! 05:43:50 amused me :D 05:44:01 "Your hallucinations are all in your mind! And your mind is a hallucination!" 05:44:11 (not the _causes_ of those experiences, but the experiences themselves) 05:44:47 and that is why cogito ergo sum is some approximation to valid 05:45:23 cogito ergo sum is impressive in being one of the few things that just about everyone can agree with :) 05:45:50 (the original surroundings of that statement, not so much) 05:46:21 The statement *itself* ends up being the only thing that is really certain. So of course almost everyone agrees. :P 05:46:51 Everything else is subject to fallible observation. 05:47:08 note that you cannot be sure that your thoughts are actually logical, you could just be imagining it 05:47:21 -!- comex has joined. 05:47:34 but at least you have them 05:48:00 the "ergo" part is probably the most controversial of that :) 05:48:06 (see: rejecting logic itself) 05:48:19 although, some asswipes will refuse to give "exists" a definition, but they're asswipes 05:50:05 ow 05:50:07 my back 05:56:44 -!- augur has joined. 05:58:52 any spanish speakers? :D 05:59:08 or french speakers 05:59:09 several hundred millions, i think 05:59:21 :P 05:59:44 i wonder if ##linguistics exists :P 05:59:53 yeah but they're all lame 06:00:55 and we're not 06:00:57 augur: Afraid you're mostly finding Germanic speakers in here. 06:01:12 prolly 06:01:17 norwegian is good too tho! 06:01:19 or danish 06:01:32 oerjan: 06:02:04 oerjan: troll him 06:02:11 when he asks you how you pronounce something just lie 06:02:13 it'll be great 06:02:17 well i dont need pronunciation 06:02:20 Bork bork bork. 06:02:21 well whatever 06:02:25 pikhq_: thats swedish 06:02:32 # (diff) (hist) . . Language list‎; 02:37 . . (-102) . . 109.230.217.91 (Talk) (, http://theteresapalmerbikiniwve.tumblr.com teresa palmer bikini, 304793, http://pulse.yahoo.com/_ZODZ7R4ZGQDA5CALTMKHXB4HJI/blog/articles/281424 emily procter naked, >:-)), http://jessicabielsexsc) 06:02:34 >:-) 06:02:39 EVIL SPAMBOT 06:02:41 augur: Børk børk børk 06:02:43 Better? 06:02:45 yes 06:06:23 I tried to invent notation for cricket matches, and it is very complicated. 06:07:12 Well, it's cricket. 06:08:42 There are many fielding positions, extras, way to be out (lose a wicket), hit ball, bounce, scores, etc that you need different styles of type and accent mark, telling which player it is, and a lot of stuff, requiring accent mark, superscript, subscript, etc 06:08:53 augur: seier du det 06:09:28 augur: gutten tag 06:09:54 elliott: guten tag! 06:10:19 augur: du ein lich fäthras 06:10:23 "Snow showers before 9am, then rain showers between 9am and noon, then snow showers after noon. Some thunder is also possible." Forecast for tomorrow. 06:10:27 oerjan you're swedish, right? 06:10:31 FUCK YOU, COLORADO 06:10:35 `addquote oerjan you're swedish, right? 06:10:38 ​404) oerjan you're swedish, right? 06:10:40 XD 06:10:44 augur: nei eg er norsk 06:10:50 o ok 06:10:53 i dont remember who's who 06:11:01 augur: verk immein Steinlichernbburgen 06:11:02 augur: Ørjan Johansen is pretty clearly not Swedish. 06:11:09 augur: volkgräd 06:11:19 Örjan Johansson would pretty clearly have been 06:11:47 norwegian boys are hot, btw 06:11:48 just sayin 06:11:52 ... 06:11:53 Gosh, augur, how dare you not remember every detail of everyone's lives in here! :P 06:11:54 oerjan: whats your opinion on SATW 06:12:02 pikhq_: because you're not all oklopol 06:12:13 i might have an opinion if i knew what it was, although probably not 06:12:24 Scandinavia and the World 06:12:25 i'm just sitting here laughing :)))))))))) 06:12:26 its a web comic 06:12:51 sorry, no opinion there 06:13:15 except that the rest of the world _might_ suck even worse. maybe. 06:13:49 wait what 06:13:54 wait what? 06:14:10 this channel, btw. this channel. 06:14:14 * oerjan googles 06:14:30 oh those guys 06:16:08 GOD DAMMIT HOMESTUCK UPDATE 06:16:08 ok that last one was a bit amusing 06:22:52 oerjan: which last one 06:23:04 um the last one 06:23:21 (also the first one i looked at) 06:23:34 ah 06:23:38 the one about weirdo icelanders 06:23:49 there have been reddit links before, naturally 06:28:11 i had this dream that i was a bald cop 06:29:40 you are 06:29:59 last night i had a dream where i cuddled with this older lady and then in the morning her husband was pretty mad and took out a gun and then she numbed herself with some sort of injection and stuck a huge pipe in her mouth and drank water through it until she became a human size water bottle and exploded, destroying everything in sight 06:30:02 -!- TeruFSX has quit (Ping timeout: 276 seconds). 06:30:22 let that be a lesson for you 06:30:25 -!- Cheery has joined. 06:30:55 (she became an actual water bottle) 06:32:10 then i woke up and turned out i had been sleep destroying my apartment, everything was broken and scattered all over and the door was open and i couldn't close it and then i woke up again 06:32:33 oklopol can you turn your dreams into a film 06:32:38 they would be the best film 06:33:35 Or make a book 06:33:47 no 06:33:49 film 06:34:09 Maybe you can make film. 06:34:28 i do have some book making hopes and dreams, but the book would not be about my hopes/dreams 06:34:31 But for my dreams, it is strange often is the case it cannot be made proper film, you need book (at least at first) 06:34:59 so how many times out of ten would you say you fail to make the film and have to write a book instead? 06:35:21 oerjan: http://satwcomic.com/how-to-keep-friends 06:35:23 oklopol! :D 06:35:27 you're so finish 06:35:28 meeeeeeeeee! 06:35:40 you're so start 06:35:48 oklopol: Five 06:35:59 Maybe six. 06:36:31 totally finished 06:37:00 oh that's satw 06:37:07 However, I have never made the film or the book of it, so not entirely sure 06:37:51 well i was trying to ask about the actual films and books you've made but apparently i failed 06:38:08 maybe i should've used past tense 06:38:54 so i was walking outside and suddenly this guy grabs my hand and yells "SODOM" 06:40:06 A lot of things about my dreams I failed to remember by now, unfortunately; but I did write down and type some of these things. 06:40:08 and i said let me give that some thought and his girlfriend found it very funny and then i bought this "learn the alphabet" game and it was a bit silly given that it was completely deterministic 06:41:30 zzo38: forgetting dreams is a sign of alzheimer's 06:41:49 also racism 06:42:02 yes and small penius 06:47:38 yes 07:11:21 hey nice, elliott's been trolling me again 07:11:25 how cute 07:11:39 i really admire the fact i'm such a kiln of emotion for him 07:13:16 making a kil'n 07:14:49 he cares so much about me that at this rate anyone would start wondering if he's secretly in love with me or something 07:14:59 or maybe subconsciously? :D 07:15:25 hey it's _i_ who keep getting marriage proposals from him 07:15:46 -!- calamari_ has quit (Quit: Leaving). 07:15:48 yeah, but you know, every girl needs a husband and a *lover* 07:16:12 one to take care of the kids, the other to really put some heat in the love-life 07:16:28 well you're good at the heat thing it seems 07:16:40 our theories converge 07:16:49 i'm scared to go on. 07:16:59 we might uncover something we couldn't fathom. 07:17:24 oerjan: ok, ready? 07:17:37 absolutely not 07:17:42 augur, so what was your german language problemo? 07:18:25 cheater666: i think he pretty much excluded german 07:18:38 cheater666: i got some german data :) 07:18:39 thank you tho! 07:19:14 yw 07:20:21 yes 07:20:24 er 07:20:44 wrong window 07:25:53 oerjan has too many window 07:25:53 s 07:33:15 To tell you why you cannot make a filmn of this dreams: Can a blank paper have words written on it (such as that is visible, not invisible ink or anything like that) but still remain blank at the same time? 07:34:59 Is it possible to be flying and not flying both at the same time? 07:37:54 Dreams are sometimes not first person 07:38:12 -!- Wamanuz3 has joined. 07:38:12 And someone once told me they had a dream that ended in credits 07:38:16 -!- Wamanuz2 has quit (Ping timeout: 252 seconds). 07:38:20 that's amazing 07:38:23 So, you can make a film ending in credits, too. But not these other things too 07:38:29 one time I had a dream in second person 07:38:32 it was great 07:38:53 also a few where the person changed a bunch 07:38:54 monqy: I have too but I remember no other details 07:39:59 I also like self-contradictory dreams. good stuff. 07:40:44 that's vortex math 07:40:50 Someone told me he had a dream where the doctor asked him if he had ever been to the moon. He had never been to the moon. The doctor then asked him to prove it, and that the doctor could not help him if he could never prove that he has not been to the moon. 07:41:06 monqy: I have also self-contradictory dreams (often at least part of it is as such) 07:42:13 my most fresh dream is one where I'm at a soup contest and a chicken really wants to participate but he's disqualified so he becomes the judge. when all the soups are done and he's ready to taste them he just stares at the soup and then I become the chicken and I really want to make soup 07:42:38 fresh as in in my memory 07:42:51 not original or anything 07:44:09 `addquote my most fresh dream is one where I'm at a soup contest and a chicken really wants to participate but he's disqualified so he becomes the judge. when all the soups are done and he's ready to taste them he just stares at the soup and then I become the chicken and I really want to make soup 07:44:13 ​405) my most fresh dream is one where I'm at a soup contest and a chicken really wants to participate but he's disqualified so he becomes the judge. when all the soups are done and he's ready to taste them he just stares at the soup and then I become the chicken and I really want to make soup 07:45:09 I remember one dream I had once there was a small hole in the floor that was appear and disappear rapidly, too small for anyone to fall into but we are still careful not to fall in the hole because apparently you can fall into the hole anyways 07:47:38 I had another where I ran around the world (which is concave by the way) a few times, but then it started storming while I was at a beach, so I went into this tall blue building that had an elevator with a phone in it, and as I was taking the elevator, my parents called me and tried to convince me I was on drugs. 07:48:18 Another dream, we tried to fill the water container in fridge, when it was closed and open again, now there is orange pieces in it. That is no good; discard it and fill the water again. Now close, open and now there is no water, just bread. 07:48:52 does it mean something 07:52:10 it means bread 07:52:21 Once I had dream I tried to turn off the calculator, but it turns back on by itself in a few seconds or in a few minutes. 07:53:07 a dream where I have a tradition of watching a bootleg garfield vhs where if I play it at midnight it's actually a recording of a television playing a garfield puppet show about human anatomy 07:55:08 xD 07:57:29 i've had a dream where people weren't making things up 07:58:20 I don't think I've ever had that dream. 07:58:48 yeah it's very visibly extreme make-believe 07:59:01 When dreaming, not only memory, but the very logic is differently............!?......... 07:59:23 someone wrote in an article once you can't read in your dreams 07:59:36 because that part of the brain isn't active 07:59:45 i remember reading a newspaper in a dream though 07:59:51 so obviously it's incorrect 07:59:55 maybe you were only pretending to read 08:00:09 Usually you cannot read in dreams, sometimes it is possible. But also sometimes it is faked because it is not even what it is! 08:00:15 or magically interpreted the newspaper 08:00:34 Of course, you cannot actually read (or other things), because it is dream and they are not real papers, real words, etc 08:00:41 I think lots of stuff is faked in my dreams :( 08:01:28 in one of my dreams there was a telephone and when I tried calling on it, it was actually irc 08:02:54 xD 08:02:55 "hello irc" 08:02:58 "this is monqy" 08:03:03 < "please hold the line" 08:06:04 I had a dream where we were going to play Dungeons and Dragons and we had radio machines and stuff for Dungeons and Dragons. There was different sections in different chapters, a compartment to put audio tapes in, a radio transmitter, a few rooms for puzzlement and some boxes on the bottom to keep creature types in. 08:06:33 I was unable to figure out why it didn't work. And then I realized that it needed electricity to keep the creature types in the boxes, so I put batteries in and then the machine(s) worked. It also had to be connected to a VCR, but the only reason for the VCR was to indicate the amplitudes. The VCR was connected to a TV. The TV had no use, neither did the audio tape compartments. 08:11:55 -!- siracusa has quit (Ping timeout: 240 seconds). 08:13:14 -!- siracusa has joined. 08:20:09 -!- monqy has quit (Quit: hello). 08:22:14 -!- oerjan has quit (Quit: See you). 08:43:17 -!- cheater_ has joined. 09:11:26 -!- nooga has quit (Read error: Connection reset by peer). 09:17:54 -!- nooga has joined. 09:31:01 -!- nooga has quit (Remote host closed the connection). 11:33:37 -!- liljat has joined. 11:43:23 -!- FireFly has joined. 11:55:45 -!- Slush- has quit (Remote host closed the connection). 12:37:33 -!- ais523 has joined. 12:42:52 ais523: hi tarski 12:44:39 -!- ais523_ has joined. 12:44:51 -!- ais523 has quit (Disconnected by services). 12:44:52 -!- ais523_ has changed nick to ais523. 13:14:13 -!- elliott has quit (Ping timeout: 240 seconds). 13:21:06 -!- jcp has quit (Ping timeout: 240 seconds). 13:23:56 -!- jcp has joined. 13:34:57 -!- lilja1 has joined. 13:36:16 -!- liljat has quit (Ping timeout: 264 seconds). 13:38:47 -!- BeholdMyGlory has joined. 13:38:51 -!- BeholdMyGlory has quit (Changing host). 13:38:51 -!- BeholdMyGlory has joined. 14:23:19 -!- ais523_ has joined. 14:24:22 -!- ais523 has quit (Ping timeout: 258 seconds). 14:24:27 -!- ais523_ has quit (Remote host closed the connection). 14:25:15 -!- Phantom_Hoover has joined. 14:25:36 What are the lambdahaps my friends. 14:25:36 Phantom_Hoover: You have 3 new messages. '/msg lambdabot @messages' to read them. 14:31:21 sup Phantom_Hoover :3 14:33:14 @tell Phantom_Hoover lol we ♥ leaving you messages 14:33:14 Consider it noted. 14:34:19 @tell elliott I cleared my MemoServ inbox, you idiot, 14:34:19 Consider it noted. 14:34:42 @tell elliott s/,$/./ 14:34:42 Consider it noted. 14:40:08 zzo38, my wireless router turns itself back on after I try to turn it off sometime 14:40:09 s 14:41:37 Sgeo: make sure not to equip it with a robot body of superhuman abilities. it might be the beginnings of skynet. 14:42:41 @tell lambdabot I'll bet you have craploads of unread messages to yourself. 14:42:41 Nice try ;) 14:42:45 *snaps* 14:52:22 -!- Vorpal has joined. 15:06:51 -!- Sgeo has quit (Read error: Connection reset by peer). 15:16:36 -!- augur has quit (Remote host closed the connection). 15:20:50 -!- oerjan has joined. 15:21:48 -!- ais523 has joined. 15:23:01 ais523: you might want to check out Special:New pages, there are a number of undeleted spam creations, especially in the User: and User Talk: namespaces 15:23:35 oerjan: thanks 15:23:37 sadly there seems to be no way to list all namespaces simultaneously there 15:23:55 http://upload.wikimedia.org/wikipedia/commons/0/05/Sodium-3D.png 15:23:55 Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it. 15:23:56 XD 15:24:22 things that we missed during the recent spam attack? 15:24:53 ais523: yes 15:26:09 ais523: iirc most are in the first few namespaces but i _think_ i saw one in Category Talk: 15:29:12 oerjan: got all of them, I think 15:29:18 and there was indeed one in category talk 15:30:25 hmm... it seems the source code for a common malware/trojan suite leaked 15:30:34 and lots of people downloaded it and their virus scanners detected it as what it actually was 15:30:46 I'm not entirely sure what the moral of the story is 15:30:56 XD 15:33:44 ais523: so did you find a way to block the spam or did it just stop by itself? 15:34:50 oerjan: I emailed graue, and suggested he added a CAPTCHA for all anon edits 15:34:57 I haven't heard a response, but the spam stopped soon after 15:35:01 oh there wasn't already? ok. 15:35:02 it might have been a coincidence, though 15:35:23 there was a CAPTCHA on edits that added external links before, which kept out the majority of confused spambots 15:35:30 right 15:35:37 but it just lead to a flood of moronic spambots that didn't even spam links 15:36:02 i wonder if they spam links just in a field we cannot see... 15:36:28 if so, maybe it would be an idea to block any edit which fills in an unknown field 15:37:37 I can't implement that myself, though, I don't have the sort of access rights required 15:37:57 all I can really do is the basic admin actions, protect/delete/block 15:37:58 right 15:38:39 and editing permanently protected pages 15:39:21 which we don't have many of, but there are some that hold things like the names of the tabs at the top of the pages 15:39:26 and other such things that shouldn't be widely editable 15:41:38 @tell lambdabotch What about craploads of messages to slightly mistyped nicks, then? 15:41:38 Consider it noted. 15:41:42 Gregor: ^ 15:42:16 -!- lilja1 has quit (Ping timeout: 264 seconds). 15:42:26 oerjan: Hyuk 15:42:32 "lambdabotch" = lols 15:48:41 -!- augur has joined. 16:25:06 -!- cpressey has joined. 16:25:45 Deewiant or Vorpal around? I haz a Mycology question 16:25:45 cpressey: You have 1 new message. '/msg lambdabot @messages' to read it. 16:26:16 More or less 16:26:50 Hi Deewiant. 16:26:55 Yello 16:27:06 Can you give me any insight into what this message is the result of: "u with a positive argument gives strange storage offset: expected (0,0)"? 16:27:36 Is it actually p'ing and g'ing to see if the storage offset has been changed, for example? 16:27:52 Or... something else? 16:28:05 No, it just uses u to fetch the storage offset that { pushed and compares it to (0,0) 16:28:16 Ah, hm. OK. 16:28:49 So it's quite possibly indicative of a problem with { rather than u -- that's probably what I was missing. 16:28:52 Thanks! 16:29:19 Aye, u by itself can't produce the storage offset from nowhere :-) 16:31:13 Right :) 16:41:26 But in fact it does seem like it's u that's broken... 16:44:00 Y U BRAKE U 16:46:20 -!- Mannerisk has joined. 16:47:38 Deewiant or Vorpal around? I haz a Mycology question <-- Kind of 16:52:11 -!- zzo38 has quit (Remote host closed the connection). 16:56:41 Vorpal: Deewiant already answered it :) 16:59:08 -!- ajf|offline has changed nick to ajf. 16:59:53 cpressey, yes I saw 17:01:09 !delinterp slashes 17:01:09 ​Interpreter slashes deleted. 17:01:35 !addinterp slashes perl http://oerjan.nvg.org/esoteric/slashes/ircslashes.pl 17:01:38 ​Interpreter slashes installed. 17:04:31 oerjan: gedit highlights what it thinks is a syntax error in that script, btw 17:04:37 hm? 17:04:45 hi 17:05:40 i think gedit is just not smart enough to understand the regexp, upon closer examination 17:05:51 heh 17:05:52 (the 2nd regexp) 17:06:26 oh, no, both of them. it probably doesn't highlight s!!! properly. 17:06:39 right 17:12:09 cpressey, stupid editor 17:12:17 gedit generally is I mean 17:12:38 !slashes http://oerjan.nvg.org/esoteric/slashes/test.sss 17:12:39 at least kate is somewhat better at syntax highlighting, and emacs is of course better still 17:12:40 ​* ** *** **** ***** ****** ******* ******** ********* ********** *********** ************ ************* ************** *************** **************** ***************** ****************** ******************* ******************** ********************* ********************** *********************** ************************ ************************* ************************** *************************** **************************** ***************************** 17:13:35 Emacs' perl-mode isn't very good at all when it comes to complicated pieces of perl; cperl-mode is better, but even that breaks down every now and then. (I don't think it loses much to Vim or such, though.) 17:14:03 I don't think perl-mode even does included POD comments at all, for example. 17:14:35 Okay, it did do that. 17:14:48 Something else didn't, and then it highlighted all keywords inside them. 17:15:00 Perl is pretty much a challenge to syntax-highlight correctly. 17:15:09 Maybe it was that SciTE thing. 17:15:24 (I used it because it had a reasonable .pdf syntax-highlighting export thing.) 17:15:32 I still use it 17:15:38 because... no reason 17:16:10 scite isn't that bad at all if you need something that happens to be installed on the windows computers at university :D 17:16:22 (there is a severe lack of emacs there) 17:16:28 Well, at least the version I have here does seem to understand poddery; it even makes headings foldable and all. 17:16:40 Might've been an earlier version though, this was few years back. 17:16:54 yeah, Windows availability was a big part of the reason I started using scite 17:19:18 well, I am at a loss for this problem with { and/or u. My own tests seem to indicate they work as expected. 17:19:19 Oh right, it's the "foo(< why oh why can I not pipe a diff into meld? that would so rock 17:22:08 Probably because the diff doesn't contain the non-changed parts of the file, and meld wants to show those. 17:23:17 yeah... but it could, uh, mock them up :) 17:23:33 extrapolate them using one of those fractal neural net thingees! 17:24:01 or just assume all the lines contained '...', that's probably simpler. 17:29:27 hmm, a spambot just sent me a string of literal   17:29:39 as in, not even a nonbreaking space, or the entity for it, the string   17:29:54 and it had no purpose, as it wouldn't even have been visible if it were a nonbreaking space, it was the only thing on the line 17:30:12 ais523, on the network, you must be liberal in what you accept 17:32:29 !slashes http://oerjan.nvg.org/esoteric/slashes/counter4.sss 17:32:51 ​\/\\/\\\/\\\\/\\\\\/\\\\\\/\\\\\\\/\\\\\\\\/\\\\\\\\\/\\\\\\\\\\/\\\\\\\\\\\/\\\\\\\\\\\\/\\\\\\\\\\\\\/\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/ 17:33:00 heh it finished 17:33:33 I think it finshes when output reaches a certain length 17:33:40 regardless of if the program is an infinite loop or not 17:33:57 ais523: no, but that's what i just changed the interpreter for 17:34:02 ah, I see 17:34:20 however that /\ only program is rather slow so i thought EgoBot would time out 17:34:26 fizzie: the issue with cperl-mode is that it's overcomplicated and just breaks seemingly at random sometimes 17:34:32 removing the syntax highlighting altogether somehow 17:34:40 it is deterministic, I assume, but I haven't figured out the pattern yet 17:34:46 although trailing whitespace seems to really drive it mad 17:34:51 I fear it's trying to do parsing via regex 17:34:56 Yes, I've noticed it seems to be somewhat brittle. 17:35:15 ais523: it _does_ check for a certain length, but only after receiving a newline, which is really useless for irc... 17:35:29 (I've just lived with perl-mode.) 17:35:40 (unless Gregor has changed it lately) 17:35:49 when I need to syntax-highlight a really complicated bit of Perl, I use Kate 17:36:02 !underload ((a)S:^):^ 17:36:22 never prints anything because of that 17:36:45 and anything which _does_ contain newline only gets the first line displayed in channel 17:37:34 ofc, you can't type newline-containing Underload programs in anyway without using a pastebin 17:37:48 indeed 17:38:48 ok, so, Mycology tests the storage offset with: 0{2u0w0w} ... if I replace this with 0{2u..@@} it outputs "0 0 " and stops. But if I put debugging in the w instruction, it says it's comparing 0 to 14. 17:41:25 Deewiant: http://pastie.org/1889800 <-- I made fbbi say what the storage offsets being saved and restored are when { and } are executed. A previous } is not restoring (0,0) as the storage offset (even though there are no BADs before this one). Could it be there are multiple paths through the code, one of which missing this "teardown"? 17:42:23 There should be only one all-GOOD path :-P 17:43:06 But yeah, presumably one of those GOODs isn't actually so good and is missing something that's going wrong 17:43:32 $$$ BEGIN EXECUTING, assigned storage offset 14, 77 17:43:33 $$$ END EXECUTING, restored storage offset 14, 13 17:43:41 that seems to be where the S.O. becomes non-(0,0) 17:44:25 Hm. Anyway, I'm not sure, but I feel like I've made progress on the problem, so I'm going to put it down again. 17:47:41 later 17:47:43 -!- cpressey has quit (Quit: leaving). 17:52:26 -!- nddrylliog has joined. 17:53:51 -!- nddrylliog has changed nick to FIXME_nddrylliog. 17:55:55 fixme.ch is obviously an oxymoron, it's swiss and so must already be working perfectly 17:57:21 oerjan: we fix other people's stuff :) 17:57:27 ah. 18:03:47 -!- augur has quit (Remote host closed the connection). 18:09:26 @tell cpressey Re melding a diff: http://p.zem.fi/ozt2 18:09:26 Consider it noted. 18:25:47 -!- monqy has joined. 18:45:18 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 18:50:53 -!- cpressey has joined. 18:52:13 Deewiant: there was an error in my implementation of } that Mycology didn't catch (it was still popping values, even when there is no SOSS and it's supposed to act like r,) but fixing that didn't change the weird situation with the storage offset :( 18:52:13 cpressey: You have 1 new message. '/msg lambdabot @messages' to read it. 18:52:18 yay 18:52:31 lambdabot, couldn't you just... /msg me that kind of notification? 18:53:24 @list tell 18:53:24 tell provides: tell ask messages messages? clear-messages 18:54:42 @set-message-notification /msg 18:54:42 Unknown command, try @list 18:54:56 fizzie: cool stuff! 18:56:29 The particular use-case is a bit ridickulous since you can just GIT_EXTERNAL_DIFF a script that runs meld on the paths git provides. And the script could be enhancamated to handle the case where there's multiple diffs in a single file, by printing the --- +++ headers in both files, for example. 18:58:34 yeah. it could also pay attention to the diff offsets and insert multiple '...' lines, enough to correspond to the length of the original file. cool stuff, still, though. 19:04:24 -!- oerjan has quit (Quit: Good night). 19:05:02 -!- Phantom_Hoover has joined. 19:06:06 Phantom_Hoover! 19:07:31 hurrdurrherpderp 19:10:25 -!- Lymia has quit (Read error: Connection reset by peer). 19:13:33 now all i have to do is fix environment variables 19:21:34 -!- cpressey has quit (Quit: Fixing environment variables, please wait...). 19:45:17 hello olsner 20:05:29 -!- augur has joined. 20:07:15 hello augur 20:07:25 hey cheater666 20:07:34 sup? 20:07:48 chillin 20:07:56 waiting to drive to annapolis 20:07:57 you? 20:08:23 came back from work 20:08:46 chillin 20:14:58 -!- sebbu has joined. 20:14:58 -!- sebbu has quit (Changing host). 20:14:58 -!- sebbu has joined. 20:15:00 -!- augur has quit (Remote host closed the connection). 20:18:02 -!- sebbu2 has quit (Ping timeout: 240 seconds). 20:18:23 `quote 20:18:25 ​347) it is from 2002 though, I was younger then 20:26:24 @quote 20:26:24 scodil says: dcoutts: rad. i'm actually using gtk2hs quite a bit now. its one of those deals where I'm writing prototype software for people who aren't really paying for it, so it will end up being 20:26:24 the production software, so you'll probably be getting emails in 5 years asking "what is haskell and how do I install it?" 20:26:46 @quote 20:26:46 eyeris says: grr... I hate the way every haskell tutorial brags about how easy strings are to use. They are only easy once you drink the koolaid. 20:27:42 @quote 20:27:42 says: do you like turing complete? 20:27:50 These quotes suck. 20:28:08 I suggest we move HackEgo's entire database across to these poor unfortunates 20:29:28 @quote sucks 20:29:28 copumpkin says: [about learning Haskell compared to other languages] I learned X in Y time, but Z is taking much longer. Z sucks! 20:37:06 sucks 20:37:13 What is it with nutjobs and awful website formatting. 20:37:59 http://www.timecube.com/ 20:38:20 always good 20:39:16 -!- elliott has joined. 20:40:30 the vortex math website is a bit better formatwise 20:42:35 What is it with Reddit and sticking *everything* on imgur? 20:42:41 imgur was made by a redditor 20:42:41 elliott: You have 2 new messages. '/msg lambdabot @messages' to read them. 20:43:11 It's a goddamn webpage. Did you know that you can link to those as well as imgur? 20:43:15 I don't reddit. should I reddit? 20:43:15 elliott, any news on the system spec 20:43:38 monqy: No. 20:43:52 reddit fornever 20:43:56 Vorpal: I've been really busy, sorry. You might want to just go ahead and buy something; you can replace components incrementally, after all, in the long run. 20:44:04 hm 20:44:58 elliott, yeah I guess I will have to, but I actually will be really busy until Sunday (that is: [today,Sunday), that is, a semi-closed interval), so you have some more time. 20:47:15 I wonder what I was talking about in that 2002 comment 20:47:47 olsner, I would search logs for you, but they are not on this system 20:47:56 olsner wasn't here in 2002. 20:48:13 elliott, ​347) it is from 2002 though, I was younger then 20:48:27 elliott, it was a discussion about something from 2002 20:48:37 (perhaps some software he wrote or something?) 20:48:45 pretty sure I have all the logs laying around somewhere 20:48:50 but meh 20:49:14 23:43:26: wtf, my boot loader/os project has a CVS dir that points to a cvsroot with a windows path 20:49:49 the topic is from the spambots right? are those things still going? 20:49:56 right, CVS. On Windows. 20:50:30 you were younger then. 20:50:50 yeah, but only by about 9 years. should've known better really 20:59:28 night → 20:59:41 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 20:59:52 olsner wasn't here in 2002. 20:59:53 Vorpal quits? 21:00:13 The channel didn't exist in 2002 beyond fizzie, surely? 21:00:20 Of course it did... and what? 21:00:22 fizzie isn't the founder. 21:00:47 It was just fizzie talking to all the alternate fizzies. 21:00:55 Ugh, what's Gregor's old hg log URL? 21:01:00 I need to clone it to get fizzie's two thousand and two logs. 21:02:20 -!- BeholdMyGlory has quit (Ping timeout: 252 seconds). 21:05:42 -!- BeholdMyGlory has joined. 21:24:04 -!- FIXME_nddrylliog has quit (Ping timeout: 240 seconds). 21:30:39 -!- zzo38 has joined. 21:32:47 -!- elliott_ has joined. 21:32:48 -!- elliott has quit (Read error: Connection reset by peer). 21:37:38 I just made the mistake of reading the comments thread of a r/worldnews link critical of Israel. 21:37:44 I feel... besmirched. 21:38:34 I'll be YOUR smirch. 21:40:06 Basically I'm not even sure about that colony on Mars any more. 21:40:36 Much more of this and I will lose faith not only in humanity but in all sentient life. 21:43:33 -!- Sgeo has joined. 21:43:34 -!- 16WAAFGFK has joined. 21:44:07 -!- 16WAAFGFK has quit (Client Quit). 21:45:37 * Sgeo looks at Gambit 21:46:07 it sucks 21:47:11 What Schemes don't suck? 21:47:16 ^^not rhetorical 21:47:53 the one you write 21:48:16 * Sgeo does not feel like writing a Scheme at the present moment 21:48:18 Just using one 21:49:04 Sgeo, but you could impress IT-AT! 21:55:10 Phantom_Hoover, no such person 21:55:49 Sgeo, I am sorry who is the Creator Of Star Wars Acronyms For Sgeo's Love Interests here. 21:56:08 "Sgeo's Love Interests" is an awfully verbose way of saying "females". 21:56:23 Phantom_Hoover, well, could you key me in to who "IT-AT" is referring to, then? 21:56:40 You need to know all the programs to get a job. 21:56:43 elliott_, well yes but as near we can tell he's never flirted with his stepmother. 21:57:01 If you make a Scheme, it will be bad for her; it'll be YET ANOTHER program she needs to know to get a job! 21:57:06 NOT A THOUGHT I NEEDED 21:57:07 EVER 22:07:29 -!- Phantom_Hoover has quit (Remote host closed the connection). 22:12:05 * Cannot join #esoteric-minecraft (You are banned). 22:12:12 NOOOOOooooooooOOOooooooooooooooooooooooooo 22:14:05 Appeal to PH. 22:37:49 3 tests down, 2 to go! 22:38:18 can you fit all those in before the rapture 22:38:39 Yes. 22:38:43 are you sure 22:38:52 They're on the 16th and 17th. 22:38:58 Well before the predicted rapture. 22:39:11 Excellent. 22:40:36 -!- FireFly has quit (Quit: swatted to death). 22:44:45 When is the rapture predicted for? 22:45:56 -!- BeholdMyGlory has quit (Remote host closed the connection). 22:47:00 siracusa: Twenty-first. 22:47:18 But it's OK, because we have After the Rapture Pet Care. 22:47:39 Whose site appears to be sadly down, probably because of Satan. 22:48:48 * Sgeo smiles at Chicken supporting SRFI-17 22:49:10 (It's a Scheme equivalent to Common Lisp's setf... I think) 22:50:57 that can be done in like twenty lines Sgeo :) 22:51:29 Aren't most SRFIs like that? Theoretically supportable in any comforming Scheme? 22:51:37 I thought SRFIs include code to implement 22:51:41 Maybe I'm just wrong? 22:52:01 Well, sure, but they don't all do things you can do in pure Scheme. 22:52:12 Consider string ports. 22:52:26 And of course you can't rebind the meaning of SET! in standard Scheme. 22:52:40 Hmm, or can you. 22:52:43 Ah: 22:52:44 ; Use the LET* syntax scope extension in Twobit to let this SET! macro 22:52:44 ; reference the old definition of SET! in the second clause. 22:52:45 http://srfi.schemers.org/srfi-17/srfi-17-twobit.scm 22:54:42 I still don't get Scheme macros 22:55:16 Why not 22:55:19 They're trivial 22:55:38 So are Common Lisp macros 22:55:56 And? 22:56:01 Scheme macros are hygienic. 22:56:04 Common Lisp macros are not. 22:56:06 I don't know either, but I don't know much of Common Lisp or Scheme anyways. 22:56:08 It's been a while since I read about Scheme macros 22:56:22 So safe usage of Common Lisp macros is very hard, and requires lots of tedious GENSYMing. 22:56:52 Oh hey, 22:56:55 How to map set! 22:56:55 The following article describes how to overload set! so we can do 22:56:55 (set! (if (< x y) x y) 3.1415) 22:56:55 We can even evaluate 22:56:55 (map (lambda (var val) (set! var val)) 22:56:56 (list x y z) (list 1 2 3)) 22:56:58 to change the values associated with the variables x, y and z. We can still use set! to mutate ordinary bindings as in (set! u (+ x y)). 22:57:01 http://okmij.org/ftp/Scheme/macros.html#map-set 22:57:09 So I guess you can override SET! portably. 22:57:12 Are they different from C macros? I think it is, but I don't actually know. 22:57:31 zzo38: Yes, they operate on ASTs, rather than tokens. 22:57:43 What are ASTs? 22:58:12 Abstract Syntax Trees. 22:58:40 For instance, the AST of (+ 9 (/ 9 9)) is obtained by providing it as input on an appropriate port after calling the READ procedure. 22:59:04 It is a list whose CAR is the interned symbol with the name "+"; and those CDR is a list whose CAR is the number 9, and whose CDR is ... 23:00:17 OK I looked on Wikipedia the diagram helps, I think, and it also has a description which also describes it 23:00:47 elliott_: Yes now I can understand 23:01:07 Sgeo: Fun fact -- quote can be implemented as a macro; it is not a primitive. 23:01:38 Huh. 23:01:46 Well, in a defmacro style system. http://okmij.org/ftp/Scheme/quote-as-macro.txt 23:01:48 Not sure about with syntax-rules. 23:06:53 Sgeo: http://okmij.org/ftp/Scheme/setf.txt oleg's scheme setf 23:07:28 That's pre-SRFI-17 23:08:03 Except it works differently... it goes based on the name 23:08:12 -!- Cheery has quit (Quit: Lost terminal). 23:26:54 -!- ais523 has quit (Remote host closed the connection). 23:41:20 -!- nddrylliog has joined. 23:51:16 -!- quintopia has quit (Ping timeout: 264 seconds). 23:52:51 -!- nddrylliog has left ("Leaving"). 2011-05-12: 00:02:57 -!- quintopia has joined. 00:08:27 Holy jesus fuck the Enterprise is fast. 00:08:34 Homework time 00:08:36 Warp 9 is about 1000c. Or 0.1 lightyears per *hour*. 00:08:38 I'm staying here, though 00:15:44 ... And the Federation is 8,000 lightyears wide. 00:15:56 Making travelling across the Federation take 9 years. 00:25:47 And Warp 10 is INFINITE SPEED 00:26:01 But when you go warp 10 you DE-EVOLVE OH NOOOOOSE 00:31:25 But then you get it on with your captain. 00:32:03 Time to stop farking around with Fark 00:32:08 And actually start working 00:32:22 (define (really?) #f) 00:32:41 (defun really () nil) 00:32:44 oops 00:32:47 (defun really-p () nil) 00:32:55 Or is it reallyp ? 00:33:26 Err wait 00:33:31 De-evolution was a different episode :P 00:33:38 And that notion ALMOST approaches making sense almost. 00:33:41 You HYPER-EVOLVE 00:34:27 Supposedly, the writer's point was that there's no such thing as de-evolution 00:34:28 iirc 00:46:26 -!- Lymia has joined. 00:47:41 Err wait 00:47:41 De-evolution was a different episode :P 00:47:41 And that notion ALMOST approaches making sense almost. 00:47:41 You HYPER-EVOLVE 00:47:46 Gregor: Err, warp ten makes you go all lizard. 00:48:07 Sgeo: The writer's point is that he should choke on a cock and die. Writing Threshold is unforgivable and warrants torture. 00:48:11 His words should be banned. 00:48:35 He feels remorse for what he's done, doesn't he? 00:48:54 IRRELEVANT 00:49:00 He must suffer for all eternity. 00:49:07 I should watch it... 00:50:04 No. 00:50:07 You really shouldn't. 00:50:09 You'd like it. 00:51:28 elliott_: Warp 10 also makes you have infinite velocity with finite energy (?), but only go a few fractions of a lightyear away. 00:53:03 Gregor: Err, warp ten makes you go all lizard. // yes, but that was by means of hyper-evolution. 00:53:31 pikhq_: But he could SEE EVERYTHING, and he THOUGHT his way back to Voyager maaaaaaaan *smokes more pot* 00:53:58 I like to think they invented an Infinite Improbability Drive, myself. 00:55:08 I should also try PHP, just to give elliott_ an anxiety attack 01:02:55 Although I have used PHP and made programs in PHP, it isn't very good. You can try if you want to though, see what it is. 01:12:11 For some reason, I thought zzo38 was a PHP fan. I guess using != liking 01:17:44 Wow 01:18:00 I'm just looking up sources to support what I already know, instead of learning from them 01:20:31 -!- augur has joined. 01:20:40 Google Maps has options for "avoid highways" and "avoid tolls", but no "avoid Chicago" 01:21:05 `addquote Google Maps has options for "avoid highways" and "avoid tolls", but no "avoid Chicago" 01:21:07 ​406) Google Maps has options for "avoid highways" and "avoid tolls", but no "avoid Chicago" 01:21:19 `quote 01:21:19 `quote 01:21:19 `quote 01:21:20 `quote 01:21:20 `quote 01:21:20 ​322) just because i'm homosexual doesn't mean i have sex with men. ...i'm also a paedophile [...] see if i'm a gay paedophile i don't have sex with men i have sex with BOYS 01:21:22 ​126) Darn, now I can't acknowledge the reference you were making. 01:21:22 ​276) [on Walter Bright] I went to chat with him after his talk at the ELC and he was like "hum, right - humans. How do they work again... oh, hi!" 01:21:23 ​318) gah, who'd have thought removing concurrency from algol could be so difficult 01:21:25 ​141) AnMaster: to any airbus plane. 3 passengers sadly died the most awesome thing ever. 01:21:28 our quotes sure do suck 01:21:31 sorry 01:21:32 i mean 01:21:34 our quotes are the best 01:21:34 ever 01:36:21 -!- dbc has quit (Ping timeout: 240 seconds). 01:39:55 * Sgeo bites his tongue 01:40:07 I'm about to recommend Subversion instead of Mercurial 01:40:17 * Sgeo feels like a traitor 01:40:52 (I'm writing this paper from the point of view of a hypothetical corporation that has never seen version control before) 01:41:35 * Sgeo changes his mind 01:43:10 I feel even worse for it being Joel who made me change my mind back towards Mercurial. 01:55:22 * Sgeo vaguely wonders if there's freely available autotuning software. According to Wikipedia, "Auto-tune" is a proprietary product :/ 02:05:16 Less than 2 hours to go 02:24:50 Sgeo: git git git git. 02:24:59 Why? 02:25:16 Well, rather, DCVS DCVS DCVS DCVS. 02:25:23 Erm, swap V and C. 02:25:49 Centralized version control is a fundamentally broken model. 02:25:58 Well, I'm not going to really describe how to take full advantage of D 02:26:06 Since I'm unsure of it mysef 02:26:09 myself 02:28:37 Why would you recommend D, anyways? 02:28:50 Well, unless they fixed the stupid. 02:29:29 As in, the "Distributed" of DVCS 02:29:33 Not as in the language 02:29:42 Oh. 02:29:57 When will there be an E language? 02:30:00 We have B, C, D 02:30:04 Oh, there is already 02:30:06 Learn git. 02:31:17 B,C,D,E,J,R 02:31:27 I'm sure there's plenty I'm forgetting. What are they? 02:33:48 -!- pikhq has joined. 02:36:40 -!- pikhq_ has quit (Ping timeout: 276 seconds). 02:42:26 My next few paragraphs will be: Subversion, Git, and Mercurial 02:45:18 Dangit, can't find any sources that give the brief overview that I do 02:46:01 * Sgeo looks for a glossary 02:46:23 * Sgeo finds one 02:54:32 There's no way in heck that I will reach 5 pages. It is simply impossible. 03:04:39 pikhq, you're going to kill me. I plan on vaguely being irritated at Git's history modification 03:04:53 Without any real sources to back up my claim that it's a ticking-off sort of thing 03:10:48 * Sgeo cites gitvsmercurial.com 03:11:19 * Sgeo gets the person's name off of whois 03:11:20 >.> 03:12:19 random question 03:12:38 i'm looking for a set of rules describing a turn-based strategy game that is very simple 03:12:40 maybe board-game level 03:12:45 -!- TeruFSX has joined. 03:12:52 Teru Atlantis? 03:13:02 something that'd be fun, with considerations for basic terrain features somehow and maybe a handful of units, at least one with ranged attacks 03:13:11 WTF that's not the phrase? 03:13:33 Oh, "Terra Atlantis"? 03:14:15 talkin to me? 03:14:38 No, just commenting on TeruFSX's name 03:14:48 o right 03:14:53 my name 03:15:01 do you really want me to explain my name 03:22:42 Meh 03:35:19 o.O 03:35:28 It is technically possible for a child to have 5 parents. 03:35:40 pikhq: How? 03:36:06 Biological father, biological mother, surrogate mother, adoptive father, adoptive mother. 03:37:05 I consider only their biological parents their real parents, but I guess what you said is possible. How many times have you found anything like this? 03:37:13 I have 2 and 1/4 pages 03:37:15 I needed 5 03:37:48 pikhq, what about multiple adoptive parents? 03:37:54 At least I have 10 sources. 03:38:52 -!- oerjan has joined. 03:39:04 Sgeo: Oh, let's go further — polygamous parents. 03:39:40 It is technically possible for a child to have as many parents as there are humans capable of entering into a marriage. 03:41:30 surely polyamorous counts too 03:41:40 unless two people who have a kid outside of marriage aren't parents 03:42:01 although, I wouldn't say that all polyamorous configurations would lead to everyone being a parent... 03:42:13 well that's obvious i guess 03:42:54 2.5 pages of bullshit 03:42:58 With 10 sources 03:43:08 No way would I be able to write 5 pages, I think. 03:43:33 Maybe namedrop some more VCSes? 03:43:39 Visual SourceCrap 03:43:53 (Note: Don't call "crap" things I have a limited awareness of) 03:44:36 Visual SourceSafe is definitely crap. 03:44:41 It is incapable of multi-user use. 03:45:05 Dear EasyBib: Now is NOT a good time to stop working 03:45:44 What do you need to write this report for? 03:46:29 Management Information Systems 03:46:33 the topic is from the spambots right? are those things still going? 03:46:45 It was a term project. I started it today. It's due in 12 minutes. 03:47:00 no, it seems that tightening captchas fixed it (before it only was for anonymous edits with links in) 03:48:02 And I thought *I* was a procrastinator. 03:49:04 I can't write anymore 03:49:10 I'm handing it in as is 03:51:10 Sgeo: No! Make it double-spaced! 03:51:15 zzo38, it is 03:51:39 Then make narrow margins! 03:52:06 That way it will fill 5 pages. 03:52:17 * Sgeo needs to make sure TurnItIn doesn't think I'm a plagiarist 03:52:35 How does it check? 03:52:39 No idea 03:52:51 Then don't use their service. 03:53:05 * Sgeo needs to make sure TurnItIn doesn't think I'm a plagiarist 03:53:09 what an amazing inversion of logic. 03:53:16 Plagiarism.org 03:53:16 Finally, Turnitin for students. Avoid accidental plagiarism. 03:53:20 accidental plagiarism 03:53:23 YOU CAN'T MAKE THIS SHIT UP 03:54:10 I was once accused of plagiarising by a professor, simply because I used big words. 03:54:40 Sgeo 03:54:44 have you considered 03:54:49 TRANSFERRING TO A PLACE THAT ISN'T A HEAP OF SHIT 03:57:21 I cited a page that says "Who the FUCK cares" 03:57:31 I feel ... weird, not bad weird, about that 03:57:38 -!- zzo38 has quit (Quit: 42). 03:57:47 well, if he's secretly a muslim, we'll be okay 03:57:49 jesus i wish xchat's ignore features were more usable this is killing me 03:57:59 quintopia, ...what? 03:58:00 oh shit 03:58:06 i was scrolled too far up 03:58:08 never mind 03:58:19 i thought i was only like a screen away from current 03:58:25 i was like...a day off :P 03:58:46 X-D 04:01:01 "He's probably just tired. Or a sociopath." 04:01:29 -!- oklofok has joined. 04:01:53 and with that, oklofok entered 04:02:18 -!- oklopol has quit (Ping timeout: 248 seconds). 04:03:22 -!- Zwaarddijk has quit (Ping timeout: 240 seconds). 04:04:04 -!- ineiros has quit (Ping timeout: 252 seconds). 04:04:08 Biological father, biological mother, surrogate mother, adoptive father, adoptive mother. 04:04:34 there's this woman of which the norwegian government made a half-example 04:04:39 hexample 04:04:57 she went to india to get a surrogate mother for her child (this is not legal to get done in norway) 04:05:40 intending to become a single mother. she didn't use her own eggs. 04:05:41 what isn't legal? 04:05:58 using surrogate mothers 04:06:19 weird 04:06:19 why 04:07:56 at least paying them for it. i'm not sure of the details. 04:08:25 anyway, since she's not even the biological mother, by norwegian law she is _not_ the parent. by indian law, she is. 04:08:43 left the twins in complete legal limbo 04:09:39 Would that leave them stateless? 04:09:40 she almost got permission to adopt them anyway, but she lied on the application and said it _was_ her eggs 04:09:40 you're a limbo 04:09:47 pikhq: yes 04:10:18 Well, fuck. 04:10:27 more like HATEless 04:11:10 well they showed some mercy after about a year, and let her adopt anyway. 04:11:24 * pikhq wonders why there's laws against altruistic surrogacy. At all. 04:12:46 so for most of that year she was stranded in an indian hotel room with twins without a legal visa 04:15:03 it was pretty clear that the government were going to let them in _eventually_. but making sure no one else would want to try and copy her. or be able to claim ignorance. 04:15:39 Hmm, seems that the Convention Relating to the Status of Stateless Persons does not cover in any way a stateless child of a stated person. 04:16:13 Oh, it's irrelevant, anyways. India is not signatory. 04:17:34 one _could_ point out that india's laws support a booming surrogate parent _industry_ 04:18:04 Easy as hell to cease that. Stop banning practices for no good reason! 04:18:30 hm 04:19:29 -!- Zwaarddijk has joined. 04:22:06 -!- ineiros has joined. 04:23:04 Whoa. 04:23:13 Whoa? 04:23:27 A third instance of eye evolution in the vertebrates. 04:23:33 Dolichopteryx longipes is a species of barreleye fish. It has evolved a second pair of eyes with distinct optics. 04:23:37 Using *reflective* optics. 04:23:52 * oerjan found an english article somewhat about it on an indian website http://www.csrindia.org/index.php/surrogate-motherhood 04:24:40 I don't think anyone's arguing against /unregulated/ surrogacy are they? 04:24:52 [asterisk]surrogacy, 04:25:00 (the barreleye fish, BTW, have transparent skulls) 04:26:32 elliott_: you mean _for_? 04:26:42 er, yes 04:26:46 shut up 04:27:01 * oerjan eyes elliott_ suspiciously 04:27:37 what 04:28:11 YOU SCARY LIBERTARIANS 04:28:41 yes absolutely a libertarian that is what i am 04:36:27 Scheme wiki has been hit by spam 04:39:22 abqbebrsbbsbbdbsbdbsbabqbqbqbqbqbqbqbq 04:42:42 i really want some 04:42:42 bread 04:54:17 "Turing Completeness Considered Harmful" 04:55:03 see also total FP :P 04:55:15 (define (spam) (spam) (spam)) 04:55:16 also all theorem provers 04:56:26 so is all the spam from that streak reverted? 04:56:32 we sort of went about it piecemeal 04:57:18 i tried to double check everything, and yesterday i asked ais523 to look over Special:New pages 04:57:39 so, hopefully 05:14:52 TIL about Louis Wain, a man whose cat paintings show the progression of his schizophrenia. (dangerousminds.net) 05:14:53 REDDIT 05:14:55 ARE YOU FUCKING KIDDING ME 05:19:08 PROBLEM? 05:20:16 I CANNOT FUCKING COUNT 05:20:18 THE NUMBER OF TIMES 05:20:20 I HAVE SEEN THAT BULLSHIT 05:20:22 ON THE INTERNET 05:20:31 AND I CAN COUNT IN EQUAL NUMBER THE AMOUNT OF TIMES I'VE SEEN IT REFUTED 05:20:47 Do you think I can unsubscribe from *every* subreddit? 05:23:26 yes. 05:24:04 Awesome. 05:24:07 I'm going to go do that now. 05:24:15 Then there'll be no crap at all on my frontpage. 05:24:37 you could add askscience, i hear it's pretty good 05:25:02 oerjan: Why would I want to see other people's ignorance? 05:25:13 Why are there sixty seconds in a minute, sixty minutes in an hour etc? And why does a second last the duration that it does? (self.askscience) 05:25:18 Why can't you make a perpetual spinning magnetic motor? (self.askscience) 05:25:26 If I have 20/20 vision and put on somebody's prescription glasses, will I basically see the way that they do? (self.askscience) 05:25:26 ic 05:25:33 oerjan: no, i do not think this would be a good subreddit to subscribe to. 05:25:48 too cynical to live, check 05:25:49 How does a dog know to make eye contact? With a human? (self.askscience) 05:25:50 it's magic 05:25:57 Cell phones are killing bees? Is this true? (self.askscience) 05:25:57 yes 05:26:01 Why is the sky a bright orange sky before a thunderstorm? (self.askscience) 05:26:02 god's wrath 05:26:06 Questions about the wave-particle duality in quantum mechanics (self.askscience) 05:26:08 ride the wave 05:26:11 you can't surf on particles 05:26:14 Can drinking distilled water exclusively be harmful? (self.askscience) 05:26:16 yes you will get drunk 05:26:20 Why do atomic explosions result in mushroom-shaped clouds? (self.askscience) 05:26:22 because god is getting high 05:26:26 How many Homo Sapien ancestors do I have (approximately)? (self.askscience) 05:26:29 about three, you inbred fuck 05:26:31 this is great 05:26:34 i should post all of these 05:26:49 iirc, Arc is one of the 3 despised-by-many-Lispers lisps? 05:26:56 There are three? 05:26:59 Along with newLisp and Clojure? 05:27:08 Most Lispers like Clojure. 05:27:10 elliott_: um are these actual posts and answers or have you never actually visited the subreddit? (i admit i rarely have) 05:27:14 Oh 05:27:22 oerjan: actual posts, I'm making up the answers because I hate these people 05:27:36 Sgeo: Anyway, Arc isn't hated much for its actual language, it's more pg's hyping and the subsequent utter letdown. 05:27:36 don't quit your day job 05:27:45 well it's the _answers_ i've heard are good 05:27:48 "utter letdown"? 05:27:52 The language itself is uninteresting/crappy, but it's too intwined with pg's ego as far as hatred goes. 05:28:05 Sgeo: um, he spent over five years saying he was working on a revolutionary lisp dialect that would last a hundred years 05:28:18 when it was released it was a few hundred lines of scheme code with shorter names for some functions, and an http server 05:28:25 not even any unicode support 05:28:34 (he literally said he wanted arc to last a hundred years) 05:28:43 oerjan: good answers to stupid questions? well that's not exactly a difficult business :D 05:28:44 -!- pikhq has quit (Read error: Operation timed out). 05:29:27 Wow 05:29:36 -!- pikhq has joined. 05:30:12 so basically arc is the proof that pg has hit his own whatever it was starting with b 05:30:27 book? 05:30:32 buxom 05:30:33 bastard 05:30:34 bark 05:30:39 no a word someone made up, possibly pg himself 05:30:45 bust 05:30:48 oerjan: blub 05:30:51 yes, pg made it up 05:30:52 that it was 05:33:53 I don't really remember why newLISP was hated, except for the memory management, and I think even I saw that something some newLISP defender said was... wrong somehow 05:34:59 it has no garbage collection, is uninteresting in most if not every way, and its creator and all its fans are evidently idiots as they try and scramble to justify this in the most terrible way possible 05:35:02 "BUT EVAL IS FAST" 05:35:13 (i'll let dynamic scoping slide as picolisp pulls it off) 05:36:10 "Dutch is like English from some alternative, backwards universe where hydrogen is replaced with vowels." 05:36:50 "@radekg Please don't insult COBOL like that. It's nowhere near as bad as ColdFusion. :-)" 05:36:54 http://programmers.stackexchange.com/questions/2846/which-programming-language-do-you-really-hate 05:37:01 don't 05:37:03 don't fucking ask 05:37:03 the question 05:37:05 you are about 05:37:06 to fucking ask 05:37:08 don't do it 05:37:15 or i will commit serious acts of violence against you and nobody will be able to stop me :( 05:37:20 such will the force of my facepalming be 05:37:26 elliott_, did you think I was about to ask if I should learn ColdFusion? 05:37:40 you were going to ask why it sucked 05:38:37 I assume it's more than just the XMLishness 05:38:50 (I had and read a book on ColdFusion once when I was young) 05:38:57 there's a non-xml thing too 05:38:58 why do i know this 05:38:59 fuck this 05:39:06 im going to get drunk and forget everything i know about codlfusion 05:40:02 You can't hide that easily 05:45:22 haha @ coldfusion 05:46:23 "Basic constructs of any decent language include the ability to specify a null value. You will find no such thing in ColdFusion, only hacks into it's Java layer (another questionable mess) and a ridiculous nod in the form of (cfqueryparam null="yes")." 05:46:40 Wow. That's... probably the only wrong reason to hate CF 05:46:51 (Not having nulls is _not_ a bad thing) 05:47:05 having no nulls and no maybe/option type certainly is 05:47:06 (Unless you can't handle their occasional use cases easily) 05:47:13 occasional? 05:47:19 Returning "maybe a value, or maybe not" is almost universal. 05:47:24 For instance, any kind of lookup. 05:47:45 Hm, true 05:50:01 obviously the superiorest way to fail is continuations, especially these modern and structured continuations called exceptions are particularly handy 05:50:43 non-local control flow ARE YOU CRAZY????? 05:51:00 but the locals are so dirty 05:51:37 also every monad can be implemented with continuations, see felleisen 05:52:32 there's a nice sigfpe post about that too 05:54:22 the one about how you could get monad syntax for any monad if it just worked for Cont? 05:54:49 something like that 05:55:03 yes I think so 05:57:51 hm is this the real Slava Pestov? http://www.reddit.com/r/programming/comments/6ikav/shortest_summary_of_the_release_of_arc_and_the/c03xxhe 05:59:40 yes. 05:59:48 * elliott_ said that without even clicking :) 06:00:11 also http://www.reddit.com/r/programming/comments/6ikav/shortest_summary_of_the_release_of_arc_and_the/c03y3l6 06:00:48 :D 06:35:23 -!- elliott_ has quit (Read error: Connection reset by peer). 06:38:53 -!- elliott has joined. 06:45:59 oerjan, he's even on irc here 06:46:33 mhm 06:46:50 but 33 hours idle 06:48:51 but like, he chats n' stuff 06:49:03 so you can totally orz him if you want 06:49:34 cheater666: well i was just wondering if the reddit account was real, is all 06:49:40 o ok 06:50:02 after all, he was making a pretty strong statement, there 06:50:07 ahahah 06:50:23 Orz (also seen as Or2, on_, OTZ, OTL, STO, JTO,[22] _no, _冂○,[23] 囧rz,[20] O7Z, _|7O, Sto, O|¯|_, and Jto[original research?]) is an emoticon representing a kneeling or bowing person 06:50:32 "original research" xD 06:51:00 oerjan, good programmers need a good kick in the butt if they're doing stupid shit 06:52:18 mhm 06:53:18 i don't think that applies very well to paul graham. he is one of those unreasonable people George Bernard Shaw spoke about. 06:53:36 which is wonderful when he is _right_, of course, but... 07:12:20 Bootable livecd for anonymity? Where have I heard that before... 07:17:08 Boo-table, the main building block of a ghost database. 07:17:29 stealing that kthx 08:11:42 -!- siracusa has quit (Ping timeout: 240 seconds). 08:13:16 -!- siracusa has joined. 08:14:51 -!- monqy has quit (Quit: hello). 08:55:16 -!- Vorpal has joined. 08:58:07 cheater666. 08:58:08 囧? 08:58:11 What language is that? 08:58:28 Looks like a mangled Chinese 4. 08:59:24 Ah, it is a kanji/hanzi 08:59:28 Must be the font. 09:01:57 adfgkjsdfb 09:12:50 -!- ais523 has joined. 09:28:24 hi ais523 09:29:04 hi 09:29:09 umm, I'm meant to be teaching a tutorial right now 09:29:13 but none of my students showed up 09:29:18 so I'm sitting in the room with a laptop 09:38:55 Is it the right room? 09:41:35 yes 09:41:54 I was slightly late, so I'm wondering whether they all turned up, decided I wasn't coming, and went home; or whether they never turned up in the first place 09:41:59 it's optional, because it's exam revision 09:42:25 and if they haven't turned up, I have to wonder if they don't need it, or they're really overconfident, or they're really lazy 09:46:54 Around here people generally wait for up to 10-20 minutes before giving up. 09:48:06 that's about how late I was, train issues 09:51:03 -!- oerjan has quit (Quit: leaving). 09:53:02 -!- FireFly has joined. 09:53:51 囧? <--- looks like a simple outline of a house inside a frame 09:54:49 ais523, that is not slightly late, that is quite a bit late 09:54:57 well, OK 09:56:28 ais523, slightly late: up to 5 minutes, a bit late: up 10 minutes, late: up to 15 minutes, quite a bit late: up to 25 minutes, very late: up to 45 minutes, extremely late: anything above that 09:56:48 I didn't know you could quantify vague adjectives that accurately 09:56:49 Is this an ISO standard? 09:56:54 fizzie, it should be! 09:57:10 ais523, then you learnt something new today 09:57:18 The late: when dead. 09:57:42 heh 09:59:49 ais523, actually that is the old system, in the new system it is preferred to give it in units of late (with metric prefixes), so you were 8 decilate 10:00:08 err 10:00:13 wait that was wrongt 10:00:14 wrong* 10:00:36 4/3 late in fact 10:01:00 wow, I suspended my laptop, came back to my office, unsuspended it, and was still connected to IRC 10:01:21 -!- augur has quit (Remote host closed the connection). 10:01:28 ais523, was that s2ram? 10:01:38 to RAM, yes 10:01:42 I wouldn't expect hibernation to work 10:01:54 I managed to pull out ethernet cable, untangle the cabling, plug it back in, and still be connected to irc 10:02:09 I'm a bit surprised it works with wireless and with s2ram though 10:02:25 the only thing that really surprises me is that the IP didn't change 10:02:31 (presumably, if it had, reconnecting automatically would have failed) 10:02:32 TCP's like that; I guess I've mentioned the "can hang-up the dialup connection and redial without IRC dropping" thing here earlier. 10:02:52 I'm well aware that TCP is capable of handling the connection break, though, as long as it's short enough that there's no pingout 10:02:53 fizzie, not that I remember 10:03:00 UDP is actually like that too, for different reasons 10:03:14 how comes UDP is like that hm 10:03:15 the connection doesn't actually exist, so a short enough interruption is indistinguishable from the connection breaking 10:03:34 ais523, that depends on the protocol on top of udp though 10:03:51 Vorpal: well, yes, but I'm talking if you just write a program that's pretty much raw UDP 10:03:54 as a chat server or something 10:04:10 Vorpal: Well, that was most of the story already, though I also did patch ircii to say "PING? PONG!" whenever the server pinged, so I could choose to do the disconnection immediately after a previous ping. 10:04:10 ais523, you could lose messages in the udp case (unlike the tcp case) 10:04:26 fizzie, haha 10:04:28 Vorpal: indeed, but for something like a chat server that's less of a problem 10:04:32 fizzie, why did you patch it like that 10:04:43 Vorpal: I think mIRC used to say it like that. 10:04:51 I see 10:04:57 IRC servers don't actually ping each other to check connection 10:04:57 (Some win3.11-age version of it, anyway.) 10:05:07 they just assume the pings, and send a constant stream of pongs 10:05:08 fizzie, why did you redial 10:05:25 ais523, you mean the server-server protocol? Well that varies between ircds 10:06:02 though sending keep alive messages is one way yes 10:07:15 Vorpal: That was a silly telephone call pricing thing. The local telephone company used to have fixed-price-per-call "evening" (17-08) local call prices; then after modems got all popular they changed it so that the "per-call" price only got you 30 minutes, after that it was some per-minute pricing. So the cheapest way to stay online was a series of ~30-minute calls. 10:07:51 fizzie: oh, that's why they do that? 10:08:10 in the UK, the phone cost for evening calls nowadays is something like 10p for the first hour, then 1p per minuts 10:08:12 fizzie, heh, did you do it by a script then? 10:08:12 *minute 10:08:36 and the phone company actually suggests redialing every hour for that reason 10:08:54 ais523, huh :D 10:09:02 why would they suggest it openly... 10:09:05 ais523: Well, I haven't seen any official rationale; but that's my guess, anyway, since it happened pretty soon after people started spending time online with several hours long phonecalls. 10:09:18 Vorpal: I think they're assuming that people assume that that's just how phones work 10:09:32 ais523, what? 10:09:46 that they need reconnecting? 10:09:47 fizzie: the other reason to do things like that is because most phone calls are very short, but people still have to pay for the whole first hour anyway 10:09:54 Vorpal: that they start costing more after an hour 10:10:04 uh I see 10:10:50 ais523: Well, I guess; but the per-call price here was only ~5 minutes worth of the per-minute pricing. (Which was actually I think the same per-minute price they used normally for the mon-fri 8-17 calls.) 10:10:54 anyway, modems are dead these days (outside development countries at least) 10:11:16 Vorpal: I didn't have a completely automated script since I wanted to time it for the pings, and hooking up pppd's time-elapsed counter with ircii's ping-checking sounded a bit overly elaborate. 10:11:25 fizzie: ditto here 10:11:35 well, PPP still survives in the form of PPPoE/PPPoA and such, oh and tethering over bluethooth at least 10:11:41 but it's because the per-minute pricing is insane, rather than because the first-hour price is cheap 10:12:13 and then, after a while, one of the phone companies came up with an "as many phone calls as you like, of any length, to one ISP for a flat rate" 10:12:28 and that's more or less how the monthly-cost internet connection came to the UK 10:12:41 heh 10:12:57 ais523, isn't monthly cost internet standard for anything that isn't dial-up? 10:13:07 I don't think I ever seen dial-up that is monthly cost 10:13:17 Vorpal: it is /nowadays/ 10:13:21 ais523, anyway at least in Sweden the ISPs are generally the phone companies 10:13:22 but it was pretty revolutionary then 10:13:30 especially as it was dialup back then 10:13:44 I think they did some sort of Internet-related phone-call deals here in Finland too. 10:14:00 and yes, in the UK nowadays, the ISPs, cable/satellite TV providers, phone companies, and even sometimes mobile phone companies are all the same 10:14:20 I think I remember the price too, it was £25 a month 10:14:30 ais523, well yes, mobile phone companies are mostly the same as land line ones, with a few that are mobile only 10:14:35 at least here 10:14:37 come to think of it, it's about that nowadays, although effectively cheaper because of inflation 10:14:52 Vorpal: here, there are several mobile only 10:15:09 ais523, there aren't all that many companies doing mobile phone here 10:15:23 and the largest landline company, BT, don't really do mobile phones (they do, technically, but only because they bought a mobile phone company and run it as a mostly separate unit) 10:15:31 there are quite a lot of major mobile phone companies in the UK 10:16:01 lets see, Telia, Tele2, Telenor, 3, Comviq, Halebop (owned my Telia, but targets a different market segment than Telia itself). 10:16:05 Seems that the current landline local call price here is... 0.012 eur/minute + 0.121 eur/call, with no special cases. Or possibly 0.0059 eur/minute with a different sort of deal. 10:16:12 maybe some more, but not any large ones 10:17:22 fizzie: wow, that's cheap by UK standards 10:17:37 I have no idea what landline price is 10:17:39 although probably the UK is cheap by the standards of some other countries 10:17:54 is here* 10:17:56 when I was in Canada, I tried to make an international call by payphone to the UK 10:18:10 and the way it worked was, you dialed the number first then the phone told you how much it would cost, and you either paid or hung up 10:18:15 ais523: 0.012 eur/minute + 0.121 eur/call translates to 1.046p/minute and 10.544p/call, which sounds like those prices you mentioned, with the exception that you start paying per-minute immediately at the start of the call even in the evenings. 10:18:39 when I tried, it took something like 5 minutes to work out the cost, and gave a number so large that I couldn't be reasonably expected to fit that many coins into my wallet to be able to pay it a coin at a time 10:18:51 fizzie: oh right, I muddled euros and eurocents 10:18:56 no wonder I thought your prices were cheap 10:19:12 ais523, hehe 10:19:23 ais523, it took 5 minutes to work out the cost!? 10:19:32 Vorpal: I think the phone wasn't doing it itself 10:19:47 I think it phoned up some central cost calculation location that had to work out how much a call to the UK was likely to cost 10:19:57 and for all I know, it was being done by hand rather than automatically 10:19:57 ais523, was it a human doing it then? 10:20:00 hm 10:20:08 weird 10:20:26 ais523, a computer would do it in a fraction of a second yeah 10:20:30 International telephony is a complicated thing. 10:20:53 I made a phone call from Hungary to the UK and that wasn't so bad 10:21:08 and was definitely calculated automatically, connection took no more than a couple of seconds longer than normal 10:21:34 expected since it would have to route in a complex way I guess 10:21:36 it was a bit more expensive than a typical landline connection, but that wasn't surprising 10:21:43 Mobile phone roaming abroad is also quite messy, protocol-wise, if I recall correctly from some telecommunications-basics lectures. The phone gets a temporary "virtual number" in the country-you're-visiting and so on. 10:21:56 fizzie, they do, huh 10:22:11 I suppose it was within Europe, though, and that's practically one country for some purposes 10:22:43 at least in Sweden there is no longer any difference between long distance/local within the country for rates 10:22:52 there is a difference between to landline / to mobile though 10:23:05 and of course international rates is the usual mess 10:23:20 We still have local/long-distance landline prices, it seems. 10:23:56 I don't think people are really making any new landline deals in any significant numbers, though. 10:24:09 hm 10:24:20 fizzie, what about ADSL? 10:24:30 it goes over landline after all 10:24:59 Well, okay, but that's usually sold (at least in here) as an internet-only service and without a telephone number + contract. 10:25:05 -!- BeholdMyGlory has joined. 10:25:46 fizzie: in the UK, the landline normally just comes with the house nowadays 10:25:48 I think new buildings tend to opt for some sort of fiber-based interwebbing anyway. I have no idea if they still install traditional telephone wiring though. 10:25:54 so new landline deals are mostly only made for new houses 10:26:08 and they have to have traditional telephone wiring so you can make an emergency call during a power cut 10:26:41 hm 10:27:22 Do you have some sort of "can make an emergency call even without a landline contract"? Because at least in here people have been busily giving those up. 10:27:22 has anyone here used any AST-based source code editors? 10:27:33 cheater_: I think Cheery was writing one 10:27:40 who's Cheery? 10:27:45 someone who was here a while back 10:27:56 i know someone's writing one for Haskell, but he's only talking about it and not really doing it 10:28:04 what do you guys think of the concept? 10:28:13 fizzie: if you make an emergency call from a mobile in the UK, any mobile operator in range has to pick it up and relay it, whether you have a contract with them or not 10:28:15 i think AST + vim style operation could be very cool 10:28:20 in fact, many phones can do it even without a SIM card 10:28:35 ais523: Sure, but that doesn't have anything to do with telephone wiring. 10:28:42 indeed 10:28:44 fizzie, I think you can call 112 no matter what in Sweden. Such as mobile carriers have to let them through by law even if you don't have a contract with them, or you are out of money on a pre-paid plan or whatever 10:28:56 for the telephone wiring, I imagine emergency calls would only work if it was physically connected to something at the other end 10:28:58 fizzie: well, technically, a sim card has got wires (well, conductors) in it 10:29:14 and iirc my mobile can call 112 without entering the PIN even 10:29:25 Vorpal: would suck if your PIN started 112 10:29:26 really? 10:29:29 or does the phone know about that? 10:29:31 on the enter-pin screen? 10:29:34 ais523, different button for call and for OK 10:29:35 :P 10:29:36 (e.g. do you have to press 1 1 2 green, or something like that?) 10:29:48 ais523: yes 10:30:06 112 is technically the emergency number in the UK too, although 999 still works, and probably will do forever 10:30:08 Percentage of homes with a landline telephone in Finland has dropped from 94% to 33% between 1995-2007; but I can't find any newer statistics. :/ 10:30:17 ais523, from google image search, this is my phone model: http://dansbandsfrun.bloggproffs.se/files/nokia-3120-classic-021.jpg 10:30:24 (I have the blackish one) 10:30:43 (112 is a much superior number from a physical point of view; it's harder to type by mistake on a keypad, and faster to dial on an old-fashioned rotary dial phone) 10:30:49 the blue - button above the call button is used for OK 10:31:48 ais523, on a non-rotary phone it is harder to get right if you are in a stressful situation, with 999 you can just mash one button a couple of times 10:32:13 still, when my little sister was very young she dialed 999 by mistake, because 9 was her favourite number 10:32:18 heh 10:32:21 The N900 "enter lock code" screen has a number pad and a "done" button; if you type in 112 as the code, an extra "emergency call" button appears above the "done" button. 10:32:21 and my parents had to explain what happened to the emergency response people 10:32:30 luckily, they were presumably quite used to that sort of thing happening 10:32:33 fizzie, heh 10:32:52 The SIM entry dialog might have a similar thing. 10:33:03 and it doesn't cost much money for them to answer a call and decide it isn't an emergency; it's only when they decide it is that it's really expensive 10:33:16 hmm, has anyone here made an actual emergency call, ever? 10:33:20 I have. 10:33:22 ais523, still hitting 9999 will still take you to emergency service, while I don't think 1112 or such will take you to the right place (presumably 1122 would though) 10:33:37 I did once (calling university security on their emergency number because a fight had broken out in the building I was in) 10:33:49 ais523, a fight at university, heh 10:33:52 -!- augur has joined. 10:33:54 how weird 10:33:55 fizzie: what was yours about? 10:34:02 Vorpal: indeed, and it was looking quite violent 10:34:16 ais523, I just wouldn't expect that in a university 10:34:26 I tried to stop it myself, but the fight just migrated into a lift (en-us:elevator) and shot off way out of the range where I could chase it 10:34:41 and in the end it was broken up by security 10:34:59 ais523, anyone you knew involved? 10:35:12 no 10:35:19 they were in my department, but I had no idea who they were 10:35:25 ais523: There was a fire alarm device going on in the apartment above us, and after it had been going on for 15 minutes or so without stopping I thought I'd better let the fire emergency people know about it. They sent a car to take a look. 10:35:28 ais523, students? faculty? 10:35:34 students 10:35:37 I see 10:35:44 fizzie: was it a fire? 10:36:12 ais523: Turned out the people living above us had for some really inexplicable reason an (indoors) fire alarm in their *balcony*, and perhaps the -25-degrees-Celsius temperatures or something had gotten it confused. 10:36:20 fizzie, uh wouldn't fire alarm in a university building be wired to automatically notify emergency services 10:36:22 fizzie: haha 10:36:23 at least around here they are 10:36:27 Vorpal: mostly they are over here 10:36:28 Vorpal: This was at home. 10:36:38 fizzie, oh I read that as department, not apartment 10:36:44 the last building I was in (not this one, the one with the Door) was originally wired up to the fire department 10:36:59 but they gave up after a while, as the builders kept drilling through fire alarm signal wires and calling out the fire engines as a result 10:36:59 ais523, originally? 10:37:08 heh 10:37:22 ais523, I seen a handful of false alarms at university myself 10:37:30 so now they have a system where the signal went to security control, and they'd check to see if it looked like an actual fire or manual call, and call the fire brigade themselves if it was actualy a fire 10:37:40 Vorpal: i would <3 to see uni faculty get it on 10:37:43 in my current department, the fire alarm has only ever gone off during actual fire drills 10:37:51 "take this, you LIBERAL FAG!" 10:37:55 although the burglar alarm goes off by mistake quite a bit 10:38:01 and can be annoying during lectures 10:38:34 ais523, I seen an electrician set off a burgler alarm next to a lab I was in at one point. 10:38:34 ais523: do you think an ast-based editor can be useful? 10:38:40 Vorpal: ^ 10:38:44 twice 10:38:50 with a few hours in between 10:38:53 cheater_: potentially, yes, but I likely wouldn't use one 10:39:00 you would think he would avoid doing it the second time 10:39:00 text has huge benefits 10:39:01 why would you not? 10:39:11 what sort of benefits? 10:39:22 Vorpal: maybe he failed at avoiding. 10:39:25 you can easily interpret it in a different way 10:39:31 rolled snake eyes on the critical roll 10:39:37 ais523: and? 10:39:45 ais523: how does that relate to source code? 10:39:55 I often line up columns with whitespace in my programs, for instance, so I can easily do edits going down the columns rather than across the rows 10:39:58 ais523: After our high school building was renovated (and a new wing built), there was a series of maybe 5 or so spurious fire alarms within a period of about two weeks. The emergency service people probably got quite bored about it. (And the first call was answered with real fire truck, maybe even a couple, while for the last one someone just came with a regular car to turn the thing off.) 10:40:01 which is an operation that makes no sense in an AST 10:40:11 ais523: no reason an ast-based editor couldn't do that 10:40:17 it's just display 10:40:30 cheater_: I'd say it wouldn't be AST-based if it did 10:40:32 lots of things can display serialized data in equal-width columns 10:40:35 i would say it is 10:40:40 it's about the navigation and editing 10:40:47 fizzie, lucky there wasn't a real fire then the last time 10:40:56 for example the space between the source items could, inside the editor, be zero-width 10:41:16 but it would not be displayed zero width, instead the right amount of space would be displayed 10:41:24 in this case, what's on screen != what's in the buffer 10:41:28 cheater_: but the columns aren't part of the AST at all 10:41:37 no, but they're part of the display 10:41:44 ais523, now design a language where columns would be part of the AST 10:41:46 no reason you can't have a render pass 10:41:46 (no clue how) 10:41:51 haha 10:42:02 Vorpal: they would be in DownRight 10:42:10 in fact, part of the reason that doesn't have an interp yet is that it doesn't have a syntax 10:42:12 Vorpal: um, befunge. 10:42:15 ais523, I'm not familiar with that language *checks esowiki* 10:42:22 I'm not sure if I put it there yet, but it's really simple 10:42:39 Vorpal: what do you think about an ast-based text editor? 10:42:42 it isn't there indeed 10:42:44 a program is a rectangular matrix, treated as a torus, and each cell contains a possibly empty string of "down" and "right" 10:42:56 ais523: so if the text editor does a render pass to line up things, are you happier with it? 10:42:57 running a program, you start by appending a copy of the contents of the first cell to a queue 10:43:04 i mean lining up columns is trivial 10:43:04 mhm 10:43:11 then what? 10:43:14 then continuously move in the program according to the queue, appending a copy of the contents of each cell as you go 10:43:25 that's it 10:43:29 but it's TC 10:43:39 ais523, that queue wouldn't grow more than 1 element would it? 10:43:45 say you have two lines like this: [1, 2, 555, 6, , 2, 1] and [1, 5, , 2, 77] <--- those two can be lined up trivially 10:43:46 each cell contains a string 10:43:49 aha 10:44:22 ais523, how do you know it is TC? 10:44:28 what i want is a language where the indentation of the line changes the scope it operates in, but lines still get executed from top to bottom 10:44:58 if the width and height of the matrix are coprime, it compiles neatly into more or less everything (that's not how I know it's TC, I proved it was TC by compiling cyclic tag into it) 10:45:10 cheater_: Python? 10:45:10 ah 10:45:12 for example: you could have an if branch which defines a new local scope. inside this if branch you could have a single line that's one indentation less than the rest of the if body. it makes the line operate on the context that the if clause was on. 10:45:14 ais523, Vorpal, what languages do you speak natively? 10:45:21 ah, right 10:45:26 ais523: no, python finishes blocks on encountering lesser indentation 10:45:28 ais523, so why would it not have an interpreter? 10:45:33 I think INTERCAL is the only program which has scopes that work like that, and it doesn't use indentation for scoping 10:45:37 augur: i speak native haskell 10:45:40 Vorpal: you could interpret it just fine 10:45:45 it just also happens to compile easily 10:45:45 :P 10:45:51 ais523: do you think this could be an interesting esolang? 10:45:57 it could be 10:46:01 but then, so could most other things 10:46:02 why? 10:46:05 augur, Swedish I guess. Though I manage quite well in English, and in some areas (compsci mostly) I know the words of things in English but not in Swedish. 10:46:08 at least it wouldn't be a boring BF derivative 10:46:10 ais523: why could it be? 10:46:20 Vorpal: ok 10:46:25 cheater_: because you only really need one new idea to make an interesting esolang 10:46:29 especially if you milk it to death 10:46:40 http://esolangs.org/wiki/Forte is my favourite example of that, among the esolangs I've designed 10:46:44 ais523: what other ideas could be used for this esolang? 10:46:46 ais523, so why is it not implemented, it should be easier than befunge even, 10:46:54 need a proper spec though 10:46:54 Vorpal: because it doesn't have a syntax 10:47:01 and thus you can't write programs in it 10:47:06 ah 10:47:17 ais523, a file format like befunge's would surely work? 10:47:30 well, there are strings in every cell 10:47:34 so you'd need to separate with tabs or something 10:47:45 (but then, it'd look ugly in an editor if your strings were more than 7 chars long) 10:47:49 wheres my finns :| 10:47:53 ais523, 3 you mean :P 10:48:11 ais523, actually I suggest space separation, if you can write downright 10:48:14 instead of down right 10:48:24 augur: What do you need a Finn for? 10:48:31 well, I don't think you'd write out the words 10:48:32 fizzie: data collection 10:48:42 maybe ↓ and → 10:48:43 ais523: you could use html 10:48:47 ais523, ah 10:48:48 ais523: and use html tables for the cells 10:48:51 which have the benefit of being easy to type on my keyboard 10:48:54 fizzie: i need some minor translations and judgements of grammaticality 10:48:54 ais523, well space separation then. 10:48:55 cheater_: that is an awful idea 10:49:03 ais523: that's exactly why it should be done 10:49:08 ais523, yes ↓→ are easy, just altgr-u/i 10:49:08 Vorpal: how would you distinguish an empty cell? 10:49:10 ais523: or better yet, excell spreadsheets 10:49:14 Vorpal: same combo as on here 10:49:31 ais523, hm... maybe a symbol representing that? 10:49:40 -, perhaps? 10:49:48 ais523, possibly 10:49:51 ais523: excel spreadsheets can be output to TSV, you don't need to look at the intermediate code 10:49:59 ais523, why not any symbol that isn't space, ↓ or → 10:50:03 augur: Well, if it doesn't take long, I can provide some; though I'm not always so good at judging grammaticality. (Finnish is anyway quite flexible about some things, especially if you just apply some poetic license.) 10:50:06 or enter 10:50:08 of course 10:50:16 ah, so you can put a comment in a cell to mark it as empty? 10:50:22 fizzie: are you a native finnish speaker, or a second language speaker? 10:50:30 augur: Native Finnish speaker, yes. 10:50:36 ais523, yes, why not 10:50:40 that might work 10:50:51 ais523, as long as there is no space in that comment of course 10:50:54 hmm, I vaguely want to write a downright -> BF compiler now, it shouldn't be too hard 10:50:58 ais523, since then it would be multiple cells 10:51:10 although simplest to insist on coprime width/height 10:51:17 ais523, I want to write a DownRight interpreter if you put up page on the wiki about it 10:51:25 ais523, why do they need to be co-prime? 10:51:35 as then you can use just one modulo operation to wrap both of them, rather than needing two 10:51:49 eh 10:51:52 how 10:52:01 say your program is 7 wide and 5 high 10:52:04 yes 10:52:15 you can map (x, y) to (5x + 7y) mod 35 10:52:20 and use it as an index to a lookup table 10:52:21 oh you mean one integer to track the position, right 10:52:28 then going down is adding 5, across is adding 7 10:52:43 *right is adding 7 10:52:54 ais523, solved too many crosswords? 10:53:05 heh 10:54:01 ais523, anyway, why compile to bf? 10:54:10 for fun, not for any particular reason 10:54:13 why esolang at all? 10:54:32 hm right 10:54:40 ais523, why not compile to feather? 10:54:50 or intercal 10:55:08 because a) that would be uninteresting given the nature of Feather, b) I still don't really get how Feather works yet 10:55:16 and INTERCAL generally makes a bad compilation target 10:55:25 ais523, in what way 10:55:37 I'd love to see a queue implemented in intercal 10:55:59 simplest way to do a queue in INTERCAL is two stacks 10:56:06 hm okay 10:56:18 you pop from the first and push on the second; if you try to pop from the first and it's empty, you reverse the second stack onto the first and continue 10:56:29 aha 11:10:11 -!- jix_ has quit (Read error: Connection reset by peer). 11:15:21 bbl 11:49:02 http://esolangs.org/wiki/DownRight is on the wiki now, anyway 12:02:49 ais523, hm what happens with leading whitespaces on a line? 12:02:58 it doesn't seem to be defined 12:03:03 at the start of a program, it isn't 12:03:17 ais523, at the start of a line I was considering 12:03:22 everywhere else, they end up as part of the whitespace that separated it from the line before 12:03:39 as it's a string of whitespace containing at least one vertical whitespace character 12:03:40 ah 12:04:03 ais523, btw real comments will likely end up like this foo_bar_quux 12:04:08 indeed 12:04:08 this:* 12:04:11 or maybe using dots 12:04:15 or that 12:04:30 ais523, what about weird unicode spaces 12:04:50 but it wouldn't be the first time esolangs had a bizarre comment syntax 12:04:57 well indeed 12:04:58 and I don't know 12:05:19 really, since when has Unicode support ever been consistent between implementations of a widely-implemented esolang? 12:05:21 ais523, what about a unicode zero width space, is that a whitespace or a comment? 12:05:39 there's an official definition of what is and what isn't whitespace somewhere, though 12:05:57 ais523, you mean, for esolangs, or in general? 12:06:09 the official definition's in general 12:06:19 ah 12:06:21 ISO? 12:06:28 I don't know 12:06:32 Unicode Consortium, most likely 12:07:32 ais523, at some point (not today) I might write a ↓→ compiler. Compiling to C probably, though dynamically growing queues in C sounds no fun 12:07:40 also um, how would one observe the state 12:09:00 ais523, languages with output are nice in that it is easier to test them 12:09:03 well, it's just halt/nonhalt 12:09:08 -!- FireFly has quit (Quit: swatted to death). 12:09:08 but it's easy enough to do debug output 12:09:15 ais523, could be halt-at-position 12:09:16 just print the sequence of downs and rights as they're popped 12:09:26 and maybe coordinates too 12:09:29 yeah 12:10:06 ais523, I can't see any way to optimise this language that isn't just evaluating it 12:11:23 some sort of static analysis? 12:11:48 ais523, I'm not sure how helpful it would be... 12:12:06 or what sort of thing you could extract from it 12:12:46 well, some downs/rights you could statically prove to always move to blank cells 12:13:01 so you could merge them into the downs/rights afterwards, as a sort of "move diagonally" or whatever 12:13:07 ais523, I guess the best way to do a queue in C would be a single-linked list and keeping a pointer to the end element, blergh 12:13:13 dynamic memory allocation 12:13:15 in C 12:13:33 no, the best way is to use a circular array and grow it if necessary, even if it means you have to copy the queue 12:13:48 ais523, hm, but wouldn't that depend on where they came from before, to know what was already in the queue? 12:13:49 that has much better cache properties, stores more compactly in memory, and requires much fewer allocations 12:14:09 hm 12:14:18 ais523, more painful to work with, but sure 12:14:38 ais523, I'd write the compiler in a HLL though 12:16:05 hmm, after spending several hours translating an algorithm from Haskell into OCaml 12:16:21 I concluded that the major difference between the languages is that Haskell's standard library was better, or at least easier to memorise 12:16:44 ais523, maybe you are just more used to haskell? 12:17:08 iirc ocaml has a very good compiler btw 12:17:08 Vorpal: it's more that I had to write lambdas a lot more in OCaml 12:17:17 hm 12:17:23 whereas in Haskell, normally there was a handy combinator I could just use 12:17:30 right 12:27:50 ais523, this is utterly useless: http://esolangs.org/wiki/Golang 12:27:55 too little information about it 12:28:14 Vorpal: see the talkpage 12:28:25 hm okay now that made me more confused 12:29:33 huh is WireWorld TC? 12:29:41 doesn't it has finite memory 12:29:49 (since the wires can't grow) 12:31:16 it is if you can have an infinite (and repeating) program 12:31:21 ah 12:31:37 probably most easily by making a Minsky machine 12:34:05 Speaking of which, at least my Google search puts the Esolang wiki "Minsky machine" article above the two Wikipedia results (titled "Register machine" and "Counter machine"). 12:35:20 -!- MigoMipo has joined. 12:42:31 Heh. 12:42:49 If you override __builtin__.str on eval.appspot.com, you override it's front page. 12:43:41 Lymia: presumably they didn't think that someone would do that 12:44:13 ais523, the front page was nyancat for a hile. 12:44:14 while* 12:49:04 Lymia, that is an empty page currently 12:49:32 Vorpal, somebody broke shell.appspot.com which it redirects to. 12:51:06 ah 13:12:46 -!- cheater666 has quit (Ping timeout: 240 seconds). 13:24:59 jesus why are macintoshes so annoyingly slow and inefficient 13:26:54 well no offense but have you considered that you might just be really quick and efficient yourself? 13:27:14 oklofok, hm? 13:27:37 Vorpal: birds are really cute when scavenging for food 13:27:48 -!- azaq23 has joined. 13:27:49 lifting stuff up with their little beakies 13:27:57 oklofok, what kind of birds 13:28:05 oh any kind i suppose 13:28:12 oklofok, even large birds? 13:28:26 those don't have small beaks after all 13:28:38 well i suppose just relatively small ones 13:28:53 oklofok, do you consider something like a crow to be relatively small? 13:29:03 yes 13:29:31 oklofok, eagles? 13:29:38 swans? 13:29:58 those might be pushing it 13:30:05 oklofok, ducks then? 13:30:16 hmm 13:30:25 they are smaller than swans certainly 13:30:38 maybe ducks are relatively small too 13:33:54 i just got the results from my last exam ever 13:33:57 yays 13:34:05 ah 13:34:21 oklofok, so you are done at university after this? 13:34:28 oklofok, what are you going to do then? 13:34:31 no i'm still doing my phd 13:34:34 ah 13:34:42 everything else i finished months and months ago 13:34:49 oklofok, so why this exam? 13:34:54 for funsies 13:34:56 but never again 13:34:57 I see 13:35:03 oklofok, what is your PHd about? 13:35:13 err that was weird caps 13:35:13 no clue! :D 13:35:19 oklofok, uh uh :P 13:36:23 there's a few fun open problems in cellular automata and finite state automata that would be fun to solve but they might not actually be very feasible 13:37:30 oklofok, such as? 13:37:50 cerny's conjecture, if there's a synchronizing word for a DFA, then there's one of length O(n^2) 13:38:12 synchronizing word = from any state, you go to one particular state, when reading that word 13:38:13 oklofok, I see, what is a synchronizing word in this context? 13:38:17 ah you beat me to it 13:38:42 oklofok, what is n in there? 13:38:46 number of states? 13:38:49 it's relatively easy to show O(n^3), but that's all that's known 13:38:49 yes 13:38:55 hm 13:38:55 hey oklofok 13:39:06 heys 13:39:12 hows life 13:39:43 it's okay, i haven't gotten a fix of mathoin for about a month now so if i don't get results soon i'll probably get depressed and die 13:39:50 oklofok, so that word has to be the same for any given state you are in hm 13:39:54 -!- azaq23 has quit (Ping timeout: 264 seconds). 13:39:59 Vorpal: yes 13:40:02 thus synchronizing 13:40:09 you synchronize every state to one 13:40:23 oklofok, well you could do one that would go to a known state and then to the state you want, I guess that one would be O(n^3) though? 13:40:28 wait no 13:40:31 that doesn't work hm 13:40:59 oklofok, interesting problem. How do you show the O(n^3) case? 13:41:01 oklofok: mathoin? 13:41:05 oh i get it 13:41:20 then there's the conjecture about periodic points in surjective CA, namely that they are "dense", that is, let G be a surjective CA, and let w be any word, then the conjecture says there's some (one-dimensional infinite) configuration x that contains w and is periodic in the sense that G^n(x) = x for some n > 0 13:41:42 augur: i wasn't sure fix was unambiguous enough so i had to do something like that 13:42:12 no that just made it worse XD 13:42:24 augur: shut up :( 13:42:28 :x 13:42:36 I TRIED MY BEST 13:42:44 Vorpal: erm let me think i haven't slept at all 13:42:49 ah 13:42:52 oklofok, never ever? 13:43:00 yeah so 13:43:00 :P 13:43:14 oklofok: I can prove O(2^n) quite easily 13:43:24 ais523: haha 13:43:27 and that's less than O(n^3) for small enough n 13:43:32 hah 13:43:42 ais523: you can do O(n^3) the same way, but you have to use a different modified graph 13:43:52 called the pair graph 13:43:53 oklofok: yes, I was thinking along those lines 13:43:59 as you don't need all sets, just prime subsets 13:44:10 huh 13:44:11 yeah, and in fact you don't need subsets 13:44:35 do you want to try and extrapolate from "pair graph"? 13:44:45 no I don't 13:44:48 I'm happy as I am, I think 13:44:59 since if you understand the powerset construction, then that's kinda obvious too 13:45:00 if I think about the problem seriously I'll hit the n^3 proof quite easily, I imagine 13:45:07 well okay 13:46:09 so the pair graph H constructed from G is, we have pairs of states as the new states, and (x, y) -> (z, w) in H with label a if x -> z and y -> w both with label a in G 13:46:28 that sounds like a concept stolen from category theory 13:46:30 hm 13:46:40 H is partitioned into the diagonal and... well, the rest 13:46:50 the diagonal is the vertices of the form (x, x) 13:47:04 now, synchronizing two states means finding a path from outside the diagonal to the diagonal 13:47:59 aha 13:48:15 hmm, I think wlog we can assume the transition graph is strongly connected 13:48:28 ais523, wlog? 13:48:30 as if it isn't, you can work on each half of the problem separately 13:48:33 without loss of generality 13:48:35 ah 13:48:46 ais523: no 13:48:50 it means that the result if you assume something also applies to the situation where you don't, just with terms reversed or something like that 13:48:55 if the graph is strongly connected, the result is obviously untrue 13:49:02 so that was implicitly assumed 13:49:02 no it isn't 13:49:16 if you think it isn't, you misunderstood the problem 13:49:22 oh 13:49:23 stronly 13:49:25 *strongly 13:49:26 sorry 13:49:27 say each state transitions to each other state, with a label depending on what it aims to 13:49:40 what did you think I'd said? 13:49:45 just missed strongly 13:49:49 ah, OK 13:49:54 that would make quite a difference 13:49:59 oklofok, yet you typed it? 13:50:05 that's not needed in the proof anyway 13:50:19 Vorpal: well i didn't miss the actual word 13:50:20 I know it isn't, just thought that it might be interesting aiming for a different sort of proof 13:50:26 oklofok, I see 13:50:32 ais523: oh you got the proof already? 13:50:42 no, I'm just brainstorming 13:50:51 huh 13:51:08 when aiming for a proof, I aim to come up with relevant-looking lemmas and conjectures first 13:51:09 basically you just note that n^2 steps is enough to unify *some* two vertices in case there exists a synchronizing word 13:51:13 even if I can't see why they'd matter 13:51:23 oklofok: oh, for the n^3, that's easy enough to work out 13:51:37 because if there's a synchronizing word, there will have to be a path from outside the diagonal to the diagonal in H, so there must be one of length at most n^2 13:51:46 yep 13:51:55 well, n(n-1), but that's the same thing because we're messing with big-O notation 13:51:56 oklofok, can there exist a synchronizing word for one target state but not for another in a graph? 13:52:04 Vorpal: really easily 13:52:12 ais523, hm okay 13:52:15 oh right 13:52:15 imagine a state machine with two states, and one letter in the input alphabet 13:52:26 Vorpal: not in a strongly connected graph, otherwise sure 13:52:26 there are only four such machines, two of them have that property 13:52:28 yeah I see A->B but no other one 13:52:41 (no other connection that is) 13:52:45 anyway, I should have eaten lunch hours ago 13:52:46 so I'll do that now 13:52:48 cya 13:52:53 -!- ais523 has quit (Remote host closed the connection). 13:53:26 anyhow so as i said, n^3 is sort of trivial, but it seems clear that n^2 is actually enough 13:53:42 oklofok, but you don't have a proof for it? 13:53:48 for n^2? 13:53:51 yeah 13:54:03 if you do, write your phd on that :P 13:54:04 yeah i think i scribbled that in my solution to the riemann hypothesis notes 13:54:26 oklofok, ah, like in the margin saying the margin was too small to contain that proof as well? ;P 13:55:06 no i managed to fit the whole proof, there was just enough space between my one-liner solution to the 4-color conjecture and my proof of god 13:55:22 ah I see 13:55:57 oklofok, did you have a go at the Church–Turing thesis too? 13:56:10 i considered it obvious enough, like the rest of the world 13:56:13 :P 13:56:26 oklofok, it isn't actually proven though 13:56:33 of course 13:57:47 WELL CAN ANYTHING REALLY EVERY BE PROVEN? 13:57:53 every. 13:58:01 oklofok, that is philosophy I think, not math 13:59:15 i have this thesis that topological limits are the true definition of approaching 13:59:51 let me demonstrate: if i have a point that goes towards another point, then we can put some open sets around one of them and, well, the rest is history 14:00:04 oklofok, eh 14:00:11 I know next to nothing about topology 14:00:27 oh well it was a stupid joke anyway 14:00:44 except that topologists likes to drink coffee from doughnuts ;P 14:00:47 like* 14:03:01 yes and cut off penises 14:03:35 ugh :P 14:25:25 4b2o$2o2bobo$o5bo$b5o$3bo! 14:25:29 Just in case anyone was wondering. 14:32:08 -!- azaq23 has joined. 14:33:17 tswett, what is that? 14:42:06 A still life. 14:42:27 I've never seen it before and it doesn't seem to have a LifeWiki article, probably because it's not notable. 14:43:01 I guess Mark Niemiec discovered it, if nobody else did before him.. 14:43:03 s/.././ 14:49:57 tswett, oh it is a GOL thingy 14:50:01 tswett, how does one read it 14:51:38 First line: four dead, two live. Next line: two live, two dead, live, dead, live. Next line: live, five dead, live. Next line: dead, five ilve. Next line: five dead, live. End. 14:52:16 ah I see 15:07:08 -!- cpressey has joined. 15:11:49 What's the appeal of ooc? It mystifies me that BitBucket includes it in its dropdown to select "what language is this project written in". While there is no mention of, say, Pure or Felix. 15:15:35 Of course BitBucket's search sucks so badly that I have no real idea how many projects there *are* written in ooc... I only see one that mentions ooc in its description, and it's one of those "learn you this language" tutorials. 15:15:40 -!- oerjan has joined. 15:15:57 Oh, and it's not even ooc :/ It's a tutorial on "Object-Oriented C" 15:19:33 and it crashed my browser 15:24:11 -!- ais523 has joined. 15:25:03 and it bit my sister, once 15:25:28 * oerjan mind boggles at ais523 managing to get the Unparseable spec to approach self-consistency 15:25:51 i wasn't even assuming it was a design goal at this point 15:26:56 oerjan: I'm still not convinced it's anywhere near self-consistent 15:27:06 but atm, I'm beginning to think of it as a constraint solving puzzle 15:27:19 find at least one execution path that doesn't break any of the rules 15:27:36 heh 15:28:14 I'm not yet sure if there's a program with multiple consistent interpretations 15:28:21 well if the inventor of Feather cannot make it, no one can 15:28:54 hey, I haven't invented Feather yet 15:29:13 (note: I may need access to clog's hard-drive so I can retroactively change the previous line if necessary) 15:30:53 obviously. 15:31:29 Today's reminder of how I'm pretty low on the pecking order of the world: "I am contacting you regarding your reservation in our hotel, we have a problem with your reservation. This problem ocured because of unexpected increasing of rooms in one group we are accommodating in the period of your reservation and we are not able to break this group. Therefore we have to move your reservation to another hotel in Prague, --" 15:32:14 I think the logic here goes "big group == large amount of money for the hotel == more important". 15:34:25 hmm, /me acts on advice honed over years on the Internet: if you're going to reply to someone you agree with, tell them you do, or they're going to assume you're arguing with them 15:36:29 -!- Sgeo has quit (Read error: Connection reset by peer). 15:37:35 ais523, on the network, it's a good idea to be strict in what you provide 15:38:01 cpressey: heh, are you trying to make this into something that's amusing just because it's said so often? 15:38:34 well, I was riffing on what I told you yesterday, re your   spambot 15:39:01 yep 15:39:16 being strictish in what you accept is a good way to keep out spambots, actually 15:39:19 -!- jix has joined. 15:53:11 :t tree 15:53:11 Not in scope: `tree' 15:53:17 @hoogle tree 15:53:17 module Data.Graph.Inductive.Tree 15:53:17 module Data.Tree 15:53:17 Data.Tree data Tree a 15:53:32 :t Tree 15:53:33 Not in scope: data constructor `Tree' 15:53:36 :t Node 15:53:36 forall a. a -> Forest a -> Tree a 15:54:07 > let n = Tree [n,n] in n 15:54:07 Not in scope: data constructor `Tree' 15:54:14 > let n = Node [n,n] in n 15:54:14 Occurs check: cannot construct the infinite type: 15:54:14 t = Data.Tree.Forest [... 15:54:26 erm 15:54:34 oh 15:55:00 It seems to me the bot can't see the Forest for the Trees. 15:55:02 > let n = Node () [n,n] in n 15:55:03 Node {rootLabel = (), subForest = [Node {rootLabel = (), subForest = [Node ... 15:55:50 > let x = [x] in x 15:55:51 Occurs check: cannot construct the infinite type: t = [t] 15:56:57 :t [x] 15:56:58 [Expr] 15:57:03 ! 15:57:04 fizzie: well, if the trees are dense enough, you can't see if they're an isolated thicket, or if there's an entire forest behind them 15:57:24 :t x 15:57:25 Expr 15:57:28 oh right 15:57:50 :t m 15:57:51 Expr 15:57:57 :t mzgbd 15:57:58 Not in scope: `mzgbd' 15:58:13 let mzgbd = [mzgbd] in mzgbd 15:58:22 > let mzgbd = [mzgbd] in mzgbd 15:58:23 Occurs check: cannot construct the infinite type: t = [t] 15:58:36 but at least it's not shadowing anything, am i right? 15:58:42 right 15:59:09 lists cannot recurse into their heads, only their tails 15:59:20 yeah, i was working on that angle 15:59:24 in my HEAD 16:00:14 > let mzgbd = (():mzgbd) in mzgbd 16:00:14 [(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),()... 16:00:38 # Compiler.find_connected_components_from_edge_inner ;; 16:00:40 - : 'a -> ('a * 'a) list -> int -> 'a list -> 'a list -> ('a * int) list -> 'a list list -> 'a list -> ('a * 'a list) list -> 'a list list = 16:01:01 for some reason, I seem to do stateful algorithms by passing all the components around by hand, rather than using monads or variables 16:01:16 I do that too 16:01:31 habit from when I learned Erlang, in my case 16:02:27 *Main> :t findConnectedComponents'' 16:02:28 eventually I get like "all these arguments are being passed everywhere and they always appear together -- let's make this a record" 16:02:29 findConnectedComponents'' :: (Eq a, Ord b, Num b) => a -> [(a, a)] -> b -> [a] -> [a] -> [(a, b)] -> [[a]] -> [a] -> (b, [a], [a], [(a, b)], [[a]]) 16:02:31 did it in Haskell too 16:02:50 the OCaml version was written more recently, though, and I rewrote it in CPS, which made it quite a bit simpler 16:02:57 I don't think I've every written something with *that* type 16:02:59 *ever 16:03:24 (the ('a * 'a list) list-typed argument in the OCaml version is actually a manually maintained call stack) 16:03:43 well, the "all these arguments are being passed everywhere" thing didn't really come up, as it was just one thicket of functions 16:04:25 (well, a manually maintained continuation stack, but I made "continuations-by-reference" by hand, because it was less insane than trying to do it automatically) 16:06:16 the major advantage of Haskell over OCaml is its standard library, IMO 16:06:27 it's much more relevant than the whole laziness and purity arguments 16:06:34 :t unique 16:06:35 Not in scope: `unique' 16:06:38 hmm 16:06:44 perhaps that isn't in the library after all? 16:06:46 I... don't know if I agree with that 16:07:00 But my use case for Haskell is probably not typical 16:07:00 ah indeed, I wrote it by hand 16:07:12 @hoogle unique 16:07:12 module Data.Unique 16:07:12 Data.Unique data Unique 16:07:12 Data.Unique hashUnique :: Unique -> Int 16:07:22 in fact, I even wrote member by hand, but I think mostly because I didn't know what it was called 16:07:28 ?ty nub 16:07:29 forall a. (Eq a) => [a] -> [a] 16:07:30 ?ty elem 16:07:31 forall a. (Eq a) => a -> [a] -> Bool 16:07:54 oerjan: I wanted something that deleted all items from a list that were the same as items that had occured previously in the list 16:08:00 @hoogle [a] -> [a] 16:08:00 Prelude cycle :: [a] -> [a] 16:08:00 Prelude init :: [a] -> [a] 16:08:00 Prelude reverse :: [a] -> [a] 16:08:03 ais523: nub 16:08:10 Deewiant: ah, is that what it's called? 16:08:11 nub indeed 16:08:14 I typically write my own map functions in Haskell 16:08:30 > nub [1,2,1,4,3,1,5,2,4,3,1,2,5,4,3] 16:08:30 [1,2,4,3,5] 16:08:32 ?ty map head . sort . group 16:08:33 forall a. (Ord a) => [a] -> [a] 16:08:42 other thing that catches me out a lot is that OCaml uses ; not , as a list separator 16:08:46 Err, group . sort 16:08:54 and that [1,2] is perfectly legal, and means [(1,2)] 16:09:04 i.e. a one-element list of tuples 16:09:21 cpressey: you should be aware that many of haskell's list functions have optimization rules 16:09:27 ML's syntax does not appeal to me 16:09:47 oerjan: er - I misspoke previously 16:09:55 the other thing I find myself doing a lot is having computations which are clearly monad-based, but as I'm in OCaml, doing it by hand using the definitions from the List monad 16:10:11 I typically define my own mapping data structures in Haskell 16:10:14 ah 16:10:36 I know I tend to define fmap for my own structures if it fits 16:10:41 because "Cafeteria See Your Food" 16:11:01 in fact, I even wrote member by hand, but I think mostly because I didn't know what it was called <-- sounds like you really need to learn to use hoogle :D 16:11:10 oerjan: that only works when online 16:11:13 I typically don't program when online 16:11:18 oh 16:11:23 :t member 16:11:24 Not in scope: `member' 16:11:37 @hoogle member 16:11:37 Data.IntMap member :: Key -> IntMap a -> Bool 16:11:37 Data.IntSet member :: Int -> IntSet -> Bool 16:11:37 Data.Map member :: Ord k => k -> Map k a -> Bool 16:11:43 in fact, all this work on compilers I've been doing recently (that's where the scary type signature from above comes from) has lead to an esolang idea 16:12:25 which is basically taking dependent typing to the extreme, and hoping the resulting language is TC adding nothing extra but a combined lambda/switch statement 16:12:38 I fear it may even end up computable 16:12:43 *uncomputable 16:13:05 or, more likely, the language itself TC, but the type system uncomputable 16:13:07 which would just be bizarre 16:14:12 the kind of all dependent types which are provably finite 16:14:16 or something 16:14:23 class Functor t => FunctorM t where 16:14:24 fmapM :: Monad m => (a -> m b) -> (t a) -> m (t b) 16:14:29 now I'm trying to figure out why I wrote that 16:14:35 I think I needed to cross fmap and mapM 16:14:38 and the library didn't obviously have it 16:14:41 it seems most of the research in type systems is to find type systems which are *decidable*, so finding ones that are undecidable probably is not difficult 16:14:48 @hoogle Monad m => (a -> m b) -> (t a) -> m (t b) 16:14:48 Data.Traversable mapM :: (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b) 16:14:49 Data.Traversable forM :: (Traversable t, Monad m) => t a -> (a -> m b) -> m (t b) 16:14:49 Prelude mapM :: Monad m => (a -> m b) -> [a] -> m [b] 16:15:17 looks like I was reinventing Data.Traversable 16:15:40 oh, on the obvious basis that functors don't have to have a natural order 16:16:05 always repeat yourself always repeat yourself 16:16:17 so it can't be added to Functor generally, even though it would be useful 16:16:29 meanwhile, I read an actual paper about monads in the mathematical sense 16:16:33 and it was surprisingly like Haskell 16:18:06 purity is useful if you want your program to be math 16:19:14 yep 16:19:40 well, not always, some mathematical algorithms are described in terms of inherently imperative ideas 16:19:47 like the one above, which uses two stacks 16:19:52 I think INTERCAL is the only program which has scopes that work like that, and it doesn't use indentation for scoping 16:20:07 i think SML has that local ... in ... thing which might fit 16:20:14 (still not indented) 16:20:23 (it's a bit ridiculous that I even need an algorithm to find strongly connected components in a directed graph in a compiler...) 16:20:33 oerjan: actually, INTERCAL's scoping rules are different 16:20:35 or wait is that backwards 16:20:49 I misunderstood 16:21:01 the rule with INTERCAL, is that the scopes of different variables don't have to nest well, or indeed have any relation to each other 16:21:48 oh you mean with STASH etc.? 16:22:11 although that's not lexical 16:23:01 "inherently imperative"? I dunno about that concept... 16:23:10 nope, it's technically a form of dynamic scoping 16:24:07 and barely that, since you don't have to leave the scope in a consistent place even for a single variable iirc 16:24:33 but it can be used that way 16:26:37 well, it doesn't enforce well-nesting 16:26:46 but I don't see why that's intrinsically necessary for dynamic scoping 16:26:48 it's just a good idea 16:29:28 I'd like to see a filesystem where entire subtrees could be made read-only atomically 16:29:45 It would help me feel better about "sudo make install" 16:30:46 Eh, even then, there's usually a collection of files spread out across the system, like the binary in bin, and conf files in etc 16:30:55 -!- monqy has joined. 16:31:01 you could use fakeroot or something 16:31:38 cpressey: hm downright might be a good language for your java suite 16:32:05 I usually install stuff into my home dir, but there's always these silly projects that expect their dependencies in a 'systemwide' place 16:32:43 I normally install stuff in a dir parallel to the build 16:32:44 oerjan: link? also, it's too late: it's already in java :) 16:33:04 well, the next step is to release the source 16:33:11 let people tear it apart cruelly 16:33:18 and so on 16:33:20 cpressey: um downright is ais523's latest 2d-and-some esolang 16:33:24 cpressey: http://esolangs.org/wiki/DownRight 16:33:30 oh oh ok' 16:33:33 I think oerjan was suggesting implementing DownRight in the suite, not the suite in DownRight 16:33:48 i thought this was some new "JVM language" that yoob could be reimplemented in. gotcha 16:33:49 you'd think 16:34:07 I've never written a JVM-based language 16:36:36 yoiks. ok... 16:37:48 yeah, "matrix of strings" is a little bit of a stretch for yoob's UI, but since they don't change, that makes it easier 16:42:45 oklofok, even large birds? 16:43:06 your discussion has a disturbing lack of vultures 16:47:26 oerjan, but they are cute! 16:47:41 precisely! 16:53:23 epsoderrick puggammin laggages 16:54:50 on the other hand sometimes Data.Map is just what I need because I am teh lazy 16:55:05 but Data.Map is not lazy! 16:55:09 it's strict in the spine 16:55:57 *because I am teh GOLDBRICKERS 17:00:54 "Haskell, a malingering functional language" 17:01:49 your ma is lingering 17:02:47 (re maps: although, I do tend to write recursive functions which consume a list, over using folds, too.) 17:03:16 -!- Gregor has set topic: Conquest, War, Famine, Death and Herring Pasta | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 17:03:29 it's... i don't care about efficiency. i care about a certain kind of readabilty. 17:03:34 that's a very disturbing pasta 17:03:51 Well, it is a sign of the apocalypse. 17:03:52 using map, foldlrlr and such detract from the readability, because you have to know what all those li'l bastards do 17:05:10 Which is ironistical, since they're supposed to in fact add to the readability, precisely because you then immediately know what they actually do. 17:05:33 :t unique 17:05:33 Not in scope: `unique' 17:06:19 nolo contendere 17:06:30 cpressey: what do you want? 17:06:46 a pony 17:06:47 we already established there is no function by that name 17:07:02 that was just a demonstration 17:07:29 and that nub was what was originally intended by it 17:07:57 i... do I really have to explain my choreography? 17:09:06 :t no 17:09:07 Not in scope: `no' 17:09:17 foldlololololr 17:37:53 War, Famine, Pasta-lence and Death 17:38:29 *Pasta-lents 18:16:11 -!- wareya_ has joined. 18:17:42 -!- wareya has quit (Read error: Operation timed out). 18:46:47 in fact, I even wrote member by hand, but I think mostly because I didn't know what it was called <-- sounds like you really need to learn to use hoogle :D 18:46:47 oerjan: that only works when online 18:46:48 I typically don't program when online 18:46:51 cabal install hoogle 18:49:11 using map, foldlrlr and such detract from the readability, because you have to know what all those li'l bastards do 18:49:14 more readable than recursion. 18:50:01 fizzie: ping 18:50:19 oerjan: ping 18:50:24 recursion versus vocabulary, i guess 18:51:34 gnop 18:52:13 cpressey: recursion is low-level, like goto :) 18:52:19 and for loops 18:52:22 but to understand vocabulary you just have to understand vocabulary, while to understand recursion you first have to understand recursion 18:53:59 atm, I typically work out which of foldl and foldr I need by experiment 18:54:02 and can't change 18:54:37 "Type system: The type system is formally an enhanced version of the typed lambda calculus plus pattern matching." 18:54:41 because -- why pretend 18:55:30 pretend what 18:55:42 ais523: if the operation is associative, then you just use foldr if you need to handle infinite lists :P 18:55:58 although i guess ocaml forbids you from having those ;D 18:56:01 elliott: this is in OCaml 18:58:31 you know, I don't know, because there is no such thing as "*the* typed lambda calculus" from what I see 18:59:06 but I meant "why pretend your type system is anything except another programming language" 19:00:18 who pretends that? 19:00:24 there is "the simply typed lambda calculus" 19:00:49 There should be a typed lambda calculus for any adjective. 19:00:54 *adverb 19:00:57 however, the regular lambda calculus is a bad language for a type system 19:01:00 and then a heap of extensions 19:01:31 -!- Sgeo has joined. 19:01:33 oerjan: they probably meant "simply" but left it out 19:01:52 but who knows. i can't clone their git repo off github using their instructions. 19:02:15 they could also mean hindley/damas-milner 19:02:29 old git version? 19:02:56 no, their instructions are wack 19:03:15 github has ones thatw ork 19:03:29 what is it 19:03:51 felix 19:04:04 they make you run git submodule commands in order to build it! 19:04:09 oh noes? 19:04:23 and you need Python 3 19:04:26 fanTAStic 19:05:35 AND OCAML! 19:06:06 " Also, its not that the execution is meaningful up to the point where undefined behavior happens: the bad effects can actually precede the undefined operation." 19:06:14 o.O 19:06:45 my kind of execution model 19:06:54 if you use undefined behavior, the program may prevent the big bang from happening! 19:07:15 Daaaaaaaaaaaaaaaaaaaaaaaamn 19:07:29 obviously Gregor doesn't like that 19:07:39 Sgeo: why is that quote surprising 19:08:05 ... 19:08:33 How do bad effects precede the undefined operation? Is that just a theoretical idea, or can it actually happen in real implementations? 19:08:45 Sgeo: Consider optimisations. 19:09:00 Ah 19:09:44 it's a miracle that the universe has survived the invention of C, really 19:16:27 So, I should probably implement an esolang in such a way that it requires both Pure and Felix to be installed, in order to build. 19:17:01 build system in felix, testing system in pure 19:17:15 make the tests mandatory somehow 19:20:29 so many pathological perversions, so little time. 19:20:32 [[For example a C implementation has undefined behavior when: 19:20:32 An unmatched ‘ or ” character is encountered on a logical source line during tokenization.]] 19:20:35 :D 19:20:41 gotta make that into a feature somehow 19:21:03 "you can use ' in names, but only if you don't use character constants on the same line, and as long as you have an odd number of 's" 19:21:17 a C compiler that starts interpreting the file as iag source after that point 19:25:38 "Use of an uninitialized variable: This is commonly known as source of problems in C programs and there are many tools to catch these: from compiler warnings to static and dynamic analyzers. This improves performance by not requiring that all variables be zero initialized when they come into scope (as Java does). For most scalar variables, this would cause little overhead, but stack arrays and malloc'd memory would incur a memset of the stora 19:25:38 ge, which could be quite costly, particularly since the storage is usually completely overwritten." 19:26:15 Another solution: Make the language simply fail to compile if there's an unini... well, C can't be modified that way that easily, I guess 19:26:32 s/language/file/ 19:26:37 -Werror -Wno-uninitialized-somethingth 19:26:53 pretty sure gcc can do that 19:27:26 Oh. Well, that's a compile-time cost, not a runtime cost, so why not have the standard do that? 19:27:47 well, you can stil get around it 19:28:34 if (never_true) x = 9; 19:28:35 { int a; if (/* ...*/) { a = 0; } printf("%s", a); } 19:28:35 return x; 19:28:39 right 19:29:25 but oh, man, shaving off that instruction to zero out a when it wasn't really necessary 19:29:30 YOU MUST OPTOMIZE 19:29:44 that one instruction TOOK TIME that you'll NEVER HAVE BACK 19:29:50 cpressey: http://getsatisfaction.com/mojang/topics/minecraft_is_not_written_in_terse 19:30:34 10:04:10: Vorpal: Well, that was most of the story already, though I also did patch ircii to say "PING? PONG!" whenever the server pinged, so I could choose to do the disconnection immediately after a previous ping. 19:30:41 fizzie: You could ping the server instead; that works at least on freenode. 19:31:11 OK, so this was in the 90s but STILL. 19:32:01 elliott: actually, sending anything at all works on Freenode 19:32:10 but I'm not certain that other ircds work like that 19:33:29 heh 19:34:35 -!- pingveno has quit (Ping timeout: 248 seconds). 19:35:51 hmm, I was reading this article about undefined behaviour again (it's old, and may have been mentioned here before: http://blog.regehr.org/archives/213) 19:35:58 and then noticed the first post was by Michael Norrish 19:36:01 that was a little surprising 19:36:34 -!- pingveno has joined. 19:38:16 * pikhq wonders if anyone understands the GCC build system 19:40:09 OH DEAR GOD KILL IT WITH FIRE 19:40:29 * Sgeo decides that pikhq is it... 19:40:39 No, GCC's build system. 19:40:42 KILL IT WITH FIRE 19:41:12 * Sgeo wonders what asdf is like 19:41:37 "asdf" refers to something beyond slapping a keyboard in disgust? 19:41:54 Yes 19:42:04 pikhq: I vaguely understand some of it 19:42:17 It definitely needs replaced. 19:42:20 http://common-lisp.net/project/asdf/ 19:42:23 although my only method of tweaking it was to run it halfway through, then run a Perl script over some generated files, then complete it 19:42:38 it also gave me a huge catalogue of things to avoid when writing C-INTERCAL's, which solves much the same problem a lot better 19:43:01 Glibc's is perhaps worse. 19:43:02 :/ 19:43:04 "It is roughly what Common Lisp hackers use to build software where C hackers would use say GNU Make. " 19:43:42 glibc uses hand-written recursive Make. 19:43:44 With autoconf. 19:44:36 cpressey, is that very quotable for you? 19:44:39 oh, asdf 19:44:40 asdfasdfasdfasdfasdfasdfasdfasdf 19:44:42 cpressey: that's a terrible analogy 19:44:47 it's actually more like a package manager and module system combined 19:44:54 and a build system 19:44:57 it's 19:45:00 kind of complicated 19:45:01 as long as its hackers using it 19:46:42 I have to wonder about "another". Was there an earlier system in use before asdf took hold, or was there competition like OO systems for Scheme? 19:47:02 Remember: friends don't let friends recursive make. 19:47:24 i have a beautiful esolang here but it doesn't work because two-dimensional space doesn't have the properties i need or something 19:48:06 no, that's not true 19:48:13 just need to twist my head more 19:48:47 cpressey's head exploding in 1, 2, ... 19:51:22 * oerjan reverses the clock battery 19:51:39 cpressey's head exploding in 3, 2, ... 19:52:35 Chicken or Racket? 19:52:41 * Sgeo doesn't know how to decide 19:54:25 Sgeo: are you trying to lay an egg or hit a tennis ball? 19:55:02 :D 19:56:02 it's obviously one of his evil schemes 19:56:39 it'd be even eviller if it required both 19:57:06 * cpressey calls up the SPCA 19:59:09 chicken tennis 19:59:22 the original badminton 19:59:55 It is surprisingly difficult to find an up-to-date comparison of various Schemes 20:00:25 Sgeo: gatherer.wizards.com 20:00:43 (I did see one table, but considering that it had TCO as a column, I can only assume it's older than dirt) 20:01:03 i am teh confused 20:01:17 coppro, took me a minute to remember that Scheme is ... something to do wiith MtG 20:01:31 Apparently, it's a special card type? For use in certain formats, or what? 20:02:09 for use in an official multiplayer variant 20:02:35 Ah 20:03:03 I hope I'm right in assuming I had no school today 20:03:33 I want a new Scheme / One that won't make me sick / One that won't make me crash my cdr / Or make me feel three feet thick 20:04:15 no rplacd, check 20:04:36 Where oes the name rplacd come from, anyway? 20:04:48 At any rate, I think CLers these days just use setf instead 20:04:54 wait that's CL 20:05:18 *set-cdr! 20:05:29 Sgeo: what are you looking for in a Scheme? 20:05:39 Sgeo: replace c[d]r 20:05:51 I tend to look for one that runs Scheme programs, in which case, just about any of them work 20:06:26 Can be used to compile, or for long-running programs that can be modified while they're running. Nice FFI 20:06:35 hiiii 20:06:43 ajf is not an ffi. 20:06:58 wat 20:07:14 nor is ajf an asdf, i bet 20:07:23 or a qwertyuiop 20:08:48 but poiuy_qwert might be, if he were here 20:09:04 IT IS POSSIBLE 20:09:24 hmm 20:09:31 I want to make a new esoteric language 20:09:48 Any ideas from the ideas list that appeal to any of you particularly? 20:09:58 -!- oerjan has quit (Quit: Good night). 20:10:21 !c float a=0.0f; printf("%2x%2x%2x%2x", ((char*)a)[0], ((char*)a)[1], ((char*)a)[2], ((char*)a)[3]); 20:10:24 ​Does not compile. 20:10:32 !c int main(void) {float a=0.0f; printf("%2x%2x%2x%2x", ((char*)a)[0], ((char*)a)[1], ((char*)a)[2], ((char*)a)[3]);} 20:10:33 ​Does not compile. 20:10:41 what have I done wrong there? 20:10:43 fizzie you here 20:10:46 oh, missing an & 20:10:55 !c int main(void) {float a=0.0f; printf("%2x%2x%2x%2x", ((char*)&a)[0], ((char*)&a)[1], ((char*)&a)[2], ((char*)&a)[3]);} 20:11:07 !c int main(void) { printf("Hello world!"); return 0; } 20:11:45 ... 20:11:48 we have a C bot here? 20:11:48 !c asdf 20:11:49 ​Does not compile. 20:11:55 lol 20:12:00 ooh I should make a devperc bot 20:12:02 Well, this is distressing 20:12:03 :> 20:12:29 I think it just checks if C compiles or not 20:12:35 Oh 20:12:37 Boo 20:12:38 !c int main(void) {float a=0.0f; printf("%2x%2x%2x%2x\n", ((char*)&a)[0], ((char*)&a)[1], ((char*)&a)[2], ((char*)&a)[3]);} 20:12:44 nah, I was just describing its apparent behaviour 20:12:48 I'm adding a \n because stdio caching 20:13:09 but that doesn't seem to help either 20:13:13 !c int main(void) { printf("Is it legal to leave off the return like that?\n"); return 0; } 20:13:19 Sgeo: is in C99 20:13:20 !c printf("EGOBOT IS A FATTY FATTY FAT FAT"); 20:13:22 ​EGOBOT IS A FATTY FATTY FAT FAT 20:13:24 but only from main 20:13:27 ah, no int main() stuff? 20:13:28 Sgeo: you have rather uncompromising requirements. I don't know if you'll find a Scheme with all three of those. 20:13:34 !c float a=0.0f; printf("%2x%2x%2x%2x\n", ((char*)&a)[0], ((char*)&a)[1], ((char*)&a)[2], ((char*)&a)[3]); 20:13:36 ​0 0 0 0 20:13:43 ah, so 0.0f /is/ all-bits-zero? 20:13:45 cpressey, I think both Chicken and Racket fit. 20:13:54 !c parse_brainfuck("?"); 20:13:56 ​Does not compile. 20:14:09 fuck you EgoBot y u no support brainfuck 20:14:18 needs more brainfuck 20:14:20 obviously 20:14:21 !bf +[.+] 20:14:22 ​........ 20:14:22 Racket (/MzScheme) apparently has OK FFI, but I didn't know it even had a compiler 20:14:28 oh 20:14:31 hmm 20:14:35 !bf [] 20:14:46 Chicken is reputedly a fine compiler, but I don't know anything about its FFI 20:14:49 cpressey, um, well, at least there's a "Make Executable" option in DrRacket 20:15:18 !bf [.>] 20:15:20 "Make Executable" doesn't necessarily compile any code -- it can just link an interpreter together with the source 20:15:41 Don't know if that's what Racket does, but for other languages, that's the case 20:15:50 !bf [.+] 20:16:01 I think it just checks if C compiles or not 20:16:02 No? 20:16:03 It runs it. 20:16:14 !c puts("asdkjaf"); 20:16:15 !bf >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-] 20:16:15 ​Hello 20:16:16 elliott: I was remarking on the fact that nobody had got anything to happen but compile errors 20:16:16 ​asdkjaf 20:16:19 <.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. 20:16:25 lol 20:16:31 ah, no int main() stuff? 20:16:32 you can do that 20:16:34 dunno why it isn't working 20:16:50 perhaps it's checking for "int main()" literally, and I put (void) in the parens out of correctnes 20:16:51 !bf [+]. 20:17:13 !c int main() { printf("Checking ais523's hypothesis\n"); return 0; } 20:17:15 ​Checking ais523's hypothesis 20:17:26 ais523: not correctness 20:17:30 they are identical in a definition 20:17:37 it's in ANSI C /declarations/ that they differ 20:17:41 !c int main(void) { printf("Checking ais523's hypothesis\n"); return 0; } 20:17:43 and () is still perfectly valid, it just means something subtly different 20:17:44 ^^just in case 20:17:49 and can change the calling convention 20:17:59 (I think) 20:18:28 !c void main() { printf("Wouldn't it be funny if it allowed this?\n"); } 20:18:43 Aww 20:18:47 !c printf("\134ACTION hates all of you"); 20:18:49 ​\ACTION hates all of you 20:18:59 !c printf("%d", sizeof void); 20:19:00 ​Does not compile. 20:19:09 !c printf("%d", sizeof int); 20:19:10 ​Does not compile. 20:19:18 is my C that rusty? 20:19:25 !c printf("%d", sizeof(void*)); 20:19:26 ​8 20:19:41 cpressey: you need parens around the name of a type 20:19:42 !c printf("%d", sizeof(int)); 20:19:43 !c printf("%d", sizeof(int)); 20:19:44 ​4 20:19:45 ​4 20:19:45 !c printf("\001ACTION hates all of you"); 20:19:47 ​.ACTION hates all of you 20:19:47 cpressey: you need parens around the name of a type 20:19:48 lies 20:19:53 !c printf("\1ACTION hates all of you"); 20:19:54 elliott: inside sizeof, at least 20:19:55 ​.ACTION hates all of you 20:19:57 hmm 20:20:01 oh, is it just "sizeof x" that's valid 20:20:05 but it has to be "sizeof (int)"? 20:20:07 that's really weird 20:20:07 !c printf("%cACTION hates all of you",1); 20:20:09 ​.ACTION hates all of you 20:20:10 that's so stupid 20:20:15 !c printf("%d", sizeof 0); 20:20:16 !c printf("\u0001ACTION hates all of you"); 20:20:17 ​Does not compile. 20:20:18 ​4 20:20:25 but there are a handful of things in C that are that stupid, so, ok 20:20:29 hmm, I wonder what's wrong with my \u there? 20:20:37 !c printf("\001ACTION hates all of you\001",1); 20:20:39 ​.ACTION hates all of you. 20:20:39 !c int x; printf("%d", sizeof x); 20:20:41 ​4 20:20:50 egobot y u no allow "\u0001" 20:21:04 \001 shouldn't be turning into . unless EgoBot's deliberately filtering output, I think 20:21:05 stop using that fucking meme 20:21:07 !bf +. 20:21:08 ​. 20:21:13 it is deliberately filtering it 20:21:18 FFS have you been asleep the past forever days 20:21:20 !c putchar(1); printf("ACTION hates all of you"); putchar(1); 20:21:21 ​.ACTION hates all of you. 20:21:26 ffffffffffffffffffffffffffffffffff 20:21:31 he had to do it? 20:21:31 ajf, it won't work 20:21:35 are you all dense X_X 20:21:38 :< 20:21:41 OK 20:21:59 elliott, I'm not dense! 20:22:08 !c int a\u2C22a = 4; printf("%d\n", a\u2C22a); 20:22:09 ​Does not compile. 20:22:16 EgoBot: do you not even support C94? 20:22:27 :D 20:22:32 it's gnu99 IIRC 20:22:39 (the \u stuff is the Unicode version of trigraphs, really) 20:22:52 glagolitic capital letter spidery ha /is/ a letter, right? it even says so in its name 20:23:01 !c #include main() { while(1){ fork(); } } 20:23:40 !c #include main() { while(1){ fork(); printf("Forked!"); } } 20:23:41 hmm, I get parse errors from both GCC and clang on the declaration 20:23:41 !c char s??(10??); printf("%s", s); 20:23:42 ​Does not compile. 20:23:46 is it only Java where you can do that? 20:23:56 !c #include while(1){ fork(); printf("Forked!"); } 20:23:58 i believe so, ais523 20:24:02 yes 20:24:07 C uses 8-bit strings 20:24:09 !c char s??(10??); 20:24:10 ​Does not compile. 20:24:16 no trigraphs at all, eh 20:24:23 !c fork(); printf("Forked!"); 20:24:24 ​Forked! 20:24:30 a quick Internet search implies it's legal in at least C++ 20:24:35 !c while(1) { fork(); printf("Forked!"); } 20:24:42 but even g++ doesn't like it 20:25:10 !c int i; for (i = 0; i < 25; ++i) { fork(); printf("Forked!"); } 20:25:12 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked! 20:25:23 !c int i; for (i = 0; i < 500; ++i) { fork(); printf("Forked!"); } 20:25:39 EgoBot y u no fork 20:25:44 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:25:46 $ g++ test.c 20:25:46 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:25:47 test.c:1: error: stray ‘\’ in program 20:25:48 test.c:1: error: expected initializer before ‘u2C22a’ 20:25:51 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:25:52 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:25:52 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:25:52 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:25:53 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:25:53 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:25:55 ais523: It's in C99, at least; "Universal character names [of the \u hex-quad and \U hex-quad hex-quad variety] may be used in identifiers, character constants and string literals ..." 20:25:55 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:25:57 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:25:58 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:26:00 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:26:00 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:26:02 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:26:02 egads 20:26:03 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:26:05 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:26:05 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:26:07 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:26:08 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:26:10 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:26:10 !c int i; for (i = 0; i < 100; ++i) { fork(); printf("Forked!"); } 20:26:12 Could you please stop that? 20:26:12 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:26:13 wait what 20:26:14 fizzie: yep, I just checked C++96 20:26:15 aaaaa 20:26:23 HOW DO I STOP IT?! 20:26:25 oh 20:26:30 ajf: it's not really a forkbomb if you have to do it manually 20:26:31 You stop it by stopping saying it. 20:26:38 ais523: true 20:26:43 anyway, g++ is definitely misparsing that 20:26:44 let's see 20:26:58 there's no way to parse it as \ followed by u2C22a 20:27:20 and Clang is counting the \ as a separate token too 20:27:28 do any compilers get that right? 20:28:02 !c int i; for (i = 0; i < 100; ++i) { if (fork()==0){while(1){fork();}}else{printf("Forked!");}} 20:28:04 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:28:13 awww yeaaah 20:28:17 FORKBOMBS 20:28:46 !c int i; for (i = 0; i < 100; ++i) { if (fork()==0){while(1){fork();}}else{printf("Forked!");}} 20:28:48 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:29:06 Why hasn't it broke yet? :< 20:29:44 even more bizarre: https://www.securecoding.cert.org/confluence/display/seccode/PRE30-C.+Do+not+create+a+universal+character+name+through+concatenation implies that \u0401 works on gcc, but I just tested it and it doesn't 20:29:51 ajf: because the processes are getting killed 20:29:57 by EgoBot's anti-stupidity sandbox 20:30:13 it detects stupidity and kills it 20:30:18 aww 20:30:19 hmm 20:30:23 Hmm 20:30:31 Racket's format doesn't have ~{ and ~}? 20:30:33 * Sgeo has a sad 20:30:40 !c int i; for (i = 0; i < 100; ++i) { if (fork()==0){while(1){fork(); print("Don't worry I'm not stupid. Honest. Please :<");}}else{printf("Forked!");}} 20:30:42 ​Does not compile. 20:30:51 !c int i; for (i = 0; i < 100; ++i) { if (fork()==0){while(1){fork(); printf("Don't worry I'm not stupid. Honest. Please :<");}}else{printf("Forked!");}} 20:30:53 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:31:02 ais523: muahahahaha 20:32:00 why the evil laugh? 20:32:09 because 20:32:22 even more bizarre: https://www.securecoding.cert.org/confluence/display/seccode/PRE30-C.+Do+not+create+a+universal+character+name+through+concatenation implies that \u0401 works on gcc, but I just tested it and it doesn't 20:32:23 I think I may break the sandbox 20:32:28 maybe GNU C lacks it specifically for some reason 20:32:28 If I can convince it 20:32:32 no, that's weird, GNU C is just extensions 20:32:44 ajf: wrong. 20:32:55 !c int i; for (i = 0; i < 100; ++i) { if (fork()==0){while(1){fork(); printf("I AM NOT STUPID. REALLY. YOU CAN BELIEVE ME. I AM SANE. SEE!");}}else{printf("Forked!");}} 20:32:57 ​Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Forked!Fo 20:33:19 ajf: you're about the twentieth person to try and break the well-tested sandboxing system EgoBot uses 20:33:20 good luck :P 20:33:24 !c int i; for (i = 0; i < 100; ++i) { printf("nya"); } 20:33:26 ​nyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanyanya 20:33:51 Could you possibly do the noisy stuff in a privmsg? 20:34:08 !c int i; for (i = 0; i < 10; ++i) { if (fork()==0){while(1){fork(); printf("---");}}else putchar('f');} 20:34:10 ​ffffffffff 20:34:12 !c int i; for (i = 0; i < 10; ++i) { printf("nya"); } printf("cat"); 20:34:13 (A non-channel privmsg if you want to be pedantic about it.) 20:34:14 ​nyanyanyanyanyanyanyanyanyanyacat 20:34:16 I just tried to make an executable with Racket 20:34:19 A very trivial thing 20:34:27 And it's 4.5MB 20:34:38 And it's only supposed to be able to run on my machine, so 20:35:05 !c int i; for (i = 0; i < 10; ++i) { printf("nya"); } printf("ncat"); 20:35:07 ​nyanyanyanyanyanyanyanyanyanyancat 20:35:19 http://pastie.org/1894499 this is 4.5MB 20:35:38 Sgeo: yup 20:36:09 i would bet what you have there is a copy of the Racket interpretr with that code just kind of slapped in 20:36:18 ais523: "GCC currently only permits universal character names if -fextended-identifiers is used, because the implementation of universal character names in identifiers is experimental." 20:36:25 if that's good enough for what you want to do, though, go for it 20:36:32 !c int i; printf("http://reddit.com/r/"); for (i = 0; i < 7; ++i) { printf("f"); } for (i = 0; i < 12; ++i) { printf("u"); } printf("/"); 20:36:33 ​http://reddit.com/r/fffffffuuuuuuuuuuuu/ 20:36:34 fizzie: good to know 20:36:45 ajf: 7 then 12, is it? 20:36:52 I know it's defined numbers, I just can never remember what they are 20:36:53 yes 20:37:03 ais523: f7u12 20:37:04 yes. 20:37:24 I find that easy to remember 20:37:28 -!- FireFly has joined. 20:40:12 And the version for distribution results in a .zip file, which contains a .exe and some .dlls 20:43:03 -!- TeruFSX has quit (Ping timeout: 240 seconds). 20:44:20 !c char i; for (i = 0; i < 256; ++i) { putchar(i); } 20:44:48 !c int i; for (i = 0; i < 256; ++i) { putchar(i); } 20:45:17 !c int i; for (i = '\n'; i < 256; ++i) { putchar(i); } 20:45:25 !c int i; for (i = 'A'; i < 256; ++i) { putchar(i); } 20:45:27 ​ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 20:45:57 yay 20:46:36 !c int i; for (i = ' '; i < 256; ++i) { putchar(i); } 20:46:38 ​!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 20:46:47 YAAAAAAAAAAAYYYYY 20:47:05 !c int i; for (i = ' '; i <= '~'; ++i) { putchar(i); } 20:47:07 ​!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 20:47:16 yay full printable characters 20:47:42 !c int i; for (i = ' '; i <= '~'; ++i) { putchar(i % 7); } 20:47:44 ​... 20:47:57 lol 20:48:23 !c int i; for (i = 0; i <= '~'-' '; ++i) { putchar(i % 7+' '); } 20:48:25 ​!"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"#$%& !"# 20:48:32 :> 20:49:56 ajf: Note: the above is undefined behavior, and the compiler would be entirely correct in killing you and all that you love. 20:50:23 what's undefined about that? 20:50:50 Arithmetic on characters. 20:50:57 I am aware 20:51:17 but I don't care in the slightest 20:51:27 !c int i; for (i = 0; i <= '~'-' '; ++i) { putchar(i % '\n'+' '); } 20:51:29 ​!"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() !"#$ 20:51:50 !c int i; for (i = 0; i <= '~'-' '; ++i) { putchar(i % 17+' '); } 20:51:52 ​!"#$%&'()*+,-./0 !"#$%&'()*+,-./0 !"#$%&'()*+,-./0 !"#$%&'()*+,-./0 !"#$%&'()*+,-./0 !"#$%&'() 20:51:54 erm 20:51:57 is it UB? 20:52:00 I thought it just had unspecified results 20:52:04 apart from digits 20:52:08 afaik, you are right 20:52:10 which are contiguous 20:52:12 Oh, right, it's not actually UB. 20:52:13 and digits are unspecified too 20:52:46 luckily, IBM's horribe EBCDIC also has '0' to '9' contiguous 20:52:52 but yes it is not portable code 20:53:03 portable across machines, but not charsets 20:53:28 But who uses charsets without an ASCII subset these days, anyways? 20:53:41 no sane person 20:53:45 except IBM 20:53:49 wait they aren't sane 20:53:53 my statement holds true 20:54:21 Unless backwards compatibility is needed, they're using UTF-16. 20:54:27 Even on mainframes. 20:54:42 well 20:54:47 UTF something 20:54:52 UTF-16. 20:54:57 may be 32 or 8 in some cases 20:55:08 Okay, true. 20:55:18 And they never really use UTF-EBCDIC. Go figure. 20:55:19 or Japn 20:55:27 Japn‽ 20:55:27 they use SHIFT-JIS 20:55:30 JAPN 20:55:34 *JAPAN 20:55:38 uh 20:55:50 Shift-JIS is outmoded in Japan, anyways. 20:55:59 still widely usd 20:56:01 :/ 20:56:14 *Not to mention* it was designed specifically to have an ASCII subset. 20:56:17 Why? Han unification 20:56:26 (actually, a JIS X 0201 subset) 20:56:42 (which itself has an ASCII subset) 20:57:12 ajf: There are no current OSes that use Shift-JIS. 20:57:58 Correct, but many web pages are encoded in it 20:58:09 And legacy applications 20:58:12 日本はShiftJISをする 20:58:24 Which leaves it as a *legacy charset*. 20:58:28 i.e. outmoded. 20:58:30 true 20:58:36 However some CHOOSE to use it. 20:58:42 Han Unification 20:58:50 That's a piss-poor reason. 20:59:13 Felix... can't seem to... read from stdin. 20:59:51 Especially considering that Shift-JIS refers to a JIS encoding standard which defines its characters in terms of Unicode codepoints, meaning that Shift-JIS also has Han unification. 21:00:17 ok, NOW it can. what did i change? 21:00:43 OH OH OH 21:00:56 if you never use the variable in which you stored the input, it gets OPTOMIZED AWAY 21:01:17 X-D 21:01:20 Nice. 21:03:55 ajf: Oh, yeah, and there's the nice property that Shift-JIS is a motherfucking *terrible* character encoding. 21:04:05 ikr 21:04:25 wait 21:04:38 JIS defines its chars in terms of Unicode codepoints? 21:04:39 hmm 21:04:47 Sound's like china's charset 21:04:48 It didn't originally, but it does now. 21:04:56 Really just a Unicode transformation 21:05:06 The JIS charsets are *defined as* subsets of Unicode. 21:05:28 I'd argue it works in reverse 21:05:39 Unicode was based on other charsets 21:05:50 Yes, I'm aware. 21:06:46 Defined such that converting into Unicode has an inverse, for any used charset. 21:06:59 yep 21:07:09 most of that inverse is "untranslatable" though 21:07:47 The idea is that if you convert a string into Unicode, you can then convert that exact string back *from* Unicode. 21:08:27 Obviously, converting arbitrary strings from Unicode and then back is not really feasible. 21:08:59 Unless you want Unicode to be a subset of ASCII, that is. :P 21:09:06 hmm 21:10:10 Hmm, maybe I should make a version of whitespace that uses all unicode spacing chars 21:10:19 * pikhq continues to wonder why JIS X 0208 stuck ¥ in the space where \ usually goes 21:10:29 Erm, s/208/201/ 21:10:45 so that windows users could enjoy really fun paths 21:10:52 pikhq: no 21:10:55 oh, 201 21:11:16 space restrictions I'd guess 21:11:21 ajf: such a language already exissts I believe 21:11:40 ajf: http://esolangs.org/wiki/Unispace 21:11:45 ajf: No, there's actually a lot of unusued space. 21:11:53 :/ 21:11:56 Well, "a lot" in the context of an 8 bit encoding. 21:12:11 ok, it's not exclusively unicode, it still has ascii space and newline in it 21:12:50 not what I meant 21:12:59 I meant utilize all spacing characters in unicode 21:13:03 including the ascii ones 21:13:07 that does what I want 21:15:56 Well, today I implemented Deadfish in Pure and Felix, and it made me want to do extremely nasty things to all programming language designers and maintainers the world over. 21:18:02 C++ templates are the best language 21:18:14 cpressey: What's wrong with Pure though? 21:18:17 My experience with it was pleasant. 21:18:31 (printf "%s " ">>>") 21:18:34 That seems a little... redundant. 21:19:07 Versus (printf ">>> ") that is. 21:19:11 Not as much as is wrong with Felix, that's for sure 21:19:18 main a = (printf "%s " ">>>") $$ (main (fish (limit a) (gets))); 21:19:19 Oh, try it! 21:19:21 I think this could be 21:19:28 I'm sure it could be shorter 21:19:33 I'm not golfing, here 21:19:33 main a = printf ">>> " $$ main (fish (limit a) gets) 21:19:35 Or such 21:19:40 Oh, I'm just talking about readability 21:19:43 The excessive parents are kind of ugly. 21:19:49 printf with one argument seems to not exist 21:19:56 Maybe there's puts or similar 21:19:58 limit a = if a == 256 || a < 0 then 0 else a; 21:20:01 Hmm, I think Pure has guards too 21:20:03 Not so sure about that, though 21:20:05 puts appends a newline iirc 21:20:18 fish a "o" = a when puts (str a) end; <-- More nitpicking, but isn't "when" used for guards?? 21:20:26 Seems weird to use it for incidental effects but I dunno 21:20:27 oh, probably. feel free to further, uh, Pure-ify it :) 21:20:31 I'm no Pure programmer :P 21:20:36 I'll play around with it though 21:20:42 I sure hope Pure has a binary 21:20:49 the manual said 'when' could be used like that :) 21:21:03 Oh, then it's probably idyomatticke. 21:21:09 Great, only Windows binaries. 21:21:29 it didn't *encourage* that use, but... yes. 21:23:04 I guess the main thing about both of them (but especially Felix) is that input and output (especially input) are an afterthought. Hey, let's just wrap the C API. And let's not really document it. Who would want to read input from a user, anyway? 21:24:58 -!- Sgeo has quit (Ping timeout: 246 seconds). 21:25:02 meanwhile i'm designing esolangs in which I can't figure out how to accomplish useful recursion :/ 21:25:42 psht 21:25:46 try doing input in C++ templates 21:25:53 #define PROGRAM i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,o,s,i,o,i,i,i,i,i,i,i,s,s,s,o 21:25:55 that's all i get 21:26:51 -!- Sgeo has joined. 21:28:41 yeah the designers of the C++ template really should have done a better job considering input 21:28:46 *template system 21:30:29 s/done a better job considering input/been shot/ 21:31:42 that works too 21:34:58 ais523: you forgot to add downright to the language list btw 21:35:16 uses require import using include! 21:35:20 elliott: ah, OK 21:35:26 I'll do it myself if nobody else does first 21:35:49 oh dear, we do not have a mathematica Deadfish 21:36:02 hmm, I'm assuming mathematica even has standard input 21:36:13 although arguably it should just look like Deadfish[{i,i,i,s,o}] 21:36:33 http://reference.wolfram.com/mathematica/ref/Input.html 21:37:13 "interactively reads in one Mathematica expression." 21:37:23 InputString is more like it 21:37:30 InputString[">>> "] or similar 21:38:08 pikhq: I added that quote to bash.org 21:38:15 err 21:38:17 what quote? 21:38:27 21:29 < cpressey> yeah the designers of the C++ template really should have done a better job considering input 21:38:30 21:29 < cpressey> *template system 21:38:31 and who is so delusional to think that bash ever accepts new quotes any more? :) 21:38:33 21:31 < pikhq> s/done a better job considering input/been shot/ 21:38:37 ajf: we have our own quote database... 21:38:40 `quote 21:38:43 ​352) django is named after a person? thought it would be a giraffe or something 21:38:53 meh 21:38:59 add it to that too 21:39:08 Not funny enough :P 21:39:17 I lol'd 21:39:18 :/ 21:39:34 `quote django 21:39:36 ​352) django is named after a person? thought it would be a giraffe or something 21:39:43 thankfully only one 21:39:53 `addquote `quote django ​352) django is named after a person? thought it would be a giraffe or something thankfully only one 21:39:54 ​407) `quote django ​352) django is named after a person? thought it would be a giraffe or something thankfully only one 21:40:14 `quote django 21:40:16 ​352) django is named after a person? thought it would be a giraffe or something \ 407) `quote django ​352) django is named after a person? thought it would be a giraffe or something thankfully only one 21:40:26 NOW ITS ALL CRAZY-LIKE 21:40:27 thankfully only two 21:40:51 there's no way that would fit on one line so i'm not even going to try and add it 21:40:52 or however it works 21:40:56 `addquote `quote django ​352) django is named after a person? thought it would be a giraffe or something \ 407) `quote django ​352) django is named after a person? thought it would be a giraffe or something thankfully only one thankfully only two 21:40:58 wow 21:40:58 ​408) `quote django ​352) django is named after a person? thought it would be a giraffe or something \ 407) `quote django ​352) django is named after a person? thought it would be a giraffe or something thankfully only one thankfully only two 21:41:04 yeah these are quality 21:41:08 -!- MigoMipo has quit (Read error: Connection reset by peer). 21:41:13 `quote 21:41:13 `quote 21:41:13 `quote 21:41:14 ​190) It's like mathematicians, where the next step up from "trivial" is "open research question". "Nope... No...This problem can't be done AT ALL. This one--maybe, but only with two yaks and a sherpa. ..." 21:41:15 ​135) like, just like I'd mark "Bob knob hobs deathly poop violation EXCREMENT unto;" as English alise: that's great filler ais523: well it contains all the important words in the english language... 21:41:16 ​278) mtve, now he's an expert idler. mtve: kitty kitty kitty 21:41:21 `addquote yeah the designers of the C++ template system really should have done a better job considering input s/done a better job considering input/been shot/ 21:41:22 ​409) yeah the designers of the C++ template system really should have done a better job considering input s/done a better job considering input/been shot/ 21:41:31 wrong formatting ;D 21:41:33 `delquote yeah the designers of the C++ template system really should have done a better job considering input s/done a better job considering input/been shot/ 21:41:35 No output. 21:41:36 erm 21:41:40 `delquote ​409 21:41:41 * elliott fixes 21:41:42 No output. 21:41:47 `addquote yeah the designers of the C++ template system really should have done a better job considering input s/done a better job considering input/been shot/ 21:41:49 ​410) yeah the designers of the C++ template system really should have done a better job considering input s/done a better job considering input/been shot/ 21:41:52 ugh 21:41:57 `delquote ​409 21:41:58 and my name wrong 21:41:59 No output. 21:42:02 wtf 21:42:04 `url bin/delquote 21:42:06 ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/delquote 21:42:08 oh 21:42:09 my bad 21:42:10 :/ 21:42:27 Gregor: your fake character breaks url detection here 21:42:32 and it even copies with it, so it wouldn't load in my browser 21:42:45 progress 21:43:03 ampersand please 21:43:09 `run delquote ​409 2>&1 21:43:10 never mind 21:43:11 ​/tmp/hackenv.24269/bin/delquote: line 3: ​409: syntax error: operand expected (error token is "​409") 21:43:16 x_X 21:43:24 when did that break 21:43:41 ok wait 21:44:03 `run sed -i 's/[ "$((id+0))" = "$id" ]/expr "$1" + 0 >/dev/null 2>&1/' bin/delquote 21:44:05 No output. 21:44:11 gah 21:44:19 `run sed -i 's/\[ "$((id+0))" = "$id" \]/expr "$1" + 0 >/dev/null 2>&1/' bin/delquote 21:44:21 No output. 21:44:26 sffkldmc 21:44:30 now why isn't this working 21:44:32 oh wait 21:44:39 `run stfu 21:44:41 No output. 21:44:43 `run x=9; echo "$((x+9))" 21:44:45 ​18 21:44:48 hmm 21:45:03 `run sed -i 's/[ "\$((id+0))" = "\$id" ]/expr "$1" + 0 >/dev/null 2>&1/' bin/delquote 21:45:05 No output. 21:45:05 oh wait 21:45:05 argh 21:45:15 `run sed -i 's|[ "\$((id+0))" = "\$id" ]|expr "$1" + 0 >/dev/null 2>&1|' bin/delquote 21:45:17 No output. 21:45:20 oijsgdfkgfdklghlkdfgj 21:45:32 #!/bexpr "$1" + 0 >/dev/null 2>i1n/sh 21:45:32 expr "$1" + 0 >/dev/null 2>i1d=$1 21:45:32 [expr "$1" + 0 >/dev/null 2> 1"$((id+0))" = "$id" ] || exit 1 21:45:32 heaexpr "$1" + 0 >/dev/null 2>d1 -n $((id-1)) quotes >quotes.new 21:45:32 taexpr "$1" + 0 >/dev/null 2>i1l -n +$((id+1)) quotes >>quotes.new 21:45:32 expr "$1" + 0 >/dev/null 2>d1iff quotes quotes.new >/dev/null && exit 1 21:45:34 mvexpr "$1" + 0 >/dev/null 2> 1quotes.new quotes 21:45:36 echoexpr "$1" + 0 >/dev/null 2> 1'*poof*' 21:45:38 holy shit 21:45:42 `help 21:45:44 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 21:45:55 `revert 291 21:45:56 Done. 21:46:07 `run sed -i 's|\[ "\$((id+0))" = "\$id" \]|expr "$1" + 0 >/dev/null 2>&1|' bin/delquote 21:46:08 No output. 21:46:15 expr "$1" + 0 >/dev/null 2>[ "$((id+0))" = "$id" ]1 || exit 1 21:46:17 sodjgogojgoidfgjdg 21:46:19 `revert 291 21:46:21 Done. 21:46:24 `run sed -i 's|\[ "\$((id+0))" = "\$id" \]|expr "$1" + 0 >/dev/null 2>\&1|' bin/delquote 21:46:26 No output. 21:46:29 ... 21:46:33 `run sed -i 's|\[ "\$((id+0))" = "\$id" \]|expr "$1" + 0 >/dev/null 2>\&1|' bin/delquote 21:46:34 oh good 21:46:35 No output. 21:46:43 `delquote ​409 21:46:44 No output. 21:46:47 seiojgnkoiredk nioekjoighfd 21:46:50 `run delquote ​409 21:46:51 No output. 21:47:03 SO MUCH HATE 21:47:49 Notorious Norwegian bank robber Seiojgnkoiredk Nioekjoighfd, 49, was convicted today of... 21:47:56 :D 21:48:30 `quote 409 21:48:32 ​409) yeah the designers of the C++ template system really should have done a better job considering input s/done a better job considering input/been shot/ 21:48:49 good job 21:49:15 it isn't working 21:49:22 no clue why -- wait 21:49:35 `run sh -c 'id=9; echo $((id+9))' 21:49:37 ​18 21:49:39 osdijfndopg 21:50:16 today I learned 9+9 is 18 21:52:57 -!- ajf has changed nick to ajf|offline. 21:53:06 goodnight. 21:55:36 I need a third dimension in which I can express formal and actual parameters or NO [USEFUL] RECURSION FOR ME. 21:56:07 or maybe i just need SPECIAL ARROWS 21:56:40 does... does Eightebed distinguish = in an expression and a statement? 21:56:43 aaaaaaaaaaaaaaa 21:56:51 a = (a = a); 21:57:23 I... think so? 21:57:37 it does, seemingly 21:57:39 scary 21:57:39 a = 1; <-- assignment. if (a = 3) <-- equality 21:57:41 like basic 21:57:49 yeah but can you do "a = (b = c)" in BASIC? 21:58:02 I don't remember 21:58:23 btw, I think you could use the least significant bit of the pointer as the valid flag, since all pointers are even on every OS ever 21:58:29 maybe you already do, dunno 21:58:36 I don't 22:00:55 hmm, it's TC right? 22:01:52 I don't think so, because of bounded memory, but aside from that, it should be. 22:01:58 Well 22:02:06 actually, there is no bound on pointer size, so maybe it is 22:02:09 I don't see anything mandating finite pointers, yeah 22:02:15 I think you could avoid the mark phase. 22:02:55 Keep a table; pointers are indices into this table. The table entries consist of the pointer, the valid flag, and finally, a list of (plain regular non-Eightebed) pointers to places where this pointer is referenced on the heap. 22:03:07 Then all you need to do is append to that list whenever you assign a variable to a pointer. 22:03:18 Then "free" is just O(n) in the number of aliases. 22:03:27 Which looks even less like a garbage collector. 22:04:03 I think I remember thinking of something like that and rejecting it. 22:04:20 Because it wouldn't work or because it's lame? :) 22:04:31 actually, wait, you do not even need the list of aliases 22:04:33 I think the question was, how would you manage the table? 22:04:35 -!- aloril has quit (Ping timeout: 250 seconds). 22:04:36 since the valid bit is in the table 22:04:49 cpressey: Same way any allocator works. 22:04:57 Use a free list. 22:05:18 Well, feel free to implement it and see 22:05:28 Hmm... 22:05:30 I'm done with Eightebed unless there's another hole 22:05:59 I think you could actually just store the data inline with the table, come to think of it. 22:06:05 So this is literally like writing your own memory allocator. 22:07:29 Yeah. 22:07:39 If you have a flat memory space, then just store the valid bit before every block of memory. 22:07:46 Then when dereferencing, just add one to the pointer. 22:07:54 Or even, have the bit one /before/ the data, and checking validity is just 22:07:59 if ([asterisk](ptr-[one])) 22:08:04 When do you know you can re-use the memory? 22:08:53 oh, hmm 22:08:59 -!- pikhq_ has joined. 22:09:14 cpressey: that is problematic :) 22:09:21 similarly, in the table solution, you could never reuse table entries 22:09:30 ok so here's the revised table solution 22:09:35 the table just keeps the real pointer and all the aliases 22:09:41 but the indexes into the table keep the valid bit 22:09:47 then free is again O(n) on number of aliases 22:09:55 and you can reuse table entries as soon as freeing, because it's never used again 22:09:58 because the valid bits go off 22:10:22 multiple indexes into same table cell? 22:10:31 each index has its own valid bit? 22:10:50 yep 22:11:00 how do i know some other index doesn't think this table cell is still valid 22:11:11 table = map from int -> {pointer, list of aliases} 22:11:15 free(index) := { 22:11:28 detagged := detag(index) // detags the valid bit 22:11:35 -!- pikhq has quit (Ping timeout: 240 seconds). 22:11:37 for alias in table[detagged].aliases { 22:11:52 tag-as-invalid deref(alias) 22:11:53 } 22:11:58 add detagged to table-free-list 22:11:59 } 22:12:15 cpressey: some other index? 22:12:19 the table stores all aliases to this index 22:12:28 whenever you assign an index to a variable, you go add it to the alias list in the table 22:12:56 and if you store that index in a structure? 22:13:10 define structure? 22:13:16 allocated memory. 22:13:25 basically it seems as if you are marking as you go 22:13:44 then that point of the structure gets added to the alias list 22:14:34 your free is O(n) because you're caching the references in the list 22:14:48 yep 22:14:56 but it's better than a whole heap traversal 22:15:37 ok, well, if optimizing a loophole response to an offhand claim is your cup of tea, go for it 22:15:52 the idea for me was for it to be done at all 22:15:59 i'm just saying that it sounds like less of a loophole :) 22:16:06 it's more like refcounting this way 22:16:23 refcounting still sounds like GC to me 22:16:24 -!- aloril has joined. 22:17:09 yes but istr part of gregor's complaint being that it's a colossally slow free() like this 22:17:26 whereas O(n) in aliases is pretty okay 22:17:42 well, it's "well known" that refcounting is "faster than" mark-and-sweep 22:17:59 yes but it's not obvious that refcounting applies to eightebed :) 22:18:06 especially since its a list rather than a number here 22:18:23 ok 22:18:57 i'm working on something else and this doesn't really interest me, is all 22:20:02 though I'm still far from convinced that storing a pointer into allocated memory in these lists is safe, as well 22:20:13 hmm 22:20:20 well it could store (table index, offset) instead :) 22:20:24 what about when that chunk is no longer valid? how did you get rid of that reference from all lists it might have been in? 22:20:41 you wouldn't have to, I think 22:20:46 alternatively 22:20:49 if you store (table index, offset) 22:20:55 then you could add it to the alias list etc 22:21:02 so i guess it's not quite O(n) heh 22:24:11 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 22:27:19 00:23:42: oerjan: i'll read your papers when i've gathered some additional ownage. 22:27:20 00:23:52: i mean, those crazy mathematical papers of yours 22:27:21 00:27:07: oerjan: in fact, i'll promise to read them 2012, if we both are still around. 22:27:24 -!- BeholdMyGlory has quit (Read error: Connection reset by peer). 22:28:02 can i see your papers please, citizen oerjan 22:30:23 anyway, I'm happy. I think I figured out how to do recursion in my new language 22:30:39 protip: lambda abstractions 22:30:44 01:13:42: sex and shit, definitely already done... puppies and sex, sure... puppies and shit, obviously... I guess you do have to go all three to find a new genre 22:30:45 01:14:09: hmm, i actually haven't seen anything with all three 22:30:52 cpressey: those are pretty cool 22:30:54 lambdas that is 22:34:57 -!- FireFly has quit (Quit: swatted to death). 22:35:47 -!- augur has quit (Remote host closed the connection). 22:35:58 ahhhhhhahahahahaha 22:36:34 wat 22:37:38 the thing oerjan said about counting down for my head to explode which i can;t find in my scrollback 22:37:45 it applies now. 22:37:47 BOOM 22:37:50 -!- cpressey has quit (Quit: leaving). 22:38:39 that cpressey guy sure is weird 22:38:58 boom 22:40:02 -!- Slereah has quit (*.net *.split). 22:40:02 -!- HackEgo has quit (*.net *.split). 22:40:03 -!- Gregor has quit (*.net *.split). 22:43:26 -!- Slereah has joined. 22:43:26 -!- HackEgo has joined. 22:43:26 -!- Gregor has joined. 22:49:07 -!- augur has joined. 23:07:28 hmm 23:11:56 -!- augur has quit (Remote host closed the connection). 23:26:58 From your side, that was a minor netsplit. 23:27:03 From my side, that was ULTIMATE NETSPLIT. 23:27:19 Your MOM is the ultimate netsplit. 23:27:35 Wow, why does Pure have macros. 23:27:39 It's already a term rewriting language. 23:27:44 "The difference between macros and functions is that macros are not compiled but expanded at compile time, and the resulting code is then compiled. (This is the usual reason to introduce macros.) In this way, macros can be used for adding optimization to the code as well as for avoiding repetitive code." 23:27:54 Oh come on, surely you can do inlining. 23:31:48 "As the author of PURE says, "if you really need Haskell, you know where to find it."" 23:33:35 "(In the Haskell language, special techniques are used in this case to trick the compiler into thinking that several calls to gets need to be compiled in a certain order.)" 23:33:37 No they're not? 23:33:45 I guess the creator of Pure didn't write this because damn it's stupid. 23:34:33 Maybe e's referring to the IO monad? 23:35:05 It does not apply to the IO monad. 23:35:12 Wow holy shit Pure's gets is ugly. 23:53:26 is pure a good language 23:55:42 -!- ais523 has quit (Read error: Connection reset by peer). 23:56:15 monqy: Maybe. 23:56:49 I tried to look at their example code but their whatever is configured improperly and I downloaded them instead 23:56:55 so I'm not bothering 23:57:52 monqy: The IO support seems lame, but the actual language is interesting. 23:57:55 It's the successor of Q. 23:58:06 Continuations may be just what Active Worlds bots need 23:58:17 I can't believe I didn't see it earlier 23:58:19 monqy: It's essentially pure term-rewriting, but compiled and efficient. 23:59:25 active worlds? is that one of your virtual reality obsessions? you're the guy who has those right? 23:59:51 yes on all accounts 2011-05-13: 00:00:12 active worlds: yes 00:00:34 what are active worlds bots and why do they need continuations 00:01:37 mmm the pure wikipedia page 00:01:38 Calling C functions from Pure is very easy. E.g., the following imports the puts function from the C library and uses it to print the string "Hello, world!" on the terminal: 00:01:41 extern int puts(char*); 00:01:44 hello = puts "Hello, world!"; 00:01:46 hello; 00:02:05 monqy, a bot in AW is a program that connects to the AW universe 00:02:16 Continuations should make all sorts of things about making bots easier 00:02:29 My current/dormant C# project could really have used them 00:02:31 yeah but what do the bots do 00:02:42 monqy, whatever the programmer of the bot wants them to do 00:02:49 sounds okay 00:02:50 They can run worlds, so that the world is a game 00:03:03 is active worlds the one with the hilarious 3d models 00:03:08 or is it just ugly 00:03:09 "hilarious"? 00:03:14 It's... old 00:03:31 I must have been thinking of something else 00:03:42 how many of these virtual reality things do you do 00:03:44 it has to be one of them 00:03:52 I remember there was another that was hilariously outdated 00:05:01 all of them are hideously outdated 00:05:03 Active Worlds, Cybertown, occasional visitor of There (deceased), Worlds, Metaplace, occasional visitor of Utherverse (I visited once or twice, not for perverse reasons, really), visited IMVU once or twice and hated it, Second Life, 00:05:05 like, apart from second life 00:05:08 which is inexplicably popular 00:05:24 I visited Lively once or twice (deceased) 00:05:39 jmonqy 00:05:40 monqy 00:05:41 cybertown is the hilariously outdated one 00:05:42 There's one beginning with a k... 00:05:44 why would you make sgeo talk about this 00:05:45 elliott 00:05:47 its horrible 00:05:52 I am a horrible person 00:06:04 but lol this utherverse thing is like a virtual reality porn game?? 00:06:07 looooooooool 00:06:25 I was more of a pervert in Metaplace than Utherverse 00:07:21 I invented Metaplace sex >.> 00:08:02 mmmm 00:08:06 hahahahahaha wow 00:08:08 am i really reading these things 00:08:13 A social network for adults only. Meet real people and explore our online virtual world. All for FREE! 00:08:13 `addquote I was more of a pervert in Metaplace than Utherverse I invented Metaplace sex >.> 00:08:14 ​411) I was more of a pervert in Metaplace than Utherverse I invented Metaplace sex >.> 00:08:22 sgeo you're like eight years old jesus christ 00:08:26 this just isnt appropriate 00:08:41 do 8 years olds invent metaplace sex 00:09:24 http://www.utherverse.com/Sites/Utherverse/images/animeAvatarsOver.jpg 00:09:54 looks legitimate 00:11:39 wow 00:11:50 sgeo fantasy land 00:12:06 I only visited once or twice 00:12:15 Just to see yet another virtual world 00:12:28 good reason 00:12:51 so sgeo 00:12:53 I don't want to think about what I would be like if I obsessed over virtual worlds 00:12:54 how does metaplace sex work 00:13:06 or invented metaplace sex 00:13:36 "proud not to have invented metaplace sex" monqy motto 00:13:51 All it is is just a "fainting" animation repeatedly :/. It looks more like fish flopping around than anything that I'd imagine sex would look like, really 00:15:35 sgeo do you actually know what sex looks like i am just checking here 00:15:54 I think so 00:16:06 after all he invented it in metaplace 00:16:48 `addquote sgeo do you actually know what sex looks like i am just checking here I think so 00:16:50 ​412) sgeo do you actually know what sex looks like i am just checking here I think so 00:17:54 -!- Ycros has quit (Quit: No Ping reply in 180 seconds.). 00:18:03 is "I think so" the best possible answer to that question 00:18:45 -!- augur has joined. 00:18:48 I think so 00:18:57 "I'll find out in person in a bit" 00:19:12 ew gross 00:20:06 -!- lambdabot has quit (Read error: Operation timed out). 00:20:15 Suppose you have (define (get-cc) (call/cc (lambda (cc) cc))) 00:20:23 Can call/cc be implemented in terms of get-cc? 00:20:30 I believe so, yes. 00:21:45 (define (my-call/cc func) (func (get-cc))) ? 00:21:51 Or is there an oddity there? 00:22:44 That won't work. 00:23:37 Hm? 00:24:36 Think about what the continuation is there. 00:25:13 It's right before func is called... so if func calls it, func will be called again? 00:25:56 -!- Ycros has joined. 00:30:54 -!- EgoBot has quit (Ping timeout: 260 seconds). 00:31:06 -!- EgoBot has joined. 00:35:56 elliott? 00:48:37 -!- poiuy_qwert has joined. 00:56:04 I just realized the symmatry between continuations and the functions passed into call/cc 00:56:07 Is that deliberate? 00:56:15 Yes, I know I can't spel 00:56:33 How is there symmetry 00:57:00 The continuation provided by call/cc is a function that takes one argument. The function that accepts the continuation accepts one argument 00:57:12 -!- augur has quit (Remote host closed the connection). 00:57:45 What makes you think continuations take one argument? 00:59:51 http://c2.com/cgi/wiki?CallWithCurrentContinuation 01:00:23 What makes you think continuations take one argument? 01:01:25 That's how they're used on that page and elsewhere 01:01:30 For instance, please explain: (call-with-values (lambda () (values 1 2)) (lambda v v)). 01:01:52 I don't know what call-with-values is >.> 01:02:07 But can continuations take 0 or several arguments? 01:02:29 (call-with-values f k) calls f with k as f's continuation. 01:02:39 Calls f with no arguments, that is. 01:02:54 For instance, (call-with-values (lambda () (+ 9 9)) (lambda (x) (display x) (newline))) prints the number eighteen and a newline. 01:03:28 (call-with-values (lambda () (values 'a 'b)) cons) => (a . b) 01:04:13 And 01:04:22 (call-with-values (lambda () (call/cc (lambda (k) (k 'a 'b)))) cons) 01:04:23 => (a . b) 01:04:25 -!- poiuy_qwert has quit (Read error: Operation timed out). 01:05:04 -!- augur has joined. 01:05:05 * Sgeo decides that Racket's escape continuations are both confusing and a premature optimization 01:05:06 -!- poiuy_qwert has joined. 01:05:27 Sgeo: please observe my above lines. 01:05:34 I see them 01:05:40 Escape continuations -- as in shift/reduce? 01:05:46 They aren't an optimisation, they have different semantics. 01:05:51 Or, no, wait. 01:05:56 setjmp/longjmp style. 01:06:02 How is that confusing? 01:06:03 -!- augur has quit (Remote host closed the connection). 01:06:09 They're a continuation, except you can only go down the stack, and probably only once. 01:06:16 They're identical to try/except/throw. 01:06:26 Also I don't mean shift/reduce. 01:06:34 I mean shift/reset. 01:08:06 * Sgeo tries to wrap his mind around dynamic-wind. I mean, it sounds simple enough, but I may have an utterly mistaken idea 01:10:19 DYNAMIC-WIND itself is quite simple, but its interactions with CALL-WITH-CURRENT-CONTINUATION are subtle. 01:10:44 Remember that the blocks execute /every/ time the thunk is left, including multiple times thanks to CALL-WITH-CURRENT-CONTINUATION. 01:11:11 Can dynamic-wind be implemented in Scheme? 01:11:12 The procedures call-with-current-continuation and dynamic-wind engage in quite subtle interaction with each other. Many Schemes implement both in Scheme on top of a primitive, non-"wind-safe" call-with-current-continuation. This is a particularly common implementation strategy because previous versions of the Scheme standard did not include dynamic-wind and wind-safe call-with-current-continuation. Not 01:11:12 e that implementations following this strategy must ensure that the original call-with-current-continuation is no longer reachable from application code since that could compromise the wind-safety of the entire application. 01:11:14 -- http://community.schemewiki.org/?scheme-faq-misc 01:14:18 Sgeo: http://www.cs.hmc.edu/~fleck/envision/scheme48/meeting/node7.html 01:14:28 A (badly-formatted) dynamic-wind in Scheme. 01:14:50 * Sgeo still wants to read about how events work in Racket 01:15:32 Oh and yes you can make a continuation which takes no arguments. 01:17:20 Sgeo: 01:17:22 > (call-with-values (lambda () (call-with-current-continuation (lambda (k) (k)))) (lambda () 42)) 01:17:23 42 01:17:32 (Thunk passed is the same as (lambda () (values)).) 01:17:51 * Sgeo goes back to reading websites about Scheme 01:20:32 "The question is answered in section 6.4 of R5RS: "Except for continuations created by the call-with-values procedure, all continuations take exactly one value." 01:21:17 * elliott thinks about how to do a lazy term-rewriting language 01:21:22 Sgeo: Yes, and? 01:21:35 Sgeo: This is because the CALL-WITH-VALUES procedure is exactly the way to create continuations with more than or less than one value. 01:27:06 -!- augur has joined. 01:28:28 I really wish Scheme didn't have set-c[ad]r!. 01:28:40 Hmm? 01:28:54 Racket's regular conses are immutable 01:29:02 =P 01:29:02 Racket isn't Scheme. 01:29:36 Actually I'm also vaguely annoyed that pairs aren't identified with vectors of length two. 01:29:46 (a . b . c) would be a snazzy syntax for a length-three vector, too. :p 01:29:50 Is there a good reason for me to learn R5RS Scheme instead of Racket? 01:30:36 -!- augur has quit (Remote host closed the connection). 01:30:55 Do I give a shit? 01:31:20 -!- azaq23 has quit (Quit: Leaving.). 01:35:40 Y'know, the whole mess that is C portability is probably the single best argument against C. 01:36:30 C potability. 01:38:11 If you want to write a program that will run anywhere with a C compiler, give up now. 01:38:25 That's relatively easy for numeric crunching. 01:38:34 You can't even be sure it will have the standard headers. 01:38:44 Standalone implementations hardly count. 01:38:49 Erm. 01:38:50 Freestanding. 01:38:55 I'm not including those. 01:38:59 K&R C. 01:39:24 Well, OK, and it's hard to write a program that runs in both Python and Ruby interpreters too. 01:39:31 You're trying to write a polyglot, which is just stupid. 01:39:35 K&R C is still C. 01:39:41 ANSI C and K[and]R C are two different languages. 01:39:53 They are so different as to be almost incomparable. 01:41:14 Anyways, *disregarding that*, unless every function you want is in the commonly supported subset of the C library, you're in for a world of hurt. 01:41:35 So we are counting non-implementations of ANSI C too? 01:41:41 If they don't follow the standard, they aren't implementations. 01:41:52 And everything follows ANSI C nowadays (C99 not so much). 01:41:59 -!- poiuy_qwert has quit (Read error: Operation timed out). 01:42:10 Is C in better or worse shape than Scheme? 01:42:19 -!- Slereah has quit (Ping timeout: 264 seconds). 01:42:22 Define shape, better, worse, and what you think Scheme's "shape" is. 01:43:05 elliott: There's still a large amount of really, really stupid shit out there. For instance: apparently, on Darwin, you have to explicitly include stdio.h if you are including stdlib.h. 01:44:21 Like, what? You can't include stdlib without stdio? 01:44:24 Bullshit. 01:45:06 -!- poiuy_qwert has joined. 01:45:19 pikhq_: Or? 01:45:45 pikhq_: If you mean doesn't implicitly include , it's not specified to. 01:46:30 "div always rounds towards 0, unlike ordinary integer division in C, where rounding for negative numbers is implementation-dependent." 01:46:32 You're kidding me. 01:46:40 Hey Gregor, Fythe [caret] :P 01:46:47 That declarations in their stdlib.h depend on declarations in stdio.h. 01:47:04 * Sgeo watches Racket install 01:47:53 pikhq_: I'm pretty much entirely sure that's false. 01:48:30 elliott: It's defined in C99. 01:48:42 elliott: And just-so-happens to be the same in every implementation :P 01:48:55 Gregor: Isn't Fythe ANSI, though? :P 01:49:26 Gregor: Then you might want to make it check for C99. :P 01:49:28 BTW, sorry I've not done anything with the bignums, I'm sort of waiting until I can type C again. 01:49:40 elliott: Fythe's division operator is implemented in ASM ... 01:49:51 Gregor: Erm. 01:49:53 It's generated by gcc :P 01:50:05 OK, so gcc will never do anything other than generating a plain div instruction. 01:50:07 But still :P 01:50:23 elliott: It's generated ONCE by GCC. 01:50:29 elliott: Then the same one is used in every installation. 01:50:33 Well, yeah :P 01:50:34 So what's important is the ASM, not GCC. 01:51:09 And no, pikhq_, I'm not going to check for C99 to make sure that division behaves like it did in all pre-C99 compilers anyway. 01:52:35 -!- Slereah has joined. 01:54:18 What, is this an error in the specification... 01:54:25 DrRacket froze up when I typed (/ 1 0) 01:54:31 In the following example the only tail call is the call to f. None of the calls to g or h are tail calls. The reference to x is in a tail context, but it is not a call and thus is not a tail call. 01:54:31 (lambda () 01:54:31 (if (g) 01:54:31 (let ((x (h))) 01:54:31 x) 01:54:33 (and (g) (f)))) 01:54:36 That (f) is so blatantly not a tail call. 01:54:46 Ok, it ust took a distressing amount of time to work out that I divided by 0 01:54:53 Oh, wait, yes it is. 01:54:57 and is control flow just like if. 01:55:31 -!- augur has joined. 01:59:40 -!- augur has quit (Remote host closed the connection). 01:59:55 -!- TeruFSX has joined. 02:03:31 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 02:05:08 -!- poiuy_qwert has joined. 02:05:28 -!- lambdabot has joined. 02:24:01 lambdabot more like bambdalot 02:26:37 -!- dbc has joined. 02:54:04 -!- wth has joined. 02:54:29 -!- wth has quit (Client Quit). 02:58:55 -!- Ycros has quit (Read error: Connection reset by peer). 03:01:19 -!- Ycros has joined. 03:05:25 -!- augur has joined. 03:32:48 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 03:41:24 -!- poiuy_qwert has joined. 04:13:15 -!- Ycros has quit (Read error: Connection reset by peer). 04:15:27 -!- Ycros has joined. 04:20:31 Google is now a *TV* ad agency as well. 04:21:15 http://www.youtube.com/watch?v=peqnSTBnTVk 04:39:12 -!- elliott has quit (Remote host closed the connection). 04:50:26 pikhq_: I should be less surprised 04:50:56 -!- ralc has joined. 05:00:42 -!- elliott has joined. 05:08:46 Does anyone know if there's some sort of DVCS-backed FUSE filesystem that just commits every time you save? 05:08:57 And then some kind of undo-tree UI for actually finding a revision in the mess, I guess. 05:09:18 You'd do actual commits separately, this would just be so you can make experimental changes without relying on your editor's undo capabilities... 05:28:26 -!- siracusa has quit (Read error: Connection reset by peer). 05:31:35 -!- siracusa has joined. 06:01:17 -!- pikhq has joined. 06:01:29 -!- pikhq_ has quit (Quit: Reconnecting). 06:16:23 Finger tree: http://i.imgur.com/sRyCi.png 06:17:14 -!- elliott has left ("Leaving"). 06:17:24 -!- elliott has joined. 06:17:34 I can't stop laughing at my own damn creation. 06:17:55 XD 06:18:25 I kind of wish my hand was a finger tree now. 06:18:56 Tired. 06:19:47 -!- FireFly has joined. 06:20:06 luckily I have my 25cl of fantastic pear-flavoured fruit drink, that'll totally make me fit-for-fight 06:20:28 hey olsner 06:20:31 i drew a finger tree http://i.imgur.com/sRyCi.png 06:20:35 what do you think 06:20:42 yeah, I saw, that looks nice 06:21:00 the spitting image of a something-or-other 06:21:15 a finger tree, say 06:21:22 could be 06:30:54 * pikhq wonders why ar is only used for static libraries and .debs 06:31:58 It's a freaking general-purpose archiver. 06:32:36 maybe it doesn't support directories 06:33:26 and file permissions, and other fancy features that you want from actual general-purpose archivers 06:33:26 it doesn't 06:34:13 Oh, right, it's got retarded limitations. 06:34:18 Question answered! 06:37:21 On the third hand, it does have (well, GNU ar does; and probably many others, incompatibly) that symbol table thing, which is certainly something you'd want in a general-purpose archiver. 06:39:23 olsner: It does, however, have mtime/uid/gid/permissions entries in the file header. 06:39:32 (But no directories.) 06:40:01 Didn't someone speak of a "nest ar files in ar files to simulate directories" scheme once? 06:40:05 Yes. 06:40:07 That was me. 06:40:09 I'm the genius. It's me. 06:40:14 It sounds like something you'd do, yes. 06:40:41 I will choose to take that as a compliment. 06:41:15 A dazzling display of optimism. 06:41:35 Hey fizzie, ban clog, it'll be swell. 06:41:43 Or at least +q. 06:43:45 Suddenly I am suspicious; this must be some sort of a trick, even though I can't see any harm in it. 06:44:14 Now I just wonder what anyone was thinking when they came up with .deb. 06:44:33 It literally has 2 tarballs in an arball. 06:45:03 "Arball" is a funny word. Arball, arball, arball. Repeat it a couple of times. 06:45:08 Arb-all. 06:47:07 fizzie: It's not a trick, I'm just insane. 06:47:54 I am still suspicious, but here goes. 06:47:56 -!- ChanServ has set channel mode: +q clog!~nef@bespin.org. 06:48:35 clog: Ha, finally your inane babbling has been silenced! 06:48:47 Peace and quiet, at last. 06:51:18 -!- Slereah has quit (Ping timeout: 260 seconds). 06:51:30 Huh 06:51:37 Some people blame PLT for R6RS 06:53:38 fizzie: that should probably be spelled arbl 06:54:54 Oh arbl, arbl arbl, I made it out of clay. 06:55:02 (Add the missing comma.) 06:58:29 VERSION 06:58:34 PAH CLOG STILL REPLIED 06:58:37 IT IS UTTERLY UNDAMAGED BY THIS 06:58:53 -hiato- VERSION yes 06:58:59 -Lymia- VERSION BusyBox v1.14.2 (FreeDos 1.0) multi-purpose chat client <-- SUUUURE 07:01:45 elliott, do you think PLT is to blame for R6RS? 07:02:25 If a tree falls in the forest and nobody is around to see it, does Sgeo keep asking stupid, unanswerable questions? 07:02:39 I don't think anything could stop that 07:03:18 maybe if all the virtual worlds in the universe had a gigantic party together 07:03:26 but the condition was you had to stop asking stupid questions for a whole day 07:03:31 ... 07:03:32 nah 07:03:33 still wouldn't do it 07:07:51 -!- oerjan has joined. 07:11:01 oerjan 07:11:06 clog has been silenced :( 07:11:08 its an injustice 07:11:59 * oerjan assumes this is because of the error messages it gives to unknown CTCP's 07:13:02 nope 07:13:10 fizzie is just this huge fascist 07:13:34 oh wait hm 07:13:38 clog wouldn 07:13:47 't log its own responses, probably 07:14:29 15:31:03 the thing oerjan said about counting down for my head to explode which i can;t find in my scrollback 07:14:32 15:31:10 it applies now. 07:14:35 15:31:12 BOOM 07:14:39 EVERYTHING WENT AS EXPECTED 07:16:52 glogbot's logs aren't loading... 07:17:24 oh hm it was the wrong date anyway 07:18:03 elliott: wait, clog did absolutely _nothing_? 07:19:41 oh you wanted to test it? 07:20:57 i guess if VERSION replies aren't to the channel anyhow, it won't make a difference 07:21:30 oerjan: i just wanted it to happen since it would have no effect anyway ;D 07:22:11 ARGLE BARGLE 07:22:36 right not even the error replies go to channel 07:31:38 -!- FireFly has quit (Quit: swatted to death). 07:32:51 oerjan: have you seen my picture of a finger tree 07:32:53 it's lovely :( 07:35:30 * oerjan swats elliott -----### 07:37:48 do you like it 07:38:15 it is somewhat disturbingly similar to a penis tree 07:38:25 brb reopening gimp 07:38:30 XD 07:39:57 Is Python's slice notation inclusive, or exclusive for the second parameter? 07:40:18 i.e. would x[a:b] include b 07:40:52 >>> 'abcdefghijklmnopqrstuvwxyz'[0:9] 07:40:52 'abcdefghi' 07:40:52 >>> len('abcdefghijklmnopqrstuvwxyz'[0:9]) 07:40:52 9 07:40:58 I can't give more useful examples since I can't type the relevant numbers. 07:42:05 elliott, so numerically challenged 07:44:24 can someone say sixty four 07:44:36 LXIIII 07:44:40 never mind 07:44:47 fizzie: plz ban oerjan for troll 07:45:31 hey if roman numerals were good enough for jesus... 07:46:35 fizzie: religious trolling at that 07:51:23 oerjan: THOV HAST VVIN 07:52:08 (HEY, IF AN ALPHABET VVITHOVT "W" OR "J" VVAS GOOD ENOVGH FOR IESVS...) 07:54:45 jewsus 07:55:44 jew go too far 07:57:49 elliott: "JEW" IS INCORRECT. "IVDAEVM" IS THE VVORD THOV VVISHEST, FOR REFERING TO THE OLDEST OF THE THREE MAIN ABRAHAMIC FAITHS 07:58:06 elliott: ALSO, THERE IS NO LETTER "J" OR "W". I THINK YOV MEAN "I" and "VV". 07:58:38 ("U" IS, OF COVRSE, JVST A CVRVIER "V") 07:58:45 ... CVRSES VNTO ME 07:58:53 s/JVST/IVST/ 08:02:41 are people lozenges? 08:03:35 Define "lozenge", and I'll tell you. 08:04:03 lozenge 08:04:16 No. 08:04:40 Clearly, strcmp("lozenge", "people")!=0. 08:04:57 you're a people. 08:05:03 fuck you lozenge. 08:05:06 * Sgeo risks brain-damage and downloads newLISP 08:05:23 why 08:06:01 i love how monqy bypassed the naive optimistic esolang-liking of this place and skipped straight to the Sgeo mockery 08:06:16 it's pretty much what this place exists for 08:06:50 -!- pikhq_ has joined. 08:06:58 We live to mock! 08:07:13 http://esolangs.org/w/index.php?title=Befunge&diff=next&oldid=22874 08:07:14 NO 08:07:19 Mock Tailsteak? 08:07:27 im gonna find what fucker made this and beat them with a shiro 08:08:17 FUCK IT IMPLEMENTS MORE FINGERPRINTS THAN SHIRO FUCK 08:08:21 looks like the same person that added that bit 08:08:44 FUCK FUCK FUCK 08:08:49 -!- pikhq has quit (Read error: Operation timed out). 08:09:36 HAHA YES ITS FUNGESPACE IS MORE NAIVE THAN MINE 08:09:39 TAKE THAT YOU PIECE OF CRAP 08:09:42 >_> 08:09:49 It's also N-dimensional though :P 08:09:54 or maybe a fungi fanboy, but I doubt such a person exists 08:10:05 Upload dateTue Oct 5 04:24:08 UTC 2010 08:10:06 how is this so old 08:10:08 probably because 08:10:09 it is crap??? 08:10:19 hey i should generalise shiro to n dimensions 08:10:23 that would be fun and profitable 08:10:27 and slow it down 08:10:28 immensely 08:11:16 to truly beat em, you must support fractal dimensions 08:11:24 * oerjan lurks away cackling evilly 08:11:51 -!- siracusa has quit (Ping timeout: 252 seconds). 08:11:54 aieeeeee 08:12:39 support vortex math 08:12:49 lol 08:13:12 Wow 08:13:26 I'm already ticked off by newLISP's REPL of all things 08:13:29 Support the hyperbolic plane. 08:13:31 -!- siracusa has joined. 08:13:46 .....The fudge? 08:13:54 The damn editor doesn't do automatic indentation?/ 08:14:27 did you really just say 08:14:28 "the fudge" 08:14:48 You are allowed to say "the fuck". 08:14:54 We are not afraid of copulation here. 08:15:00 Sleep, maybe, but not copulation. 08:15:04 * Sgeo gives newLISP-GS a gigantic middle finger 08:15:29 I'm sure it appreciates it 08:15:39 Sgeo: i suggest applying elliott's finger tree 08:15:47 maybe you should use a real whatever newLISP-GS is supposed to be 08:15:48 :D 08:15:50 maybe you should use a real language 08:15:54 can never have enough fingers on the tree 08:16:52 ok things i need for this: haskell with a lot of packages, emacs set up correctly 08:17:06 hey did i ever get oerjan to answer my haskell structuring question ;D 08:17:25 sounds unlikely 08:18:26 basically avoiding stacks of what amount to case statements on Maybes with a consistent failure mode... 08:18:31 I'm pretty sure it's a MaybeT but I'm not sure. 08:18:34 erm. 08:18:37 I think it's a MaybeT but I'm not sure. 08:19:08 assuming you need an underlying monad 08:19:18 I do, since the code without it is extremely ugly and leans right 08:19:21 the problem is that when I result in Nothing, I /don't/ want to rewind the state 08:19:31 my monad is 08:19:33 elliott: erm i mean _besides_ the Maybe part 08:19:40 ah. well yes, but let me explain 08:19:44 I don't need an _underlying_ monad 08:19:49 I need a _monad sandwich_ 08:20:01 the Shiro monad: StateT FungeState IO 08:20:10 -!- Sgeo has quit (Ping timeout: 246 seconds). 08:20:13 wrong: MaybeT (StateT FungeState IO) (or however you say it) 08:20:21 because when it's Nothing, the state /should not rewind/ 08:20:22 it should be 08:20:26 StateT FungeState (MaybeT IO) 08:20:30 but, like, writing 08:20:39 i don't know why the state would rewind... 08:20:51 oerjan: um because when the stack returned Nothing you wouldn't be able to get the state out 08:20:55 state can change /before/ it fails 08:20:57 and that state should not rewind 08:21:00 i'd expect it to rewind only for StateT FungeState (MaybeT IO) 08:21:13 um no. 08:21:42 except that there are some monad transformers that take pains to commute anyhow iirc 08:21:57 i'm not sure you understand 08:22:00 the structure is basically like 08:22:01 do { 08:22:02 state shit 08:22:04 more state shit 08:22:05 case whut of 08:22:08 Nothing -> reflect 08:22:11 Just yay -> do 08:22:14 state shit 08:22:21 case foo of Nothing -> reflect; Just yayy -> ... 08:22:21 } 08:22:23 so on forever 08:22:30 when I reflect, that's the end of the entire function 08:22:35 /but/ I can't have the whole thing be Maybe 08:22:41 because if I did, and it returned Nothing 08:22:46 I couldn't get at the modified state 08:22:48 if you see what I mean 08:23:38 i sure hope oerjan is understanding me here :D 08:24:43 do notation and state shit 08:24:45 not my cup of tea 08:24:47 elliott: i don't think you understand how monad transformers stack 08:25:06 oerjan: I might be misunderstanding MaybeT in particular, but I don't think so 08:25:24 i fully expect MaybeT (StateT FungeState IO) not to rewind state, because it cannot possibly rewind IO 08:25:35 hmm 08:26:11 oerjan: I think I was confusing (MaybeT (StateT FungeState IO) a) with (Maybe (StateT FungeState IO a)) or something like that 08:26:14 god knows 08:26:20 although it is _possible_ MaybeT takes pains to modify get and put to ruin my assumption 08:26:47 one annoying thing is the delimitation of these "possibly-failing computations" 08:26:59 I /think/ it's just per-instruction 08:27:03 but I'm not sure 08:27:07 (i recall at one time finding a monad transformer which did something like that) 08:27:28 oerjan: anyway, the only problem now is all the unholy lifting I'll have to do :( 08:27:39 pop? more like lift pop 08:27:47 I could make a type class dealie but eurgh 08:27:49 ouch 08:28:05 fpRun _ Y = do 08:28:05 sem <- pop 08:28:05 case toFPIns sem of 08:28:05 Nothing -> reflect 08:28:05 Just ins -> do 08:28:06 m <- gets (fpInstructions . currentIP) 08:28:08 case Map.lookup ins m of 08:28:10 Nothing -> return () 08:28:12 Just [] -> return () 08:28:14 Just (_:xs) -> modifyFPInstructions (Map.insert ins xs) 08:28:16 fpRun _ Y = do 08:28:18 sem <- lift pop 08:28:25 ins <- toFPIns sem 08:28:33 m <- lift [dollar] gets blah blah 08:28:41 yeah there is going to be a lot of lifts is my point 08:29:53 oerjan: eurgh :( 08:30:37 well make all your base operations work with MaybeT ... i guess 08:31:22 oerjan: um you realise there is tons of code /outside/ of the MaybeT? 08:31:27 aha 08:31:37 the MaybeT is basically just a readability optimisation for a very very common pattern of code in instructions 08:31:43 it's not essential to the structure or anything 08:31:56 case (toFPIns asem, toFPIns bsem) of 08:31:56 (Just a, Just b) -> do 08:31:57 m <- gets (fpInstructions . currentIP) 08:31:57 case (maybe reflect head (Map.lookup a m), 08:31:57 maybe reflect Map.lookup b m) of 08:31:58 heh 08:32:01 that's where I gave u 08:32:02 p 08:32:05 there's no code after that line :) 08:33:01 and i assume that gets (fpInstructions . currentIP) is a monadic operation 08:33:14 yes, in Shiro (== StateT FungeState IO) 08:33:33 but gets is in MonadState, so actually I could easily avoid lift there 08:33:37 it's everything /else/ that'd suffer 08:34:05 WOW this hGetLineWithTerminator is ugly. 08:34:09 hm i wonder, what about making a slightly more compact higher order function instead? 08:34:15 oerjan: like howso? 08:34:31 testReflect (Just j) x = x 08:34:40 testReflect Nothing _ = reflect 08:34:50 elliot is a blub. 08:34:52 er sorry 08:35:03 * testReflect (Just j) x = x j 08:35:18 oerjan: that wouldn't help, since after reflect the instruction has to /stop/ 08:35:25 oh, wait, that's continuation passing styl 08:35:26 e 08:35:29 yep 08:35:31 well yes but it'll still lean rightwards... 08:35:35 whereas this code should be flat 08:35:50 yes but maybe a little less? 08:36:00 i guess the do's ruin some things 08:36:10 it'd just help by one indentation level every block, I think 08:36:38 oerjan: behold the (unrelated) ugly :D http://sprunge.us/NTbX 08:36:51 well it does have one such block but it's not a problem function 08:37:09 line <- ioReflect $ hGetLineWithTerminator handle 08:37:10 push ref 08:37:10 pushStringAs0gnirts line 08:37:10 push . fromIntegral . length $ line 08:37:11 that's a bug 08:37:15 I should halt after the reflect 08:37:16 but I don't 08:41:13 so then i guess you either get rightwards leaning, lots of lifting, or embedding the MaybeT in your main monad. 08:41:33 or typeclassing everything 08:41:50 instead of Shiro a, MonadShiro m => m a, etc. 08:42:11 one more stopgap might be to use some >>= instead of do blocks 08:43:21 how would that help 08:44:35 fpRun _ Y = pop >>= \sem -> checkReflect toFPIns sem $ \ins -> gets (fpInstructions . currentIP) >>= \m -> 08:44:51 you don't need new indentation to use >>= 08:44:51 so make it uglier and even more indented? 08:44:52 gotcha 08:45:05 um that was just to put it on one line 08:45:30 although i stopped there because the three-way case doesn't fit with checkReflect 08:45:49 also i'm missing some parentheses 08:46:38 -!- Sgeo has joined. 08:46:57 that could make it less indented, although of course uglier 08:49:06 Features needed to be a half-decent Lisp editor: Easy to see matching parens, and automatic indentation. 08:49:09 hm you could also make the first part monadic 08:49:23 Percentage of such features newLISP-GS provides: 50% 08:49:28 Sgeo: first is semi-irrelevant, all you really need is the blink to let you know which block you just closde 08:49:41 That's what I meant by the first 08:49:56 I think 08:50:02 checkReflect m f = m >>= \x -> case x of Nothing -> reflect; Just y -> f y 08:50:07 then 08:50:37 fpRun _ Y = checkReflect (toFPIns <$> pop) $ \ins -> ... 08:51:03 still ugly, sorry :P 08:51:39 hm 08:51:56 -!- elliott_ has joined. 08:51:56 fpRun _ Y = toFPIns <$> pop `checkReflect` \ins -> ... 08:52:02 -!- elliott has quit (Read error: Connection reset by peer). 08:52:42 can I have a two please 08:52:58 you could make it a proper fixity 0 operator 08:53:01 2 08:53:01 can I have a two please 08:53:04 thx 08:53:17 Shiro/Fingerprints/FILE.hs:38:2: 08:53:18 Warning: Pattern match(es) are non-exhaustive 08:53:18 In the definition of `fpRun': 08:53:18 Patterns not matched: 08:53:18 _ A 08:53:18 _ B 08:53:22 _ E 08:53:24 _ F 08:53:26 ... 08:53:28 ugh that's annoying 08:54:04 fpRun _ Y = toFPIns <$> pop -->- \ins -> 08:54:35 > (0$0 <$>) 08:54:35 The operator `Data.Functor.<$>' [infixl 4] of a section 08:54:36 must have lowe... 08:54:48 oerjan: you're just trying to get me to stop using do notation :D 08:55:05 elliott_: well i'm pointing out that's the simplest way to reduce indentation here 08:55:27 it strikes me as less elegant than a transformer, personally 08:56:10 Main.hs:7:0: 08:56:10 Warning: The import of `Data.ByteString' is redundant 08:56:10 except perhaps to import instances from `Data.ByteString' 08:56:10 To import instances alone, use: import Data.ByteString() 08:56:11 dosjdsdfjosjf 08:56:16 hm maybe >>=| would be a good name 08:56:23 im pretty sure theres a reason i imported it so shut up 08:56:30 Main.hs:5:0: 08:56:31 Warning: The import of `Shiro.FungeSpace' is redundant 08:56:31 except perhaps to import instances from `Shiro.FungeSpace' 08:56:31 To import instances alone, use: import Shiro.FungeSpace() 08:56:33 case fungeSpace st of 08:56:34 FungeSpace m (minX,minY) (maxX,maxY) m2 m3 -> 08:56:39 oh 08:56:42 its becuase shiro.types has it 08:56:42 ugh 08:57:12 surprisingly, I depend on nothing not in the Haskell Platform 08:58:02 m >>|= f = m >>= \x -> case x of Nothing -> reflect; Just y -> f y 08:58:19 ugh, does the ubuntu haskell platform have profiling libs 08:58:47 infixr 0 >>|= 08:58:48 probably not ugh ill just build the fuckshit myself 08:59:42 oerjan: the thing is that do notation fits the /rest/ of these things' code 09:00:47 "Calvin and Hobbes is quite possibly the best philosophy put into a comic strip. It was named after John Calvin and Thomas Hobbes, two famous philosophers." 09:00:47 REDDIT 09:00:50 HOW THE FUCK CAN YOU NOT KNOW THIS 09:01:54 i cannot say i have actually checked how consistent calvin and hobbes's philosophies are with their namesakes' 09:02:41 (should there be an 's on calvin or not, there?) 09:03:18 i think it's cleaner without 09:11:24 doIns i = 09:11:24 (coreIns . chr . fromIntegral $ i) `catchShiro` 09:11:25 \(ShiroIOException st) -> put st >> reflect 09:11:25 oh man 09:11:27 this is the best part 09:11:33 The corresponding code 09:11:43 ioReflect :: IO a -> Shiro a 09:11:43 ioReflect action = do 09:11:44 st <- get 09:11:44 io action `catchShiro` 09:11:44 \(e::IOException) -> do 09:11:44 io . hPutStrLn stderr $ "*** [Reflecting on IO exception: " ++ show e ++ "]" 09:11:46 throw (ShiroIOException st) 09:11:51 yes, I keep the state by throwing an exception with the state 09:11:57 oerjan: isn't it beautiful 09:13:30 O KAY 09:27:01 oijwnpgoknjrojfhnjtjhotj 09:27:51 http://common-lisp.net/project/cl-cont/ 09:27:53 Bah 09:28:04 call/cc with random restrictions is no fun 09:28:09 ... 09:28:14 that's not random restrictions 09:28:16 that's shift/reset 09:28:28 which is arguably more fundamental than call/cc 09:28:34 see 09:28:36 http://en.wikipedia.org/wiki/Delimited_continuation 09:28:36 http://okmij.org/ftp/continuations/index.html 09:29:25 Says it can't be used in mapcar and the like 09:29:31 Sounds like a random restriction to me 09:29:41 um, that's because common lisp doesn't have continuations 09:29:47 and so, mapcar will be written in a way ignorant of continuation-passing style 09:30:01 p.s. the map/callcc interaction is very hard to get right anyway 09:30:31 "map: tail recursive, call/cc friendly, goes over the list only once: pick two" 09:30:56 so arguably you don't /want/ to use it from higher order functions like that 09:32:00 Just googled it, couldn't find where that's from 09:32:12 Unless you're quoting yourself... 09:32:32 -!- hiato has quit (Ping timeout: 252 seconds). 09:33:26 -!- hiato has joined. 09:35:45 -!- monqy has quit (Quit: hello). 09:38:06 "I never quote myself" -- Elliott Hird 09:41:34 Sgeo: it's from the sisc page, paraphrased 09:42:14 http://sisc-scheme.org/r5rs_pitfall.php 09:44:50 The expression (call/cc (lambda (c) (0 (c 1)))) is a legal expression 09:44:51 according to r5rs, whose semantics are that 1 gets returned when it is 09:44:51 passed to the escape procedure c during the evaluation of the 09:44:51 positions of the combination (0 (c 1)). 09:44:51 Wow. 09:47:00 (should-be 8.2 '(1 2 3 4 1 2 3 4 5) 09:47:00 (let ((ls (list 1 2 3 4))) 09:47:00 (append ls ls '(5)))) 09:47:03 that's a pitfall? 09:47:23 -!- hagb4rd has joined. 09:52:46 so r5rs requires all arguments to be evaluated before checking whether the first one is a function? 09:53:56 yes 09:54:16 it's "evaluate arguments and function in unspecified order", then "give arguments to function" 09:54:20 except written less ambiguously :) 09:54:48 looks like nvg is shutting down for a couple days here due to building maintenance, i may not be on irc then 09:55:02 oerjan: webchat.freenode.net 09:55:12 we'll see 09:55:19 oerjan: YOU'RE NOT ALLOWED A BREAK 09:55:43 -!- hagb4rd has quit (Ping timeout: 246 seconds). 10:04:53 http://rationalwiki.org/w/index.php?title=RationalWiki:Chicken_coop&curid=2919&diff=786201&oldid=786194 10:04:58 http://news.ycombinator.com/item?id=60357 10:17:14 "If the strip goes through today without an update, this will be the longest hiatus the strip has ever gone on, at 8 days." ;; welp, at least now I know my perception of time is fucked up for sure 10:17:21 oerjan: hey, does iwc actually ever go on hiatuses? 10:17:27 apart from those caused by software bugs 10:18:53 elliott_: hasn't skipped an update since the second year, or was that first 10:19:31 oerjan: :( your saline drip is more reliable than mine 10:19:50 * elliott_ lols a bit more at an eight day break being called a "hiatus" 10:20:00 there have been some very few that were a few hours delayed 10:20:01 hmm that means that all the flash updates were made in less than seven days... impressive 10:20:32 elliott_: DMM just came back from a three week holiday, and there was no significant glitch 10:20:44 oerjan: yeah yeah stop rubbing it into my face 10:21:01 the only thing that went on hiatus was comments on a postcard, there weren't enough submissions to get through 10:21:03 oerjan: does DMM have an untarnished record of starting his next comic less than a week after the previous one?? 10:21:05 DIDN'T THINK SO 10:21:11 where will YOU go when it all ends 10:21:19 also, heh; you'd think comments on a postcard would be the easiest to keep up 10:21:47 well yeah 10:24:03 i'd say DMM has an untarnished record of having more projects going on perfectly at once than a human could reasonably keep up with 10:24:38 oerjan: yes but it's not like mezzacotta is a replacement for iwc if it ends ;D 10:25:08 indeed. anyway the servers here are shutting down in minutes and i need to shower 10:25:18 WHOLE MINUTES 10:25:20 no wait 10:25:20 -!- oerjan has quit (Quit: See you, maybe). 10:25:22 stick until the bitter end 10:25:24 NOOOOOOOOOOOOOOOOooooooooooooo 10:29:45 -!- elliott_ has set topic: "And without manifestation, who can say that this passage would exist since light *is* Being as manifestation? Thus light lies somewhere between an infinitely dark source and the immeasurable matrix of solidity." --Ernest Hemingway | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 10:32:40 -!- FireFly has joined. 10:35:23 -!- azaq23 has joined. 10:49:24 -!- FireFly has quit (Read error: Operation timed out). 10:50:20 -!- FireFly has joined. 11:00:03 -!- Slereah has joined. 11:09:41 -!- Slereah has quit (Ping timeout: 252 seconds). 11:10:06 -!- Slereah has joined. 11:13:47 -!- augur has quit (Remote host closed the connection). 11:23:09 -!- ais523 has joined. 11:29:00 -!- BeholdMyGlory has joined. 11:48:36 -!- Slereah has quit (Ping timeout: 240 seconds). 11:50:24 -!- Cheery has joined. 11:50:33 -!- augur has joined. 11:51:01 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 11:52:51 -!- poiuy_qwert has joined. 12:03:27 "Recently I have just been wondering. How did the universe start? In school they explained the Big Bang theory, but when I thought about it; I wondered. Where did all the matter that supposedly exploded into what is now the universe come from. So could r/askscience give me an answer? How did the universe begin?" 12:03:32 seriously, /r/askscience is the worst thing ever 12:03:41 i wish oerjan didn't tell me about it. 12:11:01 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 12:12:51 -!- poiuy_qwert has joined. 12:31:01 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 12:32:54 -!- poiuy_qwert has joined. 12:40:51 -!- ais523 has quit (Read error: No route to host). 12:43:25 -!- ais523 has joined. 12:47:35 -!- poiuy_qwert has quit (Read error: Operation timed out). 12:48:15 -!- ais523 has quit (Ping timeout: 260 seconds). 12:52:50 -!- poiuy_qwert has joined. 13:11:31 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 13:13:02 -!- poiuy_qwert has joined. 13:19:33 ^nr 13:19:37 fun- 13:19:38 oh 13:19:45 can i have a number row 13:36:54 -!- poiuy_qwert has quit (Quit: This computer has gone to sleep). 13:50:23 -!- ais523_ has joined. 13:52:44 -!- hiato has quit (Ping timeout: 240 seconds). 13:53:07 -!- ais523 has joined. 13:56:52 hi ais523 13:57:07 hi elliott_ 13:58:03 -!- Slereah has joined. 13:58:47 -!- hiato has joined. 14:03:04 -!- hiato has quit (Ping timeout: 240 seconds). 14:04:41 -!- hiato has joined. 14:04:54 -!- MigoMipo has joined. 14:09:12 -!- aloril has quit (Ping timeout: 250 seconds). 14:09:56 elliott_: do you have any good ideas about how to implement polymorphism? in general, I mean 14:10:13 i'm going to do that obnoxious thing i do 14:10:16 ais523: define polymorphism 14:10:30 elliott_: well, part of the issue is coming up with a good definition 14:11:10 Do you mean polymorphism as in rank-one universal quantification in a function type? 14:11:14 but what I want is a language that lets me do something like let flip a b c = a c b; then call flip with two different arguments of different types 14:11:30 Or perhaps parametric polymorphism, i.e. the same applied to types? 14:11:33 -!- ZOMGMODULES has joined. 14:11:44 ais523: But not higher-rank polymorphism? 14:11:59 well, what I have at the moment works almost entirely on type inference 14:12:07 e.g. ((forall a. a -> a) -> Int) being a function that takes (a function that takes an argument of any type and returns a value of the same type), and returns Int 14:12:16 with the bizarre result that you can define two identical functions flip1 and flip2 and have them both work 14:12:18 compare ((a -> a) -> Int); you could feed e.g. (+one) to this 14:12:23 and it would bind a=Int 14:12:23 but combining them doesn't as you get a type inference error 14:12:30 ah, I see 14:12:36 -!- Vorpal has joined. 14:12:40 but (+one) wouldn't work as an argument to the first 14:12:42 you're talking about passing polymorphic functions to other polymorphic functions 14:12:47 (in fact, the only acceptable arguments are id and _|_) 14:13:14 ais523_: right. higher-rank polymorphism corresponds to higher-order logic 14:13:26 -!- hiato has quit (Ping timeout: 260 seconds). 14:13:29 rank-one types handle 90 percent of things, though, and can be inferred 14:13:34 so they're more popular 14:13:41 (rank-two+ types aren't haskell 9eight, for instance) 14:13:52 yep; additionally, I need to desugar everything into known non-polymorphic non-parametric types anyway 14:13:57 (but they might be haskell twentyten and they're definitely a relatively popular GHC extension) 14:14:05 ais523: well, I guess my next question is define "implement" ;) 14:14:12 so really I'm looking for some way to automatically infer polymorphism then desugar it into the equivalence of C++ templates 14:14:19 then desugar /those/ into macro expansions, and do the expansions 14:14:22 enjoy being locked in your immeasurable matrix of solidity 14:14:29 ais523: well, you know about Hindley-Milner, right? 14:14:36 * elliott_ prays deeply the answer to that isn't "no" 14:14:52 I actually put my hands together and closed my eyes there. That's how deeply I'm prayin'. 14:14:54 elliott_, any progress on the spec? 14:15:06 elliott_: I am aware that it's a common type-inference algorithm; I have also implemented an obvious type-inference algorithm, and think it's very likely they're the same 14:15:06 but I've never actually checked 14:15:20 Vorpal: Uh, whoops. I've been rather exceedingly busy. You might just wanna buy something. 14:15:29 ais523: it feels like the "obvious" one, from what i recall of it, so yeah 14:15:31 ais523: Well, Hindley-Milner handles polymorphic inference. 14:15:41 It is, after all, what Haskell (ninety-eight) uses. 14:15:43 elliott_, well I'm busy until tomorrow anyway 14:15:47 Also OCaml, etc. 14:16:10 ah right, my algo does that, more or less, but then tries to throw that information away, and errors out if it can't 14:16:22 Well, don't do that if you can avoid it. 14:16:34 I'd say you want to throw things away at the very last moment, not as soon as you infer a specific type. 14:16:39 sometimes it takes a conversation on IRC to know you're doing something stupid 14:16:48 well, it needs an exact type for everything, is the issue 14:16:48 ais523: Re: the compiling down to C templates -- are you saying that you want there to be one and only one implementation of a polymorphic function, right? 14:17:05 it's OK to have multiple implementations behind the scenes; in fact, if they're of different types, they have to be 14:17:13 it should just look like one function to the user 14:17:13 Really? 14:17:18 I'm compiling into hardware 14:17:21 Well, right. 14:17:27 it absolutely needs to know the type of everything 14:17:49 Then I'd just do regular Hindley-Milner all the way through, and then when you have a call to a polymorphic function, see what the fully inferred type is, and compile the function accordingly. 14:17:58 question about haskell: how does the "magic" string you get from stuff like hGetContents actually work? Is it possible to invent similar magic strings yourself or does it need special runtime support? 14:18:07 Vorpal: It's not magic, it's just a lazy string. 14:18:13 i was just gonna say 14:18:17 You can do it with unsafeInterleaveIO. 14:18:24 The only unsafe thing is that effects can leak. 14:18:26 it's sufficiently nonmagic that you can even do that sort of thing in Python 14:18:31 elliott_, ah 14:18:43 and the unsafety is because you can't tell when or if side-effects will happen 14:18:44 For instance, readFile followed by a writeFile based on it is a Bad Idea generally. 14:18:58 (readFile is just opening a file + hGetContents) 14:19:04 but that's normally considered OK because not knowing when or if a file will be read is safe if you never write to it, and if reading it doesn't have side-effects 14:19:14 ais523: it's not normally considered OK 14:19:21 I would never use hGetContents in a "production" interface 14:19:23 well, depends on who by 14:19:25 elliott_, hm hGetContents isn't actually safe is it? Unless it takes some sort of OS level exclusive lock on the file someone else could modify it right ahead of where you read. 14:19:25 it's simply not predictable enough 14:19:26 see this is how lazy evaluation makes your life simpler 14:19:30 -!- hiato has joined. 14:19:31 Vorpal: Yes, it's not really safe. 14:19:36 Vorpal: unsafeInterleaveIO is :: IO a -> IO a. 14:19:47 elliott_, ah 14:19:51 The conceptual implementation is (return . unsafePerformIO). 14:20:03 The basic idea is that it splits it off into "another" IO world, so that its effects can happen irrespective of the main world you're in. 14:20:24 That doesn't actually make any sense, but we kindly request that you pretend it does. 14:20:55 elliott_, this would kind of work if you had transactions on file system level 14:21:34 then you could be certain you got an atomic snapshot of a file you started reading 14:21:43 er 14:21:46 i don't think so. 14:21:46 -!- aloril has joined. 14:21:50 ZOMGMODULES, hm? 14:22:14 well, maybe 14:22:27 whatever. n/m me 14:22:29 Holy god reddit is dumb. 14:23:13 elliott_, That's hardly news 14:23:37 Vorpal: its ever-increasing feats of stupidity are. 14:23:56 So I have to play with node.js. Should I care? 14:24:07 ZOMGMODULES, node.js? 14:24:12 elliott_, ah 14:24:16 ZOMGMODULES: No, it's terrible. 14:24:18 elliott_, what did it do this time? 14:24:26 ZOMGMODULES: People have literally said "it's fast because it uses callbacks". 14:24:33 ZOMGMODULES: What this means is you have to write your entire program in continuation-passing style. 14:24:35 I can trust elliott_ to have an opinion on anything and everything 14:24:40 Yes. 14:24:44 And the best thing is: it is the correct opinion. 14:24:52 Hey, ask Gregor, he STUDIES THE JAVAS for a living :P 14:25:17 come on, what is node.js? 14:25:29 A shitty server-side javascript async IO framework thing. 14:25:30 It's hip. 14:25:36 Hipper than Rails used to be. 14:25:42 Well, the thing that struck me about it is that it seems to provide an interface to Javascript as an "actual programming language", i.e., something I can use without too much pain outside a web browser. It even gives a REPL... 14:25:45 Vorpal: Re what did it do this time: Paraphrase from reddit comment: "Of course, I support gay marriage. But HERE'S an objection I haven't been able to answer: WHAT IF THREE PEOPLE WANT TO GET MARRIED?????" 14:25:50 * Vorpal remembers the time when javascript on websites mostly consisted of random alert()s and mouse over menus... 14:26:04 ZOMGMODULES: v[eight] provides the REPL afaik. 14:26:27 ZOMGMODULES: http://www.commonjs.org/ is meant to be the "JS outside the browser" thing that's spin off from all this. I'm not sure how much node.js obeys, but it apparently tries to. 14:26:32 Hipper than Rails used to be. <-- wow 14:26:37 Does V8 provide enough of a standard library to make things non-hell? B/c that's the other thing that it seemed to be doing. e.g. a console object 14:26:47 hm, ok. 14:26:54 OK, apparently node.js is a "CommonJS Implementaiton". 14:26:58 So is CouchDB. 14:27:03 It's a poor CommonJS implementation :P 14:27:04 I'm not even going to try and understand that one. 14:27:09 ZOMGMODULES: Yeah no V8 has no libraries. 14:27:11 wtf CouchDB has anything to do with JS? 14:27:18 Erm, CouchDB queries are written in JS. 14:27:22 Because JS, like Erlang, is HIP. 14:27:23 yeah, but... 14:27:27 Hipper than a literal fucking hip. 14:27:35 elliott_: Imagine if POSIX was like this: "To be POSIX-conforming, you must implement open, read and write. The remainder of this spec is optional." 14:27:36 I am poking my hip right now. It is not nearly as hip as Erlang. 14:27:39 elliott_: That's CommonJS. 14:27:41 Gregor: Nice X-D 14:27:47 Gregor: To be fair, POSIX is sort of like that :P 14:27:48 I'm so hip, I have trouble seeing past my pelvis. 14:28:37 http://en.wikipedia.org/wiki/SproutCore ... also a CommonJS implementation???? 14:28:39 elliott_: Yeah, but CommonJS is more extreme. It's a collection of sub-standards, and the only one necessary to be "a CommonJS implementation" is require() (think #include, but not quite so dumb) 14:28:44 I'm not even going to try and understand this. Not. Even. Going. To. Try. 14:28:56 Gregor: To be fair, POSIX is sort of like that :P <-- much less in POSIX 2008 though 14:29:01 CommonJS: the Universal Specification 14:29:09 Gregor: Oh man, #include. Because what we've learned since the seventies is, the seventies way to do a module system is DEFINITELY the best way to do a module system. 14:29:18 That is why everyone loves .h files. 14:29:21 With an UNDYING PASSION. 14:29:40 Well, JS require() is include() except that you dump stuff into an object, and that object is exposed under the theory that it's like a module. 14:29:47 Oh, and it only includes once. 14:29:50 elliott_, alas I suspect the reason is a lot more prosaic. Because breaking backward compatibility is expensive 14:29:58 Gregor: It's still not a module system X-p 14:30:00 [asterisk]X-P 14:30:02 No, it isn't. 14:30:11 But it's better than #include :P 14:30:23 Some girl wants to pay me to teach her how to set up a blog 14:30:33 (Not a girl I've mentioned here before) 14:30:34 Sgeo: It's a euphemism. 14:30:39 Also she's now Bloggy Atey. 14:30:42 elliott_: Anyway, since require() is implementable in a browser, yes, browser JS libraries can be CommonJS implementations too *brain explodes* 14:30:44 BLG-AT for short. 14:30:51 Gregor: Sweeeeeet 14:31:04 elliott_, why AT for everyone 14:31:09 I forgot the reason 14:31:37 Gregor, how useless 14:31:47 Vorpal: Because of the ridiculous melding of Alluded-To Female with Katie to produce K(a)T(ie)-A(lluded)T(o) the Alluded-To Female. 14:31:55 right 14:32:01 And it sounds like a robot from Doctor Who. 14:32:09 elliott_, KT-AT sounds like something from starwars to me... 14:32:10 hm 14:32:10 elliott_, there was an F there originally, iirc 14:32:28 Or maybe I'm wrong 14:32:35 Vorpal: Or that :P 14:33:00 elliott_, I just don't remember what in star wars I'm thinking of... 14:33:09 CPthreeO? 14:33:11 et al 14:33:13 mmm no 14:33:30 At-at? 14:33:36 oh I think those walking thingies the Empire used on the ice planet or something had some such name 14:33:42 At-ats. 14:33:55 or was it those found in the last movie, on that forest moon maybe 14:33:58 well, something 14:34:16 Vorpal: http://en.wikipedia.org/wiki/Walker_%28Star_Wars%29#All_Terrain_Armored_Transport_.28AT-AT.29 14:34:25 ah 14:34:39 and there is AT-ST too hm 14:34:47 -!- hiato has quit (Ping timeout: 246 seconds). 14:34:59 That's probably it then :P 14:35:10 wikipedia: best reference on in-universe details for movies in existence. 14:35:25 Apart from Wookiepedia. 14:35:43 elliott_, well I meant in general 14:35:45 fizzie: you awake 14:35:54 -!- hiato has joined. 14:35:58 AT-ST? All Terrain Silly Transport? 14:35:59 elliott_, that one wouldn't cover Dr Who, Star Trek and so on 14:36:01 If it's hip, I better implement something cool in it, so I can put it on my resume in case I need to get hired by one of them hip web 2.0 companies. This is the wisdom of ZOMGMODULES; do not reject it. 14:36:03 augur: Do you URGENTLY need a FINN. 14:36:06 Vorpal: "Dr Who" /quiet rage 14:36:07 yes 14:36:10 Gregor, "scout" it seems, but yes rather silly 14:36:13 but crucially, the same finn as last time! 14:36:14 augur: ZOMGMODULES is a Finn. 14:36:15 elliott_, what? 14:36:24 augur, no, check /whois 14:36:28 Vorpal: It's like calling the drink Doctor Pepper :P 14:36:40 elliott_, err? yes and? 14:36:46 Vorpal: Well... 14:36:58 ZOMGMODULES: Hired by a hip web 2.0 companies??? SIGNS ME UP 14:37:01 "D" is also short for Doctor, in say PhD 14:37:06 elliott_, Dr is perfectly okay way to abbrev the word "Doctor" 14:37:06 So you could just say D.Who 14:37:25 Vorpal: For a start, no it's not, "Dr." is. 14:37:29 ZOMGMODULES, yes indeed, but only inside other abbrev 14:37:40 elliott_, I don't care about "." on irc mostly 14:37:43 For second, it suggests that his name is Dr. Who, which is patently false, it isn't, it's The Doctor (not "The Dr." that's ridiculous). 14:37:50 elliott_: I thought you Brits didn't do that dot thing on titular abbreviations 14:37:57 Also I demand you call him Philosophiae Doctor Who. 14:38:04 Da Who 14:38:04 Ph.D. Who. 14:38:13 ZOMGMODULES: I ... don't think we don't. 14:38:19 elliott_, well the tv series is called "Doctor Who" iirc rather than "The Doctor"? 14:38:23 Hu, Ph.D. 14:38:34 Vorpal: Yes, but that doesn't make "Dr. Who" any less misleading :P 14:38:34 Vorpal: the credits do 14:38:34 anyway, who cares 14:38:43 in-show they never refer to the doctor as Doctor Who 14:38:46 elliott_, I disagree, but I don't care to argue about it 14:38:56 except maybe once, in a throwaway situation where he's disguised 14:38:57 elliott_: comes from when I read HHGttG for the first time... though that might have been an Australian printing, come to think of it 14:38:58 elliott_, anyway is there a wiki about that tv series? 14:39:00 I guess there is 14:39:12 Vorpal: about doctor who? 14:39:13 yes 14:39:18 The chances of there not being a Doctor Who wiki is... like... less than zero. 14:39:21 http://tardis.wikia.com/wiki/Doctor_Who_Wiki 14:39:28 augur, I said the name of the tv series itself, I never said the name of the guy who is the main figure 14:39:29 ..... 14:39:37 21,924 articles. 14:39:38 Nice. 14:39:39 so what the credits list him as is completely irrelevant 14:39:45 oh yes, then thats correct, Vorpal 14:39:48 the series is Doctor Who 14:39:51 always has been 14:40:00 yes but "Dr. Who" is still a misleading abbreviation :) 14:40:05 augur, which I argue can be abbreviated to "Dr. Who" 14:40:10 because "Dr." is afaik universally used to put in front of people's names 14:40:11 and on irc I can drop that dot 14:40:12 -!- wareya_ has changed nick to wareya. 14:40:16 i think it's been abbreviated like that afaik 14:40:30 it may have been abbreviated like that, but that doesn't make the abbreviation any less misleading 14:40:41 indeed 14:40:44 but its not TOO misleading 14:41:02 It's more misleading than Ph.D. Whence, the One True Name of the series. 14:41:06 -!- hiato has quit (Ping timeout: 240 seconds). 14:41:15 because the fridgelogic behind it all is that he's the Doctor, and if he's a doctor, then his titled name is Dr. something or other 14:41:25 Isn't he actually a four time Earth doctorate? 14:41:28 But.. Dr. /who/, exactly? 14:41:33 So he's Dr. Dr. Dr. Dr. The Doctor. 14:41:40 , Ph.D. 14:41:41 thats correct 14:41:42 , Ph.D. 14:41:43 , Ph.D. 14:41:44 , Ph.D. 14:41:49 , MD 14:41:52 -!- hiato has joined. 14:41:58 Professor Pepper, Ph.D. SDD 14:41:58 elliott_, I think you collapse them? 14:42:03 Vorpal: Doctor. 14:42:08 Dr. 14:42:13 Pepper. 14:42:17 Hello Kitty is now a CommonJS implementation. 14:42:22 (SDD = Soft Drink Design) 14:42:32 elliott_, either works, that is my point 14:42:34 Hey Gregor, what does Dr Pepper fnarf like. 14:42:55 Professor Pepper, Ph.D. SDD is deliciousness. 14:43:23 Finally your sense of fnarf coincides with the more common sense of taste. 14:43:50 deliciousness is a fnarf? 14:44:09 today it is 14:44:37 elliott_, does haskell's System.IO function expect UTF-8 or is there a way to specify perhaps? 14:44:55 Vorpal: UTF-8 by default; see http://www.haskell.org/ghc/docs/latest/html/libraries/base/System-IO.html for how to change that. 14:45:01 Protip: http://www.haskell.org/ghc/docs/latest/html/libraries/base/System-IO.html#g:23 14:45:09 There's also the openBinaryFile stuff. 14:45:14 olsner: Fnarf is the sense I apparently have to replace a more conventional sense of taste, without an adequately-functioning sense of smell. 14:45:17 And hSetBinaryMode. 14:45:28 elliott_, hm, I'm working on a bit older system here, I guess I'll get 6.12.1 docs instead 14:45:45 6.12.1 is not the latest release. 14:45:54 it is not even the latest 6-series release. 14:45:57 elliott_, this is Ubuntu 10.04 LTS 14:45:58 [asterisk]It 14:46:00 it is what I got on here 14:46:15 -!- hiato has quit (Ping timeout: 258 seconds). 14:46:20 Vorpal: Yes, but you really should update regardless; that release is over a year old. 14:46:24 In fact, almost a year and a half. 14:46:29 elliott_, 10.04? yes indeed 14:46:29 *gasp* 14:46:34 And the current Haskell Platform won't even build with the six series. 14:46:35 about a year old 14:46:36 Vorpal: No, that GHC. 14:46:43 That GHC doesn't even support the latest Haskell standard. 14:46:51 elliott_, well I want my system to work with older stuff 14:47:01 elliott_, why do you not code C99, but mostly C89? 14:47:04 -!- hiato has joined. 14:47:08 Um, GHC 7 is perfectly backwards-compatible. 14:47:27 elliott_, so everything I write for GHC 7 will work with GHC 6.12.1? I doubt that 14:47:33 the reverse is probably true 14:47:38 Yes, unless you use certain Template Haskell features. 14:47:50 Since Haskell twothousandandten is mostly a formalisation of various GHC extensions that have existed for years. 14:48:01 And the C89/C99 comparison is disingenuous for several reasons that I don't nearly care enough to devote the time towards. 14:48:07 elliott_, so the only new thing in ghc 7 is template stuff? 14:48:09 And I code plenty of C99 too. 14:48:19 "code plenty" 14:48:25 I have to use that phrase now 14:48:26 Vorpal: That is the only thing that will affect you; a minor top-level Template Haskell syntax change (the optional omission of three characters). 14:48:36 There are other changes, but they are even more irrelevant. 14:48:44 elliott_, well I don't use template haskell afaik. 14:48:54 why is it useful, should I learn it? 14:49:08 It's useful for automating declarations and the like. 14:49:21 It's basically Lisp macros for Haskell on crack. 14:49:23 elliott_, probably not needed to implement a compiler for a simple esolang 14:49:31 ↓→ to be exact 14:49:34 It's not the most pleasant thing to use most of the time, but the end results are swanky. 14:50:29 I will probably never use it 14:50:38 But, strangely, I have used Felix 14:50:42 elliott_, hm which sort of grammars can Parsec deal with btw (not that I need it for ↓→.... it is trivial to parse)... 14:50:58 "All of them"? 14:51:10 ZOMGMODULES, context sensitive ones? ;P 14:51:13 Wow, Parsec can handle CSGs? :P 14:51:21 Gregor, beat you to it 14:51:25 It's just combinators, right? 14:52:06 Parsec can handle more than just context-free, I believe 14:52:09 -!- Phantom_Hoover has joined. 14:52:11 It's effectively Turing complete. 14:52:17 Phantom_Hoover: Don't say a word you have like fifty messages. 14:52:21 Thus, "all of them" 14:52:35 ZOMGMODULES: Well, no, it can't handle the grammars a UTM can't parse :> 14:52:45 Thus "quotes" 14:53:13 @say I wonder if lambdabot will count this as me asking it for messages... 14:53:13 Maybe you meant: faq map slap src 14:53:24 @Yes, yes it does. 14:53:24 Unknown command, try @list 14:53:35 SAY SOMETHING NORMAL SO IT TELLS YOU 14:53:36 @I shall have to speak like this from now on. 14:53:36 Maybe you meant: . ? @ v 14:53:53 `quote 14:53:54 ​292) actually, I think vorpal is the "retarded team member" to the left 14:54:00 @elliott HAHAHAHA I HAVE OUTSMARTED YOU 14:54:00 Unknown command, try @list 14:54:04 elliott_, next question: haskell libraries for DFA based regexp engine? 14:54:11 * ais523 reads scrollback 14:54:15 Vorpal: regex-dfa, but why do you want regexps? 14:54:21 Vorpal: I don't see anything in DownRight warranting them and they are ugly. 14:54:39 :'( 14:54:41 elliott_, no it was just in general 14:54:43 Also it's POSIX regexps. 14:54:45 elliott_, I was thinking about parsing 14:54:53 Hmm, or is tdfa better. 14:54:55 POSIX regexps? *vomits* 14:54:56 Ask Deewiant. 14:55:02 Vorpal: Parsing -> Parsec. No exceptions. 14:55:11 Unless it's binary data, in which case binary, or ByteStrings (network stuff), in which case attoparsec. 14:55:15 elliott_, from what I remember posix regexp are not dfa based on linux at least, unless it has it's own implementation 14:55:15 But really. Parsec. No exceptions. 14:55:23 It's its own. 14:55:24 elliott_, lambdabot timed out when I asked it for your messages. 14:55:30 Phantom_Hoover: ...wow. 14:55:36 elliott_, I refuse to use Parsec for ↓→ because that would be utterly silly :P 14:55:46 Vorpal: No it wouldn't? 14:55:49 Parsec is completely lightweight. 14:56:01 It's like refusing to use a list because you only need four elements. 14:56:01 elliott_, wait what? It is a simple splitting on whitespaces? 14:56:10 ...no? It's grouped into blocks. 14:56:23 elliott_, hm, so then I would have to learn parsec 14:56:23 Isn't it? 14:56:29 what is parsec like then 14:56:33 Parsec ::= {{"↓" | "→"} "\n"}. 14:56:37 D'oh 14:56:42 DownRight ::= {{"↓" | "→"} "\n"}. 14:56:53 Vorpal: Easy. 14:56:55 Plugin `tell' failed with: thread killed 14:56:56 Avoid left recursion. Done. 14:57:02 ZOMGMODULES, space separates groups? 14:57:13 Oh yeah 14:57:17 ZOMGMODULES, any number of spaces btw 14:57:19 Hey, maybe it does have a grammar 14:57:30 So, there you go.. Use Parsec! 14:57:31 elliott_, ... 14:57:40 Vorpal: What? 14:57:45 Avoid left recursion. Done. 14:57:50 Actually Parsec might be a bitch in that it's a two-dimensional language, but parsing those is a bitch in any circumstance, and Parsec will at least lessen the pain. 14:57:52 Vorpal: What of it? 14:57:54 Vorpal: ... elliott_: ... ais523: ... 14:58:00 elliott_, well what stuff do I call? Does it work like lex or such? 14:58:05 What. 14:58:09 It's a library. 14:58:15 elliott_, right I have never used it 14:58:18 thus I'm asking 14:58:35 elliott_, I presume you give it a grammar definition somehow, like you do for lex, yacc and so on? 14:58:39 No. 14:58:41 It's a library. 14:58:59 elliott_, so how do I use the libary then, what calls? 14:59:16 RTFM 14:59:18 oh wait I just do Parsec.DownRight.ParseMagially() 14:59:20 right 14:59:35 Right, I am going to recite the manual for you since you want to know what calls I guess 14:59:47 Text.Parsec 14:59:48 Description 14:59:48 14:59:48 Synopsis 14:59:48 * module Text.Parsec.Prim 14:59:48 * module Text.Parsec.Char 14:59:52 * module Text.Parsec.Combinator 14:59:54 * module Text.Parsec.String 14:59:56 * module Text.Parsec.ByteString 14:59:58 * module Text.Parsec.ByteString.Lazy 15:00:00 * data ParseError 15:00:02 * errorPos :: ParseError -> SourcePos 15:00:04 * data SourcePos 15:00:06 * type SourceName = String 15:00:08 * type Line = Int 15:00:10 * type Column = Int 15:00:12 * sourceName :: SourcePos -> SourceName 15:00:14 * sourceLine :: SourcePos -> Line 15:00:16 * sourceColumn :: SourcePos -> Column 15:00:18 * incSourceLine :: SourcePos -> Line -> SourcePos 15:00:22 * incSourceColumn :: SourcePos -> Column -> SourcePos 15:00:24 * setSourceLine :: SourcePos -> Line -> SourcePos 15:00:26 * setSourceColumn :: SourcePos -> Column -> SourcePos 15:00:28 * setSourceName :: SourcePos -> SourceName -> SourcePos 15:00:30 Documentation 15:00:32 module Text.Parsec.Prim 15:00:32 elliott_, erm, you're probably going to have to tell me the last messages you sent. 15:00:34 module Text.Parsec.Char 15:00:36 module Text.Parsec.Combinator 15:00:38 module Text.Parsec.String 15:00:40 module Text.Parsec.ByteString 15:00:42 module Text.Parsec.ByteString.Lazy 15:00:44 That's the first part 15:00:46 Should I keep going 15:00:49 It marked them all as read. 15:01:06 elliott_: yes 15:01:13 and cut off penises 15:01:27 Vorpal: if you learn to do it in Prolog first, the Haskell version will be much clearer 15:01:42 ais523: What. 15:01:57 elliott_: you think Haskell invented parser combinators? 15:01:58 ais523, okay.... But will the total work of Prolog + Haskell be less than Haskell from the start? 15:02:02 Vorpal: no 15:02:02 I say what, that's actually a perfectly typical ais523 statement but then one of their defining properties is that they floor me. 15:02:08 ais523, then I'll pass 15:02:12 Especially since Parsec's model of parser combinators is very unlike Prolog parsing. 15:02:15 indeed 15:02:34 Vorpal: anyway, you can compose parsers more or less the same way you can compose functions 15:02:47 ais523, interesting 15:02:56 Vorpal: It's like writing a PEG grammar but with a bunch of Haskell operators. 15:02:57 You're welcome. 15:02:57 except that instead of operating on the result of each other, they parse adjacent bits of the input 15:03:14 hm 15:03:26 elliott_: something I'm not sure of about Parsec; does the parsers it generates do any sort of backtracking, or is it just lookahead-based? 15:03:32 the syntax used would work for either 15:03:38 ais523: Backtracking, naturally. 15:03:40 ais523, would I actually want it to parse ↓→ though...? 15:03:48 I don't trust elliott_ about such things 15:03:59 Parsec is only marginally overweight for /brainfuck/. 15:04:09 It is literally a small pile of functions included with every Haskell distribution. 15:04:14 elliott_, yes but parsing ↓→ is easier than bf :P 15:04:14 `addquote I can trust elliott_ to have an opinion on anything and everything Yes. And the best thing is: it is the correct opinion. 15:04:16 ​413) I can trust elliott_ to have an opinion on anything and everything Yes. And the best thing is: it is the correct opinion. 15:04:20 It just so happens that it's extensible, fast, and has addon modules that makes parsing everything trivial. 15:04:35 The alternative is manually writing a recursive parser, which is just throwing simple abstraction out the window. 15:04:45 ais523: I would fix that with the correct spacing, but delquote is broken 15:04:49 also, yay, quote ​413 15:05:05 note that ↳ is actually parsed in a 1D style, according to the spec 15:05:08 so Parsec's even more appropriate 15:05:11 MEANWHILE ON THE INTERNET 15:05:12 elliott_, for bf yes, for this however I would only tail recurse, but sure. 15:05:12 Why is it okay for one person to say no to sex in a marriage? And why is it not okay to cheat in this situation? :( (self.AskReddit) 15:05:25 (despite being a 2D language, the input is interpreted as a stream of bytes) 15:05:41 hm 15:05:50 elliott_: I would love it if you gave an answer to that based on game theory and Nash equilibria 15:05:58 which is, I suspect, the only technically correct answer 15:06:18 ais523: Unfortunately I'm too busy crying that someone could possibly ask "And why is it not okay to cheat this situation?", and then especially follow it up with ":(". 15:06:47 Actually the first sentence has pretty much lead me into facepalm city already so I'm just going to forget I ever saw it. 15:07:00 well, I can only trace the why back one level 15:07:40 it's sort-of like asking why a certain species of insect, when it needs to hide from predators, has the rule that it can hide in any hiding place used by another of the same species of insect, and the other insect has to leave to make room 15:07:55 this leads to an interesting sort of relay race of running from predators, even if it makes no sense 15:08:10 well, it makes some sense, but it's hard to see how it came about in the first place 15:08:18 I'm not entirely sure it's relevant to cheating on spouses, though 15:08:23 Vorpal: for using Parsec, I found working from a simple example helps 15:08:35 I can provide such, if desired 15:08:36 ZOMGMODULES, ah 15:08:40 ZOMGMODULES, yes, thanks 15:08:48 Like, for parsing S-expressions or such. 15:09:00 Well, not exactly that, but... one sec 15:09:01 ZOMGMODULES, do you have one for parsing ↓→? ;) 15:09:34 wikipedia: best reference on in-universe details for movies in existence. <-- I disagree, there's nearly always a specialist wiki that does better, and I generally seek it out when I need to know that sort of information 15:10:07 I'm not entirely sure it's relevant to cheating on spouses, though 15:10:09 You misspelled "spice" 15:10:19 ais523, well okay, but the joke was that wikipedia shouldn't really deal with that level of detail that it has 15:10:26 For second, it suggests that his name is Dr. Who, which is patently false, it isn't, it's The Doctor (not "The Dr." that's ridiculous). <--- he was once actually called Doctor Who by a character in the series, but it's generally regarded to be a mistake 15:10:55 ais523, the funny thing is that I was talking about the name of the series, not the name of the character 15:11:28 Vorpal: we knew that. 15:11:34 I never once contradicted that or believed otherwise. 15:11:36 what the fuck is dr who anyway? 15:11:41 i always assumed he's a rapper 15:11:47 oklofok: precisely 15:11:50 you have got it completely right 15:11:52 how olko 15:11:55 he's dr pepper's best bro 15:12:22 Vorpal: http://pastie.org/1897125 15:12:37 Vorpal: if you think Wikipedia is full of irrelevant in-universe speculation, you should see some of the more specific wikis 15:12:42 elliott_: you sound slightly sarcastific 15:12:45 pastie's literate haskell synatx highlighting leaves something to be desired 15:12:48 ZOMGMODULES: ew, mingling whitespace skipping in with the rest of the parsing :) 15:12:54 THERE'S YOUR OPINION FOR THE MOMENT 15:13:03 oklofok, actually it is a sci-fi TV series featuring a time traveling "police box" (which is a weird UK thingy looking a bit like an old style telephone booth) 15:13:13 elliott_: and we love you for it 15:13:15 Vorpal: No. 15:13:17 Vorpal: He's a rapper. 15:13:25 time travel? eww 15:13:26 ZOMGMODULES, thanks 15:13:31 I recently found a page on Bulbapedia that was all about fan speculation as to which characters from Pokémon would be likely to have a romantic relationship if they ever met, which they hadn't 15:13:32 oklofok: he's a rapper 15:13:36 Vorpal is trolling you 15:13:45 most of the evidence was incredibly tenuous 15:13:52 oklofok, if you google you will find elliott_ is the one trolling you 15:13:57 ais523: PETTY CONCERNS LIKE PLOT CANNOT GET IN THE WAY OF SHIPPING 15:14:04 oklofok: Google is communist lies. 15:14:07 oklofok: Don't believe the reptilian Jews. 15:14:09 Vorpal: better to live in a lie than have more time travel in my world 15:14:13 oklofok: Dr Who is the only true rapper out there. 15:14:17 He's so bro. 15:14:23 elliott_: it was more, that the only evidence that they had was that the characters were similar 15:14:26 oklofok, heh 15:14:40 what? what? i'm dr. who, and i'm here to do a check-up on you - woooo woooo 15:14:48 elliott_, no the only true rapper would surely be MC Frontalot? 15:14:59 oklofok: Dr Who specialises in one-word rhymes. 15:15:07 Dr Who / Blue / Shoe / Flew / Out / The / Windoo 15:15:13 His most iconic lines. 15:15:16 only one of them was technically impossible (Kris was replaced by Lyra in an updated remake, they just renamed and restyled the main character of the game, which lead to Kris x Lyra shippings which makes no sense at all, as in it's not clear what it's even meant to mean) 15:15:23 ais523: wat 15:15:36 elliott_: wow 15:15:54 it'd be like shipping the Python 2 print statement and Python 3 print function 15:15:59 also don't you mean ... oot / thoo ... 15:16:02 on the basis that they're similar 15:16:08 (come to think of it, someone's probably already done that) 15:16:09 and w'ndoo 15:16:11 ais523: Yeah, I'm ... gonna do that now. 15:16:16 How could I not? 15:16:17 are there any tools to generate parsers given BNF? 15:16:21 that would be cool 15:16:28 Vorpal: It's... called yacc... 15:16:35 `addquote are there any tools to generate parsers given BNF? that would be cool 15:16:36 ​414) are there any tools to generate parsers given BNF? that would be cool 15:16:36 elliott_, that's not exactly BNF iirc 15:16:43 elliott_, besides I meant for haskell 15:16:45 duh 15:16:50 no it's more than bnf 15:17:11 there's some stupid hacks on top of it 15:17:15 elliott_, from what I remember yacc/bison does a superset of BNF 15:17:28 = stupid hacks on top of it 15:17:33 and cut off penises 15:17:36 Vorpal: WRITE ONE 15:17:51 seriously, not even that hard 15:17:54 ZOMGMODULES, maybe another day, but I don't want to reinvent the wheel 15:17:59 you can, in yacc, more or less literally write BNF and get a parser 15:18:11 -!- hiato has quit (Ping timeout: 260 seconds). 15:18:12 but it's not massively useful, as all you'll get is either a parse error or successful termination 15:18:18 ais523, well it isn't exactly the same syntax, so it doesn't really count 15:18:23 -!- hiato has joined. 15:18:23 `delquote 414 15:18:25 ​*poof* 15:18:32 `quote 414 15:18:34 No output. 15:18:37 right 15:18:39 data BNF x = Seq BNF BNF | Alt BNF BNF | Kleene BNF | Literal x 15:18:41 Wait it does poof now? 15:18:43 the whole point of yacc is that you can add actions as well to actually make the parser do something 15:18:43 goes 15:18:52 then interpret that structure, calling Parsec to do the actual work 15:19:10 ais523, well, is there yacc for haskell 15:19:16 parsec looks annoying compared to yacc 15:19:21 YAKSKELL 15:19:26 parsec's a lot simpler than yacc 15:19:31 ais523, I mean, to use 15:19:39 I imagine you could easily get a BNF->parsec compiler, though 15:19:41 yacc is hell to use 15:19:45 ais523, possibly because I know yacc but not parsec 15:19:53 I know both, parsec is simpler 15:19:54 ais523: Augh, you've made me want to figure out the number of possible Homestuck ships out of utter morbid curiosity just so I can boggle at the combinatorial ridiculousness of the resulting number. 15:20:02 ZOMGMODULES, I shall google yaskell, I assume you wouldn't have mentioned it unless it exists 15:20:03 Thankfully my desire to spend NO TIME ON DOING THAT WHATSOEVER outweighs the morbid curiosity. 15:20:03 elliott_: 2^(number of characters) 15:20:06 ais523: NOPE 15:20:12 ais523: That only applies if you have one type of romantic relationship. 15:20:14 ais523: or a BNF interpreter, implemented using Parsec 15:20:16 ZOMGMODULES, LIAR! 15:20:22 elliott_: I didn't say (number of characters)^2 15:20:36 I assume people can come up with 0-person and 1-person ships 15:20:45 because they've managed to come up with everything /else/ 15:21:03 Vorpal: it's actually called Happy 15:21:07 ais523: That would work for matespritship, but not moirallegiance, kismessisitude or auspisticism. 15:21:14 ZOMGMODULES, hm 15:21:16 And the last involves three elements. 15:21:16 Augh. 15:21:19 Do not want to think about this any further. 15:21:24 Bad thoughts. 15:21:29 Vorpal: Do not use it. Use Parsec. This is the wisdom of ZOMGMODULES. 15:21:43 `addquote Vorpal: it's actually called Happy Vorpal: Do not use it. Use Parsec. This is the wisdom of ZOMGMODULES. 15:21:44 ​414) Vorpal: it's actually called Happy Vorpal: Do not use it. Use Parsec. This is the wisdom of ZOMGMODULES. 15:21:47 ZOMGMODULES strongly discourages the use of happiness. 15:21:53 ZOMGMODULES, so why do you hate yacc syntax? 15:21:56 Also, protip: when saying phrases like "This is the wisdom of ZOMGMODULES" on IRC, you can tab-complete your own nick. 15:22:40 what the fuck is this homestuck thing anyway? i always assumed he was a rapper 15:22:41 ZOMGMODULES: I've changed my nick just to be able to tab-complete a particular word before 15:22:58 oklofok, a web comic :P 15:23:05 Vorpal: I don't like the interleaving of BNF++ and C. 15:23:11 oklofok, about... uh that's a bit compled 15:23:25 oklofok: Yes. 15:23:28 oklofok: Homestuck is a rapper. 15:23:34 He's the kismesis of Dr Who. 15:23:35 yo they call me homestuck, i don't give no fuck 15:23:46 Dr Who's all up on my duck 15:23:55 He's the kismesis of Dr Who. <-- which quadrant was that, I forgot 15:24:13 Vorpal: Hate. 15:24:21 elliott_, and left or right side? 15:24:27 Uh, bottom-left. 15:24:30 aha 15:24:33 I am so glad my head contains this information. 15:24:35 So glad. 15:24:38 hah 15:24:47 Also, clubs. 15:24:53 SO GLAD THIS IS TAKING UP SPACE IN MY HEAD 15:24:54 YOU HAVE NO IDEA 15:24:55 ais523, anyway homestuck allows more than one relationship at once so... 15:24:56 HOW GLAD 15:25:02 ais523, yeah your logic doesn't work 15:25:44 ais523: To summarise in less infuriatingly unrevealing terms, there are three two-pairing types and one three-pairing type, so I'm fairly sure the actual total number is ridiculous. 15:25:59 Especially if you count every single soldier as a character which OBVIOUSLY you do. 15:26:05 I think I'm gonna go join another channel now 15:26:08 These are things that logical people do. 15:26:13 wait, there's a finite list of allowed sorts of ships? 15:26:18 hmm, can we make an esolang out of this? 15:26:26 :D 15:26:32 ais523's good attitude maybe saved me 15:26:36 you'd need to implement reproduction in order to make it TC, though, otherwise you'd only have finite storage 15:26:38 ais523: Don't make me try and explain troll romance. It's basically a gigantic ploy by Andrew Hussie to troll every single one of his readers by bullshitting them. 15:26:40 elliott_, that only applies to the trolls though 15:26:43 the humans... 15:26:57 ais523: That would work for matespritship, but not moirallegiance, kismessisitude or auspisticism. 15:26:59 Vorpal: Moirallegiance probably still applies augh why am I humouring AH the bastard. 15:26:59 Erm, no. 15:27:11 ZOMGMODULES: ISN'T THIS CHANNEL GREAT RIGHT NOW IT TOTALLY IS 15:27:17 elliott_, that is... which quadrant? 15:27:27 4^|characters| is the absolute upper bound on relationships. 15:27:27 upper right? 15:27:29 Vorpal: TOP-RIGHT X_X 15:27:34 ais523: hurry up on that esolang 15:27:39 `addquote i hope that isn't child pornography whew equally cute tho, have to admit 15:27:41 ​415) i hope that isn't child pornography whew equally cute tho, have to admit 15:27:42 elliott_, yes I didn't remember the names for it 15:28:44 Excellent channel-killing move by me there 15:28:48 I think we've officially hit rock-bottom 15:28:56 :D 15:29:13 I know I was once asked to kill a channel as people there didn't like the current conversation 15:29:18 and cut off penises 15:29:25 that's a horrible catch phrase 15:29:26 so I said "I mostly play Nintendo portables and Linux games", and that worked fine 15:29:30 X-D 15:29:30 I doubt it'll work again, though 15:29:32 loses its shock value 15:29:59 ais523, what was the channel about? Not Nintendo portables and Linux games I guess? 15:30:04 it was about gaming generally 15:30:07 it was [hash]luigiandalsonethack 15:30:17 (Lui Giandal Sonet Hack) 15:30:24 I'm not sure if even derailing a channel can cure me of my desire to be ontopic 15:30:37 ais523: Says the guy just talking about Pokemon shipping. 15:30:46 elliott_, ah, I read that as "lugi" first what with the nintendo stuff, so the rest didn't parse for me 15:30:54 i've seen a girl with the biggest tits ever today, and she was skinny too 15:31:00 my day started well. 15:31:02 elliott_: I still have a desire to be ontopic 15:31:04 Vorpal: Whoosh 15:31:08 it's just kind-of hard in here 15:31:17 but is it NP-Hard? 15:31:29 elliott_: I don't think that's a standard whoosh circumstance 15:31:32 ais523, :D 15:31:40 it's more missing the syntax of the joke, than the semantics 15:31:45 * cheater_ tried killing the chat but didn't manage 15:32:01 The power of mental ignore. 15:32:11 oh "and also" 15:32:12 right 15:32:48 ais523, is there an ISO standard perhaps defining standard whoosh circumstance? 15:32:55 Vorpal: I don't think so 15:33:06 there should be 15:34:31 -!- elliott_ has quit (Remote host closed the connection). 15:35:12 -!- elliott has joined. 15:35:23 elliott: I was wondering if we'd scared you off 15:36:24 Nope, X messed up. 15:36:28 Scare /me/ off? 15:36:49 hmm, I wonder if I'll be here forever 15:36:56 even if I do prefer it when it's talking about esolangs 15:37:03 cheater_: my dick gets np-hard when i'm soaked in pee-space 15:37:05 nowadays it's typically tolerable even when it isn't 15:37:19 ... 15:37:24 * oklofok attempts as well 15:37:25 esolangs and off-colour complexity theory humour 15:37:31 i plan to stick around here until i've been here long enough that nobody can come up with any excuse not to op me any more 15:37:33 then 15:37:36 then the reckoning begins 15:37:39 all will perish 15:37:49 right after i laugh this off as a joke to get the final op bit of course 15:37:55 isn't the excuse "this channel doesn't need any more ops"? 15:38:19 I am here under court order 15:38:59 ais523: Counter: "I'm so elder, people leave and never come back just because I tell them I'm banning them" 15:39:04 SO WHAT DOES IT MATTER 15:39:17 -!- SOLEIL has joined. 15:39:45 Good morning SOLEIL 15:39:49 -!- SOLEIL has quit (Quit: MegaIRC v4.06 http://ironfist.at.tut.by). 15:40:05 Good night SOLEIL 15:40:11 oklofok: i heard pgraham was so good, he doesn't need viagra, because he's np-hard! 15:42:27 i umm 15:42:32 i have to go -> 15:50:13 ais523: OK I hate what I have become but I will say that Homestuck has at the very least over 6448 possible shippings. 15:50:24 Counting only major characters. 15:50:31 I'm going to go get drunk and shoot myself. 15:50:38 I hate whatyou have become too 15:50:44 Me too ZOMGMODULES. 15:50:45 Me too. 15:51:16 It's not a *very* specific hate though, because I have only inferred what any of this is or means. 15:51:27 And I wish no more knowledge of it than that. 15:51:29 It's all ais523's fault. 15:51:34 It's all Pokemon's fault. 15:52:49 My aglets have short life spans 15:54:11 BACK TO HOW UGLY THIS HASKELL CODE IS 15:56:17 -!- hagb4rd has joined. 15:58:28 ZOMGMODULES: btw i agree re: pure's input is horrible 15:58:44 assign a to gets and then evaluate a+a, it reads a line twice... augh 15:58:50 i mean, i get the motivation but 15:58:51 ugh 15:58:52 it's just so 15:58:53 wrong 15:58:55 it makes no sense 16:01:48 ais523: tehz's response at http://esolangs.org/wiki/Talk:Unparseable makes no sense, right? 16:01:52 just checking it's not just me 16:02:56 elliott, I assume a loop is a nested goto. 16:03:26 My aglets have short life spans <-- why 16:03:30 (foo)bar does foo, then bar, while (foo loop)bar does foo over and over again. 16:03:33 elliott: TRY FELIX NAO 16:03:45 ZOMGMODULES: YEAAAAAAHON 16:03:47 ... 16:03:48 ZOMGMODULES: YEAAAAAANO 16:03:50 I think it's because they tend to get stepped on. Not sure 16:04:04 "Felix has the best everything of all languages." -- Felix home page 16:04:38 -!- hagb4rd has quit (Ping timeout: 246 seconds). 16:04:43 But it's a real problem, it makes it impossible to keep my laces in without them, so I tend to walk around with my shoes undone. This wouldn't be a problem except for people always pointing it out 16:04:55 ,addquote 16:05:36 re Unparseable, I could only make sense of "loop" if it means "block" 16:05:44 ZOMGMODULES, except it doesn't actually say that 16:06:00 Sgeo: do you think I would LIE about FELIX? 16:06:05 "megathreadingng"? Really? 16:06:26 Felix's home page and Falcon's home page are actually the same page 16:06:42 elliott: TRY FELIX NAO <-- every time people write "now" as "nao" I think of nethack.alt.org... 16:07:14 "Felix provides the best contract programming system of any production language." if you want accuracy 16:07:26 But it's a real problem, it makes it impossible to keep my laces in without them, so I tend to walk around with my shoes undone. This wouldn't be a problem except for people always pointing it out <-- use shorter laces so you don't step on them 16:07:40 but the stuff about how it's a scripting language that compiles to C++ to take advantage of ZOMGOPTOMIZATIONS also tickles me 16:08:19 `addquote Felix's home page and Falcon's home page are actually the same page 16:08:20 scripting language. whole program analysis. together at last 16:08:21 ​416) Felix's home page and Falcon's home page are actually the same page 16:08:34 `addquote scripting language. whole program analysis. together at last 16:08:36 ​417) scripting language. whole program analysis. together at last 16:08:38 Felix's home page and Falcon's home page are actually the same page <-- that explains so much 16:09:02 I think it's because they tend to get stepped on. Not sure 16:09:14 Sgeo, are you unable to tie shoelaces properly? 16:09:26 oh god 16:09:27 Phantom_Hoover, either that or he uses way too long ones 16:09:28 The laces should be well off the ground, unless they're pointlessly long. 16:09:46 ais523: tehz's response at http://esolangs.org/wiki/Talk:Unparseable makes no sense, right? <--- it took me rather aback, I think loops in Unparseable are like Perl's degenerate loop {}, which iterates exactly once 16:10:04 also called a "block" 16:10:04 ais523: TehZ says something stupid? 16:10:07 OMG REALLY 16:10:10 I want to say that sometimes I don't tie my shoes, even when those things aren't damaged, but I have shoes that I'd prefer in those circumstances 16:10:13 and is only useful because it obeys loop control instructions like last and redo 16:10:14 * elliott takes his aback back where it came from 16:10:15 ais523, that would surely make it sub-tc, unless there is another way to make an infinite loop 16:10:20 So I'm not sure how they get damaged 16:10:20 Sgeo: That's not answering PH's question 16:10:25 baby got aback 16:10:48 Phantom_Hoover, I can tie my shoes just fine. Although I learned to do so a few years later than the other kids 16:10:49 Vorpal: you can just to the equivalent of {redo;} from Perl 16:10:58 iirc 16:11:03 ais523, I don't know much perl, what does redo do? 16:11:25 goes back to the start of the loop, without checking the condition again (for any loop with conditions) or doing the for loop go-to-next-element bit 16:11:34 basically, like gotoing a label just inside the loop 16:11:50 ais523, so not exactly like continue; then? 16:11:52 hm 16:12:04 nope; Perl has next which is exactly like continue 16:12:07 but it has redo as well, which isn't 16:12:18 so { ... if(x) redo; } is a "repeat loop" 16:12:23 ais523, does perl have goto in the C sense= 16:12:28 s/=/?/ 16:12:49 iirc it does 16:12:49 ZOMGMODULES, ugly but I get it 16:13:06 Vorpal: it's like the opposite of Mouse's loop, which I actually like 16:13:29 ZOMGMODULES, I'm not familiar with Mouse's loop 16:13:32 * Vorpal googles 16:13:41 I forget the syntax, but all loops are of the form: is while(1) { ... if (x) break; ... } 16:13:44 *if 16:13:48 *no 16:13:52 s/is// 16:13:58 ZOMGMODULES, that is also ugly :P 16:14:03 it's elegant! 16:14:08 the condition is there for a reason 16:14:24 ZOMGMODULES, of course the proper way to do a loop is by tail recursion 16:14:38 that is also the proper way to design a microprocessor 16:14:48 ZOMGMODULES, tail recursion? hm 16:14:50 Vorpal: Perl does have a C-style goto, but you aren't really supposed to use it 16:14:51 but let's not get into that 16:14:56 tail recursion is just low-level iteration in disguise 16:14:56 it also uses the goto keyword for tail-recursion 16:15:06 in fact it's practically goto ;) 16:15:08 that's the "good goto" in perl. i quite like that 16:15:19 tail recursion is just low-level iteration in disguise <-- yes 16:15:19 ais523: asterisk tail calls 16:15:33 err, right 16:15:37 it can do other sorts of tail calls too 16:15:46 but tail recursion is the only time where you really get a gain from tail-calling 16:15:58 only? 16:16:14 i dunno, gimme a clever compiler... 16:16:15 well, the rest of the time, it just hurts O(1) in stack space 16:16:40 but tail recursion is the only time where you really get a gain from tail-calling 16:16:42 not much of a gain, granted 16:16:43 um, no 16:16:56 with tail recursion, you can just replace it with a while one loop, basically 16:16:58 unless your tail calls lead to themselves 16:17:04 through chains of tail calls 16:17:08 with mutually recursive functions, tail calls are impossible to optimise locally 16:17:09 ZOMGMODULES: that is tail recursion, by definition 16:17:12 .. 16:17:13 no it's not 16:17:19 tail recursion is when you tail call yourself directly 16:17:21 ZOMGMODULES, that is still tail recursion, but involving more than one function in the cycle? 16:17:22 [asterisk]... 16:17:23 elliott: I consider mutual recursion purely via tailcalls to still be tail recursion 16:17:24 mututally recursive tail recursion may or may not be recursion. 16:17:29 so we're just using different terminology here, I fear 16:17:31 ais523: then you are using a different definition to everyone else. 16:17:33 i don't have my dictionary with me 16:17:36 also, does your computer have a numpad? 16:17:48 ais523: Your definition isn't really useful because your definition of "tail call" becomes kind of pointless because "tail recursion" is the only real useful sense 16:18:00 And you have no language to talk about the trivially-optimisable kind that Guido thinks are the only kind :) 16:18:03 ais523: And no, it's a laptop. 16:18:05 elliott: and that's exactly what I was been saying! 16:18:13 *I have been saying 16:18:16 still, tail calls w/o recursion may permit inlining, or something 16:18:26 ais523: Then stop using a less universal language that nobody else is using :) 16:18:26 also, does your computer have a numpad? <-- yes my desktop does, by laptop doesn't, unless you count the useless one accessed with the Fn key 16:18:28 which might lead to different cache behavior 16:18:31 Less universal in that it can express less. 16:18:35 which might lead to significant performance changes 16:18:37 Vorpal: he was asking me. 16:18:44 Vorpal: that response would have been correct if zzo38 had asked the question 16:18:47 ZOMGMODULES: I'm still miffed Pure has modules. 16:18:54 elliott, he never said a nick, so that isn't very clear 16:18:58 ais523, how so? 16:19:04 ais523: see my previous 3 lines 16:19:04 It was perfectly clear. 16:19:08 because anything zzo38 says is, by default, out of context 16:19:10 ais523, but yes your question seemed very zzoish in that context 16:19:45 ZOMGMODULES: Erm. 16:19:47 ZOMGMODULES: Not modules. 16:19:48 It was perfectly clear. <-- nope 16:19:49 ZOMGMODULES: Macros. 16:19:51 I'm miffed it has macros. 16:19:52 Vorpal: yup. 16:19:56 elliott, nope 16:19:59 Yep. 16:20:01 (we can go on forever) 16:20:03 who'd be miffed at something having modules? 16:20:04 nope 16:20:08 as long as you weren't forced to use them 16:20:09 No, I assure you I can go on longer. 16:20:09 Yup. 16:20:16 elliott, no I said we, not I 16:20:24 nope 16:20:25 Yeah, macros in Pure make no sense 16:20:28 There is no way you have the same amount of patience for this I do. 16:20:29 Yup. 16:20:37 ZOMGMODULES: They're just a kludge for not having a good inliner :( 16:20:38 elliott, nope 16:20:42 Yup. 16:20:45 And it's sort of an example of the non-design behind the language in general, for me 16:20:46 elliott: I suppose the issue is that I've been dealing with my PhD, where any situation in which the same function can appear on the call stack has to be considered to be recursion 16:20:49 this is silly, nope 16:20:56 *can appear twice or more on the call stack 16:20:56 Strange how you know these are directed at you, I mentioned no nick 16:20:57 elliott, anyway it wasn't clear to me 16:20:57 I keep seeing things in it, and saying, "... why?" 16:20:58 Nope 16:20:59 ... 16:21:00 Yup 16:21:05 God I'm tired. 16:21:06 ais523: Heh. 16:21:09 Nope <-- hah I won! 16:21:13 Vorpal: No you didn't. 16:21:17 I contradicted myself immediately. 16:21:18 elliott, yes I did 16:21:22 Nope. 16:21:27 yes 16:21:30 Nope. 16:21:35 I AM CONTRADICTING MYSELF RIGHT NOW 16:21:41 ZOMGMODULES: nope. 16:21:43 ... yes indeed I did, and thats final 16:21:49 Vorpal: Nope. 16:22:07 elliott, so you agree that you disagree on this? 16:22:09 elliott, Vorpal: sorry, I'm slow, I spent a while trying to work out the context for your latest stream of comments, and only recently realised that they weren't meant to have one 16:22:10 other than the thread 16:22:18 Vorpal: You lose I win. 16:22:22 elliott, nope 16:22:26 Vorpal: Yup. 16:22:29 nope 16:22:31 Vorpal: Yup. 16:22:34 ais523, err? 16:22:36 nope 16:22:39 quality of the channel is increasing already 16:22:41 Vorpal: Yup. 16:22:48 elliott, nope :D 16:22:53 Vorpal: Yup. 16:23:05 elliott, nope, and what was this about now again? 16:23:09 Vorpal: Yup. 16:23:13 nope 16:23:24 nope 16:23:24 Vorpal: Yup. 16:23:26 quality of the channel is increasing already <-- yes indeed 16:23:33 elliott, nope 16:23:35 indeed i imagine so 16:23:38 Vorpal: Yup. 16:23:43 ZOMGMODULES, no you don't! 16:23:45 elliott, nope 16:23:51 Vorpal: Yup. 16:23:55 having said that, for whatever it's worth, yup 16:23:56 elliott, no 16:23:59 Vorpal: Yup. 16:24:01 ZOMGMODULES, nope 16:24:03 elliott, no 16:24:07 Vorpal: Yup. 16:24:13 well, perhaps 16:24:14 elliott, yes to no 16:24:18 ZOMGMODULES, right 16:24:20 Vorpal: I win you lose. 16:24:23 elliott, no 16:24:27 Vorpal: Yup. 16:24:51 ↕ 16:24:54 anyway I have other things to do, *hits ctrl-c at /usr/bin/elliott* 16:25:01 (god that would be a nice feature) 16:25:01 I win. 16:25:05 no 16:25:08 Vorpal: Yup. 16:25:17 win has been redefined to mean lose 16:25:24 ZOMGMODULES, then elliott did 16:25:26 ZOMGMODULES: nope. 16:25:39 assertion has been redefined to mean apathy 16:25:45 ZOMGMODULES, good idea 16:25:50 ZOMGMODULES: nope. 16:26:07 Vorpal has been redefined to be elliott 16:26:12 ZOMGMODULES: nope. 16:26:13 and vice versa 16:26:17 err 16:26:22 that's a stupid conversation between you lot 16:26:27 ais523, yes 16:26:39 it's a lovely day for a stupid conversation 16:26:43 elliott, Vorpal: sorry, I'm slow, I spent a while trying to work out the context for your latest stream of comments, and only recently realised that they weren't meant to have one <-- so was that about this convo? 16:26:51 it's also a stupid day for a lovely conversation 16:26:54 Still winning over here. 16:26:56 Vorpal: you just made me literally facepalm 16:27:05 although not very hard, as I'm at work 16:27:22 elliott, yes indeed since that was redefined to mean lose 16:27:26 Nope. 16:27:38 it's a lovely day for a stupid conversation <-- very true 16:27:52 elliott, epon 16:28:11 Nope. 16:28:17 so who's eric the esot again 16:28:28 TDD is best when the failing tests you intially write are completely random and have no bearing on your requirements 16:28:30 and why are we in his channel 16:28:35 elliott, mu 16:28:42 ZOMGMODULES: YES! 16:28:50 and lets drop the law of the excluded middle 16:28:58 ZOMGMODULES: haha 16:29:12 ZOMGMODULES, how familiar 16:30:11 elliott, if you have time to do this convo, lets retarget your focus to computer components 16:30:24 ZOMGMODULES: are you the guy who comments a lot on arcane sentiment btw 16:30:31 Vorpal: nope ;D 16:30:36 elliott, dammit 16:30:49 elliott, well I'm off, have to do some stuff, deadline and such 16:30:52 i'm waaaay too tired for that now anyway. you'd get a hideous monstrosity powered by hatred. 16:31:02 maybe: you will get that anyway. perhaps. 16:38:49 -!- variable has quit (Ping timeout: 260 seconds). 16:39:28 -!- SgeoN1 has joined. 16:41:04 -!- SgeoN1 has quit (Read error: Connection reset by peer). 16:41:18 -!- SgeoN1 has joined. 16:44:42 -!- monqy has joined. 16:47:18 -!- cheater_ has quit (Ping timeout: 240 seconds). 16:47:38 -!- cheater_ has joined. 16:49:03 -!- ais523 has quit (Ping timeout: 276 seconds). 16:51:38 -!- ais523 has joined. 16:53:18 elliott: Vorpal: got bored yet? 16:54:18 nope 16:55:44 ais523, yep 16:55:51 nope 16:55:56 ... 16:56:17 maybe: you will get that anyway. perhaps. <-- I will do a sanity check against some people I know :P 17:02:33 case ss of 17:02:33 [] -> reflect 17:02:33 [_] -> reflect 17:02:33 _ -> do 17:02:34 That 17:02:39 May be the stupidest code I've ever written 17:03:50 elliott: that isn't the whole expression, is it? 17:03:56 presumably there's more after the do 17:04:13 yes 17:04:15 but it's irrelevant to the stupidity 17:04:29 I suppose you could write it as _:_:_ -> do { ... }; _ -> reflect 17:04:35 but I'm not sure that that's any less stupid 17:04:41 OR 17:04:45 if length ss < two then reflect else do 17:04:57 that doesn't work on infinite lists 17:05:00 whereas what you wrote does 17:05:02 Which turns an O(1) algorithm into an O(n) algorithm 17:05:06 also, it's O(n) rather than O(1) 17:05:33 I'm like a hundred percent certain GHC can optimise that 17:05:39 You're wrong 17:05:46 Optimizing it would change the semantics 17:05:51 Deewiant: I was about to say that 17:06:00 Deewiant: Does _|_ really count as semantics here 17:06:02 That's kind of gross 17:06:04 Like, entirely gross 17:06:05 It always does 17:06:17 Well sure, but that's gross. 17:06:19 Like really gross. 17:06:29 Anyway if Integer is lazy then it's fine. 17:06:33 Er, Int. 17:06:43 Hey, it's Int, the result can't be _|_ can it. 17:06:45 it isn't, as far as I know 17:06:46 It'll overflow eventually. 17:06:51 Which... might work. 17:06:58 It doesn't :-P 17:07:00 and an overflow is also normally represented by bottom 17:07:03 ais523: I think Integer's laziness is actually unspecified. 17:07:05 compareLength :: [a] -> Int -> Ordering 17:07:05 compareLength _ n | n < 0 = GT 17:07:05 compareLength [] 0 = EQ 17:07:05 compareLength [] _ = LT 17:07:05 compareLength (_:_) 0 = GT 17:07:08 compareLength (_:as) n = compareLength as (n-1) 17:07:10 elliott: Use this 17:07:17 Deewiant: standard library? 17:07:21 Deewiant: Wow, no, I prefer the case statement. 17:07:21 No 17:07:30 compareLength _ n | n < 0 = GT 17:07:34 Why would you ever pass a negative to that. 17:07:54 elliott: in case it wasn't a constant 17:08:00 I'd rather make it correct in case you do 17:08:10 -!- variable has joined. 17:08:17 Deewiant: It should take a natural as the second argument 17:08:31 elliott: but that's strictly less useful 17:08:42 in fact, there's no real reason it couldn't take arbitrary reals (that could be notated in Haskell) 17:08:50 ais523: Shut up, Conal :) 17:08:54 And yes, there is; computable reals can't be compared like that. 17:08:55 elliott: If you have lazy naturals, you can just use length 17:09:03 Deewiant: I never said lazy naturals. 17:09:13 The fact that Haskell doesn't come with an unsigned Natural type is a flaw. :) 17:09:31 elliott: they can be compared if they happen not to be equal 17:09:48 ais523: s/arbitrary/arbitrary computable/ 17:09:48 and if they are equal, the real must actually be an integer, and you know how to work with those too 17:10:01 ais523: There's no way to determine it's an integer, though 17:10:02 We are not not not dealing in uncomputable numbers here. 17:10:03 pikhq_: that's why I had the disclaimer that they had to be expressible in Haskell 17:10:12 BAH 17:10:12 So 17:10:13 and if they are equal, the real must actually be an integer, and you know how to work with those too 17:10:16 Is a non-sequitur 17:10:19 elliott: I know it is 17:10:22 I was just feeling absurd 17:10:46 -!- ZOMGMODULES has quit (Ping timeout: 258 seconds). 17:10:51 I'm just a bit annoyed in that I'm implementing an arbitrary-computable-reals library in hardware at the moment 17:10:51 Man the ghc binary tarball is big. 17:10:53 based on someone's paper 17:10:58 more or less just to prove I can 17:11:13 elliott, what are you doing in haskell atm? 17:11:32 Vorpal: installing. 17:11:46 I suppose you could write it as _:_:_ -> do { ... }; _ -> reflect <-- befunge? 17:12:10 >_< 17:12:23 I guessed it was Befunge-related, but that was irrelevant to the question 17:12:29 so I didn't ask 17:12:41 Deewiant: Hey, Vorpal wanted to know what's a nice regex library for Haskell, ISTR you using one once and telling me it was good 17:12:42 *Wow*, freshmeat.net is still around. 17:12:43 Go tell him likewise 17:12:54 this channel is a great one for answering programming questions, because it tells you the answer before it asks you why you're trying to do what you're doing 17:12:56 case ss of 17:12:56 [] -> reflect 17:12:56 [_] -> reflect 17:12:56 _ -> do 17:13:00 hahaha 17:13:00 Don't remember, maybe regex-tdfa 17:13:01 rather than tell you you're trying something stupid 17:13:29 elliott: isn't Parsec a nice regex library? 17:13:34 ais523: :D 17:13:37 regexes are special cases of parsers, after all 17:13:41 well, doing normal stuff in stupid ways is normal here 17:13:44 this channel is a great one for answering programming questions, because it tells you the answer before it asks you why you're trying to do what you're doing <-- often that question follows though, but I guess that is fine 17:13:59 indeed, but it's asked out of curiosity rather than alarm 17:13:59 "How do I reassign the integer two in Python?" "Well, import ctypes, bind to the Python API, then use malloc to [...]" "OK, thanks" "Wait, why do you want to do this?" "BEST. IMPLEMENTATION. OF. FORTE. EVARRRRRRR" 17:14:03 ais523: [caret] 17:14:04 ais523, it has the downside however of sometimes telling you utterly complicated solutions 17:14:24 Vorpal: that is, often, an upside 17:14:30 elliott: indeed 17:14:42 ais523, at least if your goal is to have a goo laugh yes 17:14:49 Goo laughs. 17:14:51 Vorpal: or just implement something in a suitably insane way 17:14:54 good* 17:14:58 ais523, or that 17:16:44 hmm, now I'm wondering how tightly linked to Haskell Parsec is 17:17:13 I think parsec exists for a bunch of languages other than haskell 17:17:23 that's what I'd expect 17:17:48 e.g. it's a monad but that really isn't a Haskell-exclusive concept, and it doesn't seem to require laziness 17:18:06 so long as you have some other way to not call a function argument immediately (say, call-by-name, thunking by hand, etc) 17:18:25 perhaps Unlambda would be a good lang to port it to 17:20:13 theory: every meta-layer of a system must be as powerful as the system itself, or it will inevitably either grow to be as powerful in the most ugly way possible, or be useless 17:20:30 compare: haskell's type system vs. epigram's, cpp vs. lisp macros 17:21:25 what's the ubuntu package for opengl dev libraries again? 17:23:46 Thomas Reiser (born December 19, 1963) is an American former computer entrepreneur, owner of Namesys, the primary developer of the ReiserFS and Reiser4 computer filesystems, and convicted murderer. // best phrasing ever 17:23:48 hmm, I can't find it with the typical searches 17:23:52 even though I think I have it installed 17:24:24 It's mesa or something I think 17:24:26 Gregor: Yes :P 17:24:38 elliott: mesa is the name of the impl, but I can't find the exact name of the package 17:25:22 libgl1-mesa-dev? No... 17:25:28 Beh 17:25:30 Bleh 17:25:35 elliott: I think it might actually be that one 17:25:39 despite the confusing description 17:26:00 That seems to be a non-DRI thing though odfgjdofigjdfg 17:26:01 So complicated 17:26:10 * elliott looks for an INSTALL in haskell platfomroermer 17:26:15 Aha 17:26:16 http://www.vex.net/~trebla/haskell/haskell-platform.xhtml 17:26:20 freeglut3-dev should grab it 17:26:51 elliott: libgl1-mesa-swx11 appears to be for software rendering, -glx and -dri for hardware rendering, and -dev the dev libraries for both 17:26:54 Perl's build system is positively amazing. Not in a *good* way, but still. 17:27:11 pikhq_: have you seen gcc's? 17:27:15 ais523: *vomit* 17:27:22 Perl's is much better. 17:27:29 indeed 17:27:32 In that I know for a fact that humans still understand it. 17:27:45 I still maintain C-INTERCAL's is the best autotools-based build system for any compiler 17:27:54 I'll have to see it. 17:27:56 mostly because hardly anyone understands autotools 17:27:58 pikhq_, you mean it's crazy configure that can manually ask questions interactively? 17:28:04 and I spent about a month learning 17:28:04 given some switch 17:28:08 ais523: btw, I had thoughts about implementing ai-make 17:28:10 Vorpal: It's hand-written! 17:28:14 elliott: ooh, go for it 17:28:15 pikhq_, *wtf* 17:28:16 With a hand-written in-shell makefile generator! 17:28:19 ais523: except that it'd actually generate an autoconf/Tup system, or similar 17:28:20 also, where did the hyhon come from? 17:28:25 pikhq_, wonderful 17:28:27 ais523: but also save a file with all your answers and things it's inferred, so it could update them 17:28:38 and it's OK for it to go via autoconf, if necessary 17:28:42 ais523: (save things it's inferred so that it doesn't suddenly start thinking your program is a library without asking first) 17:28:43 *hyphen 17:29:12 my hardware compiler currently doesn't distinguish between compiling programs and libraries 17:29:22 ais523: I was thinking that for finding C libraries, it'd look at header files you include, figure out what Debian package they're in, and then find pkg-config or .so files that that package also has 17:29:26 as you're going to have to write glue code anyway because hardware's kind-of useless if it doesn't have I/O 17:29:27 And determine the relevant one 17:29:48 hmm, that might work 17:29:56 * pikhq_ fetches from git 17:30:01 I was planning to look for linker errors, then looking for libraries which exposed those symbols 17:30:24 ais523: The idea is that it'd output autoconf checking code for those libraries, though 17:30:32 So pkg-config is more "portable" in that sense 17:30:38 oh, I see 17:30:45 you want ai-make to generate a build system that works on any computer 17:30:48 not just the one you happen to be on? 17:30:52 And looking for the Debian package which includes a header is probably a lot more efficient and less error-prone than scanning all your libraries 17:30:57 ais523: Yep. 17:31:10 well, you'd have a database of Debian packages by symbols the libraries they contain expose 17:31:11 ais523: Then all we'd need is a build system generator generator. 17:31:19 elliott: Minor issue: headers and .so files are in different packages. 17:31:19 AKA, a compiled source generator generator generator. 17:31:24 [asterisk]compiled binary 17:31:27 pikhq_: Yeah yeah. 17:31:33 ais523: Still, symbols are more brittle than headers IMO 17:31:41 I think they're less brittle 17:31:57 Well, it could always do both :) 17:32:01 as headers may cover multiple libraries, or vice versa 17:32:01 http://a8.sphotos.ak.fbcdn.net/hphotos-ak-snc6/227721_10150189670889681_738479680_6991603_7524340_n.jpg 17:32:03 *sigh* 17:32:04 both sounds like the best approach 17:32:13 Reddit, will you ever cease to ruin my day? 17:32:34 A word to anyone who dares to write an alternate configuration system: support the same damned variables as Autoconf. Believe it or not, the variables to let you override bits of the configuration logic are a *damned good idea*. 17:33:00 ais523: incidentally, as pikhq_ found, autoconf and tup go really well together 17:33:06 what is tup? 17:33:13 ais523: it's the most awesomest build system ever 17:33:16 tup is a Make replacement that doesn't suck. 17:33:16 the arrows go up, so it's fast 17:33:19 and autoconf specifically, as opposed to autotools generally? 17:33:24 yes, just autoconf 17:33:28 fair enough 17:33:31 automake is unnecessary, since tupfiles are fine to write by hand in the first place :) 17:33:33 Well, autoheader could work with it as well. 17:33:35 anyway, because tup has built-in support for configuration files with things like CFLAGS in 17:33:39 and tracks dependencies on these variables 17:33:40 I think automake is pretty incredible, but possibly unnecessary 17:33:45 you can just have autoconf output one of those 17:33:46 And libtool could as well if you're mad. 17:33:52 rather than generate the actual build guts, which is hideous 17:33:58 so it's literally just finding configuration variables 17:34:06 incredible as in possibly not a good thing, but impressive nonetheless 17:34:10 OK, the implementation details are still utterly broken and horrific in every way, but it's good 17:34:12 hmm, makes sense 17:34:14 in every other aspect, that is 17:34:24 can tup handle things like yacc which output multiple files? 17:34:32 ais523: Sure, just list 'em. 17:34:39 ais523: hmm, I'm not sure 17:34:44 : foo.y |> !yacc |> foo.c foo.h 17:34:47 IIRC multiple-output is in an old experimental branch 17:34:49 pikhq_: oh, does that actually work? 17:34:58 Arguably, yacc doing that is a misfeature, anyway ;) 17:35:02 elliott: it is 17:35:08 elliott: The multiple-output experimental branch is for multiple *unmentioned* outputs. 17:35:11 the other thing is that yacc actually outputs at fixed filenames 17:35:16 elliott: For e.g. Java. 17:35:18 which is also a misfeature 17:35:37 but unless you include a reimplementation of yacc in your build system, one you have to work around 17:35:40 (it generates a fuckton of .class files) 17:35:52 pikhq_: Ah. 17:35:57 (autotools has yl-wrapper, whose only purpose is to wrap yacc and lex in order to change their calling convention into something sane) 17:36:06 ais523: anyway, the basic gist of tup is that it's log-time, rather than linear-time like make and everything else 17:36:23 http://www.independent.co.uk/news/world/europe/british-woman-murdered-in-tenerife-2283687.html 17:36:29 ais523: because it stores file -> things that depend on it in its graph, not output -> things it depends on 17:36:30 ... Wait, wait, wait, yacc outputs at *fixed filenames*? 17:36:31 hmm, I wonder if you could easily do what missing does, too 17:36:33 "Everybody is shocked. It's a very safe area. You can usually go anywhere you want in the day or at night. This is really not normal." 17:36:34 pikhq_: lex.yy.c 17:36:43 ais523: so it can go from things that changed, to things it needs to rebuild, directly 17:36:46 whereas make has to traverse the whole graph 17:36:48 which is just stupid 17:36:50 I think bison probably has some way to override that 17:36:54 That makes it just about impossible to handle parallel builds of two yacc sources. 17:36:55 Beheadings are really quite rare around here. 17:36:57 but yacc is really stupid 17:36:59 and indeed, it does 17:37:05 only way is to do them in different directories 17:37:08 ais523: also, it has a "rebuild every time any file changes with inotify" console thing, which is a killer feature :) 17:37:13 pikhq_, you could rename *really quickly*. 17:37:20 Phantom_Hoover: Race condition! 17:37:24 elliott: there has to be some way to combine that with flymake 17:37:29 for an even more killer feature 17:37:42 pikhq_, pretend it can't happen. 17:38:03 pikhq_: you can trivially avoid race conditions simply by replacing the scheduler 17:38:13 ais523: well, it could probably work with flymake directly, with just some sort of wrapper to intercept the output 17:38:18 come to think of it, I actually wanted to do that recently, just can't remember why 17:38:26 possibly it's for the best 17:38:39 it may have been in a hypothetical that wans't true, or even a dream 17:38:44 *wasn't 17:38:58 elliott: BTW, I've found that it works a *bit* better to have autoconf generate a top-level Tuprules.tup. 17:39:06 pikhq_: Really? Why? 17:40:02 elliott: Slightly less of a pain than doing in Tuprules.tup "CFLAGS=@(CFLAGS)", so you can append to it for specific targets. 17:40:09 Ah. 17:40:55 Though, actually, it'd work better to just make the !cc rule support CFLAGS_%f. 17:40:58 So never mind! 17:42:38 anyway, I had an idea for a language recently, where instead of defining types like you do in Haskell or OCaml, they get implicitly defined by switch or match statements 17:43:12 e.g. you write match x with | A _ -> false | B _ -> true | C x -> x, and it's of type A 'a + B 'a + C bool 17:43:19 umm, the first x is 17:43:32 I shouldn't really use two different variables of the same name in examples 17:43:40 * B 'b 17:46:23 Mrrf, I wonder if MaybeT is really the best thing here 17:47:48 Shiro/Monad.hs:25:10: 17:47:48 Duplicate instance declarations: 17:47:48 instance Monad m => Applicative (StateT s m) 17:47:48 -- Defined at Shiro/Monad.hs:25:10-46 17:47:48 instance (Functor m, Monad m) => Applicative (StateT s m) 17:47:48 -- Defined in Control.Monad.Trans.State.Strict 17:47:50 FINALLY 17:47:51 is there a ListT? 17:49:12 ais523: yes, but the common version is wrong 17:50:31 is there an uncommon but correct version? 17:52:23 ais523: yes 17:52:38 now that makes me wonder why people don't use it 17:53:35 anyway, I had an idea for anyway, I had an idea for a language recently, where instead of defining types like you do in Haskell or OCaml, they get implicitly defined by switch or match statementsa language recently, where instead of defining types like you do in Haskell or OCaml, they get implicitly defined by switch or match statements <-- nice 17:54:03 mostly for compiler writing, where you want a parse-tree type with something like 100 slightly different variants 17:54:16 which differ in the amount of extra info they carry along, what sort of nodes they have, etc 17:55:02 now that makes me wonder why people don't use it 17:55:05 they do, when they need ListT 17:55:07 which is rarely 18:05:29 elliott, btw for new computer: I need one serial port, or getting an usb converter that will work with TI Blacklink (which iirc is rather timing sensitive) 18:05:57 elliott: I found myself rather wanting a Set monad in OCaml 18:05:58 Serial port. Nice. 18:06:01 I just used List instead 18:06:09 ais523: sets are only monads in haskell with an extended type class 18:06:25 hmm, I don't know what that means 18:06:30 elliott, well, is serial port hard to get hold of these days? I have no idea 18:08:38 Vorpal: it is 18:08:54 I like serial ports too, because they're simplest to interface to hardware you build yourself 18:09:10 ais523, damn, do you think it will work with an usb converter, given the timing sensitivity? 18:09:22 Motherboards will still have them I think :P 18:09:25 ais523, anyway I meant on a desktop 18:09:26 ...maybe. 18:09:30 Nah who am I kidding. 18:09:35 ais523, on a laptop I know it is near impossible 18:09:45 Vorpal: I'm not sure, but it depends on what sort of clock rates you're talking about 18:09:46 elliott, converter it is then, surely that is possible to get hold of? 18:09:57 ais523, I don't know what baud rate it uses 18:09:58 Dunnask me 18:09:59 USB can manage really high clock rates, so the sensitivity might be small in comparison 18:10:08 if you're measuring it in baud at all, though, you'll be fine 18:10:21 baud rates go up to about 152000 bits/second, USB is much faster than that 18:11:09 ais523, well since it goes over serial port it must be baud? 18:11:27 ais523, besides baud is just number of symbols / second iirc 18:11:32 Vorpal: it depends on if it's using the serial port as a serial port 18:11:37 which works fine up to any value 18:11:40 or whether it's just forcing it to act like a bunch of GPIOs 18:11:49 ais523, hm, it could be the latter 18:11:56 I wouldn't put it past it 18:12:03 I've seen the latter quite a bit 18:12:10 awfully hacky, ofc 18:12:24 ais523, I seen that done to the parport too 18:12:27 that was great 18:12:39 (in other news, I've heard you can actually get motherboards with GPIO ports, nowadays; I have no idea how people are meant to be able to get at them to actually use them as such, though 18:12:41 ) 18:13:03 ais523, presumably it isn't for the consumer market 18:13:11 possibly 18:13:30 although, among the leet gamer market, I bet you could advertise them as a feature and they'd buy it just because it was a feature, not because it was relevant 18:14:24 The blacklink version uses the serial port as gpio pins to speak the TI link protocol directly to the calc. 18:14:40 But it's not really all that timing-sensitive. 18:15:05 At least it doesn't need to be; of course that might depend on the software. 18:16:07 The grey serial-cable variant includes electronics to translate so that it speaks the regular serial protocol to computer-side. 18:16:57 bleh, way to go Wikipedia 18:17:09 I was trying to check if humans had lymph nodes behind their ears 18:17:14 and after reading the article, I still have no idea 18:18:12 hmm, I think possibly they do, if I understand "sternocleidomastoid", and the sentence that contains it, correctly 18:19:40 Good *God*. No-op build of Mozilla takes 20 minutes. 18:20:09 I was trying to check if humans had lymph nodes behind their ears <-- pretty sure they do 18:20:20 thanks 18:20:36 ais523, but don't quote me on that 18:20:45 there's some weird lump behind one of my ears, and I was looking for an explanation; I guessed it was most likely a lymph node, but didn't know if they were found there 18:20:57 ais523, I get that when I have a cold sometimes 18:21:17 pikhq_: is that the build system trying to prove to itself that nothing needs changing? 18:21:25 ais523: Yes. 18:21:38 As is necessary in almost all build systems. 18:22:00 yes yes, we know you are a fan of tup 18:22:03 that's pretty amazing 18:22:34 pikhq_, how long does a full build of mozilla take? 18:22:56 Not going to check! 18:23:04 pikhq_, much longer I guess 18:23:22 I seem to recall it being something like 40 minutes on Gentoo, though. 18:23:45 pikhq_, so... half the time spent at checking if anything changed? 18:23:53 something is seriously wrong 18:24:02 pikhq_, make shouldn't be that bad if done correctly 18:24:19 Vorpal: Recursive make fucks everything up. 18:24:37 mozilla uses that 18:24:38 wtf 18:24:49 It's extensively common, actually. 18:24:53 pikhq_, at least cmake generates non-recursive make :) 18:24:59 Automake's documentation seems to still encourage it. 18:25:18 pikhq_, cmake is better than automake in that aspect then 18:25:30 Even non-recursive make fucks it up. 18:25:32 Make doesn't scale. 18:25:48 elliott: Yeah, but recursive make fucks it up *more*. 18:25:58 recursive make is a fundamentally broken concept 18:26:08 * pikhq_ nods 18:26:10 and the hacks designed to make it slightly less broken still don't help much 18:26:52 ais523: the tup paper has interesting things to say about recursive make ;D ;D ;D ;D 18:27:15 elliott: you didn't even scarequote "interesting" 18:27:37 -!- SgeoN1 has quit (Read error: Connection reset by peer). 18:27:56 ais523: They actually are interesting :) 18:28:00 why would people ever use recursive make? 18:28:06 -!- SgeoN1 has joined. 18:28:16 Vorpal: because it's easy at first 18:28:22 Vorpal: because non-recursive make is difficult to write and maintain for very large projects 18:28:26 this is because make is broken 18:28:38 hmm, recursive make is the sort of thing that would easily fall into jwz quote territory 18:30:31 Recursive make is even *worse* with parallel builds being common. 18:30:51 The recursion has to be serialised. 18:31:10 pikhq_, or break 18:31:25 And it can still break. 18:31:35 it is sad and quite shocking that last I looked make -j2 did not work on erlang runtime source 18:31:53 it tried to compile erlang code before it built the erlang compiler iirc, or something like that 18:32:15 There is one thing that make builds from a clean source necessary: incomplete knowledge of dependencies. 18:32:18 okay, erlang was originally made to be distributed, not multi-core, but still 18:32:29 And, surprise surprise, recursive make makes that inherent. 18:33:01 pikhq_: make's failure to track dependencies on configuration variables also forces explicit clean builds 18:33:10 elliott: Ah, right, true. 18:33:21 pikhq_: make's failure to track dependencies on configuration variables also forces explicit clean builds <-- does tup do that? 18:33:49 Vorpal: It also tracks dependencies on build commands. 18:34:10 pikhq_, I presume tup is out of source build by default. So I guess one could set up tup to auto-build with several different build targets? 18:34:31 It doesn't really handle out-of-source build, actually. 18:34:36 pikhq_, why 18:34:41 pikhq_: C-INTERCAL's build system manages a full circle, tracking dependencies on everything relevant, automatically 18:34:45 pikhq_, tup is pretty useless to me until it does 18:34:47 except, I think, the versions of autotools you have installed 18:34:51 and the compilers 18:35:03 ais523, what about the linker? 18:35:03 but, say, if you modify the build system, it rebuilds the build system 18:35:03 It only tracks dependencies on files in the source tree. 18:35:16 -!- aloril has quit (Ping timeout: 250 seconds). 18:35:24 Vorpal: well, OK 18:35:45 pikhq_, well, to me tup would be useless as of now then, I often do multiple builds of stuff I develop, one for 32-bit, one for 64-bit, and various different config flags 18:35:50 Otherwise, it'd actually have to check for changes over the *entire filesystem*. 18:35:55 pikhq_, doing that in tree with multiple tress = terrible 18:36:09 pikhq_, you would obviously specify a source tree and a destination tree 18:36:15 so no that isn't required 18:36:26 Though I think there is a branch of tup for supporting multiple build variants... 18:36:30 Lemme look into that. 18:37:09 tup while interesting doesn't really seem mature. 18:37:10 `translate de en merkbefreit 18:37:12 ​and the merkbefreit 18:37:13 at least not to me 18:37:17 -!- cheater666 has joined. 18:37:21 ais523, translateto iirc 18:37:23 I bet I've messed up the syntax there 18:37:26 `translateto de en merkbefreit 18:37:27 ​und merkbefreit 18:37:31 err 18:37:34 `translateto en de merkbefreit 18:37:35 maybe not 18:37:36 ​The merkbefreit 18:37:42 `translate merkbefreit 18:37:44 ​merkbefreit 18:37:46 hmm 18:37:56 pikhq_: make's failure to track dependencies on configuration variables also forces explicit clean builds <-- does tup do that? 18:37:57 yes :P 18:37:58 ais523, maybe try google translate web page, it is less confusing :D 18:38:11 pikhq_, I presume tup is out of source build by default. So I guess one could set up tup to auto-build with several different build targets? 18:38:12 pikhq_, well, to me tup would be useless as of now then, I often do multiple builds of stuff I develop, one for 32-bit, one for 64-bit, and various different config flags 18:38:14 this is being worked on 18:38:16 although not out-of-tree 18:38:17 elliott, right 18:38:21 out of tree is the stupidest way to do it :) 18:38:22 Vorpal: The other build systems, though mature, are *broken*. 18:38:23 tup while interesting doesn't really seem mature. 18:38:28 "remember, free" 18:38:31 it works fine for small-to-medium sized projects. 18:38:31 that doesn't fit the context 18:38:44 Literally fundamentally *broken*. 18:39:07 I don't think make is fundamentally broken when used properly, although it's suboptimal 18:39:10 Vorpal: The other build systems, though mature, are *broken*. <-- sure, but I consider not doing multiple build variants, such as different compilers, from the same source a showstopper to myself 18:39:55 elliott, so what do you suggest? A subdir builds/ with various named variants in it? 18:39:58 that would work 18:40:19 Vorpal: the way C-INTERCAL does that is with multiple out of tree builds 18:40:34 ais523, same as I do for cfunge. 18:40:35 Vorpal: it's a directory per build in the variants system being worked on, IIRC 18:40:41 I forget the exact details read the list :P 18:41:02 ais523, ick doesn't use automake does it? 18:41:04 just autoconf? 18:41:29 * Cannot join #esoteric-minecraft (You are banned). 18:41:29 It's genuinely not *that* hard to make a Makefile that works with autoconf. 18:41:31 * Cannot join #esoteric-minecraft (You are banned). 18:41:33 Just a lot of edgecases. 18:41:41 Vorpal: it uses automake too 18:41:44 but not the other parts of autotools 18:41:47 ais523, ah, it didn't use to? 18:41:49 iirc 18:41:58 ais523: Well, that is most of autotools. 18:42:09 pikhq_: yep, it uses the two major parts but not any of the little ones 18:42:15 other than aclocal, but that's needed for automake to work 18:42:35 what are the small ones now again, libtool? 18:42:35 autoheader is nothing but a nicety, libtool is revolting, I dunno about the others. 18:42:37 anything else? 18:42:41 autoheader. 18:42:47 pikhq_, what does autoheader do? 18:42:55 It generates a config.h.in from configure.ac. 18:43:05 cheater666: appeal to PH. 18:43:11 oh, I thought autoconf did that 18:43:13 oh, I use autoheader 18:43:23 but that's for generating the input to autoconf 18:43:29 it's a build system generator generator 18:43:30 -!- mtve has quit (Ping timeout: 260 seconds). 18:43:32 So, pretty much you don't use libtool. 18:43:35 actually, no I don't 18:43:39 I used autoheader once, but no longer 18:43:40 Which is simply right and proper. 18:43:44 to work as a starting point 18:43:52 pikhq_, what was the point of libtool 18:43:58 or at least the intended point 18:43:59 Gregor, how do you get the line-based links for glogbot? 18:44:06 Vorpal: to build shared libraries in a vaguely portable way 18:44:11 Vorpal: To abstract building libraries. 18:44:37 pikhq_, so it deals with ELF .so vs. a.out .so vs. PE .dll? 18:44:40 Doing that right would actually still be nice, but libtool is fundamentally the *wrong solution*. 18:44:40 and so on 18:44:54 -!- ais523_ has quit (Quit: Page closed). 18:45:04 Vorpal: It does so by making a shell script wrapper for the compiler, linker, install, etc. 18:45:11 pikhq_, exit windows then 18:45:20 pikhq_: I haven't looked into how libtool works 18:45:27 elliott, PH hates me because you hate me, so no. 18:45:28 ais523: It is a giant shell script. 18:45:40 ais523: With some macros for automake and autoconf to run it. 18:45:51 pikhq_, like configure then (giant shellscript) 18:45:58 Vorpal: Hand-written. 18:45:59 cheater666: He's the one that banned you and I have been unable to formulate a valid reason to reverse this ban, so your appeal channel is PH. 18:46:03 pikhq_, okay... 18:46:08 pikhq_, what about autoconf itself 18:46:11 isn't that shell? 18:46:15 or is it m4? 18:46:25 autoconf is just a small shell script wrapper around M4. 18:46:26 I mean as in /usr/bin/autoconf 18:46:29 ah 18:46:40 The TI link protocol (to go back to that) is rather idiosyncratic, so I might mention it here. It's two-data-wire ("red" and "white") half-duplex bidirectional thing, both lines with pull-up resistors, so the line's high unless either end drives it down. To send a bit, one side drives one of the lines down (depending on the bit value) and waits for the other end to ack by driving the other line down; then the sender releases the first line, and finally the receiv 18:46:44 elliott: there's no appeal, just an anmerkung. 18:46:45 pikhq_: not quite; autoconf is a shell script /generated by/ m4 18:46:50 pikhq_, m4 seems horrible btw 18:46:53 ais523: autoconf itself? 18:46:59 oh, configure, I mean 18:47:03 cheater666: That's not my problem. 18:47:06 $ wc -l /usr/bin/autoconf 18:47:07 492 /usr/bin/autoconf 18:47:19 elliott: exactly 18:47:19 pikhq_, while not gigantic, I wouldn't call that small 18:47:23 Vorpal: that probably doesn't count 18:47:27 cheater666: Then? 18:47:31 for me, /usr/bin/autoconf is a wrapper that picks a version of autoconf 18:47:42 ais523, for me it doesn't seem to be 18:47:46 elliott: then, and in other moments too 18:47:46 based on the version the file wants 18:47:59 #! /bin/sh 18:47:59 # Generated from autoconf.as by GNU Autoconf 2.65. 18:47:59 # Generated from autoconf.in; do not edit by hand. 18:47:59 $ wc -l /usr/bin/autoconf2.59 18:48:00 haha 18:48:00 271 /usr/bin/autoconf2.59 18:48:10 cheater666: Then I am not sure why you pasted that line twice. 18:48:14 Vorpal: haha indeed 18:48:26 -!- aloril has joined. 18:48:38 ais523, I wonder which of those files it was really generated from 18:48:47 ais523, maybe autoconf.as was generated from autoconf.in? 18:48:52 Vorpal: it's obviously a two-stage generation 18:48:59 ais523, I'm scared 18:49:09 anyway, for me, autoconf2.59 is a shell script with no "generated from" messages, but it /looks/ like it was autoconf-generated 18:49:15 and all it does, apart from options, is run autom4te 18:49:23 ais523, anyway I only have one autoconf here, not versioned variants 18:49:27 which was "generated from autom4te.in" 18:49:36 but is clearly written in Perl 18:49:37 ais523, this is ubuntu 10.04 18:49:59 we get what OS you use already 18:50:22 so autoconf, for me, appears to be a shell script wrapper around a shell script wrapper around a Perl wrapper around m4 18:50:26 two of which are autogenerated 18:50:35 ais523, a perl wrapper? :D 18:50:53 it's a bit more complex than a wrapper, actually 18:50:55 ais523, be happy fork() is fast on linux! 18:51:04 ais523, where did you find it? 18:51:06 it's acting as a wrapper, but doing more than wrappers normally do 18:51:09 and in /usr/bin 18:51:19 where I normally look for executables 18:51:25 ais523, my autoconf ends with: exec "$AUTOM4TE" "$@" 18:51:26 hm 18:51:33 Vorpal: indeed, so does mine 18:51:48 /usr/bin/autom4te is indeed perl 18:51:56 generated 18:52:00 * Phantom_Hoover , against his better judgement, looks at xkcd. 18:52:08 That space eats at my soul. Anyway. 18:52:14 It's as godawful as ever. 18:52:25 Phantom_Hoover, times out for me 18:52:38 You are indeed fortunate. 18:52:44 ais523, the perl thing seems to be the actual logic of the program 18:52:58 ais523, it calls m4 on the .ac files and so on it seems 18:53:08 -!- KingOfKarlsruhe has joined. 18:53:17 except the logic is mostly in the m4 18:53:19 ais523, so I guess the perl one can be considerd the re-generating program proper 18:53:21 hm 18:53:38 handle_m4 ($req, keys %{$req->macro}) 18:53:38 if $force || ! $req->valid; 18:53:49 perls syntax is ugly 18:53:55 and it's control flow weird 18:54:03 that's just a reverse if 18:54:05 http://www.xkcd.com/896/ 18:54:07 ais523, I know 18:54:10 ais523, but I don't like it 18:54:14 is there any particular reason why the arguments to if shouldn't be the other way round? 18:54:15 that's a terrible reverse if 18:54:16 What is it with Munroe thinking he's inspirational. 18:54:19 that's autoconf's fault, not perl's 18:54:29 but yes, I agree that one would be clearer written the normal way round 18:54:55 $force || !$req->valid and handle_m4 ($req, keys %{$req->macro}) 18:55:07 also, that second argument to handle_m4 is worrying 18:55:07 ais523, that lacks the word "if" 18:55:17 Vorpal: it uses "and", the forwards equivalent to if 18:55:20 ais523, what does the second argument do 18:55:45 it takes the property "macro" of $req, interprets it as a pointer to a hash, dereferences it, and takes the keys 18:55:53 and I'm struggling to think that a well-defined system would find that operation useful 18:56:05 ais523, *ouch 18:56:07 * 18:56:14 sub handle_m4 ($@) 18:56:14 { 18:56:14 my ($req, @macro) = @_; 18:56:15 hm 18:56:23 that I hate too with perl 18:56:31 the mess it makes of parameters 18:57:01 it complicates reading the source immensely to not force the parameter list to be in a specific place 18:57:17 let's be honest, it's always on the first line of the function. 18:57:24 elliott, most often yes 18:57:37 A sub with a prototype (the "($@)" bit), how modern. 18:57:39 elliott, I seen it after an if case or such 18:57:47 fizzie, yes that makes it worse 18:58:17 elliott, I seen things like looking at the first argument to decide what to do with the next few arguments 18:58:33 fizzie: prototypes in Perl are a bad idea for the same reason C++ operator overloading is a bad idea 18:58:34 elliott, this wasn't in something like printf either 18:58:40 they make it almost impossible to figure out what a given line of code does 18:58:46 or in the case of Perl, in fact, how it parses 18:58:46 ais523, they do? 18:58:59 ais523, shouldn't it help static analysis? 18:59:07 actually, it hinders 18:59:13 Yes, the fact that the prototypes affect parsing is quite horreeble. 18:59:18 ais523, I must know how perl manages to fuck prototypes that badly 18:59:24 Parsing of all calls, that is. 18:59:27 I dread the answer, but I need to know 18:59:35 I think there's a pathological case somewhere where prototypes make the difference between a slash being interpreted as a division sign, or a regex delimeter 18:59:46 ais523, ...................... wtf 19:00:03 That's not surprising Vorpal 19:00:07 at least without prototypes, calls are parsed consistently 19:00:15 It is obvious given what prototypes are 19:00:21 anyway here is the whole handle_m4 http://sprunge.us/RTES 19:00:24 Honestly I wish people would pick on the actually perverse aspects of Perl 19:00:24 No, wait 19:00:25 it looks quite nasty 19:00:30 I wish Vorpal would oh never mind 19:00:37 elliott, would what? 19:00:40 elliott, paste it? 19:00:44 but what prototypes are, are instructions to parse calls to the functions in a certain way 19:00:51 ais523, can you tell me from that what it does to the second argument? 19:01:00 elliott, anyway you could easily check it on your own system 19:01:32 Vorpal: $@ tells it to keep the second argument as an array rather than decomposing the array into individual arguments 19:01:46 ais523, that second argument was the one you found worrying above 19:01:53 ais523, so can you explain why it does it now 19:02:01 Vorpal: I already explained what it did 19:02:06 I wasn't worried about its parsing 19:02:09 ais523, yes but why I meant 19:02:17 why != what 19:02:18 just that it expressed an operation that, although well-defined, I was scared was useful 19:02:29 right 19:02:30 oh, you want me to read the entire source code just to explain one line? 19:02:47 ais523, well that function is like 30 lines or so, probably less 19:02:52 and most is a xsystem call 19:02:55 whatever xsystem is 19:03:27 Vorpal: it's not a built-in function 19:03:33 ah okay 19:03:42 my guess is it's a wrapper around system(), which is similar to C's system() 19:03:52 ais523, it is called twice in that code, but not defined 19:03:53 hm 19:04:07 it seems to include stuff from /usr/share/autoconf 19:04:09 it might be a library function 19:04:11 yeah 19:04:17 from a library I don't have memorised 19:04:17 use Autom4te::General; 19:04:19 and so on 19:04:22 An unbackslahed @ will just gobble all arguments and force list context; they still end up as separate elements in the @_ list, like they would in that call without prototypes. 19:05:10 ais523, ah, xsystem is in /usr/share/autoconf/Autom4te/FileUtils.pm 19:05:37 Same as C, but fails on errors, and reports the C<@argv> 19:05:37 in verbose mode. 19:05:40 says the pod 19:05:48 or whatever it is called 19:05:49 perldoc? 19:06:52 ais523, I'm scared, wc -l in /usr/share/autoconf/Autom4te/*.pm gives 3559 lines 19:07:05 why is that scary? 19:07:09 plus 1086 for /usr/bin/autom4te 19:07:19 ais523, if most of the logic is in the m4 part... this is absurd 19:07:22 it's typical for most programming languages of about that complexity, and programs of about that complexity 19:07:33 Vorpal: it's mostly going to be stuff for dealing with files, directories, shells, etc 19:07:42 as in, actually finding everything relevant and running it 19:07:44 wc -l /usr/share/autoconf/autoconf/*.m4 19:07:47 15397 total 19:07:49 ouch 19:07:49 Pod is the format/markup language; perldoc's the documentation-handling tool. 19:08:06 fizzie, ah okay 19:08:47 to put it another way, perldoc is the program with which you process pod files 19:08:54 which might contain interspersed Perl 19:09:05 can I run it on the .pm file? 19:09:27 # Some old m4's don't support m4exit. But they provide 19:09:27 # equivalent functionality by core dumping because of the 19:09:27 # long macros we define. 19:09:28 Yes. 19:09:28 wtf 19:09:36 that comment is so... absurd 19:10:50 define([m4_undefine], defn([undefine])) 19:10:51 m4_undefine([undefine]) 19:10:53 ... 19:10:56 :D 19:10:57 Vorpal: http://www.perlmonks.org/?node_id=663393 19:11:42 oh, and that's just renaming the builtin undefine function 19:11:58 ais523, I seen that proof btw 19:12:05 ais523, it does the same for define and defn 19:12:07 Vorpal: look at the bit about prototypes again 19:12:11 I have no clue what defn is for 19:12:19 "definition of" 19:12:31 you know m4? 19:12:31 obviously, defining m4_undefine in terms of undefine wouldn't work if you then redefined undefine 19:12:38 instead, it's defined as the definition of undefine 19:12:43 and yes, although I'm a bit rusty on the matter 19:12:48 instead, it's defined as the definition of undefine <-- augh 19:13:37 Vorpal: what's so augh about htat? 19:13:39 *that? 19:14:18 ais523, the logic of m4 I guess 19:14:31 # m4_car(ARGS...) 19:14:32 I think that's elegant. 19:14:32 # m4_cdr(ARGS...) 19:14:34 huh 19:14:45 m4_define([m4_car], [[$1]]) 19:14:45 m4_define([m4_cdr], 19:14:45 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 19:14:45 [$#], 1, [], 19:14:45 [m4_dquote(m4_shift($@))])]) 19:14:50 elliott, is that elegant too? 19:14:54 also, the m4 definition of # is beautifully insane 19:14:57 Perfectly readable 19:15:00 it doesn't actually introduce a comment, like you might think 19:15:08 instead, it causes the entire line to be copied literally, including the # 19:15:15 ais523, I know, it uses del or something for that iirc? 19:15:21 dnl for comments 19:15:23 ah 19:15:25 dnl it was 19:15:26 it means "discard newline" 19:15:27 right 19:15:31 but it also discards everything in between too 19:15:33 ais523, what about # then 19:15:43 # doesn't mean "discard newline" 19:15:46 I said what it did earlier 19:15:51 ah 19:15:55 right 19:15:58 I missed your line 19:16:08 there are various other things that don't mean "discard newline", too 19:16:21 in fact, quite a lot of things don't 19:16:50 elliott, is this also perfectly readable? http://sprunge.us/OZgU 19:17:16 Vorpal: that's not really very bad at all 19:17:29 it's just fully parenthesized 19:17:34 if you say so 19:17:42 the really bad things are the bits which use multiple levels of quoting 19:18:29 ais523, what paradigm is m4? 19:18:44 Vorpal: it's like cpp taken to the extreme 19:18:47 I see several functional functions defined by helper stuff to autoconf 19:18:55 there is a map here for example 19:19:17 and a foreach 19:19:52 m4_define([_m4_foreach], 19:19:52 [m4_if([$#], [3], [], 19:19:53 [m4_pushdef([_m4_f], _m4_for([4], [$#], [1], 19:19:53 [$0_([1], [2],], [)])[_m4_popdef([_m4_f])])_m4_f($@)])]) 19:19:53 m4_define([_m4_foreach_], 19:19:53 [[$$1[$$3]$$2[]]]) 19:19:55 huh? 19:19:58 it's basically based on substitution, and it's easy to go functional from there 19:20:00 much like TCL 19:20:05 ah I see 19:20:12 yep, that's a better example of m4 insanity 19:20:19 ais523, what does it do 19:20:26 the amount of quoting shenanigans going on there is making my headhurt vaguely 19:20:27 and I don't know 19:20:30 ah 19:20:38 vaguely knowing m4 isn't enough to actually be able to /read/ it 19:20:39 elliott, is this also perfectly readable? http://sprunge.us/OZgU 19:20:40 ais523, headhurt? 19:20:47 Are control structure implementations ever pretty 19:20:52 elliott, :D 19:21:09 elliott, see the short example I pasted inline 19:21:29 It's pretty. 19:21:36 the example pasted inline is much more insane than either of the other two things you pasted 19:21:50 elliott, ais523 take m4_case then: http://sprunge.us/ddHj 19:22:11 ais523, please rate insanity of it 19:22:12 that's not as bad 19:22:19 it looks worse to me 19:22:20 -!- SgeoN1 has quit (Read error: Connection reset by peer). 19:22:30 it's [[$$1[$$3]$$2[]]] that really got me going "wtf" internally 19:22:38 ais523, ah... 19:22:49 ais523, any clue what that bit could possibly mean? 19:23:00 it looks like it's a doubly-quoted or triply-quoted something 19:23:06 hah 19:23:09 designed to unquote at different stages 19:23:13 ouch 19:23:19 sort-of like the stuff people get up to in /// 19:23:24 ais523, what about the [] stuff there? 19:23:26 what does that do 19:23:32 [] is what autoconf redefines quotes to 19:23:46 it's `' by default, but those are really bad quotes to have if you want to mess around with shellscript 19:23:50 ais523, no I meant the specific empty [] in what I pasted 19:23:55 I don't know either 19:23:59 it's part of the reason I'm so confused 19:24:12 ah, perhaps it's to stop the text generated by unquoting twice merging with the next token 19:24:21 ais523, [] interfers with if [ "$x" -eq 5 ] and so on though 19:24:30 just use test 19:24:39 hm 19:24:41 test is used rather than [] everywhere in autoconf just to avoid clashing with the quote marks 19:24:51 I think [] were chosen as they match and aren't really necessary in shellscript 19:25:00 m4_define([_m4_map_args_pair__], 19:25:00 [[$$1([$$2], [$$3])[]]]) 19:25:00 m4_define([_m4_map_args_pair_end], 19:25:00 [m4_if(m4_eval([$3 & 1]), [1], [[m4_default([$$2], [$$1])([$$3])[]]])]) 19:25:03 ais523, what about those? 19:25:22 Vorpal: has this become a session of "paste random m4 and rate its insanity levels"? 19:25:28 as that isn't a massively interesting game, really 19:25:32 aww 19:25:46 ais523, but yeah m4 seems quite insane indeed 19:26:22 ais523, it gets more boring in the higher level layers of autoconf btw 19:26:39 mostly it is the stuff I can read from .ac files 19:27:26 ais523, the stuff you write in aclocal.ac/configure.ac isn't really m4, it is a language defined in m4 by prepending a crapload of definitions. Am I right? 19:27:39 also... /usr/share/autoconf/autoconf/erlang.m4 this scares me 19:28:06 why does autoconf have stuff to deal with c, fortran and erlang 19:28:11 I guess c++ stuff is in the c one 19:28:17 Vorpal: it is m4, but with good libraries 19:28:23 sometimes you write more or less directly in m4, or in sh 19:28:33 it's basically sh preprocessed by m4 19:28:37 ais523, mostly sh + autoconf for what I done 19:29:50 ais523, I think that they tried literate m4 (except with # at start of lines) in one file... It features a nicely numbered TOC 19:30:01 haha 19:30:15 someone go write a file in literate cpp 19:30:19 ais523, though the effort ends about halfway, where it seems quite non-literate after that 19:31:02 hm a number of files has TOCs, but only one seems to start off in literate style 19:31:47 i expect zzo to come up with literate phpini 19:31:50 ouch this embedded sed script is horrible to read 19:31:57 what with all the escaping 19:32:21 ais523, btw you don't need ` in shell script, $() is much more readable anyway 19:32:34 and also nonportable 19:32:38 autoconf is written in /portable/ sh 19:32:43 ais523, it is POSIX however 19:32:46 to everything but csh/tcsh, as those two are completely irredemable 19:32:57 Vorpal: if you insisted on POSIX, you wouldn't need autoconf in the first place 19:33:02 insisting on POSIX is missing the point entirely 19:33:06 oh right 19:33:42 ais523, actually, vxworks is certified posix, considering that, I think one might need autoconf :P 19:33:57 Vorpal: so is Windows 19:34:03 ais523, exactly 19:34:12 ais523, or was rather 19:34:16 I doubt they renewed that 19:34:20 except for interix 19:34:31 ais523, so one still needs autoconf then 19:40:53 -!- ais523 has quit (Remote host closed the connection). 19:41:56 -!- hiato has quit (Ping timeout: 252 seconds). 19:42:19 -!- hiato has joined. 19:42:41 -!- pikhq_ has quit (Ping timeout: 246 seconds). 19:42:46 -!- pikhq has joined. 20:12:48 textify :: ByteString -> ByteString 20:12:48 textify = B8.unlines . reverse . takeWhile (/= B.empty) . reverse . map (fst . B.spanEnd (== space)) . B8.lines 20:12:52 The kind of composition dreams are made of. 20:15:13 -!- KingOfKarlsruhe has quit (Quit: ChatZilla 0.9.86.1 [Firefox 3.6.17/20110420140830]). 20:18:18 elliott, too short 20:18:50 :i Handle lists GHC.MVar.MVar GHC.IO.Handle.Types.Handle__ 20:19:02 :i GHC.MVar.MVar GHC.IO.Handle.Types.Handle__ is too wide for the screen to display 20:19:03 :D 20:19:06 elliott, ^ 20:19:14 (:t GHC.MVar.MVar GHC.IO.Handle.Types.Handle__ can be displayed however) 20:19:24 wat? 20:19:26 wait, that was just an error 20:19:29 nvm 20:19:32 but :i GHC.MVar.MVar GHC.IO.Handle.Types.Handle__ 20:19:37 goes outside my terminal width 20:19:40 what are you doing 20:19:52 elliott, looking at types 20:20:34 elliott, but come on this is silly: http://sprunge.us/iQZV 20:21:16 elliott, don't you agree that side scrolling is absurd 20:21:34 I can't even read that type 20:21:36 Ouch. 20:21:38 elliott, what does ! in there mean 20:21:52 as in !dev -> GHC.IO.Handle.Types.HandleType [...] 20:21:56 Vorpal, i find the indenting annoying in haskell 20:21:59 Strictness annotations. 20:22:02 ah 20:22:03 all sorts of indenting. 20:22:05 And, uh. 20:22:10 You're not meant to understand that. 20:22:11 No mortal is. 20:22:19 I think a lot of type synonyms got together to produce that type. 20:22:32 Wait, is it strictness. 20:22:33 Hmm. 20:22:42 Yeah no that type is just insanely fucked, wow. 20:22:46 elliott, what about the foreach thingy in it 20:22:46 Oh, it is strictness. 20:22:48 Since it's a constructor. 20:22:56 What foreach 20:23:04 err forall 20:23:05 There's a forall, that's just universal quantification, usually implicit 20:23:07 typo 20:23:13 (a -> a) == (forall a. a -> a) 20:23:14 elliott, yeah why isn't it implicit here 20:23:20 forall 20:23:22 Because it's a GADT. 20:23:30 elliott, now I'm lost 20:23:35 isn't that an extension? 20:23:40 Yes. 20:23:42 It's GHC internals. 20:23:46 They can do whatever they like. 20:23:50 right 20:23:52 This is what you get for poking around. :p 20:23:59 elliott, yeah :P 20:24:08 elliott, anyway how does the ! strictness annotation work? 20:24:19 It simply means that the constructor argument is evaluated strictly. 20:24:21 just like 20:24:27 myCons x y z = y `seq` RealCons x y z 20:24:31 that's the same as 20:24:36 data Foo = RealCons x [exclamation mark]y z 20:24:43 except that you could just use RealCons directly 20:24:44 you get the idea 20:24:52 and that's just that for GADTs 20:24:56 elliott, ah, but will it have any effect if I put ! on a type signature of myself? 20:25:01 Yes. 20:25:04 Well, no. 20:25:07 Constructor signature, yes. 20:25:10 ah 20:25:15 Which you only find in GADTs. 20:25:19 I see 20:25:23 Normally you'd just put it before the field name in regular old ADT syntax. 20:25:34 I see 20:25:53 elliott, anyway that thing is badly fucked 20:26:04 No it isn't. 20:26:10 It just uses a lot of type synonyms. 20:26:20 It's like decompiling the type. 20:26:24 Look at the source. :p 20:26:27 Or don't, because it won't make any more sense. 20:26:46 elliott, I don 20:26:54 don't* even know where the source is 20:26:59 not on this system anyway 20:26:59 Uh. 20:27:02 haskell.org/ghc/... 20:27:20 Or apt-get source ghc[six] 20:27:22 elliott, I meant... "presumably it is in some weird runtime internal part of it" 20:27:42 No, that'll just be in the low-level library part thing. 20:27:44 Doesn't look like C code. 20:27:48 I mean, christ, IO is defined in Haskell. 20:27:57 elliott, oh, I thought GHC.foo was runtime stuff? 20:28:03 elliott, what parts *are* in C then 20:28:06 seq I assume 20:28:09 The RTS. 20:28:11 No, seq isn't. 20:28:15 *how* 20:28:21 Bang patterns. 20:28:23 ah 20:28:26 elliott, isn 20:28:33 s/isn// 20:28:33 Hm, wait. 20:28:36 It may actually be internal in GHC. 20:28:43 It doesn't need to be if you have bang patterns, though. 20:29:03 elliott, anyway, which stuff would be in pure C, certainly (+) for Int I guess? 20:29:42 No, I'd expect that to be in the compiler backend... 20:29:45 ah 20:30:02 elliott, so which functions are in the ever-elusive RTS? 20:30:11 Uhh, the GC is. 20:30:15 I don't think you understand what the RTS is. 20:30:22 probably not 20:30:32 the ffi I guess is in the compiler backend 20:30:49 elliott, so the RTS is just the GC? Nothing else? 20:31:07 X_X 20:31:09 RTFSource 20:31:16 elliott, you told me not to above! 20:31:25 I said it wouldn't make any more sense. 20:31:28 ah 20:31:28 Which is true, it won't. 20:31:35 http://www.haskell.org/ghc/dist/7.0.3/ghc-7.0.3-src.tar.bz2 20:31:46 hm 20:32:27 The rts/ directory may be relevant. :p 20:32:35 And not a line of Haskell in site. 20:33:13 elliott, did you mean in sight? 20:33:18 Yes. 20:33:19 Typo. 20:33:21 right 20:33:35 elliott, one last question tonight (excluding possible follow up questions): at which level does IO (as in getline and so on) leave the world of haskell and enter the realm of C? Does it use the ffi perhaps? Or does it use special compiler support? 20:33:48 (or perhaps runtime) 20:33:50 The question is incoherent. 20:33:57 elliott, how so? 20:34:13 In that I simply do not understand it and suspect your understanding of things is wrong in a way that I can't describe. 20:34:53 elliott, basically when getLine for example is evaluated in main, at some point it must translate into a call to for example the read() syscall 20:35:07 after various buffering and so on 20:35:17 elliott, are you with me so far? 20:35:31 I really think source diving is the best idea here. 20:35:34 I'm not the best explainer. 20:35:42 elliott, but do you know the answer? 20:36:01 I know basically how it works; not the low-level details, but I'm fairly sure I have a semi-decent grasp on that part. 20:36:11 Note that the libraries folder contains "low-level" Haskell stuff too. 20:37:03 elliott, anyway the question is really quite simple: how does a call to getLine leave the world of 100% haskell and call libc? Does it do it through the FFI stuff of haskell or is it done in some other way? 20:37:21 RTS. 20:37:50 elliott, was that RTS = RunTimeSystem? Or RTS = Read The Source? 20:38:18 First. 20:38:38 elliott, hm weird they don't simply use the FFI, that seems neater somehow 20:38:47 No, it wouldn't. 20:38:56 Since the FFI has to leave magic-Haskell-land too. 20:39:06 And why would GHC tie itself to C's API? 20:39:49 elliott, well yes, but if this used the FFI that would mean a more unified way to do it, but I guess if you want to port it to platforms without a standard library it makes sense to put it in the RTS 20:40:28 now I want to see ghc on bare metal :D 20:40:38 Been done. 20:40:45 http://programatica.cs.pdx.edu/House/ 20:40:45 elliott, ooh, nice 20:41:17 pretty 20:42:55 night → 20:42:58 Vorpal: Oh, and 20:43:01 yes? 20:43:01 newtype IO a = IO (State# RealWorld -> (# State# RealWorld, a #)) 20:43:06 is the IO monad itself. 20:43:10 elliott, hm... nice 20:43:13 (libraries/ghc-prim/GHC/Types.hs) 20:43:18 elliott, State#? 20:43:26 Vorpal: It's this magic thing. 20:43:26 and uh what is the lone # there 20:43:29 It's used for both IO and ST. 20:43:36 And it's (# a, b #). 20:43:37 Unboxed tuple. 20:43:42 aha 20:43:44 i.e. equivalent to just pushing two things on the stack. 20:43:57 elliott, I'm a bit surprised haskell allows that 20:43:57 It's basically a glorified messed up unboxed strictstate monad. 20:44:00 [asterisk]strict state 20:44:01 Vorpal: It doesn't. 20:44:03 It's GHC. 20:44:08 elliott, ah 20:44:22 elliott, so a language extension, presumably considered unsafe too? 20:44:27 It's not really unsafe. 20:44:33 hm okay 20:44:34 But yes, it's an extension. 20:44:48 elliott, doesn't the compiler automatically try to unbox stuff iirc? 20:45:11 Sort of not really. 20:45:22 oh, that makes me sad 20:45:31 easy to optimise some stuff that way 20:45:40 It does. 20:45:46 But not zealously because that would be dumb. 20:45:54 unsafePerformIO :: IO a -> a 20:45:54 unsafePerformIO m = unsafeDupablePerformIO (noDuplicate >> m) 20:45:54 {-# NOINLINE unsafeDupablePerformIO #-} 20:45:54 unsafeDupablePerformIO :: IO a -> a 20:45:54 unsafeDupablePerformIO (IO m) = lazy (case m realWorld# of (# _, r #) -> r) 20:46:02 noDuplicate :: IO () 20:46:02 noDuplicate = IO $ \s -> case noDuplicate# s of s' -> (# s', () #) 20:46:05 wow 20:46:21 what is dupable IO? 20:46:27 No such thing. 20:46:40 This version of 'unsafePerformIO' is slightly more efficient, 20:46:40 because it omits the check that the IO is only being performed by a 20:46:40 single thread. Hence, when you write 'unsafeDupablePerformIO', 20:46:40 there is a possibility that the IO action may be performed multiple 20:46:40 times (on a multiprocessor), and you should therefore ensure that 20:46:40 it gives the same results each time. 20:46:47 aha 20:46:56 noDuplicate just does magic to prevent that. 20:47:15 elliott, what is that lazy function? 20:47:50 It's even IN THE DAMN MANUAL. 20:47:53 ah 20:48:09 elliott, I tried :i lazy in ghci, but I guess it is in a different package 20:48:25 It's not a function. 20:48:32 ah 20:48:44 Well, it might be but it doesn't act like one. 20:48:57 elliott, so where is it then, haskell.org times out for me atm... 20:49:10 I'm finding it in the quagmire that is the manual. 20:50:07 Vorpal: http://www.haskell.org/ghc/docs/7.0.3/html/libraries/base-4.3.1.0/GHC-Exts.html#g:7 20:50:25 * Vorpal waits for it to load 20:50:30 -!- invariable has joined. 20:50:36 -!- variable has quit (Quit: /dev/io failed). 20:50:45 -!- invariable has changed nick to variable. 20:50:46 I wonder why it is so slow today 20:50:52 WFM 20:51:19 elliott, huh, "it is lazy in its first argument, even though its semantics is strict." what does that even mean 20:51:23 Magic. 20:51:45 ah 20:52:22 (I# x) `plusInt` (I# y) = I# (x +# y) 20:52:24 WELL THAT EXPLAINS IT THEN 20:52:40 (+#) :: Int# -> Int# -> Int# 20:52:40 (+#) = let x = x in x 20:52:44 I HAVE A FEELING THIS WAS ADDED JUST FOR HADDOCK 20:52:53 (In fact I know it was: 20:52:54 {- 20:52:54 This is a generated file (generated by genprimopcode). 20:52:54 It is not code to actually be used. Its only purpose is to be 20:52:54 consumed by haddock. 20:52:54 -} 20:52:56 ) 20:53:18 elliott, elliott where is the plusInt stuff from? 20:53:33 err why two "elliott" 20:53:36 I need sleep 20:53:38 GHC.Exts. 20:53:48 -!- mtve has joined. 20:54:24 plusInteger :: Integer -> Integer -> Integer 20:54:25 plusInteger i1@(S# i) i2@(S# j) = case addIntC# i j of 20:54:25 (# r, c #) -> 20:54:25 if c ==# 0# 20:54:25 then S# r 20:54:25 else plusInteger (toBig i1) (toBig i2) 20:54:27 plusInteger i1@(J# _ _) i2@(S# _) = plusInteger i1 (toBig i2) 20:54:29 plusInteger i1@(S# _) i2@(J# _ _) = plusInteger (toBig i1) i2 20:54:31 plusInteger (J# s1 d1) (J# s2 d2) = case plusInteger# s1 d1 s2 d2 of 20:54:33 (# s, d #) -> J# s d 20:54:35 IT IS ALL CLEAR NOW 20:54:59 elliott, I like +#, I wonder what that does 20:55:01 Heh -- GHC.Integer.GMP.Internals uses the FFI. 20:55:07 foreign import prim "integer_cmm_plusIntegerzh" plusInteger# 20:55:08 :: Int# -> ByteArray# -> Int# -> ByteArray# -> (# Int#, ByteArray# #) 20:55:13 Vorpal: Adds unboxed ints. 20:55:13 elliott, nice 20:55:18 aha 20:56:08 Seems I lied; GHC doesn't default to utf-eight, it determines it based on the locale. 20:56:14 ah 20:56:26 elliott, LC_CTYPE? 20:56:39 Dunno. 20:56:48 (+#) = let x = x in x 20:56:49 hm 20:56:59 oh yeah for the doc gen 20:57:23 elliott, that is a weird placeholder 20:57:39 It's just "fix id" without any dependencies :P 20:57:46 Purest infinite loop. 20:58:23 elliott, couldn't they simply make it (+#) = x or some such? 20:58:36 err well 20:58:47 (+#) a a = a 20:58:49 or such 20:59:05 well, a b 20:59:07 rather 20:59:25 elliott, anyway, night 20:59:29 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 21:03:53 -!- ajf|offline has changed nick to ajf. 21:13:20 LispIDE fails in the same way as newLISP-GS 21:13:25 * Sgeo mindboggles 21:13:40 have you tried ctrl+j 21:13:53 ? 21:14:54 to newline and indent 21:15:15 if the issue all along has been taht you fail at emacs bindings 21:15:16 then 21:15:17 LOL 21:16:13 Ctrl-J does nothing in newLISP-GS, and does newline but not indent in LispIDE 21:16:53 (I have no problems with how emacs indents, although I didn't know about C-j 21:17:22 have you tried 21:17:24 pressing the tab key 21:17:48 have you tried not using newLISP-GS or LispIDE 21:17:59 elliott, yes.. it tabs. Unintelligently 21:18:03 I want intelligent tabbing 21:18:25 monqy, but it's just so tempting to try something other than emacs... but everything sucks 21:18:26 newLISP-GS? 21:18:34 emacs is rad you should use emacs 21:18:39 I'm cool with vim 21:18:41 Phantom_Hoover, IDE that newLISP comes with 21:18:43 or vim 21:18:44 either is cool 21:18:57 emacs is probably cool too but I'm not good at the keybindings 21:18:57 as is something that isn't either 21:18:57 So, in other news, I am now on exam leave. 21:19:01 but fuck newlisp-gs 21:19:03 and I like hjkl 21:19:06 Phantom_Hoover: ill leave YOUR exams 21:19:08 hjkl is great 21:19:09 With almost a fortnight until the next exam. 21:19:23 I should probably try to get Racket working in emacs 21:19:34 But doing that would mean breaking my reliance on Lispboxen 21:19:48 Racket or Chicken 21:19:52 lispboxen? 21:20:18 monqy, I played with ClojureBox a while ago, and am now playing with LispBox. It's a Lisp packaged together with emacs 21:20:38 is it a good lisp 21:20:56 It itself isn't a Lisp. It comes with Clozure Common Lisp 21:21:11 is that a good lisp 21:21:22 monqy, I'm not CL-savvy enough to compare CLs 21:26:36 Sgeo, are you on Windows? 21:26:41 Yes 21:26:47 Oh. Carry on. 21:26:52 There's no hope for you anyway. 21:27:55 (I was *going* to suggest using SBCL with manually-configured SLIME like normal people, but you clearly can't use SBCL and your Emacs setup is not something I want to think about right now.) 21:28:18 There's a Windows port of SBCL 21:28:20 I think 21:29:21 It sucks. 21:32:32 try not using windows 21:48:37 any dutch people in here? 21:49:10 ... 21:49:48 WHAT ELLIOTT 21:49:53 WHY ARE YOU ALWAYS JUDGING ME 21:50:04 wat 22:09:59 -!- augur has quit (Remote host closed the connection). 22:12:24 -!- zzo38 has joined. 22:18:23 -!- hiato has quit (Ping timeout: 248 seconds). 22:20:16 Bwahahaha 22:20:31 Ha ha ha 22:20:34 Since I stopped following Dresden Codak, the latest arc still hasn't pulled itself out of single digits. 22:23:31 Oh my god it's even better than that. 22:23:45 In the 3 months or so since I stopped reading, there have been a whole two comics. 22:25:31 Ever since making the comic full-time, his update schedule has *dropped*. 22:25:45 Yes, THIS IS HIS DAY JOB. 22:26:36 ...waitwhat? 22:27:08 Ha ha ha 22:27:21 Phantom_Hoover: Dresden Codak *is his day job*. 22:27:28 ...how... 22:27:33 Oh, wait, nerds. 22:27:37 Yes. 22:27:40 Nerds like merch. 22:27:49 Easiest people on the planet to wring cash from. 22:28:16 Not really. You have to actually have something that appeals to them. Which isn't as easy at it seems. 22:28:24 However, with that accomplished, you're getting fucktons. 22:28:46 What does he even *do* all day? 22:29:08 Be OCD about the art. 22:30:12 Clearly, since the plots and characters are paper-thin. 22:30:26 -!- hiato has joined. 22:30:54 It *does* show that he is used to writing one-offs. 22:31:59 His plots and characters are perfectly fleshed out for that context. His longer plot(s?) seem to really push it, though. 22:32:58 One does not need plots and characters for one-offs. 22:33:42 They help, though. Only minimal development is needed on them, though. 22:35:36 I would debate whether the caricatures developed by one-offs really count as characters. 22:35:47 Or if basic setting counts as plot. 22:37:00 *Anyways*, point is, he seems just straight-up not used to writing well-developed stories. 22:37:09 Naturally. 22:37:47 And his art has an obscene amount of attention to detail. 22:37:47 I'm sure this extends to a more general point, but the only other strip I can think of off-hand that went from one-offs to plots is Casey & Andy, and it doesn't really fit. 22:41:11 -!- MigoMipo has quit (Read error: Connection reset by peer). 22:45:18 Conclusion: Dresden Codak will be put in the Library of Crapness on Mars. 22:47:15 Also, people who cannot draw men so draw women instead and claim that they're men will be exiled to Phobos, but that's an irrelevant aside. 22:54:40 -!- azaq23 has quit (Quit: Leaving.). 22:56:21 Apparently the Akagi manga has no women because the author cannot draw women very well 22:59:10 -!- aloril has quit (Ping timeout: 250 seconds). 23:05:04 -!- quintopia has quit (Ping timeout: 252 seconds). 23:10:54 -!- aloril has joined. 23:16:42 -!- quintopia has joined. 23:19:19 Goodnight 23:23:38 -!- elliott has quit (Ping timeout: 246 seconds). 23:26:06 -!- BeholdMyGlory has quit (Remote host closed the connection). 23:26:30 -!- BeholdMyGlory has joined. 23:33:09 Did Valve deliberately include a non-paradox in a poster of paradoxes? 23:34:24 did they? 23:35:15 "Does a set of all sets contain itself?" is not a paradox 23:36:44 -!- pikhq_ has joined. 23:37:05 -!- pikhq has quit (Ping timeout: 260 seconds). 23:40:05 http://cloud.steampowered.com/ugc/594685399013523781/6ADB57123D73270F2957B9EE32B6DFF91A1C0AEE/ 23:44:21 -!- FireFly has quit (Quit: swatted to death). 23:46:47 Sgeo: it is a paradox 23:52:26 !c printf("%d", sizeof(type)); 23:52:29 ​Does not compile. 23:52:56 !c const size_t a = 7; printf("%d", sizeof(a)); 23:52:59 ​8 23:53:12 !c const size_t a = 12; printf("%d", sizeof(a)); 23:53:14 ​8 23:53:22 hm. 23:55:02 type is undefined, so sizeof(type) will fail. 23:55:03 :) 23:58:29 !c int i;for(i=0;i<1000;i++){((unsigned char*)main)[i]=42;} 23:58:31 ​./interps/gcccomp/gcccomp: line 52: 32648 Segmentation fault /tmp/compiled.$$ 2011-05-14: 00:01:26 !c printf("cake");unsigned char* c=malloc(1024);memcpy(main,c,1024);int (mainPtr*)();mainPtr=(void*)c;mainPtr(); 00:01:27 ​Does not compile. 00:01:30 :[ 00:05:09 !c printf("cake");unsigned char* c=malloc(1024);memcpy((unsigned char*)main,c,1024);int (mainPtr*)();mainPtr=(void*)c;mainPtr(); 00:05:11 ​Does not compile. 00:07:49 ajf, does it say "set of all sets that don't contain themselves?" 00:09:35 Sgeo: it is a paradox 00:09:41 No. No it isn't. 00:09:49 The set of all sets contains itself. 00:09:55 http://www.reddit.com/r/gaming/comments/hax9x/one_of_these_is_not_a_paradox_portal_2_spoiler/ 00:10:07 I feel like facepalming 00:10:51 Phantom_Hoover: which is impossible 00:11:10 ajf, ...why? 00:11:23 how can something contain itself 00:11:29 ... 00:11:32 ............. 00:11:41 That's not what "paradox" means. 00:13:37 Well 00:13:47 hmm 00:15:42 I guess in a more proper set theory that does whatever such set theories do to prevent Russel's paradox, you can't have such a set, but that's ... still not a paradox, I think 00:16:34 :/ 00:26:09 Sgeo, was it intentional? 00:28:22 * Phantom_Hoover → sleep 00:28:25 -!- Phantom_Hoover has quit (Quit: Leaving). 00:35:14 * pikhq_ just loves how driving will cease to be a commonly-useful skill soon. 00:35:35 lolwut 00:36:02 ajf: Self-driving cars exist. Now. 00:36:10 :/ 00:36:22 ajf: In 10 years, they will probably be reasonably available on the market. 00:36:39 In 15 to 20 years, it will likely be the norm. 00:39:03 Those estimates are conservative. 00:39:27 -!- zzo38 has left. 00:39:28 :/ 00:39:36 doubt it. 00:39:40 safety concerns 00:39:50 140,000 miles of testing on the streets of LA. 00:39:53 an AI knows not of how to react to the unknown 00:39:57 1 accident: rear ended. 00:40:31 say, hypothetically, the car is damaged without the AI noticing 00:40:40 would it drive on? yes. 00:42:11 The safety concerns of an automatic car need to be compared against human drivers. 00:42:18 And not highly skilled, highly trained drivers. 00:42:25 The average numbskull. 00:42:27 no 00:42:31 the average numskull 00:42:38 Sorry, right. 00:42:39 reacts better to the unknown than an AI 00:42:54 My, what an optimist. 00:42:55 I wasn't correcting spelling there, you spelled it correctly 00:43:00 pikhq_: OK 00:43:09 the car sets on fire 00:43:29 what happens? 00:43:31 Man flails. 00:43:33 AI flails. 00:43:40 In both cases: it's epicly bad. 00:43:57 AI reacts as it's programmed to do in a failure condition. 00:43:58 The man stops and gets out 00:44:07 The AI doesn't know there's a fire 00:44:10 No, the man freaks out and who the fuck knows what happens. 00:44:12 This hopefully involves pulling over 00:44:14 The human may need to manually stop it 00:44:32 If you're *lucky*, the human manually stops it. 00:44:44 OK 00:44:45 If you're unlucky, the human runs into someone else. 00:44:50 I just wonder 00:45:00 How the AI reacts to certain scenarios 00:45:09 That could not have been forseen 00:46:02 Besides which, this is an edge case. Human drivers fuck up on *common* cases. 00:46:12 A good AI for that would be programmed with a set of rules, not case-by-case 00:46:19 People plowing through a stoplight into someone? An AI won't do that. 00:46:33 Falling asleep and driving into the other lane? An AI won't do that. 00:46:37 And so on. 00:46:43 Cool. 00:47:10 What happens when the AI makes a mistake. 00:47:15 AI isn't flawless. 00:47:51 Again. 00:47:53 Perfect solution fallacy. Stop it. 00:48:08 What> 00:48:09 ? 00:48:19 "The Nirvana fallacy is the logical error of comparing actual things with unrealistic, idealized alternatives." 00:48:31 — Wikipedia 00:48:39 ajf, it makes a mistake 00:48:47 If it makes less mistakes than human drivers, it's still successful 00:48:55 eh 00:49:11 inb4 lawsuits 00:49:28 Also 00:49:42 There's the risk that AI could be deployed with serious errors 00:49:59 Remember when that company made a cancer treatment device with a race condition? 00:50:05 And killed several people? 00:50:07 yeah. 00:50:16 That is an *actual* issue, though actually not as much of one as you think. 00:50:26 Oh, really? 00:50:27 In case you weren't aware, cars already *have* extensive computer controls in them. 00:50:35 I know that. 00:50:50 And an error in some of them would actually be catastrophic. 00:50:56 That is true 00:51:31 None of these are things that make a self-driving car *infeasible*, just things that need to be considered in the design. 00:52:07 Much as they are in other cases of software with highly dangerous failure conditions. 00:52:59 Y'know, plane autopilots, nuclear power plant control systems, and the like. 00:53:47 Presumably, a self-driving car would be able to monitor itself for failures well before a human would notice too. 00:55:20 OK. 00:55:33 Car fails in fast traffic, how does it respond? 00:55:53 How would you respond? 00:55:59 Human's car fails in fast traffic, how does e respond? 00:56:09 Get the fuck out of there 00:56:18 "car failed" 00:56:23 As in 00:56:28 Well yeah 00:56:42 There's nothing you can do, as I mean the car spontaneously stopping working 00:56:46 I don't think the AI of a car can help the person get out of there. 00:56:55 nope. 00:57:01 Nor can the person. 00:57:12 Making this hypothetical... Moot. 00:57:24 meh 00:57:39 Though, the AI could probably be hooked into OBD, and possibly identify failure before it actually happens. 00:57:55 hmm 00:58:24 how does the car react when the traffic lights aren't working? 00:58:30 or are failing? 00:58:41 well, say they malfunction 00:58:54 Depends upon the malfunction. 00:59:07 flickering between different lights 00:59:11 for instance 00:59:38 Would the AI be prepaed for this secenario? 00:59:41 Dunno. 01:00:20 A human would, feasibly 01:01:08 I remind you, though, you are comparing hypothetical technical failures with demonstrable, *common*, *killing 1.2 million people a year* human faults. 01:01:18 What if the traffic signs are misleading, and contrary to what people are doing? 01:01:30 (and 50 million injuries) 01:01:34 Does the AI listen to the traffic signs? 01:01:41 Or what the people on the road do? 01:01:57 What... 01:02:08 what if it is susceptible to SQL Injection? 01:02:22 Kidding, obvs 01:02:50 pikhq_: What I worry about is this: 01:03:01 A situation where the AI behaves *wrongly* 01:03:11 And the human needs to override it 01:03:16 But they can't drive 01:03:27 That's more what worries me 01:03:52 Than AI going wrong, as long as a human is there, they could possily stop it 01:03:59 ajf: Well, in such a future, *hopefully* the override would be something along the lines of "Force stop". 01:04:19 What if I need to reverse, but there's no means to do so? 01:04:25 Just a start and stop button? 01:04:38 -!- Cheery has quit (Quit: Lost terminal). 01:08:09 -!- augur has joined. 01:10:44 -!- ajf has quit (Quit: leaving). 01:12:45 -!- ajf has joined. 01:31:42 -!- aloril has quit (Ping timeout: 250 seconds). 01:43:42 -!- aloril has joined. 01:44:02 -!- micahjohnston has changed nick to anyone. 01:45:18 -!- anyone has changed nick to nobodyy. 01:45:24 -!- nobodyy has changed nick to micahjohnston. 01:53:53 -!- calamari has joined. 01:54:08 -!- ajf has changed nick to ajf|offline. 02:02:18 -!- calamari has left ("Leaving"). 02:05:34 -!- micahjohnston has changed nick to everyone. 02:05:58 -!- everyone has changed nick to micahjohnston. 02:17:38 -!- aloril has quit (Ping timeout: 250 seconds). 02:43:50 -!- zzo38 has joined. 02:53:35 -!- augur has quit (Remote host closed the connection). 03:09:16 I posted Deadfish challenge to anarchy golf. 03:19:14 -!- Wamanuz4 has joined. 03:22:20 -!- Wamanuz3 has quit (Ping timeout: 246 seconds). 04:04:43 -!- poiuy_qwert has joined. 04:06:40 -!- augur has joined. 04:43:17 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 04:44:55 -!- poiuy_qwert has joined. 04:56:38 -!- aloril has joined. 05:03:17 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 05:04:56 -!- poiuy_qwert has joined. 05:23:17 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 05:24:57 -!- poiuy_qwert has joined. 05:28:46 Wikipedia claims that it''s a "simplified version of Russel's paradox" 05:29:00 I still don't see the damn paradox 05:34:39 Sgeo: Wikipedia claims what is? 05:34:48 Hey Finns, what is a pulkki? 05:34:59 http://www.reddit.com/r/gaming/comments/hax9x/one_of_these_is_not_a_paradox_portal_2_spoiler/ 05:35:12 (No major portal 2 spoiler in comments, minor one in picture) 05:35:47 You're right. There is no paradox. 05:36:28 Actually, only the first is a paradox 05:36:44 The second is not either; refusal is the opposite of completing 05:36:47 *acceptance 05:36:52 one can refuse but complete a mission 05:37:04 "New mission: Don't complete this mission" is paradoxical 05:37:20 Hmm 05:38:01 Comment? 05:39:49 Although I assume it's largely downvoted by people who don't understand that it's only reminiscent of a paradox.. 05:39:58 Maybe there's another reason people are downvoting? 05:43:17 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 05:44:55 -!- poiuy_qwert has joined. 06:00:39 -!- poiuy_qwert has quit (Read error: Operation timed out). 06:04:57 -!- poiuy_qwert has joined. 06:23:17 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 06:24:54 -!- poiuy_qwert has joined. 06:42:06 -!- poiuy_qwert has quit (Ping timeout: 246 seconds). 07:57:47 -!- Plazma has quit (Read error: Connection reset by peer). 07:58:28 -!- Plazma has joined. 08:07:04 -!- MigoMipo has joined. 08:12:01 -!- siracusa has quit (Ping timeout: 260 seconds). 08:13:22 -!- siracusa has joined. 08:16:27 -!- CakeProphet has joined. 08:20:09 -!- CakeProphet has quit (Client Quit). 08:20:41 -!- CakeProphet has joined. 08:20:48 -!- CakeProphet has quit (Client Quit). 08:21:14 -!- CakeProphet has joined. 08:22:15 -!- CakeProphet has quit (Client Quit). 08:22:43 -!- CakeProphet has joined. 08:22:43 -!- CakeProphet has quit (Changing host). 08:22:43 -!- CakeProphet has joined. 08:25:57 Hello all 08:36:37 -!- Vorpal has joined. 08:37:57 -!- adam___ has joined. 08:38:43 -!- CakeProphet has quit (Disconnected by services). 08:38:47 -!- adam___ has changed nick to CakeProphet. 08:41:44 -!- CakeProphet has quit (Client Quit). 08:42:18 -!- CakeProphet has joined. 08:43:39 -!- CakeProphet has quit (Client Quit). 08:43:40 -!- pingveno has quit (Ping timeout: 260 seconds). 08:44:11 -!- CakeProphet has joined. 08:44:29 -!- Phantom_Hoover has joined. 08:45:29 -!- pingveno has joined. 08:51:54 WILD STALLIONS! 08:56:51 -!- FireFly has joined. 09:02:15 -!- oerjan has joined. 09:05:43 ho hum 09:16:51 oerjan, know anything about parsec (the haskell sense) 09:17:14 sure 09:17:40 I know a bit myself. 09:17:42 oerjan, I'm trying to figure it out, I'm having a problem with how to say that two cells can be separated by one *or more* whitespace, sepBy doesn't seem to like anything but exactly one char 09:18:12 I believe it's called many or something like that. 09:18:14 hm i thought that should work fine 09:18:18 hm 09:18:37 oerjan, I get Couldn't match expected type `Char' against inferred type `[Char]' then 09:18:44 hm 09:19:13 @hoogle sepBy 09:19:13 Text.Parsec.Combinator sepBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a] 09:19:14 Text.ParserCombinators.ReadP sepBy :: ReadP a -> ReadP sep -> ReadP [a] 09:19:14 Text.ParserCombinators.Parsec.Combinator sepBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a] 09:19:35 hm 09:19:37 -!- monqy has quit (Quit: hello). 09:19:47 well what are you using as the second argument to sepBy? 09:20:29 soemthing like sepBy p (many1 whitespace) should work fine then right? 09:20:48 huh now it loads 09:20:54 eol = char '\n' 09:20:54 cell = many (noneOf " \n") 09:20:54 line = sepBy cell (many (char ' ')) 09:20:54 downrightFile = endBy line eol 09:20:56 is what I have 09:21:12 definitely try many1 09:21:15 hm I guess I might have had some type signature wrong 09:21:18 oerjan, hm 09:21:28 *** Exception: Text.ParserCombinators.Parsec.Prim.many: combinator 'many' is applied to a parser that accepts an empty string. 09:21:29 yeah 09:21:31 otherwise the separator could be empty, and i'm not sure how that is handled 09:21:35 oerjan, many1 is like 1 or more? 09:21:36 oh ok 09:21:39 yes 09:22:04 gah 09:22:18 oerjan, how do I tell it in the above one that the last line need not end with a newline? 09:22:29 basically, the file doesn't have to be newline terminated 09:22:47 err, brb, phone call 09:22:48 gah 09:23:34 Vorpal: um why not just use sepBy for that too? 09:24:51 back 09:24:54 oerjan, ah 09:25:01 Vorpal: oh wait there's sepEndBy 09:25:08 oerjan, what does it do? 09:25:18 same as sepBy but optional ending too 09:25:22 ah 09:25:26 perfect 09:25:34 oerjan, I have to say that yacc is easier than this though 09:25:47 well not as much to remember maybe 09:26:04 oerjan, does sepBy allow leading whitespace at the start of a line hm 09:26:13 or is there sepStartBy? 09:26:19 heh 09:26:51 ah indeed sepBy does not allow that 09:27:10 oerjan, I have no idea how to indicate that anything except ↓→, whitespace, newline is considered comments 09:27:22 to indicate a cell is empty one is supposed to insert a comment in it 09:27:34 oerjan, I guess that is easier to parse outside this thing 09:28:24 yeah just use a filter on the resulting string 09:28:34 right 09:29:10 to start with whitespace just use optional whitespace >> 09:29:41 line = (many (char ' ')) >> (sepBy cell (many1 (char ' '))) 09:29:44 oerjan, you mean that? 09:29:54 yeah that works too 09:29:57 *Main Text.ParserCombinators.Parsec> parseDownRight "a b\n c d" 09:29:57 Right [["a","b"],[]] 09:29:59 mmm nope 09:30:12 or wait 09:30:16 I forgot to save the file 09:30:18 before loading it 09:30:21 so yeah it works 09:30:31 Vorpal: technically if you ignore the result i suspect skipMany is more efficient 09:30:41 oerjan, except of course that leading whitespace on the first line is undefined! 09:30:48 oh 09:30:49 but that means I can ignore it as well 09:30:57 since it is *undefined* 09:31:07 oerjan, see http://esolangs.org/wiki/DownRight 09:31:08 sounds spooky. 09:31:17 Vorpal: well in that case you could make your newline combinator remove trailing whitespace too 09:31:33 I once had a dream that I found myself in a room with an elevator due to the stack overflow of a badly designed computer program (which I didn't think even possible in the programming language that was used), and the person who wrote the program was also there. 09:31:46 oerjan, hm... you mean like eol = (many (char ' ')) >> char '\n' ? 09:32:10 I should add a combinator for the ws to save space, since I'm not sure how tab should be handled 09:32:14 I need to ask ais about that 09:33:08 I believe anyToken would be useful if you actually wanted Parsec to deal with the possible of comment characters. 09:33:15 *possibility 09:33:16 CakeProphet, hm 09:33:40 but I agree it's easier just to filter it out. 09:33:41 CakeProphet: um he doesn't want it to be _any_ token, whitespace is excluded 09:33:49 yeah 09:33:59 oh, well right, then just noneOf valid_tokens 09:34:04 CakeProphet, oerjan, http://esolangs.org/wiki/DownRight#Syntax 09:34:04 so noneOf " \n" is pretty much correct there 09:34:34 ws = many (char ' ') 09:34:34 ws1 = many1 (char ' ') 09:34:34 eol = ws >> char '\n' 09:34:34 cell = many1 (noneOf " \n") 09:34:34 line = ws >> (sepBy cell ws1) 09:34:35 downrightFile = sepEndBy line eol 09:34:38 well that seems to work so far 09:34:57 wait 09:35:01 doesn't handle trailing ws 09:35:02 why not 09:35:26 Left "(unknown)" (line 1, column 5): 09:35:26 unexpected "\n" 09:35:26 expecting " " 09:35:27 Vorpal: as a general rule iirc you usually want all your tokens to absorb whitespace after it 09:35:30 oerjan, any good idea? 09:35:38 oerjan, hm... 09:35:54 oerjan, you mean this? line = ws >> (sepBy cell ws1) >> ws 09:36:01 or does that work 09:36:25 or maybe SepEndBy 09:36:26 you don't need the first ws then 09:36:38 oerjan, really? hm 09:36:46 oerjan, how does that deal with newlines 09:36:46 also that's equivalent to sepEndBy 09:36:50 yeah 09:37:03 i mean you want the newlines to absorb _their_ trailing whitespace too 09:37:07 oerjan, aha 09:37:28 that way most things start with a genuine non-whitespace token 09:37:58 > parseDownRight " a b \n\n c d" 09:37:58 Right [[]] 09:37:58 Not in scope: `parseDownRight' 09:37:59 why 09:38:08 why doesn't that give me Left 09:38:17 it seems like an error to me 09:38:33 hm? 09:38:38 ws = many (char ' ') 09:38:38 ws1 = many1 (char ' ') 09:38:38 eol = char '\n' >> ws 09:38:38 cell = many1 (noneOf " \n") 09:38:38 line = sepEndBy cell ws1 09:38:39 downrightFile = sepEndBy line eol 09:38:40 is what I have no 09:38:43 now* 09:38:49 i thought downright was supposed to allow more than one newline in a row 09:38:55 oerjan, yes indeed 09:38:57 oerjan, it does 09:39:08 that means an empty line surely? 09:39:19 oerjan, anyway, the issue here is the leading whitespace 09:39:25 on the first line 09:39:32 > parseDownRight "a b \n\n c d" 09:39:32 Right [["a","b"],[],["c","d"]] 09:39:33 Not in scope: `parseDownRight' 09:39:40 i think that means no line at all, it's treated as one line break in total 09:39:45 oerjan, hm 09:40:03 right, easily fixed 09:40:28 *Main Text.ParserCombinators.Parsec> parseDownRight "a b \n\n c d" 09:40:28 Right [["a","b"],["c","d"]] 09:40:28 *Main Text.ParserCombinators.Parsec> parseDownRight " a b \n\n c d" 09:40:28 Right [[]] 09:40:35 parseBrainfuck = anyToken 09:40:37 hm your problem may be that sepEndBy can parse zero items 09:40:40 I am a master. 09:40:47 oerjan, right 09:40:54 oerjan, is there a variant that doesn't? 09:41:03 hm probably sepEndBy1 09:41:12 yes that exists. 09:41:18 indeed 09:41:24 but that makes me wonder if an empty DownRight file is valid 09:41:49 oerjan, also this doesn't handle that there must be equally many columns on each line 09:41:59 but I guess I'll do that outside the parser, afterwards 09:42:09 you could make it valid with an <|> most likely. I don't remember how you specify a null input with Parsec. 09:43:01 yes that would be useful to know 09:44:13 string ""? 09:44:52 return () 09:45:00 oh right. :) 09:45:07 hm 09:45:28 it's been ages since I've looked at Parsec. 09:45:28 so: 09:45:30 downrightFile = (sepEndBy1 line eol) <|> (return ()) 09:45:32 or what? 09:45:51 parens aren't necessary, and I don't know if that's what you want or not because I'm too lazy to read right now. :P 09:46:01 and it's 5:46 AM so I'm probably going to sleep soon actually. 09:46:05 anyway that doesn't work 09:46:11 No instance for (Text.Parsec.Prim.Stream s m Char) 09:46:12 arising from a use of `char' at downright.hs:5:14-22 09:46:15 and 09:46:19 Couldn't match expected type `[[[Char]]]' 09:46:20 against inferred type `()' 09:46:23 hrrm 09:46:26 you _could_ make parsec check for column number by using count for all but the first line 09:46:55 well, lets make the empty program invalid, I guess I could fix that later if I have to 09:47:32 homespring prints "the null program is not a quine" or something similar. I recommend that. 09:47:38 if it meant anything at all, it should presumably halt immediately, thus equivalent to a single comment cell 09:47:52 heh 09:48:34 Vorpal: well probably return [] actually to get the type right 09:49:07 *Main Text.ParserCombinators.Parsec> parseDownRight " a\n" 09:49:07 Right [] 09:49:08 nope 09:49:12 return () is a parser that accepts any input without consuming input 09:49:14 oerjan, that one isn't calid 09:49:21 valid* 09:49:22 yeah 09:49:32 oerjan, I need the empty string exactly there 09:49:42 You propably want eof 09:49:47 ah 09:49:52 like: downrightFile = (sepEndBy1 line eol) <|> eof 09:49:52 then 09:50:00 whops 09:50:00 nope 09:50:06 Couldn't match expected type `[[[Char]]]' 09:50:07 against inferred type `()' 09:50:08 again 09:50:08 I'd be interested to see if string "" actually does something or if it's completely undefined. 09:50:21 eof >> return [] 09:50:39 um usually you put eof at the very end of the whole parser, although if there is no way to err on trailing input that is not necessary 09:50:49 siracusa, that seems to work 09:51:00 CakeProphet, type error, but maybe [""] would work. 09:51:22 oerjan, yeah trailing newlines and spaces is valid 09:51:29 Vorpal: well anyway you should do return whatEverYouWantAsTheResult 09:51:38 oerjan, right 09:52:22 now to write the filter, then to write the generator (I'm compiling, not interpreting) 09:52:27 for hedonistic purposes you could return bottom. Just make sure you don't evaluate that. 09:52:40 CakeProphet, :P 09:52:58 actually yacc is easier than parsec I conclude, at least if you are used to yacc 09:53:13 ...I don't know, I take great pleasure in being able to manipulate things that have no result. 09:53:17 though I have to say that once you get parsec doing the right thing, it is quite elegantly short 09:53:47 plus it's Haskell, which is always nice. 09:54:08 you can actually pass around meaningful data in your parser monad. 09:54:39 CakeProphet, iirc cpressy said there was some yacc for haskell called "happy" or something like that 09:55:32 > filter (not . null) . map (filter (not . null) . words) . lines $ " a bc \n \n d e" -- >:) 09:55:34 [["a","bc"],["d","e"]] 09:55:53 oerjan, you are ding the same thing but without parsec there I guess 09:56:03 @t null 09:56:03 yeah 09:56:03 Maybe you meant: tell thank you thanks thx ticker time todo todo-add todo-delete topic-cons topic-init topic-null topic-snoc topic-tail topic-tell type . ? @ ft v 09:56:09 :t null 09:56:09 forall a. [a] -> Bool 09:56:15 right 09:56:40 > words " \n \n" 09:56:41 [] 09:56:53 not all that filtering may be necessary 09:56:56 :t (--) 09:56:57 parse error (possibly incorrect indentation) 09:57:02 :t (>:) 09:57:03 Not in scope: `>:' 09:57:08 what was that stuff oerjan 09:57:16 oh wait 09:57:18 a comment 09:57:19 duh 09:57:22 a comment XD 09:57:24 ...lol 09:57:34 CakeProphet, my irc client lacks syntax highlight 09:57:41 for haskell at least 09:57:45 forgive my involuntary chatspeak outburst. 09:58:08 I didn't even know they make IRC clients with that. 09:58:08 > filter (not . null) . map words . lines $ " a bc \n \n d e" 09:58:10 [["a","bc"],["d","e"]] 09:58:18 oerjan, golfing it? 09:58:33 just removing the redundant filter 09:59:02 > filter (not . null) . map words . lines $ " a bc \n \t\n d\te" 09:59:03 [["a","bc"],["d","e"]] 09:59:52 also, just lampshading how much overkill parsec is for this 09:59:55 oerjan, what was the command to make lambdabot convert to pointless style? 10:00:10 pl 10:00:17 oerjan, well it was elliott who told me one should always use parsec, I know I shouldn't have trusted him 10:00:26 CakeProphet, not pf for pointfree? 10:00:35 no, pointless for... pointless. :P 10:00:37 @pl filter (not . null) . map words . lines $ " a bc \n \t\n d\te" 10:00:37 filter (not . null) (map words (lines " a bc \n \t\n d\te")) 10:00:39 hm 10:00:44 interesting 10:00:53 @pf filter (not . null) . map words . lines $ " a bc \n \t\n d\te" 10:00:54 Maybe you meant: bf pl 10:01:01 right, indeed 10:01:18 a bit of a play on words. 10:01:25 that conversion looks wrong to me though 10:02:19 well, it's already point-free isn't it? 10:02:32 CakeProphet: i'd expect string "" to be equivalent to return "" 10:02:33 the only thing that changes was some of the composition was changed to application. 10:03:00 filter (\x -> x == '↓' || x == '→') "foo↓→→↓" 10:03:00 "\8595\8594\8594\8595" 10:03:06 now is there a better way to write that 10:03:09 I don't like that test 10:03:18 @pl filter (\x -> x == '↓' || x == '→') "foo↓→→↓" 10:03:18 (line 1, column 20): 10:03:18 unexpected "'" 10:03:18 expecting space or simple term 10:03:22 huh? 10:03:39 :t or 10:03:40 [Bool] -> Bool 10:03:49 :t (||) 10:03:50 Bool -> Bool -> Bool 10:03:54 ah right 10:03:55 ...trying to remember my Haskell. 10:04:05 Vorpal: well parsec would have been better if the syntax was even slightly outside what lines and words could handle 10:04:06 I'd like "in" here 10:04:21 :t elem 10:04:21 forall a. (Eq a) => a -> [a] -> Bool 10:04:22 > filter (`elem` "↓→") "foo↓→→↓" 10:04:22 "\8595\8594\8594\8595" 10:04:37 Vorpal: elem is "in" ;) 10:04:43 right 10:05:13 @pl filter (`elem` "↓→") "foo↓→→↓" 10:05:13 filter (`elem` "\226\134\147\226\134\146") "foo\226\134\147\226\134\146\226\134\146\226\134\147" 10:05:17 the crap? 10:05:27 what did it do there 10:05:32 encoding failure? 10:05:45 @pl isn't precisely perfect parsing 10:05:45 seems like it. 10:05:51 oerjan, aha 10:06:16 @src 10:06:16 src . Display the implementation of a standard function 10:06:33 it doesn't even try to handle some constructs, because it doesn't know how to convert them 10:06:37 hmmm, how do I get source code of egobot interpreters? 10:06:53 !help 10:06:54 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 10:06:56 map (filter (`elem` "↓→") "foo↓→→↓") [["\8595\8594ab","\8595\8594"],["\8595\8594"]] 10:07:02 !help userinterps 10:07:03 ​userinterps: Users can add interpreters written in any of the languages in !help languages. See !help addinterp, delinterp, show | !userinterps. List interpreters added with !addinterp. 10:07:05 >map (filter (`elem` "↓→") "foo↓→→↓") [["\8595\8594ab","\8595\8594"],["\8595\8594"]] 10:07:08 > map (filter (`elem` "↓→") "foo↓→→↓") [["\8595\8594ab","\8595\8594"],["\8595\8594"]] 10:07:09 Couldn't match expected type `a -> b' 10:07:09 against inferred type `[GHC.T... 10:07:12 err 10:07:15 okay... 10:07:17 :t map 10:07:18 forall a b. (a -> b) -> [a] -> [b] 10:07:26 oh wait nwm 10:07:32 nvm* 10:07:37 > map (filter (`elem` "↓→")) [["\8595\8594ab","\8595\8594"],["\8595\8594"]] 10:07:37 Couldn't match expected type `GHC.Types.Char' 10:07:37 against inferred type... 10:07:42 uh okay 10:08:15 @hoogle [a] -> [a] -> [a] 10:08:15 Prelude (++) :: [a] -> [a] -> [a] 10:08:15 Data.List (++) :: [a] -> [a] -> [a] 10:08:15 Data.List deleteFirstsBy :: (a -> a -> Bool) -> [a] -> [a] -> [a] 10:08:21 @more 10:08:26 bah 10:08:42 !userinterps 10:08:42 ​Installed user interpreters: aol austro b1ff bc bct bfbignum brit brooklyn bypass_ignore bytes chaos chef chiqrsx9p choo cockney ctcp dc decisionengine drawl drome dubya echo eehird ehird fudd funetak google graph gregor he hello id jethro kraut num ook pansy pi pirate plot postmodern postmodern_aoler prefixes redneck reverse rimshot rot13 sadbf sfedeesh sffedeesh sffffedeesh sffffffffedeesh simpleacro slashes svedeesh swedish valspeak warez yodawg 10:08:44 > map (map (filter (`elem` "↓→"))) [["\8595\8594ab","\8595\8594"],["\8595\8594"]] 10:08:45 [["\8595\8594","\8595\8594"],["\8595\8594"]] 10:08:50 ah 10:08:54 !postmodern What on earth does this do. 10:08:56 @pl map (map (filter (`elem` "↓→"))) [["\8595\8594ab","\8595\8594"],["\8595\8594"]] 10:08:56 map (map (filter (`elem` "\226\134\147\226\134\146"))) [["\8595\8594ab", "\8595\8594"], ["\8595\8594"]] 10:08:56 ​What on earth does this semiotically do. 10:09:14 > "testing ho" `intersect` "te" 10:09:15 "tet" 10:09:18 heh 10:09:28 it seems that can also be used :) 10:09:41 oerjan, wtf is intersec 10:09:44 intersect* 10:09:45 hm 10:09:48 set intersection 10:09:48 :t intersec 10:09:49 Not in scope: `intersec' 10:09:49 :t intersect 10:09:50 forall a. (Eq a) => [a] -> [a] -> [a] 10:09:51 ah 10:10:00 !yodawg Hello miss, you are beautiful. 10:10:01 ​Unknown function: H 10:10:01 oerjan, that seems more confusing in this case however 10:10:06 except it seems to do the right thing on multiple hits, by accident 10:10:16 I see 10:10:20 !help info 10:10:21 ​Sorry, I have no help for info! 10:10:28 @src intersect 10:10:29 intersect = intersectBy (==) 10:10:37 @src intersectBy 10:10:37 intersectBy eq xs ys = [x | x <- xs, any (eq x) ys] 10:10:40 oerjan, I'd rather not depend on that unless it is speced that way 10:10:52 !info yodawg 10:10:53 ​EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, check out the source via mercurial at https://codu.org/projects/egobot/hg/ . Cheers and patches (preferably hg bundles) can be sent to Richards@codu.org , PayPal donations can be sent to AKAQuinn@hotmail.com , complaints can be sent to /dev/null 10:10:59 ...haha. okay. 10:11:18 I'm going to cat a complaint directly to /dev/null this instant! 10:11:23 CakeProphet: um that was just the default info message 10:11:29 yes I see that.. 10:11:38 i don't think there is any help for userinterps 10:11:47 oerjan, anyway this one seems fine: filterDownRight = map (map (filter (`elem` "↓→"))) 10:11:52 I was looking for a way to display the source code. 10:11:59 CakeProphet: however i so _happen_ to know that yodawg is my unlambda self-interpreter 10:12:01 Where does the name "The Prophet Wizard of the Crayon Cake" made from? 10:12:16 ...I prefer that people not worry about that. 10:12:19 lol zzo xD 10:12:20 CakeProphet: !show yodawg, but you need DCC CHAT 10:12:32 but there's not really an interesting story. 10:12:44 !show yodawg 10:12:44 ​unlambda (sending via DCC) 10:12:50 !show yodawg 10:12:50 ​unlambda (sending via DCC) 10:13:00 !show yodawg 10:13:01 ​unlambda (sending via DCC) 10:13:14 * DCC CHAT to EgoBot lost (Remote host closed socket). 10:13:38 oerjan, it is broke 10:13:44 !show postmodern 10:13:45 ​sh postmodern 10:13:49 ... 10:13:58 elegant code. 10:14:47 !simpleacro 10:14:54 ​MBUJDQ 10:15:06 oh yeah! I forgot about this. Nothing derails conversation like an acronym generator. 10:16:36 Manly Bikers Union Justly Deserves Quoting 10:17:14 oerjan, anyway this one seems fine: filterDownRight = map (map (filter (`elem` "↓→"))) <-- you could put a filter (`elem` "↓→") <$> directly on the parsec cell combinator too 10:17:46 oerjan, what would <$> do here 10:18:01 synonym for fmap 10:18:03 fmap. applies a function to a Functor instance. All monads are functors. 10:18:10 :1:0: Not in scope: `<$>' 10:18:11 so where 10:18:14 hm 10:18:17 ouch 10:18:17 Control.Applcative 10:18:21 CakeProphet, ah 10:18:23 *Applicative 10:18:30 oerjan, why ouch? 10:18:32 or Control.Functor 10:18:47 that it isn't imported automatically. well i guess it's not that big 10:18:56 oerjan, this is ghc 6 10:18:58 not ghc 7 10:19:11 maybe it differs 10:19:27 Vorpal: you could say `liftM` instead, although elliott will yell at you :D 10:19:44 oerjan, I'm not familiar with what LiftM does here... Tell me 10:19:51 and why elliott would yell at me 10:19:59 there's a difference between parsec 2 and 3 in what instances are provided 10:20:01 anyway: :1:0: Not in scope: `liftM' 10:20:08 oerjan, this is parsec 3 I think 10:20:08 although maybe both have Functor 10:20:19 oh right liftM requires Control.Monad 10:20:31 checkLen (x:xs) = 10:20:32 let l = length x in 10:20:32 all (\y -> length y == l) xs 10:20:32 for monads it's something like (<$>) m f x = do { x <- m; return (f x)} 10:20:35 I believe 10:20:37 oerjan, I'm sure you can rewrite that :P 10:20:45 it's the monad equivalent of fmap, existing for stupid "missing subclassing" reasons 10:20:47 does anyone think "onomatoegrava" is a good word for this? (1st def) http://www.urbandictionary.com/define.php?term=asdfasdf 10:21:09 oerjan, but why will elliott yell at me for using it? 10:21:43 Vorpal: well he yelled at _me_ once 10:21:48 oerjan, but why 10:21:58 because Applicative syntax is prettier 10:22:08 oerjan, go figure, how elliott 10:22:39 oerjan, btw what would declaring main as an ffi call do? 10:22:40 -!- hagb4rd has joined. 10:22:47 something about f <$> m1 <*> m2 just feels right 10:23:57 ...I prefer that people not worry about that. <-- browsing r/all gives me some suspicions :) 10:24:13 oerjan, r/all ? 10:24:34 I'm at a loss as well. 10:25:41 I forgot what string concat operator was in haskell... 10:25:43 oerjan, it is broke <-- it has worked for me in the past. sadly i'm on an unusual client (webchat) now because the nvg servers i usually use are down, so i cannot check; and also i cannot point you to my webpage because that's also on an nvg server 10:25:51 oh ++ 10:25:53 right 10:27:13 elegant code. <-- probably a program in egobot's /bin/ 10:27:33 ....yes. probably. 10:27:41 it was one of those joke things. you know. 10:28:59 gah, how did one format an integer as a decimal string now again, I don't remember 10:29:15 Vorpal: reddit's "list all subreddits as one page". a certain subreddit named r/trees tends to show up frequently 10:29:46 Vorpal: show 10:30:03 oerjan, what about hexdecimal then 10:30:14 > showHex 666 "" 10:30:14 "29a" 10:30:17 ah 10:30:28 oerjan, and an arbitrary base? 10:30:46 :t showIntAtBase 10:30:47 forall a. (Integral a) => a -> (Int -> Char) -> a -> String -> String 10:30:58 hm 10:31:14 :t ShowIntegerAtBase 10:31:15 Not in scope: data constructor `ShowIntegerAtBase' 10:31:17 hm nope 10:31:18 > showIntAtBase 3 intToDigit 27 "" 10:31:19 "1000" 10:31:23 oerjan, isn't Int fixnum? 10:31:26 and Integer bignum? 10:31:32 or do I misrememer 10:31:45 Vorpal: that's just for converting the digit, the whole number is any Integral 10:31:57 ah 10:32:21 so if you want to work in bases > (maxInt :: Int), you might need to work harder :D 10:33:21 hah 10:33:32 showIntAtBase 4 intToDigit 27 "" 10:33:35 > showIntAtBase 4 intToDigit 27 "" 10:33:36 "123" 10:33:41 err 10:33:48 wait, which parameter is which 10:33:54 is 27 the number to convert? 10:33:57 yes 10:34:01 showIntAtBase 123 intToDigit 97 "" 10:34:04 > showIntAtBase 123 intToDigit 97 "" 10:34:04 "*Exception: Char.intToDigit: not a digit 97 10:34:06 ah 10:34:12 so what is the range 10:34:14 it only goes up to hex, i think 10:34:19 oerjan, bah, useless 10:34:31 > map intToDigit [0..] 10:34:31 "0123456789abcdef*Exception: Char.intToDigit: not a digit 16 10:34:34 oerjan, erlang's can handle any base between 2 and 36 anywhere 10:34:52 Vorpal: you can make your own replacement easily, that's why it's a parameter after all 10:34:52 even in source code 10:34:56 right 10:35:03 oerjan, I wonder why it doesn't go further however 10:35:17 the built in I mean 10:35:25 :t intToDigit' 10:35:26 Not in scope: `intToDigit'' 10:35:26 :t intToDigit 10:35:27 Int -> Char 10:35:28 well it's haskell 98 standard 10:35:31 :show intToDigit 10:35:34 > show intToDigit 10:35:35 Overlapping instances for GHC.Show.Show 10:35:35 (GHC.T... 10:35:37 eh 10:35:38 whatever 10:35:39 @src intToDigit 10:35:39 Source not found. You speak an infinite deal of nothing 10:35:56 weird 10:36:00 @hoogle intToDigit 10:36:01 Data.Char intToDigit :: Int -> Char 10:36:14 you may want to browse Data.Char source 10:36:20 @source Data.Char 10:36:20 http://darcs.haskell.org/packages/base/Data/Char.hs 10:36:21 doesn't lambdabot have it? 10:36:42 great, download rather than view online 10:36:43 meh 10:36:52 i'm not sure @source is accurate anyway 10:37:01 @help source 10:37:01 source . Lookup the url of fptools libraries 10:37:17 i mean the name fptools itself is pretty obsolete, i think 10:37:23 oerjan, any sort of queue structure in haskell's standard library 10:37:31 yes, Data.Sequence 10:37:33 ah 10:37:36 thanks 10:37:50 oerjan, I just realised I prefer to interpret than to generate a queue in C :D 10:38:04 (I originally planned to compile to C) 10:38:51 Vorpal: btw it occured to me the other day that downright may not _need_ a queue in haskell, you might make do with just lazy lists and some knot tying 10:39:03 oerjan, err, knot tying? 10:39:13 like that fibonacci thing... 10:39:22 oerjan, uh...? 10:39:30 > let fib = 1:1:zipWith (+) fib (tail fib) 10:39:30 not an expression: `let fib = 1:1:zipWith (+) fib (tail fib)' 10:39:33 > let fib = 1:1:zipWith (+) fib (tail fib) in fib 10:39:34 [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,1... 10:39:39 oerjan, how does that work 10:39:47 :t 1:1:zipWith 10:39:48 Couldn't match expected type `[t]' 10:39:48 against inferred type `(a -> b -> c) -> [a] -> [b] -> [c]' 10:39:48 In the second argument of `(:)', namely `zipWith' 10:39:51 :t 1:1 10:39:51 forall t. (Num t, Num [t]) => [t] 10:39:52 the fib or for downright? 10:39:58 oerjan, the fib 10:40:19 well by laziness the fib list starts with 1,1, without looking at the rest 10:40:30 ah right 10:40:35 that explains that part 10:40:42 :t zipWith 10:40:43 forall a b c. (a -> b -> c) -> [a] -> [b] -> [c] 10:40:56 hm 10:41:15 oerjan, how would this work for downright then 10:41:15 when you want to compute the next element, the parts of the list it depends on (the two previous elements) are available 10:42:27 anyway if you don't find that obvious, using it for downright might be a bit premature 10:42:40 s/it/similar tricks/ 10:43:11 yeah probably 10:45:11 knot tying in haskell is when you write functions that seem like they depend on their own result, but subtly it works because each _part_ of the result doesn't depend on itself, so the recursion gets down to base 10:46:10 aha 10:46:13 and this is often a vital technique for building very recursive structures without using mutation 10:46:13 it's also dark wizardry. 10:46:24 CakeProphet, right, I shall avoid it then 10:46:31 no it's awesome. 10:47:59 briefly mentioning how i imagined it for downright, i though you could calculate the list of >v moves the downright program passes through, using that list as part of the input, and it should work 10:48:23 although it _may_ be that you get an exception when the list runs out, but that should be catchable 10:48:49 Prelude.zip [0..] $ Prelude.map (Prelude.zip [0..]) [["123","456"],["abc","def"]] 10:48:49 [(0,[(0,"123"),(1,"456")]),(1,[(0,"abc"),(1,"def")])] 10:48:54 I think I have coords almost 10:48:57 > let x = x in x 10:48:58 not quite what I want 10:49:01 mueval-core: Time limit exceeded 10:49:08 I'd like ((x,y),"foo") 10:49:17 that would be perfect for a Data.Map I think 10:49:24 oerjan, any nice idea for how to do that? 10:49:27 oops lambdabot doesn't give an exception there, i think it depends on ghc settings whether it actually catches that 10:49:34 my solution would probably not be very nice looking 10:50:17 Vorpal: um given that it's fixed immutable column and rows, why not use Data.Array? 10:50:30 oerjan, oh thanks, I wasn't aware of that one 10:50:44 oerjan, I guess it isn't in containers 10:50:59 Data.Array is actually plain haskell 98 10:51:03 ah 10:51:13 (well + hierarchical name) 10:53:02 oerjan, is it only 1D array? 10:53:15 I plan to support non-coprime sizes 10:53:21 no, it comes with the Ix typeclass for arbitrary indexes 10:53:31 (Data.Ix iirc) 10:53:46 so lets see... how does one load [["123","456"],["abc","def"]] into an array hm 10:54:14 :t arrayFromList 10:54:15 Not in scope: `arrayFromList' 10:54:18 er 10:54:23 :t newArray 10:54:24 Not in scope: `newArray' 10:54:30 bah 10:54:33 :t array 10:54:33 @hoogle array 10:54:33 package array 10:54:33 Data.Array.IArray array :: (IArray a e, Ix i) => (i, i) -> [(i, e)] -> a i e 10:54:33 module Data.Array 10:54:34 forall i e. (Ix i) => (i, i) -> [(i, e)] -> Array i e 10:54:49 mkArray? 10:54:55 :t mkArray 10:54:56 Not in scope: `mkArray' 10:54:57 nope 10:55:00 it is array it seems 10:55:16 actually array but that seems redundant 10:55:19 :t listArray 10:55:20 forall i e. (Ix i) => (i, i) -> [e] -> Array i e 10:55:25 there you go 10:55:29 hm 10:55:47 then you don't need to list the indices except for the bounds 10:56:07 right 10:56:17 > listArray ((0,0),(1,1)) "abcd" 10:56:17 array ((0,0),(1,1)) [((0,0),'a'),((0,1),'b'),((1,0),'c'),((1,1),'d')] 10:57:03 listArray ((0,0),(1,1)) [["123","456"],["abc","def"]] 10:57:03 array ((0,0),(1,1)) [((0,0),["123","456"]),((0,1),["abc","def"]),((1,0),*** Exception: (Array.!): undefined array element 10:57:05 hm what 10:57:09 oh do I need to flatten it 10:57:10 right 10:57:27 Vorpal: i said use listArray :D 10:57:39 oerjan, well that is what I did 10:57:44 except not the right way 10:57:50 ah 10:57:54 yeah concat 10:58:33 @hoogle [[e]] -> Array i e 10:58:33 Control.Monad.Trans lift :: (MonadTrans t, Monad m) => m a -> t m a 10:58:33 Data.Graph.Inductive.Graph delNodes :: Graph gr => [Node] -> gr a b -> gr a b 10:58:33 Data.Array.IArray listArray :: (IArray a e, Ix i) => (i, i) -> [e] -> a i e 11:08:19 -!- Wamanuz5 has joined. 11:11:14 -!- Wamanuz4 has quit (Ping timeout: 248 seconds). 11:19:28 -!- MigoMipo has quit (Read error: Connection reset by peer). 11:21:33 -!- zzo38 has quit (Remote host closed the connection). 11:41:22 oerjan, is there anything wrong with this: `Seq.(><)` 11:41:26 downright.hs:42:55: parse error on input `.' 11:41:31 executeDownRight program (newqueue `Seq.(><)` str) newpos max 11:41:32 is that line 11:41:50 I have import qualified Data.Sequence as Seq 11:41:56 since it clashed with Prelude 11:42:25 CakeProphet, oerjan: any idea? 11:43:15 huh, doesn't work outside as prefix either 11:44:10 or hm 11:44:19 oh two sequences 11:44:22 maybe that is it 11:45:04 mmm nope 11:45:20 executeDownRight program (Seq.(><) newqueue (Seq.fromList str)) newpos max 11:45:22 gives me: 11:45:24 downright.hs:42:42: Not in scope: data constructor `Seq' 11:45:24 downright.hs:42:46: Not in scope: `><' 11:45:31 wtf 11:46:12 Vorpal: (Seq.><) 11:46:22 oh 11:53:56 right 11:54:37 > downRight "→ " 11:54:38 Right *** Exception: divide by zero 11:54:38 Not in scope: `downRight' 11:54:40 the crap? 11:54:50 how did I manage that one 11:55:06 oh, wrapping 11:55:20 off by one error when dividing by 1? 11:55:28 oerjan, yeah I think so 11:56:35 > downRight "→ f f" 11:56:35 Right ^CInterrupted. 11:56:36 Not in scope: `downRight' 11:56:39 now how did that happen 11:56:39 for operators it might be worth adding an unqualified partial import 11:57:11 hm 11:57:30 oerjan, is there a haskell debugger? 11:57:47 try :help 11:57:49 oerjan, I'd like to single step this logic (whatever that means in a lazy language...) 11:58:07 hm 11:58:52 well does that parse into [["→", "", ""]] at least? 11:59:08 oerjan, yes it does 11:59:24 hm it should halt on the second one 11:59:57 the debugger is highly confusing 12:00:11 * oerjan has never used it 12:01:15 a coloured ghc prompt would probably help with readablity 12:01:18 make it stand out 12:01:33 something as simple as making the Prelude> bit bold 12:01:43 (Well *Main, in this case) 12:02:03 well you can set the prompt i think, don't know about color codes 12:02:28 oerjan, how do you set the prompt then? 12:02:46 brb firing up winghci 12:02:51 ah found it 12:02:53 :set prompt 12:05:35 oerjan, btw this works for me, but does it work in winghci: 12:05:37 :set prompt "\0027[1m%s>\0027[0m " 12:05:53 oerjan, tell me if it looks anything like bold or highlighted 12:06:51 oerjan, any idea to make ghci always run that thing at the start? 12:06:56 some sort of init file? 12:06:58 my prompt is now "\0027[1mPrelude>\0027[0m " :D 12:07:44 Vorpal: ~/.ghci 12:07:47 oerjan, so not very useful then :P 12:07:49 Deewiant, thanks 12:08:12 yay 12:08:24 don't know, winghci has its own option menu 12:09:02 okay it fucks up with readline, why 12:09:03 hm 12:09:28 well or whatever ghci uses 12:09:41 hm $PS1 in bash uses \[ and \] around the escape code to protect them 12:09:48 I wonder what the equiv in ghci would be 12:09:51 putStrLn of that string _does_ give bold in winghci 12:09:51 Deewiant, any bright idea? 12:10:14 I just use :set prompt "> ", so no 12:10:20 ah 12:12:56 hm http://trac.haskell.org/haskeline/ticket/78 12:15:12 -!- pikhq_ has quit (Remote host closed the connection). 12:20:22 oerjan, found one issue at least 12:20:27 x/y mixup 12:20:35 I guess array does it the other way than I expected 12:20:56 probably easiest to switch to (y,x) then 12:20:58 hah 12:21:20 > listArray ((0,0),(1,1)) "abcd" 12:21:21 array ((0,0),(1,1)) [((0,0),'a'),((0,1),'b'),((1,0),'c'),((1,1),'d')] 12:21:44 hm right 12:22:47 @hoogle range 12:22:48 Data.Ix range :: Ix a => (a, a) -> [a] 12:22:48 Language.Haskell.TH data Range 12:22:48 Language.Haskell.TH.Syntax data Range 12:23:01 > range ((0,0),(1,1)) 12:23:01 [(0,0),(0,1),(1,0),(1,1)] 12:23:20 it's the Ix instance for tuples that orders lexicographically 12:24:09 @src listArray 12:24:09 Source not found. And you call yourself a Rocket Scientist! 12:24:11 *Main> downRight "↓ a b\n→ c d" 12:24:11 Right (1,1) 12:24:12 seems to work 12:24:44 I guess I should write a main too 12:26:48 CakeProphet! 12:26:56 I thought you were dead! 12:32:07 yay it is done, 70 lines 12:32:15 * Vorpal shortens it a bit 12:32:30 executeDownRight :: Array (Int, Int) String -> Seq.Seq Char -> (Int, Int) -> (Int,Int) -> (Int,Int) 12:32:34 hm that seems a bit long 12:39:57 I'm sure this could be written in a nicer way, but I'm not that good at haskell yet. If you give criticism, make it constructive! http://sprunge.us/cCfg 12:40:12 wait, esolang wiki is public domain right 12:40:27 guess that means no BSD license if it goes there 12:47:33 oerjan, Phantom_Hoover: how do you make a code block on the wiki? 12:47:56
 IIRC
12:48:09  Or , I think that does something.
12:55:14  Phantom_Hoover, 
 it was
12:55:23  well there we go, the implementation is on the wiki
12:59:49  oerjan, so, how horrible is http://esolangs.org/wiki/Talk:DownRight#Implementation_in_haskell
13:12:10  Vorpal: the idiomatic way to split away the first element of a Seq is to use the left view function and pattern match
13:12:25  oerjan, how does that work
13:12:38  oerjan, the view thigy I mean
13:14:19  thingy*
13:15:04  case viewl queue of EmptyL -> pos; instr <| newqueue -> ...
13:15:29  oerjan, aha
13:15:46  also you can use where clauses in a case match, no need for let ... in ...
13:16:10  oerjan, anything wrong with let?
13:16:17  oerjan, let looks neater than where to me
13:16:28  but maybe because I'm used to reading programs from the top going down
13:16:55  oerjan, same reason I dislike perl's reversed if I guess
13:16:57  ok although you get less indentation with where
13:17:23  oerjan, it isn't going past 100 columns, I have no issue with it
13:17:38  you might want to align the "in" with the "let" if you do that
13:17:51  ah perhaps
13:18:11  yes I see I used two different ways a bit above
13:18:33  oerjan, is the let style used in programToArray idiomatic (wrt indention)
13:19:01  I should probably do the same in executeDownRight
13:20:41  i'm not that knowledgeable about haskell style
13:21:41   case viewl queue of EmptyL -> pos; instr <| newqueue -> ...
13:21:43  oerjan, uh what
13:21:46  that doesn't work
13:21:52  downright.hs:66:9: Parse error in pattern
13:21:57  for the instr <| newqueue stuff
13:22:00  even when I do:
13:22:04           (Seq.<|) instr newqueue ->
13:22:08  which is surely the same
13:22:44  hm that ought to work
13:23:06  oerjan, maybe some new feature in ghc 7?
13:23:36  viewl docs says a :< (Seq a) leftmost element and the rest of the sequence
13:23:37  oerjan, ^
13:23:42  maybe that is what you ma
13:23:43  meant*
13:23:43  oh wait
13:24:20  indeed, i misread the :browse output
13:24:48  oerjan, I'd like proper docs available in ghci, not just the type signature
13:24:51  another thing, i think your parse will fail on a file containing only whitespace
13:25:03  sure type signature + name tell you something, but far from everything
13:25:07  especially for IO stuff
13:25:21  oerjan, that is intended surely?
13:25:34  well you don't fail on empty file...
13:25:35  since leading whitespace on the first line isn't defined
13:25:47  oerjan, empty file does not have leading whitespace on the first line
13:25:51  a file with just whitespace does
13:25:56  heh
13:26:18  oerjan, what is "heh" about that
13:26:21  it is obvious
13:26:50  Vorpal: don't you have haddock documentation, my installation of the haskell platform includes that
13:27:07  oerjan, I installed ghc from my distro package manager
13:27:13  it is ghc 6.12.1 btw
13:27:45  oerjan, but if it involves anything more complicated than say :h foo in ghci it really isn't that helpful
13:27:47  it includes generated html from haddock
13:27:55  oerjan, means I need to start a browser
13:28:00  inconvenient most of the time
13:28:04  bah
13:28:14  oerjan, I often don't run X until I actually need it
13:28:15  so...
13:28:27  and console browsers leave something to be desired
13:28:42  oerjan, come on, even python has help from the REPL
13:28:53  and erlang has it from the command line, proper man pages
13:28:59  proper man pages would work too
13:29:07  well i don't know what other formats haddock can generate, but you can always read the source files if you download them
13:29:12  like erl -man some_module
13:29:36  oerjan, perl has perldoc, perfectly readable in a terminal
13:30:09  oerjan, well how does one run haddock? haddock Data.Sequence?
13:30:23  Vorpal: listen i have no idea how the haskell platform is set up on linux
13:30:27  hm
13:30:45  oerjan, I don't think this is the platform, this system surely predates that "batteries included" stuff
13:30:55  i think usually one runs a cabal command to generate the haddock as well
13:31:34  $ man cabal
13:31:34  No manual entry for cabal
13:31:36  what a failure
13:31:59  oerjan, yes but again that is html docs
13:32:07  ok i will speak no more of this, since i don't know the answer and you are starting to irritate me
13:32:08  html docs are just annoying
13:32:24  oerjan, sure, anyway, will upload viewl based version
13:32:30  it does indeed make things cleaner
13:34:10  done
14:04:53  square root of minus garfield seems to be taking a dark turn
14:04:59  oerjan, oh?
14:05:40  see the last two ones
14:05:56  hm will soon
14:10:58 -!- zzo38 has joined.
14:12:27 -!- zzo38 has set topic: The first rule of thumb is that you do not talk about thumb. | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
14:14:22 -!- MigoMipo has joined.
14:20:47 -!- augur has quit (Remote host closed the connection).
14:26:18  Who invented "lesser of two evils"?
14:33:36 * oerjan notes that the wikipedia article doesn't say anything about the etymology
14:34:05  being mostly about the "lesser of two evils" in politics
14:34:21  I know, I looked.
14:35:51  If you don't know who invented it, who is commonly associated with this quotation?
14:36:18  it doesn't seem to be much of a _quotation_, just a phrase
14:40:51  trying to google '"lesser of two evils" dictionary etymology' doesn't seem to give anything about that phrase itself
14:41:01  I have idea to invent a new hypothetical kind of node in TeX. It consists of a list of pairs of numbers and node lists. It will select whichever node list, to be included into the current list, which results in the fewest demerits (or least badness+penalty for vertical lists). The numbers are the extra demerits (or penalties for vertical lists) to be added if that one is selected.
14:41:56  How many uses for this can you think of?
14:43:30 -!- oerjan has quit (Quit: Later).
14:51:09  More ADOM challenges:
14:52:20  Restricted Eternium Man: As Eternium Man, but pick pockets and companions are not allowed. If you start with a companion or read a scroll of familiar summoning you must attack them at first to kill them as much as and as soon as possible.
14:52:43  Very Restricted Eternium Man: As Restricted Eternium Man, but it is not allowed to wish for anything. You must leave any wish you receive blank.
14:55:36  Restricted Plutonium Man: As Plutonium Man, but after background corruption is stopped, everything else done after that doesn't count.
14:57:08  Pray Game: You must use the pray command every time immediately after using a upstairs or downstairs command.
14:57:35  Restricted Pray Game: As Pray Game, but no sacrificing on altars is permitted.
14:57:50 -!- poiuy_qwert has joined.
15:00:01  Unluck Game: Immediately save the game and then change the name of your character in the save file, wrecking the checksum and making you run out of luck.
15:13:01 -!- ais523 has joined.
15:24:42  Convenience does not mean ease of use!
15:27:19  OMG the Nigerian Finance Minister is back.
15:31:30  http://www.reddit.com/r/reddit.com/comments/hb8v9/reading_reddit_may_have_just_saved_my_life/
15:31:33  BUT AT WHAT COST
16:25:30 -!- cheater666 has quit (Quit: Leaving).
16:27:14 -!- variable has quit (Read error: Operation timed out).
16:30:13 -!- variable has joined.
16:30:27   OMG the Nigerian Finance Minister is back. <-- in a rather painful way too
16:30:34  that comic made me go "augh"
16:35:46 -!- CakeProphet has quit (Ping timeout: 246 seconds).
16:36:58 -!- CakeProphet has joined.
16:36:58 -!- CakeProphet has quit (Changing host).
16:36:58 -!- CakeProphet has joined.
16:46:44 -!- zzo38 has quit (Remote host closed the connection).
16:46:58 -!- cheater79 has joined.
16:50:02 -!- Wamanuz has joined.
16:54:13 -!- Wamanuz5 has quit (Ping timeout: 276 seconds).
16:58:51 -!- augur has joined.
16:59:40 -!- azaq23 has joined.
17:09:39 -!- elliott has joined.
17:15:36 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
17:25:40 -!- variable has quit (Read error: Connection reset by peer).
17:30:55 -!- variable has joined.
17:32:04 -!- Phantom_Hoover has joined.
17:41:55 -!- ajf|offline has changed nick to ajf.
17:46:29  Schizoaffective programmer Michael Crawford says  "I can work effectively even when I'm wigging, even when I'm hallucinating, even when I'm severely depressed." He later expanded on this:     And by wigging, I meant that I could develop software while severely paranoid. I've spent a lot of productive hours at the office, laboring at my computer, while trying to avoid thinking of the fact that a Nazi armoured division was holding m
17:46:30  aneuvers in the parking lot.
17:46:57  http://blog.tesser.org/2011/5/12/mental-illness-and-startups
18:12:05  Dear Chrome: Stop losing my cookies every time I close you
18:21:39  Sgeo, hi
18:21:46  Hi
18:21:46  how are you doing?
18:21:48  Ok
18:25:58 -!- monqy has joined.
18:45:46 -!- micahjohnston has changed nick to micahjohnstonn.
18:47:50 -!- micahjohnston has joined.
18:59:24  "Numb3rs ­— IRC is Drug Dealing Boats in the Ocean" — http://www.cracked.com/article_19160_8-scenes-that-prove-hollywood-doesnt-get-technology_p2.html
18:59:38  Hey, guys, let's get a boat and deal some drugs on it!
18:59:44  Oh, wait, Plazma is still here.
18:59:48  wait what
18:59:54  Everyone hide the drugs again.
19:01:51  ais523, I implemented ↓→ in haskell btw, you might want to check talk page on wiki for it
19:01:59 -!- augur has quit (Remote host closed the connection).
19:02:04  (in case you haven't already seen it)
19:02:08  I will at some point
19:02:10  I'm almost scared to look.
19:02:16  not that downright impls are all that interesting, it's quite a simple language
19:02:24  elliott, I'm certain it could be better in some ways
19:02:35  Vorpal: maybe you've actually written code worse than Shiro.
19:02:37  It is possible.
19:02:38  ais523, Keymaker beat me to it btw, making one in python
19:02:41  elliott, heh
19:02:52  elliott, it is pretty much parsec + pure haskell + main
19:02:53  lolol
19:02:55  I'm of the opinion that nearly all Haskell code is bad
19:02:56 -!- oerjan has joined.
19:02:57  on-line names!
19:03:00  ais523, why
19:03:02  ais523: no it isn't?
19:03:04  ais523, what is wrong with haskell
19:03:12  elliott: I mean, Haskell can be written well
19:03:17  I just think, most people who write it write it badly
19:03:18  I know I do
19:03:24  Vorpal: OK for a start...
19:03:27  downrightFile = (sepEndBy1 line eol) <|> (eof >> return [])
19:03:34  You could JUST OMIT THE ONE and avoid that <|> thing.
19:03:53  elliott, hm, nope
19:03:55  Hm, yep.
19:04:08  elliott, no that one would allow a file with whitespace
19:04:11  which isn't valid
19:04:15  What?
19:04:17  elliott, an empty file is valid
19:04:26  err, is 0 coprime with 0?
19:04:26  It would not allow that.
19:04:32  mathematically?
19:04:40  Anyway, downrightFile is kind of awful because it's inconsistent.
19:04:41  ais523, I implement the extension that they don't need to be coprime
19:04:46 -!- azaq23 has quit (Remote host closed the connection).
19:04:53  Vorpal: ah, OK
19:04:54  ais523, that... doesn't even make *sense*.
19:04:56  By extension do you mean "I was too lazy to implement the language"?
19:05:04  Phantom_Hoover: agreed
19:05:05  elliott, a file with just whitespace *has leading whitespace on the first line*, which is undefined
19:05:10  elliott, and yes :P
19:05:16  OK well your use of Parsec is awful but I'll ignore it for now.
19:05:20  filterDownRight = map (map (filter (`elem` "↓→")))
19:05:25  Jesus CHRIST learn to use dollar.
19:05:27  Vorpal: philosophical question: if the file is just whitespace, is it leading whitespace or trailing whitespace?
19:05:33  ais523, good one
19:05:38  also, map (map (...))?
19:05:46  is that a 2D map?
19:05:47  ais523, I vote for left associative whitespace, thus making it leading
19:05:49  I suppose it is
19:06:01  err, I guess so
19:06:05  is there some better way
19:06:10  ais523, that is Prelude.Map btw
19:06:11  err
19:06:12  nah, it's OK, just surprising
19:06:13  Prelude.map
19:06:21  Vorpal: map . map $ filter (`elem` "↓→")
19:06:29  elliott, hm, right
19:06:35  elliott,  but that just saves some ()
19:06:44  checkLen :: [[a]] -> Bool
19:06:44  checkLen [] = True
19:06:44  checkLen (x:xs) =
19:06:46  Vorpal: that's the point...
19:06:49  For a start, GHC can optimise that, you know.
19:06:56  For second, jesus christ use where clauses.
19:06:57  elliott, optimise what?
19:07:04  Vorpal: Your pointless binding of length x.
19:07:15  Also, in goes on the line of the expression, not on the last line of bindings.
19:07:18  elliott, err, I think that made the code clearer?
19:07:20  elliott: OCaml doesn't have where clauses as far as I know
19:07:22  Vorpal: ...no?
19:07:28  elliott, meh okay
19:07:29  checkLen (x:xs) = all (\y -> length y == length x) xs
19:07:29  so I've got into the habit of writing code without them
19:07:35  elliott, and why where clauses
19:07:36  it's actually not too bad, normally just a line or two longer
19:07:36   err, is 0 coprime with 0? <-- intuitively not, they have common divisors other than 1
19:07:37  ais523: That's just a flaw of OCaml.
19:07:40  Vorpal: Because that's ugly.
19:07:45  elliott, I read code from top to bottom, not jumping around
19:07:46  oerjan: as in every number in existence?
19:07:49  that is a good point
19:07:53  elliott, that is why I dislike perl's reverse if too
19:08:07  I more or less read Haskell right to left
19:08:09  Vorpal: OK, well, I'm trying to help you be a better Haskell programmer, so maybe: no?
19:08:21  elliott, hm okay I guess where clause is more idiomatic then
19:08:26  although it depends on what the code actually is
19:08:27  elliott, but why is it more idiomatic
19:08:37  elliott, I'm used to let in scheme too
19:08:38  Vorpal: Because your code doesn't read smoothly.
19:08:39  so hm
19:08:53  elliott, would you argue scheme code doesn't read smoothly either?
19:08:59  Scheme is not Haskell.
19:09:03  elliott, indeed
19:09:27  elliott, but the construct let is pretty much the same in both, give or take some parens and the in keyword
19:09:31  OK this Second Life chase scene is the funniest thing ever.
19:09:37  Phantom_Hoover, link?
19:09:41  By which I mean most ludicrously stupid.
19:09:47  Vorpal:
19:09:48  programToArray :: [[String]] -> Array (Int,Int) String
19:09:48  programToArray p@(x:xs) = listArray ((0,0), (h,w)) $ concat p
19:10:09  elliott, ah, right, I guess I should use the @ thing more yes
19:10:17  iirc there are a few other places where it would be a good idea
19:10:19  "executeDownRight" -- Haskell has modules, just "execute" is fine.
19:10:26  Vorpal, http://www.cracked.com/article_19160_8-scenes-that-prove-hollywood-doesnt-get-technology_p2.html
19:10:34  Also has IRC drug boats.
19:10:44   oerjan: as in every number in existence? <-- if you interpret the g in gcd in the division lattice sense, then gcd 0 0 is clearly 0
19:10:44  Some of your argument names are a bit overly long and make the code less scannable, but whatever, it's not a huge deal.
19:10:53  elliott, right, but with :load it doesn't work that neatly :(
19:10:59  Vorpal: Uh?
19:11:06  Vorpal: For a start, use inferior-haskell, dude.
19:11:08  and 0 is the top lattice element
19:11:11  oerjan: I was thinking more along the lines that 0 is a multiple of every prime
19:11:14  C-c C-l C-x o ;; REPL
19:11:16  so it has an infinite number of prime factors
19:11:31  ais523: well that's equivalent (well also every prime power)
19:11:34  elliott, I was using nano for no obvious reason for this, but okay
19:11:41  You're indenting case statement bodies by five. wtf.
19:11:48  elliott, :load and :m in ghci seems to load into the "top" scope or whatever you call it
19:11:53  Actually your indentation is a bit too large in general IMO, but whatever; but five? wat.
19:11:54  elliott, that is a mistake
19:12:00  Vorpal: It is so not a mistake.
19:12:05  elliott, I'm sure it should be 4
19:12:08  Oh.
19:12:15  Vorpal:  elliott, :load and :m in ghci seems to load into the "top" scope or whatever you call it
19:12:23  Vorpal: well i guess my advice to use <$> to avoid elliott shouting at you wouldn't have helped anyway (he shouts regardless :D)
19:12:29  For a start, you don't have a module declaration, so it's in the Main module. This is correct since it's a self-contained program.
19:12:37  For a second, that's desirable behaviour.
19:12:56  If you're writing a downright impl, you want to be able to test the functions quickly, so why type DownRight all the time?
19:12:59  ARGH
19:13:03  WHY ARE MY MESSAGES BEING THROTTLED
19:13:07  I DON'T KNOW HOW MUCH OF THIS SHIT IS GETTING DROPPED
19:13:10 -!- elliott has quit (Quit: Leaving).
19:13:16 -!- elliott has joined.
19:13:35  Vorpal: incidentally did you know that the first version of haskell didn't even _have_ let? (there are haskell 1 programs using let as an ordinary variable)
19:13:38  Vorpal: http://sprunge.us/AVWU
19:13:40  Some of this might have been dropped.
19:13:51  hm
19:14:01  oerjan, no I wasn't aware
19:14:10  downRightInteract :: String -> String
19:14:10  downRightInteract input =
19:14:10      case downRight input of
19:14:10           ParseErr err -> "Parse error: " ++ show err ++ "\n"
19:14:10           Error err -> "Error: " ++ err ++ "\n"
19:14:10           FinalPos pos -> "Halted at " ++ show pos ++ "\n"
19:14:13  This is an ugly use of interact.
19:14:22  elliott, mm okay
19:14:37  Actually so is the unification of parsing and running into that weird DownRightReturn thing IMO
19:14:51  elliott, I was a bit annoyed at not being able to construct ParseError myself, otherwise I would have used Either
19:14:59  or if I can construct them I have no clue how
19:15:00  "Construct ParseError myself"?
19:15:07  What are you trying to do?
19:15:21  elliott, well, you can't have Either ParseError ErrorMessageOfMyOwn Result
19:15:29  What?
19:15:37  elliott, what?
19:15:59  OK well I'll ignore that what you're saying is incoherent to nitpick other things for now.
19:16:06           (Seq.:<) instr newqueue ->
19:16:11  instr Seq.:< newqueue ->
19:16:23  elliott, hm okay, that looks ugly though
19:16:33  You could always import (:<) so you could do
19:16:37  instr :< newqueue ->
19:16:58  elliott, yes sure, but meh
19:17:04  elliott, anyway that operator looks rather silly
19:17:12  way too much like a smiley
19:17:14  (Unrelated nitpick: "-- Released in public domain in countries where that is applicable." ;; Suggest WTFPL since this currently reserves all rights in countries where PD is inapplicable.)
19:17:32  Vorpal: : has to be used, since otherwise it wouldn't be a valid constructor name.
19:17:47  elliott, good idea, I'd do it as BSD 2 clause except that they I couldn't put it on the wiki
19:18:22  elliott, anyway convert the wiki to WTFPL instead of public domain and I'll change it
19:18:26  Vorpal: the module that exports ParseError also exports functions that create them
19:18:33  Vorpal: Um, the wiki is http://creativecommons.org/licenses/publicdomain/.
19:18:38  olsner, huh, must have missed the docs
19:18:39  So just license it under that.
19:18:45  elliott: the WTFPL probably works quite badly in some countries
19:18:48  Or, well, "Available as described at http://creativecommons.org/licenses/publicdomain/"
19:18:49  elliott, ah, so that is not the same as plain public domain?
19:18:58  Vorpal: Name of "checkLen" is wrong; avoid verbs.
19:19:05  elliott, that page:
19:19:06  CC-PD is much more complex than many licenses, because making something truly PD or equivalent is really hard
19:19:07  "Creative Commons has retired this legal tool and does not recommend that it be applied to works."
19:19:09  interesting
19:19:17  it used to be five lines
19:19:18  Also it isn't checking the "length", it's checking the list for a certain property.
19:19:22  then it expanded to something like ten paragraphs
19:19:24  I suggest validProgram.
19:19:37  Okay, let's see if I can consistently make my bot crash.
19:19:45  then it contracted again, by the look of it
19:19:47  elliott, which is arguably related to length but sure
19:20:25 -!- augur has joined.
19:20:35  what we need is a license that gives the right to kill any lawyers that claim the work isn't public domain
19:20:51  nowadays they've invented CC0
19:21:09  ais523, what is the difference?
19:21:23  Vorpal: 0 has no sugar and twenty five percent less calories
19:21:32  elliott, .D
19:21:34  :D*
19:21:50  CC0 attempts to work in every jurisdiction in the world, not just the US
19:22:01 -!- tswettbot has joined.
19:22:20  ais523, so we should probably shift to it, or shift to something else entierly
19:22:24  filterDownRight is also badly named; I'd suggest "clean" or something.
19:22:27  I guess that is tricky in practise however
19:22:35  elliott, hm
19:22:47  "clean" is pretty vague, but the previous name is vaguer.
19:22:50  elliott, or filter, and then I use Prelude.filter in it, for maximum confusion
19:23:00  No, filter shadows Prelude, which is unforgivable :)
19:23:07  (As far as vagueness goes, you can't fit a function's definition into its name, anyway.)
19:23:09  (OR CAN YOU??????)
19:23:25  elliott, hey, Data.Sequence gets away with shadowing Prelude
19:23:26  why
19:23:32  Vorpal: Data structures can.
19:23:36  Because you're meant to import them qualified.
19:23:40  elliott, hm okay
19:23:45  That's for consistent naming, e.g. filter vs. Map.filter
19:24:13   (As far as vagueness goes, you can't fit a function's definition into its name, anyway.) <-- and that is why haskell needs man page docs for modules, or even better, something like the built in help() in python REPL
19:24:19  I don't like html based docs
19:24:40  that means I have to start X. Console based web browsers leaves a lot to be desired.
19:24:59  Vorpal: "and that is why haskell needs" Rephrase this in a way that doesn't blame the Haskell community for your personal dislike :P
19:25:04  w[three]m works fine on Haddock docs.
19:25:08  and Haddock can also generate pdfs iirc
19:25:21  elliott, tried pdf outside X any time?
19:25:27  No, but you can print them.
19:25:33  elliott, anyway something as integrated as :t would be ideal
19:25:43  I think haskell-mode has something.
19:25:47  hm okay
19:26:30  Yeah, w3m /usr/local/share/doc/parsec-3.1.1/html/index.html works great.
19:27:12 -!- tswett has set topic: okoko | The first rule of thumb is that you do not talk about thumb. | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
19:27:12 -!- tswettbot has quit (Quit: tswettbot).
19:27:14  elliott, still somewhat more work compared to help() in python (which I have to say is one of the few truly great things with python)
19:27:14  Uh oh, I seem to not have Prelude documentation on this system :(
19:27:23  tswett: I like that topic
19:27:26   Yeah, w3m /usr/local/share/doc/parsec-3.1.1/html/index.html works great.  Uh oh, I seem to not have Prelude documentation on this system :(
19:27:30  Vorpal: Hitting a key-combo in Emacs is zero effort.
19:27:31  elliott, :P
19:27:39  Also, that's because I installed my own GHC.
19:27:40  ais523: thank you.
19:27:42  (With the binary package since I'm lazy.)
19:27:44  elliott, vim users wouldn't agree
19:27:44  I designed it to repel tswettbots.
19:27:59  which bit repels the tswettbot?
19:28:00  Now tswettbot cannot set foot in this channel and expect to live.  Observe.
19:28:06  That is a secret.
19:28:12  ...
19:28:23 -!- tswettbot has joined.
19:28:24 -!- tswettbot has quit (Client Quit).
19:28:45  Vorpal: What about vim users?
19:28:47  tswett, what is the point of this?
19:28:54  Vorpal: I'm trying to figure out what's wrong with my bot.
19:28:57  You use Emacs; therefore what is relevant is Emacs ways to accomplish tasks.
19:29:01  elliott, they don't agree with " Vorpal: Hitting a key-combo in Emacs is zero effort."
19:29:13  elliott, anyway I'm using nano more and more these days
19:29:18  Well, don't use nano for Haskell.
19:29:20  elliott, and µemacs quite a bit too
19:29:33  It is clearly unforgivably bad with indentation.
19:29:37 -!- zzo38 has joined.
19:29:44  elliott, nano, yeah
19:29:52 -!- tswett has set topic: opoko | The first rule of thumb is that you do not talk about thumb. | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
19:30:01  aha
19:30:53  tswett, I know what is wrong with your bot. You made it quit on seeing "okoko" in the topic
19:30:57  :P
19:31:46   C-c C-l C-x o ;; REPL
19:31:54  I consider that a bit too long btw
19:32:20  C-c (two) C-l (four) C-x (six) o (Assuming you count Ctrl as separate which is silly)
19:32:26  Compare with Alt-Tab, :, ...
19:32:49  elliott, I don't like alt-tab,  because it doesn't work well with more than 3-4 programs open
19:32:53  Also, instead of "newblah", say "blah'".
19:32:53  elliott: C-c (two) C-l (three) C-c (four) o ;; REPL
19:33:14  elliott, anyway it is not quite as bad due to not moving one of the keys, just repeating the same one
19:33:24  elliott, ah good idea
19:34:55  I'm working on a clean-up of the code, FWIW
19:35:14  Leaving the Parsec parts alone because I'm lazy
19:36:00  hey i already suggested filter (not . null) . map words . lines  :)
19:36:18  Yeah, that probably /is/ better than Parsec here
19:36:21 -!- tswett has set topic: opokoko | The first rule of thumb is that you do not talk about thumb. | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
19:36:22  I was unclear on just how little "syntax" there was
19:36:33   Yeah, that probably /is/ better than Parsec here <-- you convinced me
19:36:38  I wouldn't have used that otherwise
19:36:38  Your fault ;)
19:36:42  elliott, no your
19:36:43  well, you have to allow \n, \f, and \v as line separators
19:36:46  elliott, I trusted you
19:36:47  It's not /that/ overkill really
19:36:48 -!- tswettbot has joined.
19:36:48 -!- tswettbot has quit (Client Quit).
19:36:52  ais523, oh \f and \v too
19:36:54  also, \n(whitespace)\n is just the one line separator
19:36:55  right I'll fix it
19:36:56  oh
19:37:09  > lines "test\nhi\fho\vthere"
19:37:10    ["test","hi\fho\vthere"]
19:37:28  sic transit gloria mundi :(
19:37:32  elliott, anyway I'll fix some of the points
19:37:39  and upload a new one
19:37:50  Vorpal: I'd wait until I finish this cleanup :P
19:38:00  elliott, you can wait
19:38:08  Vorpal: Eh?
19:38:11  ?src lines
19:38:11  Source not found. I am sorry.
19:38:14  grr lambdabot
19:38:16  :t chunks
19:38:16  Not in scope: `chunks'
19:38:19  :t chunk
19:38:19  Not in scope: `chunk'
19:38:23  hm
19:38:38  elliott, so it should be:
19:38:40  let ....
19:38:43  in ...?
19:38:46  or how
19:38:53  Vorpal: Too busy finishing off this tweak to answer.
19:39:01  elliott, well I'll leave it in place then
19:39:23  elliott, I *am* going to upload it over it there
19:39:29  What?
19:39:59  elliott, you can of course make it in a new section, but on a talk page it would be wrong to overwrite what someone else said, especially since it is signed as me
19:40:06  should be moved to the non-talk page then
19:40:19  When the fuck did I ever say I was going to overwrite ... what?
19:40:22  I have no idea what you are talking about.
19:40:25  oh I misunderstood then
19:40:34 -!- calamari has joined.
19:40:48  But you sure are being hostile to someone cleaning up your code to try and help you become a better Haskell programmer.
19:41:08 -!- tswettbot has joined.
19:41:15  elliott, nope, I'm not, I'm just asking that you explain it instead so I can fix it, I'll learn more that way
19:41:39  Vorpal: So you can't compare two pieces of code side by side?
19:41:54  elliott, hm maybe
19:41:59  Cleaning up people's code is a standard practice in #haskell.
19:42:04  I see
19:43:24  :t break
19:43:25  forall a. (a -> Bool) -> [a] -> ([a], [a])
19:43:31  oerjan: gah what /is/ the function lines/words is based on?
19:43:32  elliott, oh btw y and x have weird numbering ordering there, I'm surprised you didn't discover it.
19:43:48 -!- tswettbou has joined.
19:43:50 -!- tswettbot has quit (Remote host closed the connection).
19:43:56  elliott, the reason is of course that array's fromList didn't do it the way I expected
19:44:13  elliott, thus x is vertical and y horizontal
19:44:16  because that was easier
19:44:25  (at that point)
19:44:33  I'm not bothering to look at the actual algorithms.
19:44:37  All these improvements are structural.
19:44:38  you could go over and rename the thing
19:44:44  elliott: there wasn't a generic version of those when they were added, there might still not be in the standard library
19:44:54  words = split . dropBlanks . dropDelims . whenElt
19:44:57  lines = split . dropFinalBlank . dropDelims . whenElt
19:45:04  -- http://hackage.haskell.org/packages/archive/split/0.1.4/doc/html/Data-List-Split.html
19:45:06  :t whenElt
19:45:07  Not in scope: `whenElt'
19:45:13  what the heck is whenElt?
19:45:17  there is however a package ... yeah the one Deewiant mentioned
19:45:27  http://www.haskell.org/ghc/docs/latest/html/libraries/base/src/Data-List.html#lines
19:45:27  ugh
19:45:44  Deewiant: That's a bit of a dependency for handling two more characters in one call :)
19:45:53 -!- tswettbov has joined.
19:45:55  Although, since \n[whitespace] counts as a break, maybe it's worthwhile
19:45:56  It's one of my default dependencies for almost everything
19:46:04  OK, yeah, split is ubiquitous.
19:46:09  I guess the Haskell Platform counts as stdlib now :)
19:46:11  elliott, what? You are dropping the parsec?
19:46:17  Vorpal: Maybe.
19:46:24  Depends on if oerjan's line can be tweaked into something correct without pain.
19:46:33  > chunk
19:46:33  It's in my .ghci along with monad-loops and maybe something else, I forget
19:46:33    Not in scope: `chunk'
19:46:36  Sigh.
19:46:41  elliott, well as long as it works on ghc 6 + parsec :P
19:46:51  Vorpal: You have the Haskell Platform installed?
19:46:59 -!- tswettbov has quit (Client Quit).
19:47:02  elliott, I don't know if ubuntu uses the haskell platform, I uses whatever is in the package manager
19:47:05  Oh, and safe
19:47:09  Vorpal: sudo apt-get install haskell-platform
19:47:17  elliott, don't think so no
19:47:23  Vorpal: Well, do it.
19:47:27  elliott, I had to install parsec for this
19:47:35  elliott, meh, this think has a small hdd
19:47:35  What you have is like gcc without libc. :p
19:47:38  OK, it's like...
19:47:40  gcc with half of libc.
19:47:47  Vorpal: haskell-platform isn't significantly larger than ghc.
19:47:56  elliott, I used that a fair number of times, having half a libc is a luxury!
19:48:05 -!- tswettbou has quit (Ping timeout: 252 seconds).
19:48:07  Just install it for chrissakes.
19:48:37  elliott, ah, when I was young we used to *dream* of having even a quarter of a libc!
19:48:42  oerjan: wordsBy and linesBy seem useful in Data.List.Split.
19:49:01 * oerjan hasn't used Data.List.Split himself
19:49:02  elliott, does that handle vertical tab and form feed correctly?
19:49:12           Right [] -> Error "Can't handle null program yet"
19:49:14  Facepalm.
19:49:21  Vorpal: STFU, they take predicates.
19:49:50  I'm going to take a break now to mercilessly mock today's log.
19:50:07  00:39:50:  140,000 miles of testing on the streets of LA.
19:50:08  00:39:53:  an AI knows not of how to react to the unknown
19:50:11  Neither does a human.
19:50:15  00:40:31:  say, hypothetically, the car is damaged without the AI noticing
19:50:15  00:40:40:  would it drive on? yes.
19:50:22  You're... assuming this thing has no "off" button for a human to hit?
19:50:33  00:42:27:  no
19:50:33  00:42:31:  the average numskull
19:50:33  00:42:39:  reacts better to the unknown than an AI
19:50:34  HAHAHAHA
19:50:42  00:43:00:  pikhq_: OK
19:50:43  00:43:09:  the car sets on fire
19:50:43  00:43:29:  what happens?
19:50:54  The person in it sits there mindlessly, unaware that it's on fire, and has no idea to push the off switch. Obviously.
19:51:08  00:44:50:  I just wonder
19:51:08  00:45:00:  How the AI reacts to certain scenarios
19:51:08  00:45:09:  That could not have been forseen
19:51:12  also, the person is made of straw
19:51:17  If they can't be foreseen, then there's no way you can foresee them.
19:51:25  Therefore every example you come up with is crap and your argument is baseless.
19:51:40  I really love it when people are wrong.  When someone says something that's wrong, I want people to tell me, so that I can know how wrong they are.
19:51:41  no
19:51:47  But I'd like to see a scenario which a human could easily deal with, but in an AI-based situation, the human would somehow have no idea how to press the stop button.
19:51:49  elliott: you don't get it
19:51:50  tswett: Me too.
19:51:59  ajf: How am I wrong?
19:52:00  that was a bad example
19:52:03  00:46:43:  Cool.
19:52:03  00:47:10:  What happens when the AI makes a mistake.
19:52:03  00:47:15:  AI isn't flawless.
19:52:08  the traffic scenario later on was better.
19:52:08  Cool. What happens when the human makes a mistake. Human isn't flawles.
19:52:26  elliott: The himan can learn from mistakes
19:52:28            Right [] -> Error "Can't handle null program yet" <-- I consider that a missing feature yes
19:52:29  Who said the AI can@
19:52:38  00:48:39:  ajf, it makes a mistake
19:52:38  00:48:47:  If it makes less mistakes than human drivers, it's still successful
19:52:38  00:48:55:  eh
19:52:38  00:49:11:  inb4 lawsuits
19:52:38  Memes as a substitute for argument: the movie: the game.
19:52:46  elliott, anyway, be glad oerjan told me about viewl :P
19:52:48  00:49:28:  Also
19:52:48  00:49:42:  There's the risk that AI could be deployed with serious errors
19:52:48  00:49:59:  Remember when that company made a cancer treatment device with a race condition?
19:52:48  00:50:05:  And killed several people?
19:52:48  00:50:07:  yeah.
19:52:48  no
19:52:54  If it's common, it will be found in testing.
19:52:56  Obviously.
19:53:07  uh
19:53:08  Which is, as previously mentioned, already happening.
19:53:19  Therac's race condition wasn't detected in testing.
19:53:22  The cancer thing only happened during a very specific scenario
19:53:27  Yes
19:53:36  tswett: Precisely.
19:53:40  So the argument is... things have errors?
19:53:53  ajf still hasn't presented a scenario that isn't solvable by the human pressing a "stop immediately" button.
19:54:04  I guess we can take the outside view here.
19:54:05  I did have one
19:54:07  life critical devices should be formally verified always
19:54:10  The traffic light scenario
19:54:18  Sometimes, people's lives depend on computer programs.  How often do the programs fail and kill them?
19:54:25  Say the traffic lights are not working
19:54:33  They display the wrong lights
19:54:39  ajf: anyway, I came into this discussion late.  May I ask what position you're arguing for?
19:54:44  And there is a huge sign, in English, stating some instructions
19:54:56  The driver, since AI is ubiquitous, cannot drive
19:55:04  So cannot follow those instructions
19:55:08  And is stranded
19:55:21  ajf, so a weak AI  then?
19:55:27  ajf: apropos cancer, you know that doctors give cancer patients drugs with _severe_ side effects, and this is considered ok because if they didn't they'd be much more likely to _die_?  the argument for ais driving cars is _very_ analogous, except the side effects are probably far less
19:55:29  tswett: I feel AI is no match for the human brain
19:55:53  ajf: okay.  What's the difference between AI and a human brain that makes AI worse?
19:56:13  AI can't necessarily adapt
19:56:33  ajf: is it possible that we might overcome that problem in the future?
19:56:37  Deaths by AI failing to adapt may be less than deaths by human driver stupidity
19:56:47  Sgeo: this point has already been made.
19:56:49  tswett: doubt it
19:56:50  ajf hasn't responded to it though.
19:57:08  My response to that is...
19:57:09  So what
19:57:09  ajf: why not?
19:57:14  Although the general public probably won't see it like that though
19:57:45  If there's even one death by failed computer driving, the public will react, and completely ignore the deaths by letting humans behind the wheel
19:57:51  :/
19:57:53  ajf: "So what"?
19:58:05  If the AI results in less deaths than the human, how is the human preferable?
19:58:12  It isn't
19:58:20  uh
19:58:26  he/she isn't
19:58:35  Then?
19:58:39  How is that "so what"?
19:58:54  I think AI would cause more problems in the long run
19:59:03  More traffic issues, less deaths
19:59:05  elliott, a possible reason: driving yourself is fun.
19:59:10  not that I agree it is a good reason
19:59:20  elliott: have you ever studied persuasion?
19:59:35  Vorpal: Traffic jams sure are fun.
19:59:46  elliott, they are rare outside big cities
19:59:54  tswett: No; and no, I don't expect ajf to change his mind after this.
19:59:58  elliott, and even there, unless huge, they tend to clear quite quickly
20:00:37  elliott: then I hope you're having fun.
20:00:38  tswett, I think elliott prefers a more straight forward approach of stating his opinion repeatedly. I guess he didn't get a good roll on the persuasion check
20:00:46  tswett: I sure am.
20:00:53  Excellent.
20:01:12  tswett: Having said that, I don't think I've actually seen you persuade anyone of anything here either. Although #esoteric is possibly a waste of such talent.
20:01:32  Please, ignore what I said before. I really meant to say that I am concerned about how AI would react in the event of the unknown.
20:01:50  elliott, I wish persuasion would be like in D&D... Rolling a die and making a check against that value
20:01:57  would be so much easier
20:02:02  ajf: I'm concerned about how humans react in the event of the unknown. As far as I can tell we're not qualified to drive cars.
20:02:13  elliott: Hmm
20:02:16  You know what
20:02:16  It's pretty fucking dangerous.
20:02:19  elliott: that's probably true.  I don't think I try very often.
20:02:33  Vorpal: "I got a six; you have to stop believing that now."
20:02:43  Shut up about humans being bad at driving
20:02:48  The minority dies
20:02:53  Not the majority
20:02:57  elliott, I think it is 2d10 or such
20:03:08  ajf: But it is incredibly relevant.
20:03:14  I think I'd feel more comfortable with 100% AI on the road than 1% AI
20:03:16  elliott, so probably 16 or something like that is more likely
20:03:24  Sgeo: well
20:03:26  Since the idiot humans add major unpredictability
20:03:29  That's another isue
20:03:34  ajf: If AI driving kills less people than human driving, then AI driving is preferable.
20:03:38  How does an AI react to idiots?
20:03:41  And human driving kills/injures a SHITLOAD of people.
20:03:49  Oh wait, I just realised something
20:04:10  What do you do if the driver can't drive, and needs to take over manual control of the car?
20:04:32  ajf, surely you would still need a driving license
20:04:32  If human-driven cars were introduced today, I don't think they'd get off the ground
20:04:39  in case things break down
20:04:41  or such
20:04:49  Sgeo, they have no wings, so yeah :P
20:05:01  Vorpal: I fear for the future
20:05:04 -!- Phantom__Hoover has joined.
20:05:06  If AI becomes ubiquitous
20:05:15  What if you DON'T need a license?
20:05:24  Fearing for the future is a position ubiquitous throughout history.
20:05:25 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds).
20:05:30  Another position that is ubiquitous throughout history:
20:05:34  Thinking the present is better than the past.
20:05:45  elliott, hmm what about nostalgia
20:05:53  Vorpal: The far past, then.
20:05:53  there is PLENTY of that around
20:05:55 * Phantom__Hoover reads AI idiocy.
20:06:04  Sometimes the past really is better (middle ages etc.)
20:06:04  >implying pokemon black and white > red and blue
20:06:06  elliott, well okay
20:06:10  ajf: Hahahahaha
20:06:16  ajf, FFS, the AI could kill 1000 people a year and it'd be an improvement.
20:06:17  ajf: Unfortunately you've become too stupid to actually be amusing any more, so I'm done here.
20:06:35  Phantom__Hoover, but people'd be very ticked at it
20:06:36  Phantom__Hoover, I seem to remember it is less than that in Sweden per year
20:06:36  Phantom__Hoover: 1000 or 1000 more?
20:06:41  It would be outlawed
20:06:49  This is true
20:07:05  elliott: that can't be right.  Doesn't Heseod's "Works and Days" talk about how the past was really great, but over the centuries, things have gotten worse and worse?
20:07:06  Sgeo, yes, this is because, as has been demonstrated, the majority of people are idiots.
20:07:17  Not idiots
20:07:38  ajf, 1000 people a year is *at least* two orders of magnitude less than what humans manage.
20:07:39  It would be logical to blame AI for deaths resulting from AI-driven cars
20:07:41  so it needs to be made 100% safe before it will gain major acceptance, even if 99% is a huge improvement
20:07:56  ajf, only in a pure-AI setting
20:08:00  tswett: OK, by "ubiquitous" I actually just meant "common".
20:08:08  Vorpal: eh
20:08:14  The status quo killing 10000 people is far better than new technology killing 1000 people, clearly. After all, the new thing is killing people [don't think about the lives it's saving]
20:08:15  elliott: yes, that sounds right.
20:08:16  And it was more a pithy remark than anything else since I'd given up on ajf at that point.
20:08:27  ajf, otherwise you would have to deal with drunk drivers overtaking and hitting the AI cars on the side instead and what not
20:08:37  true
20:08:38  ajf, "A 1985 report based on British and American crash data found driver error, intoxication and other human factors contribute wholly or partly to about 93% of crashes.[6]"
20:08:55  Not surprising
20:08:55  I now really want a perfect driving AI that relies on killing, say, a hundred thousand people per year, and consuming their bodies, to run.
20:08:56  That's 93% of crashes which AIs are not susceptible to.
20:09:05  No
20:09:12  Yes?
20:09:12  >error
20:09:13  ajf, in a mixed setting it would be as now, require investigation to find who did it
20:09:21  An AI could also make an error in judgement
20:09:27  at least the AI would probably have accurate logs
20:09:35  It's susceptible to others, but I highly doubt AI error could be larger than human.
20:09:41  Especially if it has a Pentium I, but that's another matter
20:09:45  ajf: Are you saying that an AI would kill more people than human drivers?
20:09:47  Yes or no.
20:09:58  (tswett: Shut up, I can't stop myself.)
20:10:03  elliott: Well
20:10:12  (It's like crack, if crack was wasting your time on IRC.)
20:10:32  We don't know
20:10:32  We have only had small-scale trials
20:10:43  If a competent human driver can survive dangerous situations that an AI can't... (then again, maybe AI can be progammed to try to survive those situations. How do you test it though?)
20:10:44  ajf: Yes but clearly you are making sweeping predictions already.
20:10:52  ajf: Do you think AI drivers, or human drivers, would result in more deaths?
20:11:03  Erm.
20:11:05  ajf: Do you think AI drivers, or human drivers, would result in more deaths/injuries?
20:11:06  Depends, really
20:11:16  Pick the most likely scenario in your mind
20:11:26  Humans
20:11:27  What if it's the case that 100% AI drivers result in 0 deaths, but a mixture of AI and human results in more deaths than human alone?
20:11:36  How do we convince everyone to switch to AI?
20:11:45  ajf: So you think humans are more likely to result in more deaths/injuries?
20:11:45  Yes?
20:11:56  Yes
20:12:07  Yet you continue to argue that AI driving is a Very Bad Thing.
20:12:15 -!- cheater79 has quit (Quit: Leaving).
20:12:16  Hey remember how I give up?? I'm DOUBLE giving up.
20:12:21  Times-two give up combo.
20:12:22  No because
20:12:24  Flawless execution.
20:12:31 -!- cheater79 has joined.
20:12:37  Human error is gradually reducing the idiotic population
20:12:47  elliott: I think AI driving is a bad thing, because I think programmers detached from the action are typically more likely to be incomptent than humans whose own life is on the line
20:13:11  OK, ok
20:13:11  ais523: Why are you pinging someone who's just make a times-two give up combo.
20:13:18  It is only going to annoy me.
20:13:18  I accept your argument, but
20:13:23  I have a new one
20:13:25  ajf, I think natural selection will take quite a while to make us good drivers...
20:13:33  ajf: I hope everyone else enjoys it.
20:13:49  http://catpad.net/michael/apl/
20:13:53  If a car crashes, and one car or both used AI
20:13:55  have i posted this before?
20:13:56  Who is responsible?
20:14:09  ajf, depends on the situation really
20:14:11  The car manafacturer, or the driver?
20:14:13  Or nobody?
20:14:16  Vorpal: sure
20:14:17  ajf, you are
20:14:17  While we're at it, why don't we tear down hospitals, so as to gradually reduce the population of people who aren't more resistant to sickness?
20:14:32  cheater79: Why?
20:14:34  ajf, just because your preconceived notions of blame don't adapt to this situation does not make it unworkable.
20:14:37  My car was driving itself
20:14:51  Phantom__Hoover: I never said it was
20:14:59  I was just wondering who you think would be "blamed"
20:15:00  ajf, if it crashes due to a drunk loosing control over the car. Or what if it is driven outside parameters (warranty void if friction coefficient against road is less than x)
20:15:06  (the last one is a joke)
20:15:09  ajf, if two other people crash, you are at fault.
20:15:15  ajf, I don't think blame is a particularly useful concept.
20:15:50  You have to sue somebody
20:15:53  Even if the AI isn't to "blame", perhaps it could be adjusted to try to escape that sort of situation
20:16:04  ajf, that sounds very american...
20:16:13  If the AI is to blame, then there's clearly something wrong, and it needs to be adjusted
20:16:23  So blame is useful for that
20:16:28  "Does the AI need to be fixed"
20:16:31  Vorpal: haha
20:16:37  what if someone mis-tunes the code, due to negligence
20:16:41  Well the problem is
20:16:51  then a computer programmer is accountable for someone's death
20:17:05  Really, that, the public/media/fox news will react horribly in the first AI-related death
20:17:06  Then a patch can be issued, fixing the bug
20:17:13  HOWEVER, in situations where this happens, engineers usually have a long peer-review process applied
20:17:16  ajf, I agree, and that makes me feel sad
20:17:18  "COMPUTER KILLS HUMAN IN CAR CRASH"
20:17:24  ajf, I really should have judged you when you said it was impossible for something to contain itsle.
20:17:27  computers don't kill humans
20:17:27  *itself
20:17:29  i kill humans
20:17:32  I regret not doing so.
20:17:38  Sgeo: The sorry state of modern media also makes me feel sad
20:17:42  ajf, an advantage with this is that the AI will learn from mistakes globally. In that once a fix is released it will be applied everywhere
20:17:50  Vorpal: True
20:17:50  Vorpal: import Text.ParserCombinators.Parsec
20:17:55  Vorpal: Replace with import Text.Parsec.
20:17:56  I hope they have over-the-air updates
20:18:04  Just... don't patch when running :P
20:18:07  Vorpal, if a computer driver makes a mistake, it can't learn from its mistakes globally. They'll just be banned
20:18:09  elliott, I based that on Real world haskell example
20:18:14  elliott, I guess it is wrong then?
20:18:18  Vorpal: It's Parsec two
20:18:19  Before then
20:18:21  Text.Parsec is three
20:18:24  elliott, oh, I see
20:18:34  elliott, I only installed parsec 3, so why did that work then
20:18:40  Vorpal: Backwards compatibility layer
20:18:43  ah
20:18:49  elliott, anything else needs changing?
20:19:01  err yep
20:19:06      It could refer to either `Main.Error', defined at downright.hs:31:45
20:19:07                            or `Text.Parsec.Error', imported from Text.Parsec at downright.hs:26:0-17
20:19:07  damn
20:19:11  I have to rename it
20:19:21  Or.
20:19:25  import Text.Parsec hiding (Error)
20:19:28  import qualified Text.Parsec as Parsec
20:19:29  ah good idea
20:19:46  elliott, the qualified one would be quite unwieldy though
20:21:25  ais523, did you say \f and \v counted as line separators?
20:21:42  yes, any block of whitespace including \n, \f, or \v is a line separator
20:21:49  ais523, as far as oerjan understood it, \n\n would be collapsed to \n yeah
20:21:59  indeed
20:22:37  ais523, hm so eol = (many1 (oneOf "\n\v\f")) >> ws isn't really correct
20:22:48  it needs to handle \n  \n   \n ?
20:22:54  yes
20:22:57  gah
20:23:03  i wish lambdabot had split so I could test the composition version oerjan did
20:23:12  elliott, can't you test it locally?
20:23:17  ghci
20:24:04  ais523, okay I'm at loss how to write that for parsec
20:24:20  Vorpal: many1 (oneof "\n\v\f" >> ws)
20:24:35  Vorpal: yes but i'm lazy
20:24:36  oerjan, oh, wait, why would that work
20:24:55  oerjan, I was thinking this might, but I guess not: eol = (many1 (oneOf "\n\v\f")) >> ws >> eol
20:25:19  maybe it would with many instead of many 1
20:25:22  many1*
20:25:25  Vorpal: well that might too
20:25:25  for the second one
20:25:53  Vorpal: um you want to ensure there's at least one actual \n\v\f to start with
20:26:00  oerjan, indeed
20:26:10  oerjan, but your version does that, right?
20:26:22  yes
20:27:02  oerjan, BNF so damn easier :P
20:27:11  doesn't "  \n" count
20:27:16  and no its not, you're just better at bnf
20:27:20  elliott, as what?
20:27:24  Vorpal: as a newline
20:27:27  ais523 suggested so
20:27:34  I can't figure out how to easily do "string of whitespace containing at least one \n\v\f" in BNF
20:27:37  elliott, yes but lines eat trailing ws
20:27:43  line = sepEndBy1 cell ws1
20:27:45  Vorpal: the rule is pretty simple
20:27:57  don't think about "trailing whitespace", etc, just look at the rule!
20:27:58  elliott, so that is not an issue
20:29:14  ais523: um this way is easier with parsec, otherwise you end up needing backtracking
20:29:24   I can't figure out how to easily do "string of whitespace containing at least one \n\v\f" in BNF <-- seems easy enough to me, just define that there might be zero or more \s\t followed by at least one \n\v\f followed by zero or more \n\w\f\t\s
20:29:28  that is a newline
20:29:29  and try and stuff
20:29:33  maybe i can find data.list.split on to one line
20:29:36  Vorpal: ah, that's pretty easy in Parsec too
20:29:38  so i can use it in lambdabot
20:29:44  you can just specify that directly
20:29:50  ais523, well it seems the obvious way in BNF :P
20:30:10  maybe you don't consider it simple?
20:31:14  ais523, I don't know if it is just me, but I find it helps to think about BNF in the same mindset you use when thinking about regexp
20:31:25  they are not the same indeed, but they have similarities
20:32:17  and surely you find writing regexp trivial?
20:32:36  by letting every token you've got skip trailing whitespace, you increase the chance of your parser being LL(1), thus avoiding try and backtracking.  afaict.
20:33:12  oerjan, ah, didn't know that, useful
20:33:38  oerjan: isn't it easier just to do it with every terminal or whatever
20:33:50  well ok i meant terminals
20:34:31  the lexeme parser is specifically for doing that automatically
20:34:47  well semi-automatically
20:34:51  oerjan, which lexeme parser?
20:34:59  is it something that parsec has?
20:35:02  yes
20:35:15  I'll look at it later, probably tomorrow
20:35:30  hm it may be part of that expression parsing thing
20:36:01  yeah it is
20:36:02  which sucks
20:36:12  it's part of the languagedef stuff
20:36:23  oh not the expression stuff
20:36:28  well adding a >> ws (or even better, <* ws) works too
20:36:49 * Sgeo still wants a language he can use to write esolang interpreters that other people won't yell at him for
20:36:53  oerjan, wait, what does <* do?
20:37:01  :t (<*)
20:37:02  forall (f :: * -> *) a b. (Applicative f) => f a -> f b -> f a
20:37:17  Is Common Lisp good or bad for that purpose?
20:37:18  Sgeo: Use an esolang, it's the only safe choice on this channel
20:37:22  oerjan, assume a type signature isn't enough for me sometimes
20:37:29  Vorpal: it's applicative, almost equivalent to >>, but returns the result of the _first_ argument
20:37:46  oerjan, oh right, so wait why does >> even work there
20:37:56  well >> works if you don't need the result
20:38:21  oerjan, the result is the same as the parsing state or different?
20:38:43  i mean the return value
20:39:15  oerjan, so that isn't the same as the stuff going out of the parse call I guess
20:39:15  which is different from the parsing state, as usual for monads
20:39:40  yeah
20:39:47  um it's what you get inside the Right if the parse succeeds
20:40:14  right
20:43:33  Sgeo: if you use Malbolge, no one will yell.  although they might scream in agony.
20:44:20  Sgeo, Falcon
20:45:15  Sgeo, anyway, pretty much any other non-joke esolang would work
20:46:39  Sgeo, if you don't like falcon you can try php or C++
20:47:21  Sgeo, or do one which elliott doesn't understand
20:47:26  Sgeo, that will alaways work
20:47:48  what language don't i understand
20:47:54  elliott, you tell me
20:47:58  elliott, agda iirc?
20:48:10  i can read agda, just not the stdlib :D
20:48:14  elliott, ah
20:48:20  elliott, English.
20:48:20  oh hello I was scrolled up 63 hours
20:48:25  elliott, name one that you find completely incomprehensible then
20:48:31  wareya, heh?
20:48:35  Heh.
20:48:41 * oerjan ponders roman numeral look and say
20:48:46  wareya, you have some serious log reading to do
20:48:59  I barely pay attention to this channel
20:48:59  Vorpal: I don't know of one, apart from tons of esolangs and those probably for mostly syntactic reasons
20:49:09  elliott, intercal?
20:49:11  J code takes me a while to decipher, K I'm not very good at reading at all
20:49:14  APL I'm hopeless at
20:49:17  OK, INTERCAL code I can't read
20:49:25  INTERCAL isn't too bad
20:49:31  Sgeo, there you go. INTERCAL, malbolge or APL
20:49:32  unless it's been deliberately obfuscated
20:49:33  Yes, but I can't read it.
20:49:49  (most people would be shocked to learn that there's a difference between clean and obfuscated INTERCAL, but there is)
20:49:59 -!- poiuy_qwert has quit (Ping timeout: 276 seconds).
20:50:03  There's a K language?
20:50:15  yes, some array one
20:50:18  like J
20:50:27  Are there any letter of the alphabet that aren't names of languages?
20:50:39  U is a pretty ugly letter
20:50:40  Sgeo, which alphabet
20:50:42  maybe it isn't a language
20:50:58  Sgeo, I don't think ÅÄÖØÆ are names of languages
20:51:30 -!- augur has quit (Remote host closed the connection).
20:51:46  There's an Å language
20:51:48  Vorpal, he means the real alphabet, not that watered-down Scandinavian crap.
20:51:59  Deewiant, nice
20:52:04  Deewiant, what sort of language
20:52:15  BCDJKÅ, what else is used?
20:52:31  oh R
20:52:35  Vorpal: http://www.w3.org/Conferences/WWW4/Papers/100/
20:52:45  BCDJKRÅ <-- what else
20:52:53  A
20:52:59  ah
20:53:06  Phantom__Hoover, which one is A then?
20:53:12  Deewiant: Why do you even know this.
20:53:15  Dunno, IIRC there were a few.
20:53:16  ABCDJKRÅ
20:53:17 -!- augur has joined.
20:53:28  Z was a specification language wasn't it
20:53:32  oerjan: yes, Dijkstra
20:53:45  E
20:54:02  Deewiant, when is http://www.w3.org/Conferences/WWW4/Papers/100/, I can find no date
20:54:06  I guess 1997 or earlier
20:54:10  EFGLMST off the top of my head
20:54:14  BCDEJKMQRSTZ
20:54:16  elliott: I googled it
20:54:16  Are the ones I know.
20:54:29  Deewiant, ah
20:54:32  B is C predecessor, C is C, D is D, E is erights, J is APLalike, K is APLalike, M is MUMPS,
20:54:35  Never heard of KMQSTZ
20:54:36  Q is term rewriting predecessor to Pure,
20:54:38  R is statistics,
20:54:41  S is statistics language R is based on,
20:54:43  T is Scheme dialect,
20:54:47  Z is Dijkstra speclang
20:55:08  I've heard of MUMPS
20:55:15  Not as M though
20:55:25  so we have BCDEJKMQRSTZÅ, what about A that Phantom__Hoover mentioned?
20:55:37  There's an M by Microsoft that isn't MUMPS
20:55:49  V is an esolang
20:56:07  (A?)BCDEJKMQRSTVZÅ
20:56:18  So, BCDEJKMQRSTVZ so far
20:56:19  Which leaves...
20:56:34  > "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \\ "BCDEJKMQRSTVZ"
20:56:34    "AFGHILNOPUWXY"
20:56:36  Phantom__Hoover, mentioned an A
20:56:43  elliott, ^
20:56:45  There's an F-sharp but no F that I know of
20:56:51  Vorpal: Yes, but he has no substantiated his claim.
20:56:54  There's A++ but I know of no A.
20:56:55  F is a Fortran dialect, G and L are something I can't remember but I'm pretty sure they exist
20:56:56  right
20:57:08  So BCDEFJKMQRSTVZ
20:57:13  I've heard of a G too, but I'll be conservative about this
20:57:42  elliott, I think I heard of a P somewhere, can't remember any details
20:57:57  There is P'' of course, but that is different
20:58:25  elliott, why do you keep leaving out the Å? :(
20:58:33  Because Å in't part of the alphabet.
20:58:35  isn't.
20:58:37  elliott, it is!
20:58:41  I'm not including languages named pi either.
20:58:45  ah
20:59:05  elliott,  better way to phrase it: by unicode codepoint
21:00:34 -!- augur has quit (Remote host closed the connection).
21:00:35  um, A programming language?
21:00:48  dur
21:01:20 -!- augur has joined.
21:01:24  obviously there's one programming language called A.
21:02:11  the language's name is A Programming Language, or APL.
21:02:13  it is not A.
21:02:34  elliott, different A perhaps
21:02:42  bbiab
21:03:00  Vorpal: no, I'm fairly sure cheater79 is too much of an idiot not to take the obvious, wrong answer.
21:03:16  elliott: no u.
21:03:31  elliott, huh? Oh I have him on ignore
21:03:36  elliott, I thought you did
21:04:19  elliott, I can assure you that ignoring him is well worth the work
21:04:26 -!- variable has left ("I found 1 in /dev/zero").
21:04:31 -!- variable has joined.
21:05:14  oh damn
21:05:50 -!- elliott_ has joined.
21:05:58  21:03:31:  elliott, huh? Oh I have him on ignore
21:06:00  21:03:36:  elliott, I thought you did
21:06:02  21:04:19:  elliott, I can assure you that ignoring him is well worth the work
21:06:02 -!- elliott has quit (Read error: Connection reset by peer).
21:06:04  new installation.
21:06:28  I've been trying out the "not ignoring cheater" thing in the hopes that since I'm one of like only three people who don't have him on ignore maybe it'll be fun
21:06:31  that's a lie
21:06:37  I'm actually just too lazy to get an exclamation mark, asterisk and at sign
21:11:01  elliott_, XD
21:11:22  elliott_, and too lazy to copy it from the /whois output
21:11:45  elliott_, oh and too lazy to get a fixed laptop too?
21:11:59  elliott_, how long does your warranty last
21:12:22  a year i guess
21:12:45  ah
21:12:48  elliott_, not much
21:13:33  elliott_, the office chair I'm sitting on atm comes with a 10 year warranty (reduced to 8 years if used in a 24/7 environment)
21:13:34  :)
21:13:41  of course, not electronics but still
21:22:16 -!- BeholdMyGlory has quit (Read error: Operation timed out).
21:24:42 -!- BeholdMyGlory has joined.
21:25:17 -!- calamari has quit (Quit: Leaving).
21:27:26  I figured out something about C program. If you use ? : a lot then you don't need as much parentheses but it makes it more difficult to understand.
21:28:59  `addquote  I figured out something about C program. If you use ? : a lot then you don't need as much parentheses but it makes it more difficult to understand.
21:29:03  ​418)  I figured out something about C program. If you use ? : a lot then you don't need as much parentheses but it makes it more difficult to understand.
21:29:31 * oerjan confirms that roman numeral look and say has no useful atoms in the usual l.a.s. sense
21:30:23  doesn't that make it more interesting? atoms tend to block TCness
21:31:11  not really, i'm pretty sure it just needs a little tweaking
21:31:28  well a bit more interesting of course, which is why i checked it
21:32:27  I, II, III, IV, VI, VI, VI, ...
21:32:29  oerjan: very boring indeed
21:32:37  unless you don't "normalise" them...
21:32:45  huh?
21:33:03  heh
21:33:04  I, II, III, IIII = IV, IIIV = VI
21:33:07  IVII = VI
21:33:09  IVII = VI
21:33:09  etc.
21:33:10  no?
21:33:14  well of course i don't
21:33:20  [asterisk]No?
21:33:56  I, II, III, IIII, IVI, IIIVII, IIIIIVIII, VIIVIIII
21:34:01  elliott_: I, II, III, IIII, IVI, IIIVII, IIIIIVIII, VIIVIIII
21:34:01  I, II, III, IIII, IVI, IIIVII, IIIIIVIII, IVIIVIIII
21:34:07  ugh
21:34:10  what mistake did i make
21:34:12  oh
21:34:13  miscounted
21:34:22  heh that we all went to the same length, and  finished at much the same time
21:34:28  I, II, III, IIII, IVI, IIIVII, IIIIIVIII, VIIVIIII, IVIIIIVIVI
21:34:38 -!- Phantom__Hoover has changed nick to Phantom_Hoover.
21:34:42  I, II, III, IIII, IVI, IIIVII, IIIIIVIII, VIIVIIII, IVIIIIVIVI, IIIVIVIIVIIIVII
21:34:53  is it always just I and V?
21:34:54  does it ever use non-I, non-V letters, I wonder
21:34:57  ais523: :D
21:34:57  you can have no atom boundaries because every sequence fluctuates between starting with I and V
21:35:02  presumably that's going to be quite easy to prove
21:35:04   is it always just I and V?
21:35:04   does it ever use non-I, non-V letters, I wonder
21:35:19  ais523: yes, you can have no more than 7 in a block
21:35:45  which follows because the _numerals_ never have more than 3 consecutive
21:36:10  and in fact you can only have 6 I's and 2 V's after a while
21:36:51  (at most)
21:37:01  what if you used V as a separator of digit/count? :-D
21:37:09  I, IVI, IVIIVIIVI
21:37:33  I, IVI, IVIIVIIVI, IVIIVVIIVIIVIIIVIIVIIVI
21:37:42  i smell a pattern
21:37:52  heh
21:37:52  what if you used I as the separator ;D
21:38:08  I, III, IIIII, VII
21:38:16  IIVIIIV
21:38:27  well you can use any sequence of strings as the numerals to get an analoguous sequence
21:38:45  hmm
21:38:46  then it's
21:38:56  II I I, I I V, III I I, I I V
21:39:05  IIIIIIVIIIIIIIV
21:39:11  yikes
21:39:16  i don't know numbers that big
21:39:31 -!- tswett has set topic: The first rule of thumb is that you do not talk about thumb. | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
21:40:11 -!- tswettbov has joined.
21:40:15  as long as the string length is o(n), i believe you will always end up with a bounded group length in the limit
21:40:37  So, the thing about tswettbov is that it only crashes when you send a message containing the string "okoko".
21:40:56  tswett: when /I/ send that?
21:41:04  and it isn't very good at that, i take?
21:41:09  *even
21:41:20  ais523: no, Gregor.
21:41:33  how bizarre
21:41:34  15:54:03:  !ul (/me is trying to send a message starting "/me")S
21:41:35  15:54:06:  /me is trying to send a message starting "/me"
21:41:35  15:54:17:  doesn't work with EgoBot, it seems
21:41:37  is that an intentional feature?
21:41:46  No, I'm actually kidding.
21:41:56  So, this message, which contains "okoko", should cause it to crash.
21:42:21  Sure enough, it just crashed.
21:43:45  16:29:29:  but it's hard to see how any language could understand nested " as quotes
21:43:49  you can do that with whitespace :)
21:43:54  indeed
21:44:07  I think one of my languages was actually planning to do that for a while
21:44:11  "define "factorial n" "if "= n [one]" [one] "[asterisk] n "factorial "- n [one]""""""""""""""""""""""""""""""""""""
21:44:12  but I decided INTERCAL-style quotes would work better
21:44:20  elliott_: note that your I or V separator variations are just effectively appending those to the numerals before treating them as such a sequence
21:44:23  (nicer with | than ")
21:44:24 -!- tswettbov has quit (Ping timeout: 246 seconds).
21:44:29  oerjan: hm maybe
21:44:38  yes i see
21:45:05  16:39:58:  and STATA (a nasty non-esoteric language) uses `" "'
21:45:05  STATA?
21:45:23  oh, ouch
21:45:25  don't remind me of that
21:45:33  already have
21:45:43  it's apparently really popular among statistical economists
21:45:51  YOU EVIL MAN
21:47:53  The name is a portmanteau of "statistics" and "caca"
21:48:56  an excellent portmanteauvre
21:49:28  STATA's actual official method for assigning to array elements translates roughly to Perl as eval "\$array$i = $n"
21:51:06  :D
21:51:10 -!- augur has quit (Remote host closed the connection).
21:51:32  ais523: I'd like a language based on that somehow
21:51:40  I guess the quining string languages are similar
21:51:51  but something that involves implementing control structures by pasting together code and quoting it somehow
21:54:36 -!- tswettbow has joined.
21:58:46 -!- tswettbow has quit (Ping timeout: 246 seconds).
22:03:31  This error I'm encountering doesn't seem to occur in any part of the code.
22:03:59  It only occurs in the entirety of the code.  Test any part alone, and it goes away.
22:04:13  Thus disproving reductionism.
22:04:57 -!- tswettbox has joined.
22:05:13  You have to learn to put everything tigether in the way that you can see more easily what is wrong, look for a few more minutes, and then notice that there is one number stupid, and correct it.
22:05:13  tswett, what language?
22:05:40  Phantom_Hoover: Smalltalk.
22:05:53  tswett: My diagnosis is that there is one number stupid.
22:05:56  Correct it.
22:06:12  No, there are definitely at least two numbers.  And my name isn't Stupid.
22:06:40  elliott_: That is not a very good diagnosis without looking at the entire program to see exactly what the program is, how it works, and what is wrong. And then you can say that there is one number stupid (if that is the case).
22:07:06  Well SHEESH, I'm not a doctor.
22:07:17 -!- tswettboy has joined.
22:08:33  So.  If I send a message causing an error, then I get that error, as expected.  If I send a message that sends a message causing an error, then I get an infinite error loop where no error discloses its origin.
22:09:16 -!- tswettbox has quit (Ping timeout: 246 seconds).
22:09:27 -!- tswettboz has joined.
22:09:36  I bet you guys appreciate these bots.
22:09:52  Totally.
22:10:06  Do you know of the Lesser Key of Solomon?
22:10:21 -!- tswettbpa has joined.
22:10:25  I think "okoko" will kill them all.
22:10:36  I guess not.
22:11:16  what's special about "okoko"?
22:11:21 -!- tswettboy has quit (Ping timeout: 246 seconds).
22:11:36  okoko
22:11:36  Well, the string "okoko" is hardcoded into the source code as the string that causes the bot to quit.
22:12:06  and then it fails to quit, opting to crash instead?
22:12:42 -!- tswettbpb has joined.
22:12:50  olsner: pretty much.
22:13:26 -!- tswettbpc has joined.
22:13:48 -!- tswettboz has quit (Ping timeout: 246 seconds).
22:14:30 -!- tswettbpa has quit (Ping timeout: 246 seconds).
22:15:13 * tswett sends a CTCP ACTION.
22:16:04 * Phantom_Hoover Phantom_Hoover 
22:16:12  Oh, that's what ACTION does.
22:16:58 -!- tswettbpb has quit (Ping timeout: 246 seconds).
22:17:11 -!- tswettbpd has joined.
22:17:39 -!- tswettbpc has quit (Ping timeout: 246 seconds).
22:17:41 -!- tswettbpe has joined.
22:19:02 -!- tswettbpf has joined.
22:19:41 -!- tswettbpg has joined.
22:20:07  I seem to have shown quite conclusively that this one piece of code causes an effect before it is run.
22:20:08 * oerjan is not entirely convinced this is a reasonable debugging method
22:20:41  You see, I have this clause that throws an exception, then runs a piece of code.
22:21:04  If that piece of code is empty, I see the exception thrown.  If that piece of code is something that throws an exception, I do not see the original exception thrown.
22:21:14  Even though, since an exception was thrown, that piece of code should never have been executed.
22:21:30 -!- tswettbpd has quit (Ping timeout: 246 seconds).
22:21:35  Always adding commands to send output, and breakpoint, and stuff, can help, too.
22:21:51 -!- tswettbpe has quit (Ping timeout: 246 seconds).
22:22:23  Conclusion: Pharo sucks.  :P
22:23:06  17:20:36:  Java has a lot of annoying quirks
22:23:07  17:20:45:  such as having to use a file-system for quoting
22:23:07  at
22:23:09  wat
22:23:16 -!- tswettbpf has quit (Ping timeout: 246 seconds).
22:23:23  elliott_: I'm not sure what I meant by that
22:23:57 -!- tswettbpg has quit (Ping timeout: 246 seconds).
22:24:40 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
22:25:17 -!- Phantom_Hoover has joined.
22:28:37 -!- augur has joined.
22:30:35 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds).
22:30:47 -!- Wamanuz has quit (Read error: Operation timed out).
22:31:47 -!- Phantom_Hoover has joined.
22:33:02 -!- Wamanuz has joined.
22:44:07 -!- zzo38 has quit (Quit: NO CARRIER).
22:44:35 -!- zzo38 has joined.
22:46:01 -!- augur has quit (Ping timeout: 246 seconds).
22:46:21 -!- augur has joined.
22:49:39 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds).
22:51:22 -!- Phantom_Hoover has joined.
22:51:30  night →
22:52:37  Now I am going to record changes in my character sheet. Please wait forever.
22:53:00  ঙ香
22:53:02  
22:53:04  ™
22:53:07  
22:53:09  邙
22:54:29  02:36:00: -!- ihope has joined #esoteric.
22:54:29  02:36:17:  HAI IM GREGORR I LIVE IN OREGON AND I WORK FOR INTEL >_O
22:54:37  tswett: confirm/deny.
22:55:11  How should I know?  I don't know who that is.
22:55:20  Gregor, apparently.
22:55:41  HEY GOOGLE TSWETT IS IHOPE
22:55:44  AND
22:55:44  ALSO
22:55:44  GREGOR
22:56:07  Most probably, that was neither of us.
22:56:12  In fact, I suspect it was elliott_.
22:56:22  It was actually aloril.
22:56:22  Yes, I agree with your suspicion.
22:56:24  And CakeProphet.
22:56:26  Working in tandem.
22:56:35 -!- Vorpal has quit (Ping timeout: 250 seconds).
22:56:42  That actually predates me coming in here and doing anything but quitting, so I find it unlikely :P
22:56:47  I always knew aloril was scheming behind our backs.
22:57:08  And that ralc guy too.
22:57:09  He is now my next official Hate Figure.
22:57:16  yiyus is just the manager.
22:57:31  And siracusa... I'd stay away from him if I were you.
22:57:32  Yeah, aloril definitely played some part in this.  You can never trust a guy whose name means, uh...
22:57:39  A guy whose name means aloril.
22:57:48  "I am nourished the".
22:57:54  It's in Latinitalian.
22:58:06  I am nourished the too.
22:58:22  The language they speak, and have always spoken, in Rome.
22:59:19 * Phantom_Hoover Googles "aloril", notes fanfiction.net account.
22:59:39 * Phantom_Hoover takes instant and violent disliking to aloril.
23:00:30  As Eliezer Yudkowsky once said, ":(".
23:00:54  What was that thing that I said Eliezer Yudkowsky said?
23:01:09  "Yes" I think?
23:01:10  Dunno.
23:01:18  It might have been "AAIIIIIEEEEEAAARRRRRGGGHHH".
23:01:45  "Look, sometimes you just have to do things just because they're awesome." --Eliezer Yudkowsky, from memory
23:01:51   Yeah, aloril definitely played some part in this.  You can never trust a guy whose name means, uh...
23:01:53  [asterisk]you have
23:02:12  Preliminary evidence suggests possible violation of the Law Of Statistical Absurdity.
23:02:32  Finally I found the wand of electric lightning now we can destroy any large object if it needs to be destroyed and is required to use a such a wand for that purpose.
23:02:55  elliott_: Why would you stay away from me?
23:03:06  siracusa: You're in cahoots.
23:03:10  With all of the lurkers.
23:03:12  You're the Lurker Gang.
23:03:28  `addquote  Finally I found the wand of electric lightning now we can destroy any large object if it needs to be destroyed and is required to use a such a wand for that purpose.
23:03:30  ​419)  Finally I found the wand of electric lightning now we can destroy any large object if it needs to be destroyed and is required to use a such a wand for that purpose.
23:03:46  And why is this bad?
23:03:58  siracusa: 'cuz you can't be trusted.
23:04:03  Stop playing dumb.
23:04:04  `quote :(
23:04:06  No output.
23:04:20  `quote large
23:04:21  ​261)  LoTR actually compresses pretty well into a film; the large amount of description becomes unnecessary.  LotR would compress pretty well into a book; the large amount of description *is* unnecessary. \ 272)  oerjan: also actually A(4, 4) is larger than any other integer, i learned this the
23:04:25 -!- siracusa has left.
23:04:26  Try again please! You did it wrong! Too bad!!!
23:04:39  Now it work, thank you
23:04:56  Hey guys, do you mind if I just run `quote a bunch of times?
23:04:58  `quote integer
23:05:00  ​272)  oerjan: also actually A(4, 4) is larger than any other integer, i learned this the other day when i was reading about this algo, it had complexity O(n a^-1(n)) = O(n a^-1(4))
23:05:43  `quote learned
23:05:44  ​127)  if you claim that the universe is more than 3D the burden of proof is on you to produce a klien bottle that doesn't self intersect    ^ I learned that trick from atheists \ 272)  oerjan: also actually A(4, 4) is larger than any other integer, i learned this the other day when i was reading
23:05:58  `quote atheists
23:05:59  ​127)  if you claim that the universe is more than 3D the burden of proof is on you to produce a klien bottle that doesn't self intersect    ^ I learned that trick from atheists
23:06:09  `quote soupdragon
23:06:10  ​127)  if you claim that the universe is more than 3D the burden of proof is on you to produce a klien bottle that doesn't self intersect    ^ I learned that trick from atheists
23:06:15 -!- oerjan has quit (Quit: Good night).
23:06:18  uh
23:06:21  Did I just scare away siracusa
23:06:23  Like, really.
23:06:24  I'm producing a lot of identical quotes.
23:06:29  `quote burden
23:06:30  ​127)  if you claim that the universe is more than 3D the burden of proof is on you to produce a klien bottle that doesn't self intersect    ^ I learned that trick from atheists
23:06:30  How to make list of numbers by quotation by search words?
23:06:38  zzo38: wat
23:06:48  `quote large
23:06:49  ​261)  LoTR actually compresses pretty well into a film; the large amount of description becomes unnecessary.  LotR would compress pretty well into a book; the large amount of description *is* unnecessary. \ 272)  oerjan: also actually A(4, 4) is larger than any other integer, i learned this the
23:06:54  `quote film
23:06:56  ​261)  LoTR actually compresses pretty well into a film; the large amount of description becomes unnecessary.  LotR would compress pretty well into a book; the large amount of description *is* unnecessary. \ 299)  The context is Gracenotes releasing an illegal copy of a film about monster cock dildos.
23:06:59  Like, only the numbers instead of reading entire quotation texts. So that, if there is a lot, it all fits
23:07:06 -!- MigoMipo has quit (Read error: Connection reset by peer).
23:07:08  `quote alot
23:07:10  No output.
23:07:18  `run quote film | sed 's/).*//'
23:07:20  ​261 \ 299
23:07:23  `run quote film | sed 's/).*//g'
23:07:25  ​261 \ 299
23:07:28  O, in case of "No output" it doesn't put the strange characters at first
23:07:29  zzo38: Like that.
23:07:38  `run quote the | sed 's/).*//g'
23:07:40  ​5 \ 10 \ 11 \ 16 \ 17 \ 21 \ 22 \ 23 \ 26 \ 30 \ 34 \ 35 \ 38 \ 41 \ 44 \ 46 \ 48 \ 49 \ 50 \ 53 \ 56 \ 57 \ 58 \ 60 \ 63 \ 65 \ 66 \ 68 \ 70 \ 72 \ 73 \ 75 \ 78 \ 79 \ 84 \ 86 \ 87 \ 88 \ 89 \ 91 \ 92 \ 104 \ 105 \ 106 \ 107 \ 109 \ 110 \ 111 \ 114 \ 116 \ 117 \ 118 \ 122 \ 124 \ 126 \ 127 \ 134 \ 135 \ 141 \ 144 \ 147 \ 148
23:07:44  `run quote film | sed 's/).*//g' | tr '\n' ','
23:07:46  ​261,299,
23:07:46  `quote 5
23:07:47  ​5)  GKennethR: he should be told that you should always ask someone before killing them.
23:07:51  `run quote film | sed 's/).*//gN'
23:07:53  No output.
23:07:57  Maybe it should be made the script with that.
23:07:57  `run quote film | sed 'Ns/).*//g'
23:07:59  No output.
23:08:10  zzo38: it would be fairly pointless since you'd just want to check them all anyway.
23:08:12  `quote that
23:08:14  ​4)  that's where I got it  rocket launch facility gift shop \ 5)  GKennethR: he should be told that you should always ask someone before killing them. \ 7)  what, you mean that wasn't your real name?  Gosh, I guess it is. I never realized that. \ 10)  So
23:08:19  `pastequotes that
23:08:21  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.14122
23:08:31  Still messes up URL detection.
23:08:47  `quote ivan
23:08:49  ​165)  Oh I get it you guys just use this space to do nothing ?
23:08:58  `quote ihope
23:08:58  `quote o
23:09:00  No output.
23:09:00  ​1)  I used computational linguistics to kill her. \ 2)  EgoBot just opened a chat session with me to say "bork bork bork" \ 3)  Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened...  More practice is in order. \ 4)  that's where
23:09:03  `quote \bo\b
23:09:05  ​28) SUPLENTES EN UN UNIVERSO (MUSSOLINI CUANDO CONQUISTO EL MUNDO):  i tan solo puede concluir que es defectuoso, o el mundo esta absolutamente loco. Todos a la gloria Il Duce! \ 79)  i use dynamic indentation, i indent lines k times, if they are used O(n^k) times during a run of the program \ 120)  I
23:09:15  `pastequotes \bo\b
23:09:17  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.2446
23:09:37  Now I need to make up program that whenever the channel receives anything with unicode characters that are not needed such as zero width space, left-to-right mark if all the text is already left-to-right, control code that is useless here, etc, to repeat it with all wrong stuff stripped.
23:09:50  `quote Aftran
23:09:52  ​1)  I used computational linguistics to kill her. \ 50)  It looks like my hairs are too fat.  Can you help me split them? \ 82)  Invalid! Kill! Kill!  I get that feeling too. \ 107)  Clearly we should be like Mumbai and get of vehicle dors.  Get of vehicle dors? 
23:10:01  Why do we have so many Aftran quotes?
23:10:07  Do any of you know who Aftran is?
23:10:09  Because of you. Or Gregor.
23:10:10  I do.
23:10:11  I don't know
23:10:21  Like ninety percent of the Sine quotes are unfunny, and that's after I obliterated most of them anyway :P
23:10:27  Yes, I guess elliott and Gregor know who Aftran is.
23:10:32  Also Sgeo.
23:10:37  Yep.
23:10:39  And SIRACUSA, the spy.
23:10:44  `quote 107
23:10:45  ​107)  Clearly we should be like Mumbai and get of vehicle dors.  Get of vehicle dors?  I think Aftran had a French phrase there.  Les vehicles d'or
23:10:47  Who watches us even now, from logs.
23:10:47 * tswett gasps.
23:11:03  `quote door
23:11:05  No output.
23:11:09  `quote dor
23:11:11  ​93)  My mascot is a tree of broccoli. \ 107)  Clearly we should be like Mumbai and get of vehicle dors.  Get of vehicle dors?  I think Aftran had a French phrase there.  Les vehicles d'or
23:11:18  `quote `quote
23:11:20  ​407)  `quote django   ​352)  django is named after a person?   thought it would be a giraffe or something   thankfully only one \ 408)  `quote django   ​352)  django is named after a person?   thought it would be a giraffe or something \ 407)
23:11:33  `quote 407
23:11:34  Well that's not confusing in the slightest :)
23:11:35  ​407)  `quote django   ​352)  django is named after a person?   thought it would be a giraffe or something   thankfully only one
23:11:45  Oh, I see.
23:11:46  `quote 408
23:11:47  `quote 352
23:11:48  ​408)  `quote django   ​352)  django is named after a person?   thought it would be a giraffe or something \ 407)  `quote django   ​352)  django is named after a person?   thought it would be a giraffe or something   thankfully only one   thankfully only two
23:11:48  ​352)  django is named after a person?   thought it would be a giraffe or something
23:11:54  `pastequotes `quote
23:11:55  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.10194
23:12:04  http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.10194
23:12:12  Argh, that stupid character is included.
23:12:14  Thank you for telling us what HackEgo said.
23:12:28  tswett: no, it said it with a Unicode character before.
23:12:35  Which breaks XChat URL detection, and copies with it so that Firefox won't load the page.
23:12:37  I removed it.
23:13:11  Yes, that is one of problem that Gregor broke it with!!!
23:13:21  Gregor: you'd better remove it or zzo38 will get very angry.
23:13:44  And I think so will someone else (maybe)
23:14:45  two quotes about quotes about django
23:15:16  Yes even the quotes about quotes are being angry now, it seems like
23:15:31  I guess the worst part is that I appear in all three hackego quotes about django
23:16:15  zzo38: Angry how
23:16:19  `addquote  two quotes about quotes about django   I guess the worst part is that I appear in all three hackego quotes about django
23:16:21  ​420)  two quotes about quotes about django   I guess the worst part is that I appear in all three hackego quotes about django
23:16:34  elliott_: Noticed it has wrong codes in it too
23:16:49  Because they copied it again and then again copied to quotation and copied again.
23:17:17  How's that angry
23:18:01  elliott_: another quote? you're not helping :/
23:18:19  It is angry because you can get angry by the wrong codes, sometimes it even copy/paste wrong, display wrong, break URL detection, and whatever else can go wrong with it, including other things.
23:18:23  olsner: >:D
23:18:31  `addquote  `addquote  two quotes about quotes about django   I guess the worst part is that I appear in all three hackego quotes about django   elliott_: another quote? you're not helping :/
23:18:33  ​421)  `addquote  two quotes about quotes about django   I guess the worst part is that I appear in all three hackego quotes about django   elliott_: another quote? you're not helping :/
23:18:38  `quote
23:18:40  ​292)  actually, I think vorpal is the "retarded team member" to the left
23:19:01  `quote
23:19:01  `quote
23:19:01  `quote
23:19:02  `quote
23:19:03  ​417)  scripting language.  whole program analysis.  together at last
23:19:04  `quote
23:19:04  ​34)  I am not on the moon.
23:19:05  ​142)  [...] i'm a law student so i am loving my bread machine
23:19:07  ​256)  I have plans to make the computer and one day I will do it!! (I have access to barter some people might help with these things) It is many difference from other computer.
23:19:09  ​233)  For instance, Jesus' Y chromosome was clearly GOD'S.
23:20:09  `quote
23:20:56  `quote 
23:20:57  No output.
23:21:03  It doesn't like you, zzo38.
23:21:07  `quote
23:21:09  ​100)  I can do everything a Turing machine can do, except love
23:25:24  http://www.reddit.com/r/worldnews/comments/hb81o/acid_blinding_sentence_postponed_by_iran_after/
23:26:09  Words fail me.
23:27:00  "It should be an acceptable form of punishment, when your crime was the PREMEDITATED MAIMING AND TORTURE of another person. You shouldn't have your hand chopped off for stealing, but the at a minimum the person you stole from should be compensated to the level of what you stole from them, and then some, and it should be at your loss."
23:27:20  How do you even mess up understanding reality that badly.
23:27:38  This isn't about reality; this is about ethics.
23:27:39  No?
23:29:02  tswett, yes, but she is comparing compensation upon theft to torture.
23:29:18  This is indisputably a false comparison.
23:29:30  Torturing someone does not reverse the damage done to their victim.
23:29:57  Yes, there is certainly an interpretation of this argument under which it is fallacious.
23:30:21  Are you saying that there is another way to interpret it.
23:30:32  The comparison of the two is pretty explicit.
23:30:58  They could simply be saying, "An eye for an eye is an acceptable punishment in all circumstances."
23:31:27  Hmm, fair point.
23:32:21  I like it when people say "what if this was YOUR ", thus missing entirely the point of a justice system.
23:41:29 -!- FireFly has quit (Quit: swatted to death).
23:44:47 -!- BeholdMyGlory has quit (Remote host closed the connection).
23:48:10  "Blood justice sounds great in theory, but not so much in application."
23:48:20  So, soooo close.
23:48:25  But no cigar.
23:50:14 -!- zzo38 has quit (Remote host closed the connection).
23:56:16 -!- zzo38 has joined.
23:56:27  `quote
23:56:29  ​18)  Finally I have found some actually useful purpose for it.
23:56:48 -!- ais523 has quit (Remote host closed the connection).
23:57:43 -!- zzo38 has quit (Remote host closed the connection).
23:58:33 -!- TeruFSX has quit (Ping timeout: 250 seconds).
23:59:25 -!- zzo38 has joined.
23:59:43  It seems to keep quitting maybe the connection is something wrong
23:59:46  `
23:59:48  No output.
23:59:48  ``
23:59:49  No output.
23:59:50  ..
23:59:54  //
23:59:59  ??

2011-05-15:

00:00:45 -!- zzo38 has quit (Remote host closed the connection).
00:01:56 -!- zzo38 has joined.
00:02:46 -!- zzo38 has quit (Remote host closed the connection).
00:03:18 -!- zzo38_ has joined.
00:03:47  ```````
00:03:50  No output.
00:04:07  !!!!!!!
00:04:12  '''''''
00:04:14  ///////
00:04:16  *******
00:04:17  ???????
00:04:19  :::::::
00:04:21  
00:04:24  
00:04:53  `quote 8754
00:04:54  No output.
00:04:57  `quote 0
00:04:59  ​10)  So what you're saying is that I shouldn't lick my iPhone but instead I should rub it on my eyes first and then lick my eyeballs? \ 20)  Meh  ._. \ 30)  ehird: There is no h in "honour" \ 40)  I guess when you're immortal, mapping your fonts isn't necessary \ 46)
00:05:00  10)  So what you're saying is that I shouldn't lick my iPhone but instead I should rub it on my eyes first and then lick my eyeballs? \ 20)  Meh  ._. \ 30)  ehird: There is no h in "honour" \ 40)  I guess when you're immortal, mapping your fonts isn't necessary \ 46)
00:05:04  Hay!!!
00:05:10  I requested zero!!!
00:06:09 -!- zzo38_ has changed nick to zzo38__.
00:06:51 -!- zzo38__ has quit (Client Quit).
00:08:41 -!- zzo38 has joined.
00:09:12  Is there no such things as quotation number zero?
00:10:50 -!- augur has quit (Remote host closed the connection).
00:11:24  Hopefully I corrected HackEgo so that it will no longer cause unmentionable URLs and so on. I think I figured out how to correct it even though I am not Gregor
00:11:28 -!- CakeProphet has quit (Ping timeout: 246 seconds).
00:13:01  zzo38: How?
00:13:21  `echo ?so
00:13:23  ​?so
00:13:23  ?so
00:13:23   not available
00:13:28  ...
00:13:33  OK that will get annoying quickly.
00:13:33 -!- micahjohnston has changed nick to locks.
00:13:44 -!- locks has quit (Disconnected by services).
00:13:46  ...
00:13:50  `echo Now here's a bad idea.
00:13:51  ​Now here's a bad idea.
00:13:52  Now here's a bad idea.
00:14:00  `echo /quit
00:14:01  ​/quit
00:14:01  /quit
00:14:05 -!- TeruFSX has joined.
00:14:06  Well, it was worth a shot :P
00:15:50  I think it allows you to force my client to send VERSION and such commands broadcast to channel even if HackEgo does not allow it. Try.
00:16:18  HackEgo filters out \x01
00:16:29 -!- azaq23 has joined.
00:16:38  I know, someone tried it before.
00:16:51  Try something else!
00:16:58  Gregor: Can't you just remove the funky char now that we don't get CTCPs? I promise not to cause any botloops. :p
00:17:19  It's kind of annoying that I have to ctrl-c alt-tab ctrl-v fn-left fn-backspace enter to follow a HackEgo link now.
00:17:43  elliott_: No, now you don't because I fixed it so that you don't have to do that to follow a link now.
00:18:37  But if Gregor want to remove it then please to do so, otherwise how can you it is their choices to make the program the way they liked it to be done.
00:19:15  The real problem(s) is elliott's computer seems the numbers are broke? Is it fixed yet?
00:19:37  Also me?
00:19:47  Otherwise, we will simply have to deal with it... too bad...
00:20:04  zzo38: No, it is not fixed yet.
00:20:54  Well, OK, I think you ought to fix it soon. But if you don't want to then of course I cannot force you to do so. But I do highly advise to fix it.
00:21:02 * Phantom_Hoover → sleep
00:21:07 -!- Phantom_Hoover has quit (Remote host closed the connection).
00:21:56  If you don't like this advice, then you can buy *bad* advice for 200+3i-sqrt(2+e^aleph0) zorkmids
00:22:17  Where x is your age in hours and y is your godfather's shoe size
00:22:34  http://www.eurogamer.net/articles/article_25950
00:22:36  And if you have no godfather??
00:22:36  Uh...
00:22:47  Why does this review from 2000 mention TF2?
00:23:01  Is the date wrong?
00:23:10  It was announced in 1998.
00:23:17  Ah
00:23:22  Vapourware.
00:23:29  Worse than PSOX!
00:23:29  elliott_: Then just make up a number for y and hope that it would in fact be their proper shoe size in case you did have a godfather and they had shoes. Because if you guess wrong then you make a mistake and have to try again sorry
00:23:38  Except PSOX isn't exactly a fun game
00:23:39  `pastequotes elliott
00:23:40  ​207)  elliott: i like scsh's mechanism best: it's most transparent and doesn't really serve a very useful feature. \ 210)  elliott: it's hard to debug havoc on your mirror if you accidentally hit r, then a character could be multiple words long, depending on the task. \ 219)  elliott: My university has two
00:23:41  207)  elliott: i like scsh's mechanism best: it's most transparent and doesn't really serve a very useful feature. \ 210)  elliott: it's hard to debug havoc on your mirror if you accidentally hit r, then a character could be multiple words long, depending on the task. \ 219)  elliott: My university has two
00:23:47  e^aleph0?  That... that's kind of a plausible cardinal number.
00:23:49  ... that's ... not pastequotes?
00:24:07  Oh, I see, it only pastes ALL quotes, making it equivalent to `url quotes >_<
00:24:09  `pastequotes
00:24:10  ​1)  I used computational linguistics to kill her. \ 2)  EgoBot just opened a chat session with me to say "bork bork bork" \ 3)  Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened...  More practice is in order. \ 4)  that's where I
00:24:10  1)  I used computational linguistics to kill her. \ 2)  EgoBot just opened a chat session with me to say "bork bork bork" \ 3)  Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened...  More practice is in order. \ 4)  that's where I
00:24:18  ... wtf
00:24:27  Clearly, it's at least 2^aleph0 and at most 3^aleph0, buth of which are equal to 2^aleph0.
00:24:32  Gregor: How is that pastequotes?
00:24:35  WTF did you do?
00:24:40  I didn't touch pastequotes.
00:24:40  WTF did zzo38 do?
00:24:45  Gregor: And no, it is NOT equivalent.
00:24:48  `cat bin/pastequotes
00:24:49  pasteallquotes or whatever numbers them.
00:24:50  ​#!/bin/sh \ if [ "$1" ]; then quote "$1"; else allquotes; fi | paste
00:24:50  #!/bin/sh \ if [ "$1" ]; then quote "$1"; else allquotes; fi | paste
00:24:59  zzo38: Seriously that is annoying.
00:25:01  Turn it off.
00:25:09  `cat bin/paste
00:25:11  ​#!/bin/bash \ if [ ! "$1" ] \ then \     PASTE=- \ else \     PASTE="$1" \ fi \  \ PASTENUM="$RANDOM" \  \ mkdir -p $HACKENV/paste \  \ echo ' http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.'"$PASTENUM" \ cat "$PASTE" > $HACKENV/paste/paste."$PASTENUM"
00:25:16  Now it is off. But later I might turn back on if caused more problems
00:25:29  That is, hopefully I did in fact turn it off and it is not a mistake
00:25:39  Gregor: wtf.
00:25:53  Now see if pastequotes is not broken
00:26:51  `pastequotes
00:26:52  ​1)  I used computational linguistics to kill her. \ 2)  EgoBot just opened a chat session with me to say "bork bork bork" \ 3)  Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened...  More practice is in order. \ 4)  that's where I
00:26:56  Still broken.
00:26:58 -!- augur has joined.
00:33:13 -!- micahjohnstonn has changed nick to micahjohnston.
00:34:41  Gregor: Does any JVM compile with NestedVM?
00:35:27  lol
00:35:35  Gregor: Just askin' :P
00:35:46  Zero might.
00:35:57  Awesome.
00:36:07  What about gcj? OK, not a JVM as such, but...
00:36:25  If so: Woo NestedVM is... self-hosting... sort of :P
00:36:26  Probably wouldn't, NestedVM isn't really much of a platform ..
00:36:38  Gregor: I just meant gcj compiling to xeightsix or whatever.
00:37:00  Sparked because of
00:37:04  21:30:13:  http://groups.google.com/group/nestedvm/browse_thread/thread/f11cc0b0e9a9b584 < I need sys_select in NestedVM to port Java.
00:37:05  21:30:16:  Erm
00:37:05  21:30:19:  To port DirectNet.
00:37:31  No, gcj TARGETTING NestedVM is no problem.
00:37:48  21:44:51:  GregorR: btw where do you work?
00:37:48  21:45:00:  don't say microsoft
00:37:52  Gregor: Nonono, I just mean, something that lets you do
00:37:58  java LolMyGCJ compilation
00:37:58  But gcj RUNNING on NestedVM ... I doubt it.
00:37:59  Hi I am gcj.
00:38:01  Oh what is this.
00:38:05  You want me to compile something?
00:38:08  Then I need a file derp.
00:38:15  [asterisk]LolMyGCJCompilation
00:38:25  Yes, that would be GCJ /running on/ NestedVM.
00:38:34  Right.
00:38:36  However, NestedVM isn't much of a platform.
00:38:46  Isn't gcj written in C++ though???
00:38:51  I can't imagine it uses too many weird syscalls.
00:39:05  It's just a bit Unixy, like any other GCC.
00:39:12  Right.
00:39:53 * elliott_ reads about Linear Lisp.
00:43:01  would you consider haskell an esoteric language?
00:43:31  It's arguable.
00:43:46  It's not esoteric in the sense that it's widely used and "accepted".
00:43:49  Why would you pour gasoline all over the channel then drop a match?
00:43:52  That's just mean.
00:43:59  It's esoteric in the sense that it's very different from current common practice.
00:44:09  It's hard to define esoteric is without a frame of reference :)
00:44:16  For a mathematician, Haskell is pretty damn conventional.
00:44:20  Gregor: Please, everyone here likes Haskell.
00:44:33  WHY DOES CHROME KEEP DELETING MY COOKIES
00:44:47  Sgeo: It's hungry.
00:46:28  "One of the registers--fr--is distinguished as the "free list" register, and is initialized to point to an infinite list of NIL's."
00:48:22  Proposition 1. List cell reference counts are conserved and are always identically 1.
00:48:22  Proof by induction [Suzuki82,s.4]. All cons cells start out with unity reference counts, and are only manipulated by exchanges which preserve reference counts. QED
00:48:27  What a copout X-D
00:58:31  Sgeo: Because you pushed DELETE or because Chrome is automatic, I don't know if it has a manual mode, it is because Google try to make everything go automatic by Google
00:59:13  Maybe there is some fork with manual override you can check
01:01:32  I wondered if anyone would make the suggestion I made to add to the Forth codes for anarchy golf, to improve compatibility with different versions
01:03:05  `addquote  Sgeo: Because you pushed DELETE or because Chrome is automatic, I don't know if it has a manual mode, it is because Google try to make everything go automatic by Google
01:03:07  ​422)  Sgeo: Because you pushed DELETE or because Chrome is automatic, I don't know if it has a manual mode, it is because Google try to make everything go automatic by Google
01:03:41  Chrome is not a car.
01:03:47  It is, instead, a cdr.
01:05:51  Which code golf are you best at?
01:06:43  New super-villain idea:
01:06:46  "Pastor of Disaster"
01:08:12  OK now write the book or whatever it might be
01:16:09  `addquote  hobbes, your mom is fat   your code snippets mom
01:16:11  ​423)  hobbes, your mom is fat   your code snippets mom
01:16:15  Err
01:16:17  `delquote 423
01:16:18  ​*poof*
01:16:24  `addquote (Hobbes is a chatterbot)   hobbes, your mom is fat   your code snippets mom
01:16:25 -!- wareya has quit (Read error: Connection reset by peer).
01:16:25  ​423) (Hobbes is a chatterbot)   hobbes, your mom is fat   your code snippets mom
01:17:34 -!- wareya has joined.
01:23:50 -!- ajf has changed nick to ajf|offline.
01:30:10  Delquote works now?
01:30:24  Gregor: The three spaces are just to antagonise me, right? :P
01:30:39  `pastequotes
01:30:41  ​1)  I used computational linguistics to kill her. \ 2)  EgoBot just opened a chat session with me to say "bork bork bork" \ 3)  Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened...  More practice is in order. \ 4)  that's where I
01:30:43  HOW DOES THAT NOT WORK
01:30:46  IT WORKED BEFORE
01:30:55  `url bin/pastequotes
01:30:57  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/pastequotes
01:30:59  `url bin/paste
01:31:01  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/paste
01:31:23  elliott_: You mean ... the two quotes?
01:31:28  . . .
01:31:29  Erm
01:31:31  Spaces
01:31:38  Look at http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/pastequotes.
01:31:51  Then look at:
01:31:51   `pastequotes
01:31:51   ​1)  I used computational linguistics to kill her. \ 2)  EgoBot just opened a chat session with me to say "bork bork bork" \ 3)  Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened...  More practice is in order. \ 4)  that's where I
01:31:57  `run echo hi | paste
01:31:59  ​hi
01:32:02  WTF??
01:32:05  paste is broken.
01:32:09  So terribly, terribly broken.
01:32:10  Somehow.
01:32:21  `run echo foobar | paste
01:32:22  ​foobar
01:32:24  Have I already said that "Luaapi" would make an excellent Finnish word?
01:32:26  !!!
01:32:29  `url bin/paste
01:32:30  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/paste
01:32:32  Gregor: I JUST DID THAT YOU IDIOT >_<
01:32:55  PASTENUM="$RANDOM"
01:32:57  elliott_: I needed to see it for myself :P
01:33:01  Disturbing potential for collisions there :P
01:33:10  Although, they're hg'd, so meh
01:33:18  [asterisk]meh.
01:33:21  `revert 312
01:33:23  Done.
01:33:29  `help
01:33:31  Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
01:33:38  BTW, if anyone is wondering, the Antarctica international airport /sucks/.
01:34:05  ... there is an Antarctica International Airport? :P
01:34:08  `pastequotes
01:34:09  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.5896
01:34:10  OK that is good advice I can tell someone if they planned to go there
01:34:14  Yes, and they have street lamps in Antarctica, too.
01:34:14  *brain axplote*
01:34:16  No streets though.
01:34:20  They're just dotted about.
01:34:27  They turn on a short while after it gets dark.
01:34:52  And then turn of six months later, when it gets light.
01:34:59  That's only at the South Pole :P
01:35:06  The airport is pretty well-lit, though, and the walls are glass, so it acts as a sort of light.
01:35:22  Basically I was at the airport to get a flight back...
01:35:24  Why would there not be an international airport in Antarctica?
01:35:29  ...but they offered me a car back instead.
01:35:36  And, I just didn't really trust a car with the sea ice, so yeah.
01:35:46  But then I found out they had a train back and that sounded safest and funnest.
01:35:50  So I decided to take the train instead.
01:35:53  But it never arrived and then I woke up.
01:35:55  If there weren't one, people would have to either sail to Antarctica, or first go to a country that has territory in Antarctica.
01:36:07  Conclusion: Fuck Antarctica International Airport.
01:36:22  tswett: Sailing to Antarctica is pretty common y'know :P
01:36:30  elliott_: that sounds difficult
01:36:31  Well... yeah.
01:36:37  I don't think they DO have an international airport, actually.
01:36:43  IIRC flights are generally done via New Zealand or similar.
01:36:44  elliott_: I mean, a whole airport?
01:36:46  is this at once?
01:36:48  coppro: Yesyesyes.
01:36:53  It's a pretty small airport mind you.
01:37:02  In actual fact: http://en.wikipedia.org/wiki/List_of_airports_in_Antarctica
01:37:02  Well, they have an airport that accepts airplanes that aren't from Antarctica.  :P
01:37:08  I like how your choice of runway material is gravel, snow, or ice.
01:37:21  Also: variable elevation levels of an airport.
01:37:33  Admittedly, the definition of "airport" here is something like "thing with runway markers on it".
01:37:39  What would be your opinion if TeX has a command to select the lesser bad?
01:38:13  Gregor: The South Pole is awesomely fucked, though; not only do they have six month long days, but it literally has no timezone :P
01:38:32  (They just use New Zealand time, though, because they're TOTALLY BORING.)
01:38:37  elliott_: Do they then have to, whenever they tell the time, have to specify time zone letter?
01:38:47  What they SHOULD do is put twelve am in the middle of the day period, and stretch out the entire year to twenty-four hours.
01:38:47  Well of course it has no timezone...
01:39:00  Gregor: Yeah, but it's still a fun fact :P
01:39:03  They should do then, such as 12:00Z and so on is one way
01:39:20  Gregor: I mean, obviously it's because it exists OUTSIDE OF TIME.
01:39:45  I've always wondered what Antarctic compass roses look like.
01:40:02  How can use a compass on South Pole?
01:40:02  tswett: They're this gigantic circular arrow marked "S".
01:40:04  Erm.
01:40:05  tswett: They're this gigantic circular arrow marked "N".
01:40:15  zzo38: At the magnetic poles, compasses just flail about wildly, unless you hold them horizontally.
01:40:16  Then they point down.
01:40:18  I am not kidding.
01:40:26  This is hilarious to me for some reason.
01:40:33  That is, hold them vertically, or whatever.
01:40:42  Instead of "NESW", do they go "Greenwich, 90 Degrees East of Greenwich, Opposite Greenwich, 90 Degrees West of Greenwich"?  :P
01:40:51  tswett: I don't think they make Antarctic compass roses :P
01:41:00  Do Antarctic maps just not have compass roses?
01:41:15  Probably.
01:41:21  I dunno.
01:41:22  I refuse to believe that.
01:41:32  http://www.google.com/search?q=antarctic+map&hl=en&safe=off&client=ubuntu&hs=qER&channel=fs&prmd=ivnsm&tbm=isch&tbo=u&source=univ&sa=X&ei=ZS_PTej2BNSahQeUzcyNDQ&ved=0CBwQsAQ&biw=1440&bih=675
01:41:37  Preliminary evidence suggests yes.
01:42:08  http://www.animalbase.uni-goettingen.de/mapimage/map-antarctica-victoria-land.jpg ;; this is all the penguins in Antarctica.
01:42:10  Count 'em.
01:42:23  http://wiki.answers.com/Q/How_would_you_write_a_compass_rose_on_a_map_of_Antarctica
01:42:28  How can anyone else have asked this question before.
01:42:35  "Since a compass rose is a figure, actually, you'd draw one, not write one."
01:42:39  OK this answer has started off on a really irritating note.
01:42:53  Aha!  http://www.google.com/search?tbm=isch&q=antarctic+compass+rose
01:43:12  That's some geocaching thing, it seems.
01:43:14  At least the first few results.
01:43:17  Obviously, they look like that.
01:43:27  http://www.geocaching.com/track/details.aspx?id=2381839&page=6
01:43:37  With, like, Zodiac symbols.
01:43:43  Obviously.
01:43:48  Obviously.
01:43:57  Let's go to the South Pole and deface it with a compass rose, all marked "N".
01:44:28  You know, that actually wouldn't be a bad way to mark an Antarctic compass rose.
01:44:42  It would be the most hilarious way :P
01:44:49  Better if it had an infinite number of arrows on it, all marked "N".
01:44:52  Since each sign of the zodiac is associated with a longitude.
01:44:58  Yes, but which infinite number?
01:44:59  Oh, I thought you meant N.
01:45:02  tswett: Aleph INFINIT.
01:45:04  INFINITY.
01:45:06  It would be the only sensible way ...
01:45:06  Aleph_0?  2^aleph_0?  Something in between?
01:45:13  Gregor: what would?  The zodiac?
01:45:17  All-N
01:45:22  I'm lagged all to hell X_X
01:45:37  I disagree.  Marking a compass rose with the zodiac would be unbearably sensible.
01:46:07  I didn't know zodiac works like that.
01:46:24  Wikipedia... kind of suggests that it does.
01:47:21  Absfdbffgjdgojgdrjgodg. The end.
01:50:20  So, yes.  We'll say that towards Greenwich is Aries, east of Greenwich is Cancer, opposite Greenwich is Libra, and west of Greenwich is Capricorn.
01:50:45  elliott_ obviously finds this an unbearably sensible system.
01:50:51  tswett: I do.
01:50:56  I'm having an aneurysm thanks to you.
01:51:08  A painful aneurysm.
01:53:08  Actually, we'll want to use adjectives.  Those are nouns.
01:54:49  So.  Arian (not to be confused with Aryan), cancerian, libran, and capricornian.
01:55:11  Actually, those are too long.
01:55:22  Let's give up.
01:55:58  Capediamian.
01:56:09  [asterisk]Carpediemian.
01:56:35  Someone who edits Wicapedia?
01:57:30 -!- dr_undecided has joined.
02:00:27  dr_undecided seems very indecisive.
02:01:19  On the contrary.  dr_undecided has an opinion about everything.
02:01:36  He believes that P does not equal NP, and that the Riemann hypothesis is true.
02:02:08  yup, thats correct :)
02:02:24  tswett: HOW CAN YOU PREDICT SUCH THINGS
02:02:34  Are you a wizard????????????
02:03:09  He also believes that Goldbach's conjecture and the Collatz conjecture are both true, and that there are infinitely many pairs of twin primes but their frequency drops very quickly.
02:03:14  elliott_: in dr_undecided's opinion, no.
02:03:20  I cannot make NS GHOST tswett
02:03:43  haha, i think you deduced it from "dr" in my username
02:03:56  zzo38: wat
02:04:16  dr_undecided: You come from the wiki?
02:04:38  No, I was just browsing the list of channels on freenode
02:04:47  Ah.
02:05:09  There is many channel in here this one has strange thing sometimes (and often)
02:05:13  Well, FWIW our wiki is http://esolangs.org/wiki/Main_Page
02:05:18  And this is a channel about esoteric programming languages
02:06:41  i see
02:09:10 -!- dr_undecided has left.
02:10:31  And there goes another 'un.
02:10:46  s/'/f/
02:10:58  Yes, we're without fun now.
02:11:07 * elliott_ briefly considers not messing with dr_undecided.
02:11:11  Consideration over.
02:11:29  dr_undecided also believes that there is a symmetric encryption scheme that can encrypt in linear time but is invulnerable to ciphertext-only attacks taking less than exponential time.
02:12:08  E also believes that exponentiation is total.
02:12:26  ok everyone
02:12:29  dr_undecided just passed the initiation ritual
02:12:33  happiness all around
02:13:05 -!- dr_undecided has joined.
02:13:25  E believes that exponentiation has a value for all complex inputs except for bases of 0 and exponents with negative real part.
02:13:35  Hi, dr_undecided.  I'm just explaining some of your other opinions.
02:14:47  Hi tswett, Im going to sit back and watch for some time
02:14:55  Okay.
02:15:05  I've got to go to bed, by the way.
02:15:56  dr_undecided believes that the Mandelbrot set is locally connected.
02:15:58  Good night, everyone!
02:18:47  dr_undecided: Do you know of any esoteric programming?
02:19:09  zzo38: we've already gone through that.
02:19:54  Is the doctor of "undecided"?
02:22:14  does java count?
02:22:51  dr_undecided: No, INTERCAL and brainfuck and stuff like that counts generally, Java does not usually count (although some people say it does, but the canonical idea is that it doesn't count).
02:32:43 -!- dr_undecided has left.
02:32:53  OK
03:08:11  fizzie: http://wellnowwhat.net/linguistics/paper.full.pdf
03:10:31  "Source: Some guy on the Internet."
03:10:41  Wow opening that crashed Firefox somehow.
03:11:26  elliott_: source: me
03:11:37  oh, you mean the data source?
03:11:41  I meant fizzie :P
03:11:46  not just ONE guy on the internet
03:11:52  MULTIPLE PEOPLE on the Internet.
03:11:58  FOUR infact
03:12:02 -!- TheFinder has joined.
03:12:02  and one guy IN PERSON
03:12:04 -!- TheFinder has left.
03:12:44  theres no reason to think fizzie was being a jerk and messing with the data :|
03:13:20  he'd have to be amazingly good at reading minds over the internet, seeing as how it fits the predictions without him even knowing what the predictions are!
03:13:43  I'd have just lied. :)
03:13:58  And then tell you I lied after you put it up, so you have to go and fix it.
03:14:18  elliott_: yes, except it'd be obvious that you lied
03:14:26  inconsistencies across sentences, for instance
03:14:33  No, I'd just lie consistently.
03:14:44  Alternatively: There's no dialect with inconsistencies? :-)
03:15:01  inconsistencies are far rarer than people realize
03:15:24  So they don't exist?
03:15:58  they might. what people think of as inconsistencies are usually not inconsistencies at all
03:16:07  theyre just different grammars
03:16:24  people tend to try to make sense of things by analogy to their own grammars, which is error prone
03:16:29  So it wouldn't be OBVIOUS I'm lying :)
03:16:38  actually it wouldve
03:16:43  because im a trained linguist!
03:17:39  Well, no, it'd also be possible that my dialect is just really fucked up.
03:17:58  Maybe linguists have been systematically ignoring how fucked up it is because they assume we're all lying!
03:19:00  its happened before
03:19:11  Well then.
03:19:13  but not before being caught
03:19:18  Ask away.
03:19:18  not without being caught?
03:19:18  that one
03:19:21  ask what
03:19:27  Whatever you asked all these grubby people.
03:19:37  uh
03:19:41  why? you speak english
03:19:47  OR DO I
03:19:56  Ask anyway, I just want a chance to lie flagrantly.
03:20:43  uh
03:20:45  well
03:20:48  you can do that any time you like
03:21:20  NO I NEED YOUR QUESTIONS.
03:21:25  do you like penis
03:21:28  in your mouth
03:21:38  I feel these are not the questions you asked everybody else.
03:21:51  they're certainly the ones i WOULDVE asked oklopol
03:22:05  or oklofok, as it were
03:22:07  oklofok
03:22:08  oklofok
03:22:09  oklofok
03:22:58  elliott_: the questions were pretty simple
03:23:15  ASK ME DAMMIT
03:23:30  translate the following as completely as possible: John ate a hotdog and Susan ate a hamburger, John has eaten a hotdog and Susan has eaten a hamburger, John talked to Susan on Tuesday and to Stephen on Wednesday, Every girl will vote yes and her father will vote no, Most dogs love Alpo and most cats love Whiskas, Most dogs have eaten Alpo and most cats have eaten Whiskas
03:23:50  John ate a hotdog and Susan ate a hamburger, John has eaten a hotdog and Susan has eaten a hamburger, John talked to Susan on Tuesday and to Stephen on Wednesday, Every girl will vote yes and her father will vote no, Most dogs love Alpo and most cats love Whiskas, Most dogs have eaten Alpo and most cats have eaten Whiskas
03:23:55  any more
03:24:03  yes
03:24:07  go on
03:24:32  is this acceptable on the reading just translated: John ate a hotdog and Susan a hamburger
03:24:58  I... can't parse that statement
03:25:14  youngin'
03:25:17  grow up!
03:25:25  that completes this question session
03:25:38  no i mean
03:25:42  "is this acceptable on the reading just translated"
03:26:06  can I say "John ate a hotdog and Susan a hamburger" to mean "John ate a hotdog and Susan ate a hamburger"
03:26:18  well
03:26:20  hold on actually
03:26:34  no, you can't
03:26:38  oh wait
03:26:41  i thought those were identical statements
03:27:11  http://wellnowwhat.net/linguistics/elliottqs.txt
03:27:27  1, 3, 8, 11, 15, and 20 are the base sentences
03:27:29  The answer to all of them is C
03:27:40  the sentences below them are modified by various deletions
03:27:41  13. Every girl will vote yes and her father will      no
03:27:46  Is that actually valid in any language? X-D
03:27:51 -!- TeruFSX has quit (Read error: Connection reset by peer).
03:27:55  13 is not, no
03:27:58  :(
03:28:02  It should be.
03:28:07  well, none of the ones i looked at anyway
03:28:12  but 12 is
03:28:20  12 is fine in all the languages with VP ellipsis
03:32:36  im off home
03:32:41  see you in a bit, elliott_
03:33:30 -!- quintopia has quit (Ping timeout: 250 seconds).
03:33:42 -!- TeruFSX has joined.
03:34:07  augur: i decided to cheat the only way i knew how
03:34:10  not answering the questions
03:34:17 -!- quintopia has joined.
03:34:23  elliott_: :)
03:34:26  bai
03:37:05 -!- TeruFSX has quit (Remote host closed the connection).
03:38:48 -!- augur has quit (Remote host closed the connection).
03:48:28 -!- azaq23 has quit (Ping timeout: 246 seconds).
03:50:44 -!- zzo38 has quit (Quit: Buffer underflow).
04:11:23 -!- augur has joined.
04:14:04 -!- Wamanuz2 has joined.
04:14:42  Wow, aspartame is five-dimensional.
04:14:57  Also water apparently, and that contains liquid gold.
04:15:04  ...also cows.
04:15:25  OK, cows were created to turn three-dimensional food into five-dimensional flesh, and their purpose is to serve mankind by feeding us.
04:15:31  Which helps us to return home.
04:16:46 -!- Wamanuz has quit (Ping timeout: 246 seconds).
04:22:54  is this advanced vortex math
04:23:12  or just the regular sort
04:31:14 -!- TeruFSX has joined.
04:31:23  monqy: http://www.breatharian.com/breatharians.html
04:31:30  It's the greatest thing you'll read today.
04:32:05  "I AM THE LORD THY GOD
04:32:06  AND
04:32:06  I LOVE ALL WHOM I SEE
04:32:06  My DNA came to Humanity by the means of THE ARK OF THE COVENANT and THE HOLY GRAIL and all of you in the World now hold this DNA in your blood.
04:32:06  My DNA runs in your veins and I come now to enliven it"
04:33:07  oh man reading
04:33:39  Anything that starts
04:33:39  Question: If you are a true Breatharian why did you recommend a diet of diet coke and McDonald�s double-quarter-pounder with cheese meal?
04:33:41  can't possibly go wrong.
04:33:52  mmmm cheese meal
04:38:13  DO YOU KNOW THE BASE FREQUENCY OF THE DOUBLE-QUARTER-POUNDER WITH CHEESE MEAL FROM MCDONALD AND DIET COKE?
04:38:33  "( Click here ''Immortality workshops"  for more info.)
04:38:33  WORKSHOPS MUST BE COMPLETED BEFORE DECEMBER 21, 2012"
04:38:55  AFTER 30 YEARS OF PREPARATIONS (VERY INTENSE FOCUS FOR THE LAST 5 YEARS) THE SEVERITY OF THIS INITIATION WAS ALMOST OVERWHIMMING.
04:38:55  FOR THE FIRST SIX FULL DAYS 24/7, MY BODY WAS COVERED IN 1ST AND 2ND DEGREE BURNS.  WHILE IN THE MIST OF THIS INCREDIBLE PAIN AND HEAT, I BEGAN TO THE SMELL THE UNDENIABLE ODOR OF BURNING HUMAN FLESH AND TO MY SURPRISE I SMELLED ODORS OF MANY TOXINS I DID'NT EVEN KNOW I HAD IN MY BODY.
04:39:04  THE STRONGEST ODORS WERE OF COMMOND HOUSE PAINTS, WATER BASED, LEAD BASE, PAINTS FROM SPRAY CANS.  I COULD FEEL LARGE AMOUNTS OF MERCURY AND LEAD POISONING FROM MY TEEN YEARS WHEN LEAD WAS USED FREELY IN PAINTS AND GASOLINE FOR THE AUTOMOBILE.  THE MERCURY WAS FROM THE TOOTH FILLINGS THAT WERE POISONING ME FOR YEARS.  AS MY LIFE WAS FLASHING BEFORE MY EYES I WAS MADE AWARE OF ALL THE THINGS I KNEW WER
04:39:04  E BAD FOR MY HEALTH BUT DID NOTHING ABOUT THEM.  LIKE PLACES WHERE I HAD LIVED, SUCH AS IN VERY POLLUTED HOUSES OR CITIES AND REFUSED TO MOVE TO MORE HEALTHY ENVIRONMENTS.
04:39:19  Here is a science article that’ll drive my point home.
04:39:22  I mean
04:39:30  Here is a science article that’ll drive my point home.
04:39:33  it's also orange
04:39:41  http://www.breatharian.com/brightstar.html the science article
04:40:14  I don't know what the point is because I'm a horrible person and skipped to the bottom
04:40:20  NOOOO
04:42:38  In the "5D Q&A" section of his website Brooks explains that cows are fifth-dimensional (or higher) beings that help mankind achieve fifth-dimensional status by converting three-dimensional food to five-dimensional food (beef).[26] In the "Question and Answer" section of his website, Brooks explains that the "Double Quarter-Pounder with Cheese" meal from McDonald's possesses a special "base frequency"
04:42:38  and that he thus recommends it as occasional food for beginning breatharians.[27] He then goes on to reveal that Diet Coke is "liquid light".[27] Prospective disciples are asked after some time following the junk food/magic word preparation to revisit his website in order to test if they can feel the magic.[25]
04:42:41  i like how every single sentence has a citation
04:42:45  because otherwise nobody would believe it ever
04:42:52  Brooks states that he may be contacted on his fifth-dimensional phone in order to get the correct pronunciation of the five magic words.[25] In case the line is busy, prospective recruits are asked to meditate on the five magic words for a few minutes, and then try calling again.[25]
04:43:03  can you dial fifth-dimensional phone lines with a three-dimensional phone
04:49:34 -!- TeruFSX has quit (Remote host closed the connection).
05:17:52  where's oerjan when you need him
05:43:16  THE POPULACE DEMAND OERJAN
05:52:40  http://en.wikipedia.org/wiki/User:Gavinstubbs09/The_Linux_Group
05:58:21  The Linux Group Application Suite programs cannot be downloaded for free - people have to buy them online. Some of their products are free of charge, also.
05:58:49  is it worth the bucks
05:59:03  im reading the guys talkpage
05:59:06  hes thirteen
05:59:11  he added the criticism section to make it more neutral
05:59:14  [edit] Criticism
05:59:14  The Linux Group has been accused by a few YouTube viewers saying that they don't review unknown Linux Operating Systems even know that is The Linux Group's priority. They are currently on the case to add more reviews talking about unknown Linux distros.
05:59:24  also
05:59:25  [edit] References
05:59:25  Google, Inc. (2011). Google thelg Search Results Retrieved March 30, 2011.
06:00:09  their site is quality
06:00:21  The Linux Group is currently working on a translator powered by Google Translate. This will be posted in due time for the release on 2/28/11.
06:00:29  http://thelg.weebly.com/tlg-app-suite-windows.html
06:00:30  oh lord help me
06:00:38  Gavin recently showed a presentation to his 8th grade class for a "How to" project, thus, doing "How to Make an Computer Application." They all really liked it. He also has seen posts about it from classmates saying how great it was.
06:00:54  ...
06:00:55  its windows only
06:00:59  the linux group application suite
06:01:00  for windows
06:01:29  http://thelg.weebly.com/uploads/5/0/5/2/5052994/310400.png?827
06:01:45  its beautiful
06:01:56  Get your work done in style. and. work with fun background apps!
06:02:30  Maybe it works perfectly on WINE? *really, really bad excuse making time*
06:02:50  maybe it's a stupid 8th grader
06:03:38  i have the best idea
06:03:40  why dont we move
06:03:43  all the idiots in the world
06:03:45  to some island
06:03:47  and then put Sgeo there
06:03:52  and he'll be nice to all of them
06:03:55  and we'll have two fewer problems
06:04:47  put them all in a small box and give them terminals to a virtual island
06:04:50  sgeo dreamland
06:06:35  "Windows 98FE"
06:07:23  Ok, pointing out a typo is a bit silly
06:08:05  windows 99
06:08:07  THE WINDOWS ................
06:08:09  OF CHAMPYONS
06:08:35  
06:09:16  
06:09:24  
06:20:40 -!- ralc has quit (Read error: Connection reset by peer).
06:29:32  what's up my fellow drug dealers on boats in the ocean
06:30:04  my boat is in a pond
06:32:42  it amazes me that no one has made libuck yet
07:23:28  dammit oerjan
08:18:48  15:43:40:  Damn, I just discovered that the IOCCC was open
08:18:51  15:43:40:  Damn, I just discovered
08:18:53  15:43:40:  Damn, I just
08:18:57   Damn, I just
08:18:58   Damn
08:29:43  01:00:35: * oerjan wonders if you could do reverse pointers - like COME FROM.
08:29:44  :D
08:29:44  yess
08:30:01  every value has either zero or one pointers pointing to it, but every pointer can point to multiple values
08:30:23  following a pointer requires traversing the entire address space, but backtracking from a value to its pointer is constant time
08:31:33 -!- cheater_ has quit (Ping timeout: 260 seconds).
08:32:54  hmm
08:32:55  hey
08:32:58  that's the definition of a hash :)
08:38:44 -!- Phantom_Hoover has joined.
08:42:02 -!- oerjan has joined.
08:46:39 -!- Vorpal has joined.
08:50:35  oerjan[exclamation marks]
08:51:06  fnord
08:51:14  SEE /MSG
08:57:13  elliott_!
08:57:20  elliott_, any news on computer?
08:57:24  derp
08:57:25  guess
08:57:28  nope?
08:57:35  i just... have you ever noticed like
08:57:37  how many things you can do in a life
08:57:38  there are
08:57:39  so many things
08:57:43  and i am busy doing them
08:57:49  mostly the stupid inconsequential ones involving wasting lots of time
08:57:50  but those are things
08:58:06  elliott_, yes I noticed, minor crisis a few years ago when I realised I really wanted to try more things than I could ever do in a lifetime
08:58:36  :D
08:58:38  Make sure bungee jumping is near the end.
08:58:38  Phantom_Hoover: You have 4 new messages. '/msg lambdabot @messages' to read them.
08:58:43  elliott_, -_-
08:58:45  "but how will I ever find the time to get shitted on by a bear wearing a top hat"
08:58:50  "DAMN YOU MORTALITY"
08:59:02   Make sure bungee jumping is near the end. <-- actually that is one of the few things I don't want to try
08:59:14  "few"
08:59:18  I'm sure there's plenty.
08:59:18  but sure, I'll do it when I'm a spry 90-year old man or something
08:59:27  elliott_, probably yes
08:59:29  Unless you're in for bear-shitting.
08:59:33  In which case I know a good bear.
08:59:53  elliott_, I do want to hang-glide for example, but I doubt I would dare.
09:00:26  parachuting would be fun too
09:00:30  hang gliding? meh, what about those guys who just jump off mountains and fly for minutes like feet above the ground and then are like "meh, I _guess_ I'll open this parachute now"
09:00:36  if I _have_ to
09:00:54  elliott_, hm
09:01:01  probably not
09:01:27  i'll probably jump out of an aeroplane or something at some point, since it doesn't really take very long and i probably won't die
09:01:33  and i guess it's probably worth doing
09:01:45  elliott_, with a parachute yes
09:01:50  otherwise you would die :P
09:01:52  http://en.wikipedia.org/wiki/List_of_software_development_philosophies < lol @ "dependency injection"
09:01:55  Vorpal: well maybe.
09:01:55  :D
09:01:57  unless it is parked on ground
09:02:01  then you don't need a parachute
09:02:35  though I think you would break some bones if you tried to jump out of a parked 747 or such
09:03:24  it'd be awesome if there was like
09:03:25  a gigantic ramp
09:03:30  that was just completely flat on the end
09:03:34  and you could jump off and fall for minutes
09:03:37  well
09:03:42  dunno how tall it'd have to be
09:03:47  (without a parachute until near the end)
09:03:53  eh, how would you survive?
09:03:57  cleverly
09:04:02  go on
09:04:06  hey Phantom_Hoover how far did you work up jade's room as being?
09:04:09  with the falling-for-three-months thing
09:04:12  wasn't it in the oort cloud
09:04:14  or
09:04:15  no
09:04:17  was iit
09:04:17  it
09:04:19  yes i think so
09:04:25  elliott_, this happened recently?
09:04:35  (homestuck I presume?)
09:04:49 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
09:04:49  I haven't been keeping up with it for the past week or so
09:05:14  Vorpal: no
09:05:15 -!- Phantom_Hoover has joined.
09:05:19  this was when jade's room exploded
09:05:20  elliott_, then what
09:05:24  because of her robot explodin'
09:05:24  ah right
09:05:24   1/10th of the way to Proxima Centauri, approximately.
09:05:32  and it was left as a cliffhanger for months
09:05:36  which obviously translated to literal falling time
09:05:37  Although I calculated this in the stupidest way ever.
09:05:41   hey Phantom_Hoover how far did you work up jade's room as being?
09:05:42   with the falling-for-three-months thing
09:05:42   wasn't it in the oort cloud
09:05:44  oh
09:05:46  you answered
09:05:48  right
09:05:54  Phantom_Hoover, does that assume constant gravity or do you take into account that you won't really fall in any reasonable sense out there?
09:06:19  Vorpal, yes, it does assume constant gravity.
09:06:48 -!- sebbu has quit (Read error: Connection reset by peer).
09:06:49  Phantom_Hoover, ah, unrealistic. I bet that you would get a much more reasonable figure of distance if you did not
09:06:50  Realistically you can get any falling time by going arbitrarily close to the moon/Earth point of equal gravity.
09:07:01  indeed
09:07:07  Erm, wait, no.
09:07:11  oh?
09:07:20  Orbital movement would destabilise it.
09:07:25 -!- sebbu has joined.
09:07:25 -!- sebbu has quit (Changing host).
09:07:25 -!- sebbu has joined.
09:07:28  hm yes
09:07:29  It is an unstable equilibrium, after all.
09:08:29  You could stick it in L1 or L2 and that'd probably work.
09:08:42  hm
09:33:24 -!- Ycros has quit (Read error: Operation timed out).
09:33:34 -!- monqy has quit (Quit: hello).
09:37:10 -!- Ycros has joined.
09:40:21 -!- FireFly has joined.
09:40:48 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds).
09:50:42 -!- MigoMipo has joined.
09:51:05 -!- BeholdMyGlory has joined.
10:04:01 -!- Phantom_Hoover has joined.
10:16:48  hey oerjan, jfoisjgiofdghoih
10:25:20 -!- hagb4rd has quit (Ping timeout: 246 seconds).
10:30:27  in other news, roman numeral look and say seems to have some problems being analyzed
10:31:53  who's roman?
10:31:55  ...IIIVVIIIVVIII... -> ...IIIIIIVIIIIIIVIIIII... -> ...VIIIVVIIIVVI...
10:31:59  roman polanski?
10:32:11  T_T
10:32:25  period 2 loop which doesn't expand, although it's already infinite both ways
10:33:22  in fact it only expands internally whenever there are exactly 4 I's in a row
10:33:56  i conclude that the version with 4 = IIII never expands, except at the ends
10:34:06  so no exponential blowup for that one
10:37:12  reddit has somethinged the last straw
10:37:18  criticism of the hitchhiker's guide
10:37:44  hm ...IIVVIIVV... -> ...IIIIIVIIIIIV... -> VIIVVIIV... so that loops too
10:38:51  (expand = increasing the number of groups, btw)
10:39:05  what is the roman numeral look and say?
10:39:14  look and say with roman numerals
10:39:45  which is?
10:41:07  > let ved l = map (([undefined,"I","II","III","IV","V","VI"] !!) . length &&& head) . group in iterate ved "I"
10:41:08    Couldn't match expected type `[a] -> [([GHC.Types.Char], a)]'
10:41:08          again...
10:41:12  erp
10:41:41  aha, http://oeis.org/A005150 and http://oeis.org/A098595
10:42:18  but what's interesting about it?
10:42:51  oerjan: [undefined, eww
10:42:51  > let ved l = concatMap (curry (++) . (show . ([undefined,"I","II","III","IV","V","VI"] !!) . length &&& take 1)) . group in iterate ved "I"
10:42:52    Couldn't match expected type `[b]'
10:42:52          against inferred type `b1 -> (a,...
10:42:59  eek
10:43:08  > let ved l = concatMap (curry (++) . (show . (["I","II","III","IV","V","VI"] !!) . succ . length &&& take 1)) . group in iterate ved "I"
10:43:09    Couldn't match expected type `[b]'
10:43:09          against inferred type `b1 -> (a,...
10:43:14  erm
10:43:17  oh wait duh
10:43:18  > let ved l = concatMap (curry (++) . (show . (["I","II","III","IV","V","VI"] !!) . pred . length &&& take 1)) . group in iterate ved "I"
10:43:19    Couldn't match expected type `[b]'
10:43:19          against inferred type `b1 -> (a,...
10:45:36  > let ved l = concatMap (uncurry (++) . ((["I","II","III","IV","V","VI"] !!) . pred . length &&& take 1)) . group in iterate ved "I"
10:45:36    Couldn't match expected type `[GHC.Types.Char] -> [GHC.Types.Char]'
10:45:36         ...
10:46:01  > let ved l = concatMap (uncurry (++) . ((["I","II","III","IV","V","VI"] !!) . pred . length &&& take 1)) . group in ved "I"
10:46:02    Overlapping instances for GHC.Show.Show
10:46:02                               ([GHC....
10:46:23  :D
10:46:32  > let ved = concatMap (uncurry (++) . ((["I","II","III","IV","V","VI"] !!) . pred . length &&& take 1)) . group in iterate ved "I"
10:46:33    ["I","II","III","IIII","IVI","IIIVII","IIIIIVIII","VIIVIIII","IVIIIIVIVI","...
10:46:56  oh, you adopted my improvement
10:46:57  thank god
10:47:08  i was all ready with the newspaper about to start some whacking
10:47:25  olsner: it just occured to me i hadn't seen an analysis of it, unlikely ordinary, binary and ternary
10:47:41  *unlike
10:47:56  oerjan: btw the wiki spam continues...
10:48:00  # (diff) (hist) . . Language list‎; 23:58 . . (-82) . . 94.100.25.42 (Talk) (, http://pulse.yahoo.com/_7DF36DB4UAO54HNWTPB2GQZOQE/blog/articles/329045 courtney thorne-smith nude, =-D, http://gemmaartertonsexsceneovx.tumblr.com gemma arterton sex scene, zyhoph, http://thesand)
10:48:02  argh
10:48:03  god knows how that got through
10:48:07  oerjan: much subdued however
10:48:17  http://gemmaartertonsexsceneovx.tumblr.com/
10:48:20  new favourite website
10:48:22  yes, it may be they actually have to solve the captchas now?
10:48:27  oerjan: evidently :D
10:48:33  either they've figured out how, or are paying people to do so
10:48:44  if it's the latter, I suggest we do absolutely nothing >:)
10:49:36  also, the two i recall recently have both been against the Language list
10:50:31  i did see a brief mention of roman numeral look-and-say in a reddit thread when googling though
10:50:39  they're tavrosvandals, obviously
10:50:45  wow, just typo'd vandal as vandle
10:50:47  what an odd typo
10:50:50  # (diff) (hist) . . Talk:Unparseable‎; 15:27 . . (+363) . . Ais523 (Talk | contribs) (but isn't the prupose of a loop to repeat things?)
10:50:51  PRUPOS
10:50:52  PRUPOSE
10:50:55  tavros?
10:51:03  oerjan: yet another homestuck reference >:)
10:51:11  sheesh
10:51:21  the reference pile doesnt stop from getting taller.
10:51:34 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
10:55:38 -!- Phantom_Hoover has joined.
10:57:06  Vorpal: btw re: "haven't kept up on homestuck this week" - well an eight day hiatus just ended so you haven't missed much :D
11:08:17  Never use /list on freenode
11:09:36  Why not
11:09:38  I do it occasionally
11:10:20  Lymia's feeble brain cannot handle all the channels.
11:10:24  All of them.
11:10:29  Well, except -minecraft.
11:25:52 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
11:26:18 -!- Phantom_Hoover has joined.
11:40:35 -!- aloril has quit (Ping timeout: 240 seconds).
11:53:38 -!- aloril has joined.
12:25:45  aloril's schemes become yet more apparent.
12:30:16 -!- aloril has quit (Ping timeout: 260 seconds).
12:30:22 -!- azaq23 has joined.
12:40:32 -!- TeruFSX has joined.
12:42:52 -!- aloril has joined.
12:45:44  SCHEMES
12:45:44  FINNISH SCHEMES
12:55:03 -!- elliott_ has quit (Ping timeout: 260 seconds).
13:07:29 -!- oerjan has quit.
13:23:04   Vorpal: btw re: "haven't kept up on homestuck this week" - well an eight day hiatus just ended so you haven't missed much :D <-- aqh
13:23:05  ah*
13:23:18  Vorpal, also: Flash update.
13:23:25  You'll probably hate it.
13:23:30  Phantom_Hoover, meh, that means another computer than this one anyway
13:29:07  Vorpal, why, is your current computer impossible to run Flash on?
13:29:43  Phantom_Hoover, yes. This is not even x86.
13:30:04  I guess I could run it under qemu but that sounds painful
13:30:17  bbl
13:32:03  back (quicker than I expected)
13:32:28  Phantom_Hoover, btw did you know that you can't run minecraft if you use an external monitor connected to a laptop and turn off the built in one
13:32:31  it will crash on startup
13:32:51  you have to turn on the internal one until you get to the main menu
13:32:53  Terrible coding? In MY Minecraft?
13:33:04  Phantom_Hoover, I blame either notch or lwjgl
13:33:08  it crashed in the latter iirc
13:33:31  (I doubt minecraft runs on THIS thing, what with the handful of JNI libraries it uses...)
13:33:53  let me try
13:34:22  mmm nope, crashes.
13:34:43  but yeah I would be surprised if he supported linux on ppc
13:34:55  bbl again
13:56:16  It's really quite ridiculous the amount of music Homestuck can have on the earlier Flash scenes.
13:58:26 -!- azaq23 has quit (Quit: Leaving.).
14:00:39  Hey, Rose lives in Europe.
14:03:19 -!- TeruFSX has quit (Remote host closed the connection).
14:12:52 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds).
14:14:43 -!- Phantom_Hoover has joined.
14:47:09 -!- hagb4rd has joined.
15:30:42 -!- augur has quit (Remote host closed the connection).
16:07:38 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
16:09:20 -!- Phantom_Hoover has joined.
16:17:30 -!- augur has joined.
16:24:54  um, like four different articles i've read in succession were about or by peter norvig
16:43:45  " Fun Fact:  You can delete most spam and blogs by adding -com to your search terms." — Scroogle
16:43:58  That is so stupid it hurts.
16:53:09  hhos
16:55:34  hey, is there a quine of knuth's literate programming book?
16:57:36 -!- monqy has joined.
17:12:32 -!- ajf|offline has changed nick to ajf.
17:21:50 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
17:48:08 -!- Phantom_Hoover has joined.
17:48:22 -!- Phantom_Hoover has quit (Client Quit).
17:48:38 -!- Phantom_Hoover has joined.
17:53:40 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds).
17:56:58 -!- Phantom_Hoover has joined.
18:08:32  `quote
18:08:33  `quote
18:08:33  `quote
18:08:33  `quote
18:08:34  `quote
18:08:35  ​404)  oerjan you're swedish, right?
18:08:35  ​193)  it's not obvious from quantum mechanics that you can destroy a universe arbitrarily.
18:08:36  ​311)  If you want to use TeX formats invented by Christians, use Plain TeX. However, I do not think the religion of its author is a good way to decide what to use. I decide to use Plain TeX for its own reasons.
18:08:37  ​243)  My quotes are boring
18:08:38  ​347)  it is from 2002 though, I was younger then
18:09:18  My point is proven.
18:09:34  Sgeo: :)
18:14:48  Sgeo: could be worse, most of my quotes are about django not being named after a giraffe
18:15:19  "People who sit there and talk about it don't realize that molecules themselves are somewhat hypothetical, and that their interactions are more so, and that the biological reactions are even more so."
18:15:30  The man who said this was the recipient of a Nobel Prize.
18:15:33  In chemistry.
18:15:38  For a biochemical discovery.
18:19:56 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
18:20:06  you know what
18:20:17  esolang should have a list of languages that have monads
18:27:36  does befunge have monads?
18:50:30 -!- Phantom_Hoover has joined.
18:51:13 * Phantom_Hoover logreads, regrets the absence of /ignore.
18:51:55 -!- Mannerisk has left.
18:52:32 -!- Mannerisk has joined.
19:32:47  `quote
19:32:48  ​329)  enjoy being locked in your matrix of solidity
19:33:22  Ah, the matrix of solidity.
19:50:46  `quote
19:50:48  ​273)  hey speaking of young, some kinds asked me to buy some tobacco for them and i did, and then they were all likd "wow that guy's coool" when i told them i don't need their money
19:51:02  `quote quintopia
19:51:04  ​242)  quintopia: that's offensive, i was in a mirror accident and now my second half is a permanent mirror   typing is kind of difficult \ 264)  vorpal: a lot of people in AK fly    quintopia, well getting a pilot cert is a lot more complex than a driving license :P    being an
19:51:30  `pastequotes quintopia
19:51:32  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.26346
19:51:34  `quote 264
19:51:36  ​264)  vorpal: a lot of people in AK fly    quintopia, well getting a pilot cert is a lot more complex than a driving license :P    being an AK resident is a lot more complex than a driver's license too
19:51:51  Someone preëmpted egotism.
19:52:16  i'm surprised that i even have two quotes
19:53:18  `pastequotes Sgeo
19:53:20  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.11518
19:54:36  Sgeo, 136 is basically a summary of why shutup had sex as a trigger.
19:55:26  371)  I think she either likes me, is neutral towards me, or dislikes me
19:55:55  Are you saying for sure that you believe LEM to be true?
19:57:13  okay, 343 is pretty hilarious
19:57:17  What does it mean for a mathematical statement to be "true" without referring to the axioms in which you're asking such a question?
19:57:32  `quote 343
19:57:34  ​343) 00:07 Sgeo has quit (IRC is taking up too much of my time. I need time to study the Bible and find Christ.)  00:12 Sgeo has joined #esoteric.
19:57:46  Sgeo, OK, you were stating it as an axiom.
19:58:08  sgeo: it's convenient for mathematicians not to reference the axiom set every time they make a statement
19:59:05  in most papers, there is an implied "assume some set of axioms equivalent to the peano axioms"...there are many equivalent number-theory-complete axiom sets.
20:11:33  Actually it's typically ZFC
20:11:45  no
20:12:02  they avoid AoC when it's not needed
20:12:13  ZF is pretty common tho
20:13:05  despite what people will say, AoC is pretty common in my experience
20:13:36  you lose so many useful properties of infinite sets without it
20:15:09 * Sgeo looks at http://rosettacode.org/wiki/Amb and lols at Haskell's amb = id
20:15:10 -!- hagb4rd has quit (Ping timeout: 246 seconds).
20:15:11 -!- Sgeo has quit (Read error: Connection reset by peer).
20:15:34  What does amb do, again?
20:15:40 -!- Sgeo has joined.
20:18:07 * Phantom_Hoover looks at the Mathematica code in that article, vomits.
20:18:19  Although most of them make me vomit these days.
20:18:31  maybe you should have that vomiting checked out
20:18:35  could be an illness of some kind
20:18:53  Maybe I won't try to learn Common Lisp
20:18:58  I think I basically underwent quantum tunnelling from "bright-eyed amateur" to "jaded theoretician" without undergoing any of the intermittent experience.
20:19:19  Sgeo, it's probably worth learning for CLOS alone, which I remember little of beyond "it was awesome".
20:19:36  It doesn't have Factor's predicate classes
20:19:42  I think
20:19:51  And I don't know if that's what Factor calls them
20:19:51  Predicate classes?
20:20:23  As in an object is in a class if it satisfies a certain predicate?
20:20:27  Phantom_Hoover: with regards to what? (the quantum tunneling)
20:20:49  http://docs.factorcode.org/content/word-PREDICATE__colon__%2Csyntax.html
20:20:52  Phantom_Hoover, yes
20:21:43  coppro, as in, I underwent the entire "programming is great! Wait, bored now" sequence *after finishing only two substantial programs".
20:21:50  s/"./*./
20:21:55  Phantom_Hoover: define substantial
20:22:11  coppro, actually does something other than "Hello, world!"
20:22:14  I'm barely joking.
20:22:19  Phantom_Hoover: that's your problem
20:22:29  coppro, did I ever say it wasn't?
20:22:41  go work on something with 10k+ LOC
20:23:14  will that make it more fun?
20:23:24  you'll get a sense of accomplishment
20:23:45  just writing lame things does not a sense of accomplishment give
20:23:55  also make sure it has some practical use
20:24:09  designing windows calculator 34.0 is not entertaining at all
20:34:04  well that one they made for that  one tdwtf competition that used every aspect of web 2.0 to accomplishh the calculations would have been entertaining
20:37:49  So, my father has spilt wine on the family MacBook.
20:38:10  I am of course expected to magically fix this because I Know About Computers.
20:39:53  Phantom_Hoover: I suggest the flowchart
20:40:23  If you're referring to that xkcd flowchart then please go away.
20:41:33  k, /away ed
20:42:28  Wine in laptop? --> Remove wine from laptop.
20:43:09  sudo apt-get remove wine
20:43:25  my question is  why you put linux on a macbook
20:44:28  olsner, well, I did install Darwine on it.
20:44:31  quintopia, there's a Mac port.
20:44:38  First thing I ever compiled.
20:44:38  http://www.reddit.com/r/IAmA/comments/hbyjm/i_am_dave_one_of_the_creators_of_cyanide/c1u7gdb
20:45:01  It disturbs me that despite most of my family being from Belfast I cannot read this in a Belfast accent.
20:46:32  i cant either
20:46:57  What, is most of your family from Belfast?
20:47:36 -!- ralc has joined.
20:48:04  i didnt say "mine too and neither can i"
20:48:14  therefore i was only reflecting the last phrase
20:56:41  " I think I basically underwent quantum tunnelling from "bright-eyed amateur" to "jaded theoretician" without undergoing any of the intermittent experience." <<< been there man
20:57:27  oklofok, weren't you, like, doing CS at university before joining the legion on the dam?
20:57:35  The mathematical dam.
21:00:22 -!- elliott_ has joined.
21:01:20  And just like that...
21:01:45  wat
21:02:17  13:30:04:  I guess I could run it under qemu but that sounds painful
21:02:20  That would be way too slow.
21:02:29  Vorpal: also, it's an [S], so plug in some damn speakers
21:02:38  14:00:39:  Hey, Rose lives in Europe.
21:02:40  What? No.
21:02:42  New York.
21:02:47  elliott_, erm, what?
21:02:48  (State, that is.)
21:02:59  The end of Ascend makes it look more to the east than that.
21:03:05  Phantom_Hoover: Lives in
21:03:05  
21:03:06  Rose's House, an isolated mansion in the woods. (Rainbow Falls, New York)
21:03:13  Huh.
21:03:15  "The home of Rose and her Mom. Money doesn't seem to be an object with the Lalondes; their artistically angular house is a modernist architectural marvel, situated on Rainbow Falls, a waterfall in Adirondacks park, New York, much like Fallingwater."
21:03:19  Dunno the source, but yeah.
21:03:54 -!- elliott_ has changed nick to elliott.
21:04:07 -!- elliott has quit (Changing host).
21:04:07 -!- elliott has joined.
21:05:24  19:51:51:  Someone preëmpted egotism.
21:05:24  elliott: You have 2 new messages. '/msg lambdabot @messages' to read them.
21:05:25  wat?
21:05:30  it's just a search mechanism
21:05:41  19:54:36:  Sgeo, 136 is basically a summary of why shutup had sex as a trigger.
21:05:45  Uhh, like I said, that was the heuristics.
21:06:39  I meant that it was why it triggered the heuristics.
21:06:55  It is not for I to delve into the mysterious mind of FATE.
21:08:16 -!- pikhq has joined.
21:08:38 -!- variable has quit (Remote host closed the connection).
21:08:49  20:22:19:  Phantom_Hoover: that's your problem
21:08:49  20:22:29:  coppro, did I ever say it wasn't?
21:08:49  20:22:41:  go work on something with 10k+ LOC
21:08:57  "I'm bored."  "Do something SOULCRUSHING."
21:09:13  If anything a program of mcmap's size is far more appropriate for that, but honestly, no.
21:09:22  20:23:45:  just writing lame things does not a sense of accomplishment give
21:09:25  Perhaps I should have told him that I can barely read my own programs after a day or so.
21:09:25  gravity.lisp wasn't lame.
21:09:25  "Merely bored? Do something SOULCRUSHING!"
21:09:46  elliott, yeah, it had that state-of-the-art UI.
21:10:08 -!- variable has joined.
21:10:35 -!- zzo38 has joined.
21:10:37  http://www.reddit.com/r/IAmA/comments/hbyjm/i_am_dave_one_of_the_creators_of_cyanide/c1u7gdb <-- I uncontrollably read this in Dara O'Brien's voice
21:11:15  See, that's the kind of thing you expect from an Englishman, but I am probably meant to hold a higher standard.
21:11:30  "[05:04:17]  He also believes that Goldbach's conjecture and the Collatz conjecture are both true, and that there are infinitely many pairs of twin primes but their frequency drops very quickly." <<< well obviously these are all true
21:11:47  "It's a beautiful place"
21:11:56  CLEARLY THE MAN IS SUFFERING FROM NOSTALGIA
21:12:26  (NB: it is quite pretty when it's not raining, but this does not excuse the fact that the only ISP anyone uses is BT.)
21:12:52  INEXCUSABLE
21:13:30  Freaking car travel.
21:14:01  420 mile car trips make pikhq sore.
21:14:15  Conjectures tend to be true.
21:14:40  tswett is a rabbit and every number is 99.
21:14:44  I hereby conjecture this.
21:14:52  Aiee!  Your ruined it!
21:14:54  s/r//
21:15:10  Nope, you only said TEND.
21:15:32  " oklofok, weren't you, like, doing CS at university before joining the legion on the dam?" <<< yes, and also actually programming
21:15:40  Aiee!  You ruined the fact that you ruined it!
21:16:36  i have never refuted a conjecture
21:16:47  but i have made a conjecture that was later refuted .(
21:16:51  oklofok, see, it took me about 2 years to go from "hey, what's this programming thing" to "meh, programming is boring."
21:17:14  for me it took until i found math
21:17:16  oklofok: the Two-Eye Conjecture?
21:17:19  Phantom_Hoover: all you're really doing is waiting for at to come out.
21:17:34  so what 15 years
21:17:47  elliott, yes. Yes I am.
21:18:14  then you'll be like woo look gravity.lisp version two
21:18:25  What Lisp is gravity.lisp?
21:18:29  CL, or something else?
21:18:30  What's at?
21:18:46  tswett: [at sign[
21:18:47  ]
21:18:49  it's this OS thing.
21:18:51  Sgeo: cL
21:19:34  tswett: nope
21:19:39  but how i google at?
21:20:52  tswett: unfortunately you can't since it isn't on the interwebnets
21:21:29  Oh.
21:21:41  It's much easier to Google How to Train Your Dragon 2.
21:23:12  i'll rename it to that then
21:23:58 -!- MigoMipo has quit (Read error: Connection reset by peer).
21:36:34 -!- ajf has changed nick to ajf|offline.
22:01:23  16:06:12:  *walk
22:01:23  16:06:16:  ops
22:01:23  16:06:18: * SimonRC goes for a wak.
22:02:26  wackity yak-wak
22:05:22 -!- oerjan has joined.
22:07:09  oerjan perfect timing
22:17:55  19:21:10: * oklokok lols as he dies of blood loss
22:19:15  is that an actual quote? :D
22:19:27  yes :D
22:19:34  Who is being "he" in this quotation?
22:19:41  oklofok
22:19:44  he got stabbed
22:19:56  Are oklokok and oklofok the same?
22:19:58  yes
22:20:00  http://www.vjn.fi/pb/p454332531.txt hey oklofok remember this
22:20:57  not really :\
22:20:57  21:18:20:  also, oklotalk looks like line noise when used correctly.
22:20:57  21:18:30:  i've just denoicified it to be pretty
22:23:01  elliott: oh wait actually i do, was that the syntax of oklotalk "regexps"?
22:23:20  slightly more ambitious than regexps but anyhow
22:23:42  yes
22:24:23  now that i actually read it in all it's complicatedness, i note that that's kind of obvious
22:24:41  *its
22:25:14  As it turns out, mortals actually *do* get sub-perfect scores on the "science" portion of the ACT. Strange.
22:25:15  dynamic scoping <3
22:25:25  well
22:25:29  I didn't know reading common representations of data was hard.
22:25:39  dynamic AND static scoping AND ANYTHING IN BETWEEN <3
22:25:46  VARIABLES
22:25:49  LESS THAN THREE
22:26:51  that code snippet is pretty crazy, i should finish oklotalk
22:27:04  maybe after clue
22:27:25  What is oklotalk?
22:27:28  lol
22:27:30  what is oklotalk
22:27:38  lol
22:27:39  what is life
22:27:43  what is... truth
22:27:49  lol what is a homeomorphism
22:27:51  What is?
22:27:54  what
22:27:57  wh
22:28:10  ?`
22:28:10  Maybe you meant: . ? @ v
22:28:13  *?
22:28:31  what is it? what is...this? does this happen or do i make it happen? does it just happen or happen?
22:28:31 -!- FireFly has quit (Quit: swatted to death).
22:28:42  Y'know, I think the Luddites were judged far too cruelly by history.
22:30:02  Does your D&D characters drink?
22:30:44  all my ddnadn charcaters are cripling alcoholics
22:30:52  they cut peoples legs off
22:31:07  i
22:31:14  've played dd once, but i don't remember
22:31:42  elliott: Is drunk enough to write letters mixed up a bit?
22:31:48  no
22:32:01  However, I don't mean only alcoholic I mean all drink including magic potion
22:32:16  quintopia, have you gone nuts?
22:32:26  so does alcoholic include drug use?
22:32:41  23:04:35:  GregorR: do you know perl?
22:32:42  23:04:41:  Sadly.
22:32:56  Phantom_Hoover: http://www.youtube.com/watch?v=qvaxamJyTro
22:33:15  oklofok: I guess it would include alcoholic drugs
22:33:33  what dose that menasfda
22:34:01  quintopia, please tell me that's a joke.
22:34:09  Because if it is it's fantastic.
22:34:14  *what does that mean
22:34:35  oklofok: What are you refering to?
22:34:50  zzo38: alcoholic drugs
22:35:18 -!- Phantom_Hoover has quit (Remote host closed the connection).
22:35:22  oklofok: did you ever finish cise
22:35:25  oklofok: I don't know.
22:35:55  of course it's a joke. that guy has the strangest sense of humor, but it works somehow
22:36:06  i think how cise should work is, you have a predicate that orders operations by commonality, where even full programs count as operations, and then cise just splits the program into chunks of variable bytes, all possible splittings of it
22:36:11  and
22:36:18  picks an operation, the shorter the more common
22:36:23  elliott: no :(
22:36:28  and then the most-common program operation that results is chosen
22:36:32  oklofok: but that's like optimal :trollface:
22:36:40  no as in never finished it
22:36:50  although great answer to what you just said as well
22:36:53  i'll do it!
22:36:55  no :(
22:38:26  hey how can i force vim to quit with no exclamation mark...
22:39:01  And that is why you should fix your computer.
22:39:06  don't edit the file
22:39:22  elliott: ZQ
22:39:26  Because it is a better reason to fix it than for the purpose of typing messages on IRC, I think
22:39:58  Deewiant: thanks
22:41:00  I guess lack of exclamation marks also means you can learn these kind of things too
22:41:22  I knew ZZ but I didn't know there was a ZQ command
22:41:29  i guess that's one that only works in vim
22:41:36  vi doesn't support that
22:47:49 -!- BeholdMyGlory has quit (Remote host closed the connection).
22:51:06 -!- Vorpal has quit (Read error: Operation timed out).
22:51:24 -!- Vorpal has joined.
22:54:00 -!- hagb4rd has joined.
22:57:13 -!- Vorpal_ has joined.
22:59:07 -!- Vorpal has quit (Ping timeout: 240 seconds).
23:03:28 -!- HolyBlood^AFK has joined.
23:04:31 -!- zzo38 has quit (Remote host closed the connection).
23:07:42  In the future, due to general misspeaking, the pronunciations of "captain" and "cat pan" will be reversed.
23:09:59  what is a cat pan
23:10:49  captain catpan here
23:11:02  :3
23:11:09  oklofok: http://www.vjn.fi/pb/p645463521.txt
23:18:30 -!- iconmaster_ has joined.
23:19:29  Went to a book sale today, got a bunch of computer books for two bucks apiece.
23:20:46  I will now soon have the knolodge on how to program VAX assembly.
23:21:07  quintopia: Another name for "litter box" :P
23:22:06 -!- HolyBlood^AFK has quit (Ping timeout: 260 seconds).
23:27:59 -!- iconmaster_ has quit (Quit: Pardon me, but I have to die in NetHack again.).
23:45:27  Apparently, I need to restart X in order to have any new GTK programs spawn. Bollocks.
23:47:05  pikhq: wat
23:47:12  that never happens to me

2011-05-16:

00:08:39 -!- augur has quit (Remote host closed the connection).
00:15:07 -!- _kiwi_ has joined.
00:30:41 -!- augur has joined.
00:32:12 -!- oerjan has quit (Quit: Good night).
00:36:38  *What the hell* is going on.
00:37:15  with regards to what?
00:37:24  xfwm4 is not starting.
00:38:04  oh
00:38:11  thought you meant something like terrorists
00:38:14  X-D
00:38:26  pikhq: xfwm4 sucks anyway :(
00:38:31  Because if you have click to focus on, then scroll-wheel focuses
00:40:28  "Of Lisp Macros and Washing Machines"
00:40:29  Stanislav.
00:40:30  Your titling.
00:40:33  It is ridiculous.
00:45:03 -!- jcp has quit (Ping timeout: 276 seconds).
00:47:39 -!- _kiwi_ has left ("Leaving.").
00:48:54  Hmm. A fork of KDE3 is still maintained; *tempting*.
00:49:00  pikhq: oooh
00:49:03  what's its name?
00:49:10  trinity
00:49:50  I've talked to the maintainer of that
00:49:53  Seems nice enough :P
01:01:47  Tarkenenkohan minä ulkona näillä vaatteilla?
01:10:12 -!- TeruFSX has joined.
01:16:22  Fixed!
01:32:10 -!- zzo38 has joined.
01:33:25 -!- Vorpal_ has quit (Quit: ZNC - http://znc.sourceforge.net).
01:51:47 -!- augur has quit (Ping timeout: 246 seconds).
01:52:56 -!- augur has joined.
01:54:43 -!- jcp has joined.
02:20:17  I win!
02:20:38  That reminds me way too much of a Christian song I heard once
02:20:45  Had a catchy rythm though
02:21:03  It does?
02:22:27  What Christian song?
02:23:06  I'm trying to find it, hold on
02:23:29  http://esolangs.org/w/index.php?title=Feather&curid=3601&diff=22891&oldid=20446
02:23:30  ...
02:23:31  http://www.youtube.com/watch?v=6GRHiEbCKIE
02:23:46  (Warning: It's... very ... uh)
02:23:47  wiki just asked me to solve 92 + 0
02:23:50  hard
02:24:35  haha this is amazing Sgeo
02:24:50  Sgeo: No, I mean the title, not the video
02:24:59  "Live Free"
02:25:08  OK
02:25:29  thsi is amazing its so bad
02:25:44  Ha ha I win even more than "hemflit"
02:26:00  ...wat
02:26:06  oh anagolf
02:26:31  I think I like the musical sounds, even if the lyrics are a bit... creepy
02:28:04  elliott: Do you try? (O, wait, I think you can't, isn't it?)
02:28:23  zzo38: Try what?
02:28:35  Maybe you can win even more?
02:28:42  Why couldn't I?
02:28:58  Seems I'm rank 129.
02:28:58  Because some of the keys on your computer are broken?
02:29:00  (defun rebəl () (take-too-seriously 'bible))
02:29:11  zzo38: I can insert digits in other ways, it just takes a little longer.
02:29:23  OK, then perhaps you can.
02:29:32  I've mostly skipped anagolf lately because the challenges have been boring.
02:29:50  And I mean the Deadfish challenge to be specific, that is the one I win at AWK
02:30:22  However I did not win at C but maybe I can try harder and see if I can eventually win, or maybe not
02:31:25  And if you think some of challenges have been boring, then make a new one if you know how to make something more interesting
02:32:53  Can you win at Forth?
02:37:44  On the plus side, he argues against Philisophical relativism: http://www.youtube.com/watch?v=5zBcXKVaFg8
02:42:02  He attempts to blow off secular humanism in a similar way :/. That argument was clearly crap, maybe his argument against relativism is similarly crap?
02:42:04  Hmmm
02:44:29  Is there musical TFM format? If not, maybe I can invent it same as normal TFM format, just with different meanings for the font dimension parameters and so on
02:55:08 -!- augur has quit (Ping timeout: 246 seconds).
03:01:56 -!- augur has joined.
03:04:39 -!- ralc has quit (Ping timeout: 240 seconds).
03:11:57  It is so, so very freaky talking to my dad now.
03:12:19  hmm?
03:12:27  It takes immense self-restraint to not just shout "Your very premises about reality are demonstrably wrong!"
03:12:37  I feel that way too
03:13:21  Made worse by how I have yet to even say that I'm an atheist to him, for fear of never hearing the end of it from everyone around me.
03:15:22  My father is atheist
03:15:51 -!- ralc has joined.
03:16:08 -!- augur has quit (Ping timeout: 246 seconds).
03:16:14  My father is a fundamentalist Christian, and believes in a loving, omnipotent, smiting deity.
03:16:30  Yes, benevolent and smiting.
03:17:39  Also, he's a young-earth creationist.
03:17:48  eugh
03:18:32  my whole family is catholic (but im atheist)
03:19:07  Very hard to believe that considering the gigantic towers of evidence in favor of an old, *old* Earth in an even older universe.
03:19:26  I'm more annoyed my my step-mom's insistance that I only date Jewish girls, that I go to Israel for some time, etc.
03:19:50  Sgeo: "I refuse to reside in an apartheid state." is the proper answer to the latter.
03:21:15 * Sgeo vaguely attempts to get Chicken Scheme working
03:21:31  I _still_ haven't settled on a LISP-family language
03:23:34 -!- ralc has quit (Read error: Operation timed out).
03:24:16  you don't have to settle on one, do you?
03:24:22  just learn a bunch of them
03:24:54  I'm not writing 3 AW SDK bindings for 3 similar yet different languages...
03:25:04 * Sgeo gets shot by everyone in this channel.
03:26:07  切腹して!
03:26:16  0000 0000 0000 0000 0000
03:26:25 * Sgeo doesn't know whether to curse XChat or Windows
03:26:33  Both.
03:27:16 * Sgeo would like a Linux distro with a working battery meter on this computer -- i.e., doesn't break when I don't deactivate ACPI (or is it ACIP, or APIC, I can never remember?)
03:27:52  I didn't know battery meters were coupled with distros
03:28:03 -!- azaq23 has joined.
03:28:10  are you insane or have you only tried sucky distros
03:28:29  pikhq, kanji. ;-;
03:28:56  I'm assuming that distros are somewhat coupled with "Does ACPI work or will the OS fail to boot if I don't deactivate it?"
03:30:02  Lymia: Oh, boohoo. Only take you a month or two of dedicated study.
03:30:12  and why would acpi not work
03:30:15  I'm not good at becoming dedicated.
03:30:15  :[
03:30:17  Lymia: But lemme transcribe that for you.
03:30:22  Lymia: せっぷくして!
03:30:26  and is that even a distro problem
03:30:34  monqy: Kernel problem.
03:30:38  yeah that's what I thought
03:30:39  Or BIOS problem.
03:30:44  that too I guess
03:30:47  "wget: command not found"
03:30:59 * Sgeo angers in MinGW's general direction
03:31:12  ACPI is one of the few cases where the BIOS has *any* influence on the system after the boot sector has been loaded into memory.
03:31:13  Guess we know why it says "Min" now.
03:31:17  (on a modern system)
03:31:55  Sgeo: Why would it have wget? MinGW itself only really has a GCC port and headers, and msys only has enough of a POSIX system to get the GNU build system to work.
03:32:04  Sgeo: could you get a fancy kernel to fix your problem
03:32:17  monqy, if I had any idea how..
03:32:28  Or what, exactly, I'm looking for, besides "Works"
03:32:41  maybe if you told google your problem
03:32:54  monqy: What he'd want to fix his problem is a large quantity of troubleshooting.
03:33:17  The solution that I found a while ago was to disable acpi.
03:33:18  And, given that he's got a failure to boot, it seems plausible he'd need a kernel debugging setup to make any meaningful progress.
03:33:29  acpi=off or was it noacpi
03:33:34  acpi=off.
03:34:16 -!- augur has joined.
03:39:41   Made worse by how I have yet to even say that I'm an atheist to him, for fear of never hearing the end of it from everyone around me.
03:39:57  pikhq: "I don't really feel very religious" is an easier way to phrase it I think
03:40:13  There's some anathema in America to the word "atheist" that seemingly isn't associated with actually being an atheist, just identifying as "atheist"
03:40:21  People in #math seem to be assuming that everyone that comes in there is a genius, and fail to realize that someone who asked a question may not realize a subtely in their response
03:40:23   Also, he's a young-earth creationist.
03:40:26  Oh. Then you're fucked.
03:40:41   I'm more annoyed my my step-mom's insistance that I only date Jewish girls, that I go to Israel for some time, etc.
03:40:41   Sgeo: "I refuse to reside in an apartheid state." is the proper answer to the latter.
03:40:42  ++
03:41:18   "wget: command not found"
03:41:19  * Sgeo angers in MinGW's general direction
03:41:25  mingw is a gcc port, not a posix library
03:41:44   People in #math seem to be assuming that everyone that comes in there is a genius, and fail to realize that someone who asked a question may not realize a subtely in their response
03:41:51  probably they realise it's not the case but don't give a shit.
03:42:18  and nobody in #math will be a genius. well maybe a few people. but the standard for genius is quite high.
03:42:30  unless you mean they're not geniuses but assume the askers are geniuses
03:42:37  which could only manifest as... grovelling?
03:42:43  No, sorry
03:42:45  Not what I meant
03:42:49  grr dog
03:43:15  *Ahahahah*.
03:43:29  pikhq: ?
03:43:29  My processor has the following serial number: "To Be Filled By O.E.M."
03:43:41  Nice :D
03:45:10  Also, it's pretty insane the amount of information hwinfo can get.
03:45:24  I am literally looking at an enumeration of the ports on the back of my computer.
03:46:10  With their types, the internal header they're soldered to, the external label, and the type of socket it has.
03:46:48 -!- azaq23 has quit (Read error: Operation timed out).
03:48:39 -!- azaq23 has joined.
03:51:29  Hm...
03:51:46  Is it possible to override a password in the CMOS if you have root access?
03:52:25  Do you mean "possible" or "feasible"?
03:53:10  Both would be interesting.
03:53:25  "Feasible" I doubt.
03:53:51  But "possible", most certainly, *if* you have some way of executing code in the kernel (via modules or /dev/kmem) and a flashable BIOS.
03:54:17  "Simply" flash the BIOS from the kernel.
03:54:39  Thereby adding executable code to the BIOS that will override its password check.
03:55:30  Lymia, it's certainly possible to read it...
03:55:54  At least for some BIOSes
03:56:20  And if you can read it, surely you can change it in the normal way?
03:56:36  (Note: I've done the reading bit before, on a 2000 era computer though)
03:57:46  hmm, i want to implement an esolang
03:58:34  elliott, implement BrainFuck++
03:58:41  It's BrainFuck, except with an additional command ?
03:59:02  It reads a Brainfuck program from tape, until it finds a null byte, and sets that null byte to 0 if the program halts, or 1 if it dosn't.
03:59:17   Define "Windows" person
03:59:17   well, in this case, someone who would know what to do after attempting to reset a Windows 7 password failed and resulted in the system endlessly rebooting
03:59:19 -!- NihilistDandy has joined.
03:59:40  Sgeo, what did that person try?
03:59:44  (to do)
04:00:00   clearly i shouldn't have disabled SYSKEY using chntpw on a Windows 7 system
04:00:05  Oops, forgot to redact their nick
04:00:09   elliott, implement BrainFuck++
04:00:10   It's BrainFuck, except with an additional command ?
04:00:10   It reads a Brainfuck program from tape, until it finds a null byte, and sets that null byte to 0 if the program halts, or 1 if it dosn't.
04:00:10  *wince*
04:00:12  So it's like Spoon but not as fun.
04:00:20  Sgeo: HAHAHAHA NOW I WILL FIND THEM
04:00:21  HUNT THEM DOWN
04:00:22  AND KILL THEM
04:00:28  Why do they make programs that require a lot of other dependencies and so on to make it work, even when it could be done in a different way that can work otherwise?
04:00:32  Dammit, not on freenode.
04:00:35  zzo38: Laziness.
04:00:41  Lymia, are you capable of helping em?
04:00:55  zzo38: Alternately, personal taste.
04:00:57  *shrug*
04:00:58  zzo38: Quite often bad.
04:01:08  Not unless I tell them to write "reinstall"
04:01:11  tell them to*
04:01:22 * Lymia has no idea how she wrote what she did
04:01:31  He sounds like an idiot, let's not help him.
04:01:44  ~SOCIAL DARWINISM~
04:02:09  He sounds like an idiot, let's kill him and eat his flesh.
04:02:21  ~CANNIBALISM~
04:02:23  I like this plan
04:05:29  pikhq: You're still on Debian testing/Xfce, right?
04:05:32  I'm distroshopping.
04:05:38  Can't stay on old Ubuntu forever.
04:07:17  elliott: I am.
04:07:33  elliott: Gentoo
04:07:49  O.o
04:07:55  NihilistDandy: I'm sorry -- I can't type coherently over how hard I'm laughing.
04:08:05  lol
04:08:07  Gentoo seems to have serious issues with maintaining reasonable levels of QA on their packaging.
04:08:08  But I think I'll let the actual Gentoo deconvert (pikhq) handle this one.
04:08:32  I'm aware. I only used Gentoo briefly
04:08:35  :-P
04:08:37  I just enjoy the reactions :D
04:08:49  There's exactly one thing that would cause me to give Gentoo a shot -- if they supported non-standard configurations.
04:08:53  You can't have a non-glibc system with Gentoo.
04:08:56  LFS is clearly superior~
04:08:58  You can't have a statically linked system with Gentoo.
04:09:07  elliott: s/can't have/can't have anymore/
04:09:09  So what the fuck is the point?!?!?!
04:09:32  uclibc Gentoo ceased to be maintained in 2005, sadly.
04:09:38  pikhq: Debian isn't frozen right now, right?
04:09:48  Debian just came out of a feature freeze.
04:10:00  It'll be another year or two before another one.
04:10:01  "Just"? Is wheezy out?
04:10:08  Squeeze came out a while ago, dude :P
04:10:12  No, squeeze just came out in March.
04:10:15  ...
04:10:16  Wow.
04:10:16  Really?
04:10:19  Yeah.
04:10:22  God, my perception of time is fucked.
04:10:49  For some reason days are much longer right now. Not in the sense that they drag on, just in the sense that fucktons happen in a day.
04:10:58  Also, it seems *likely* that wheezy will see the introduction of a fourth Debian branch.
04:11:03  rolling.
04:11:07  Really?
04:11:09  Fuckin' A.
04:11:21  So it'll be between testing and unstable?
04:11:27 -!- CakeProphet has joined.
04:11:30  Because that would be sooo sweat.
04:11:31  ...
04:11:31  sweet.
04:11:33  Which is, as you can imagine, intended to be an end-user rolling release system.
04:11:35  It wouldn't be sweat at all.
04:11:44  pikhq: Thus obsoleting Gregor's precious distro ;D ;D ;D
04:12:33  It's still debated how best to *do* this, but they seem to be based *around* starting with testing's practices of importing packages from unstable after a few days/weeks.
04:13:03  And, obviously, not being affected by freezes for stable.
04:13:09  pikhq: So where would that leave testing? Updates from rolling trickle down except when in a feature freeze?
04:13:11  Or, would it be:
04:13:25  Rolling comes from testing, but when testing is frozen, the testing policy is applied to sid, to pull updates into rolling?
04:13:41  i.e. when testing is frozen, the sid->testing trickle-down policy switches to trickling-down into the agape mouth of rolling.
04:13:46  Wow, that sentence went horrible half-way through.
04:13:47  Those are two different plans.
04:13:53  Ah.
04:13:56  Any others? :P
04:14:12  Another is to make testing be a release that only comes into existence for the sake of preparing a stable release.
04:14:24  Forked from rolling, of course.
04:14:57  Still *another* is to make a monthly Debian release.
04:15:30  And yet another is to reform processes so the freeze for release is really short.
04:15:50  One might wonder whether the freeze actually helps.
04:16:05  Would simply snapshotting testing regularly produce a lower-quality stable series?
04:16:28  The freeze seems to be behind very odd choices like having a hybrid of two GNOME versions in the default install.
04:17:31  They usually have a decent number of release-blocking bugs in testing.
04:18:24  Right, but maybe their perception of release-blocking bugs sucks :)
04:18:43  I mean, testing isn't exactly problematic to run as your workstation OS, even if you need things not to break.
04:19:11  Think "broken updates".
04:20:02  Well, yeah.
04:20:10  Still, I can't imagine a freeze needing longer than a few weeks.
04:20:13  If done properly.
04:20:30  Hence the "reforming process" proposal.
04:20:39  Right.
04:21:48  COME TO ME PRECIOUS DEBIAN TESTING NETINST ISO.
04:22:09  pikhq: I still find it hilarious that you can run the latest Debian on a four-eight-siz.
04:22:09  six.
04:23:45  * Pure [[Unlambda]], Unlambda without the `i` combinator and all IO operations, and lazily-evaluated data structures are used to define IO. For example, the Unlambda encoding of `[[1], (\x. [[2, x], 0])]` will be the [[cat program]] (1 means read line, 2 means print).
04:23:48  way to reinvent lazy k badly
04:23:57  Likewise with Slackware.
04:24:18  pikhq: Yeah, but Slackware is old-school.
04:27:07  Hmm, Debian's automatic Xfce install is pretty "bloated", isn't it? IIRC it included a load of rubbish programs I didn't care about...
04:27:12  I'll just install Xfce manually after the fact.
04:30:59  I dunno; I installed the base distro and then added packages from there.
04:32:04 * elliott considers refusing to use any timezone that isn't UTC.
04:32:06  Is Chicken Scheme a reasonable language for implementing esolangs?
04:32:43  Shut up shut up shut up.
04:32:55  updog?
04:35:11  "Immortality notwithstanding, I'm not going to live forever, you know."
04:36:47  True by law of excluded middle.
04:37:18  I'm not sure the context would grant such a law; how restrictive and all that.
04:37:49  "I either will or will not be immortal" seems a restatement of that.
04:38:28  Stop questioning the statements of an omniscient being.
04:38:37  Foolish Debian installer, why would I want to create an ext[four] partition?
04:38:38  JFS exists, you know.
04:39:16  You consider ext4 to suck, I take it?
04:39:45  Well it doesn't suck.
04:39:50  But JFS is pretty much the best filesystem.
04:39:52 * Sgeo donates some number row keys
04:39:57  And ext4 is only a temporary measure.
04:40:03  12334567890#$%^&*()_+-=
04:40:03  It's obsolete by design in favour of btrfs, an Oracle-controlled clusterfuck.
04:40:16  Whereas JFS is in the trustworthy hands of ... uhhhh ... IBM.
04:41:26 -!- HolyBlood^AFK has joined.
04:41:41  AFK people are now joining channels. This is scary.
04:42:19  I prefer to write programs that require few or no dependencies and can work mostly or entirely by itself.
04:42:20 -!- elliott has changed nick to elliott|afk.
04:42:23  I don't know what you're talking about.
04:43:01  I smell NIH syndrome.
04:43:02  zzo38, I can imagine that that might be diffcult in some circumstances. What if you really needed to use, say, sqlite?
04:43:20  Lymia, zzo38 bathes in NIH syndrome
04:43:23  Sgeo: Yes there are some circumstances in which other things can be useful to include.
04:43:28  Or, y'know, a kernel :P
04:44:28  pikhq: BTW, the universe lasts a finite length of time, so it's actually true that the one saying it is both immortal (will live as long as time does) and won't live forever.
04:45:17  Like, in case of TeXnicard, its only dependency (other than the standard C stuff) is LodePNG, which is a single module, has no other dependencies, and is statically compiled into the program.
04:45:51  My policy on dependencies is "use it as long as you arn't adding too much size for too little functionality"
04:46:08  External utility programs for TeXnicard might or might not be like this; it depends on the program; other people can write according to what is good that way.
04:46:22  Lymia: do you say "arn't" frequently? I seem to have this idea that you do, but I'm not actually sure of that.
04:46:40  Lymia: Yes. Even in LodePNG there is few functions and it is possible to disable some of them before compiling (which, in fact, I did disable some of the functions I didn't need, before compiling).
04:47:18  I'd imagine that sqlite in particular would be about on par with LodePNG in zzo38's willingness to actually include it.
04:47:30  but sqlite is, like, four megs of source ;D
04:47:33  or was it binary...
04:47:37  Source.
04:48:05  The .so is 636k.
04:48:06 -!- HolyBlood^AFK has quit (Ping timeout: 240 seconds).
04:48:11  i.e. smaller than libc.
04:49:53  I like debian-installer's flexibility.
04:50:04  You can even make it install lilo for you.
04:51:15  http://esolangs.org/w/index.php?title=Esolang:Sandbox&diff=22857&oldid=22850
04:51:23  oerjan, tirelessly reverting vandalism of the sandboz
04:51:24  sandbox
04:51:26  I also usually make a program which is in a single module
04:51:27  Yeah; very, very rarely will you need to install via debootstrap.
04:52:27  I don't think there is much need to revert vandalism in the sandbox because it is only for testing anyways and whoever types a message next can delete the spam or whatever else is already there
04:54:10  I can tell you LodePNG is 280764 bytes of source (the source also includes documentation), and the .o file is 44011 bytes (when ANCILLARY_CHUNKS, UNKNOWN_CHUNKS, and ERROR_TEXT are disabled). The author of that program has also done some work with esoteric programming although that is irrelevant for purposes of LodePNG.
04:56:22  zzo38: The reason I suspect you'd be more willing to use sqlite than most programs is that it's both a relatively small library and so very, very functional. If you need a transactional database in your program (which, admittedly, seems like something you'd avoid), then sqlite is pretty much exactly what you want.
04:56:59  I'm really digging the debian-installer colour scheme... that's... why am I digging it.
04:57:47 -!- elliott|afk has changed nick to elliott.
04:58:28  pikhq: Well, yes. In most programs I do not need a database, although I could use it if it is necessary to have a transactional database.
05:03:13  happy four birthday Sgeo
05:03:25  What.
05:03:27  And I cannot figure out how to shorten my C code implementing Deadfish, any more than it is. (At least not yet.)
05:04:02  elliott, what?
05:05:03 -!- augur has quit (Remote host closed the connection).
05:05:54  Sgeo: happy four birthday
05:06:13  Did I enter esoteric for the first time 4 years ago, or something?
05:06:17  What is happy four birthday?
05:06:20 -!- pikhq_ has joined.
05:07:38 -!- pikhq has quit (Ping timeout: 258 seconds).
05:07:48  zzo38, rewrite it in Perl
05:07:48  elliott, did you grep for Sgep too?
05:08:57  Lymia: Yes, it can do Perl code golf too. My AWK code is shorter it is 39 bytes long, so I am good at that one, but at C, I didn't manage to shorten it. Rewriting it in a different programming language doesn't solve it; it just solves it for a different programming language.
05:10:01  (Actually the current best Perl submission is 55, the best AWK is 39 (me; the other one is 40), the best C is 77 (mine is 81).
05:10:45  Sgeo: sgep birth helo
05:10:49  four
05:11:03  Lymia: *You* rewrite it in Perl if you are good at Perl to do it.
05:11:08  ?
05:11:18  zzo38, you missed the joke.
05:12:32  elliott, http://codu.org/logs/log/_esoteric/2005-12-27
05:12:37  I'm there
05:12:48  four birth
05:13:08  I am not four years old.
05:13:40  But I assume you were in the past, isn't it?
05:14:32  Lymia: Are you good at Perl, though?
05:14:50  Yes, 1983-1984
05:15:02  Wait, no
05:15:09  1993-1994
05:15:17  zzo38, don't really know the language.
05:15:33  Didn't exist in 1984
05:15:40  I don't know much of Perl either, really
05:17:28  Nor do I know much of Objective-C other than that it is a strict superset of C (meaning when I send the C codes to the code golf, I also send it as Objective-C as well and it will work)
05:19:55  def deadfish(c):import re,sys;exec"i=0;"+"".join({"i":"i+=1","d":"i-=1","o":"sys.stdout.write(str(i)+'\\n')","s":"i*=i"}[x]+";"for x in re.sub("[^idos]","",c))
05:19:59  Python deadfish golf!
05:20:34  Lymia: You can send submissions to http://golf.shinh.org/p.rb?Deadfish
05:21:01  exec is denied?
05:21:01  :[
05:21:35  Yes, except for shell scripts. And you can execute a single external program when using vi.
05:22:17  Shell scripts (Bash, fish, Zsh) always allow executing external programs, even if it says "exec is denied".
05:22:19  "YouTube account Irratonalys has been terminated because we received multiple third-party notifications of copyright infringement from claimants including:
05:22:20  CBS
05:22:20  CBS
05:22:20  CBS"
05:23:53  zzo38: "a single"?
05:23:57  Like, only once, or only one program?
05:24:30  elliott: Only one program, and can only be executed once.
05:25:24  Weird.
05:25:28  Well, you can also call the shell in order to make that one execution, I guess.
05:25:44  I'm not so sure "exec is denied" applies to Python's "exec" statement though, since it just runs Python code, not external programs. (Admittedly it can run code from file with it.)
05:27:05  Though...
05:27:22  I'm sure there are shorter methods than compiling deadfish to python.
05:27:24  Actually.
05:27:40  fizzie: Can it?
05:27:45  I thought only execfile could do that.
05:27:52  def deadfish(c):import re;exec"i=0\n"+"".join({"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}[x]+"\n"for x in re.sub("[^idos]","",c))
05:27:55  Or do you mean exec open(...).read()?
05:28:00  In which case that hardly counts.
05:28:21  Lymia: for a start, s/\n/;/
05:28:46  elliott, it's shorter with the \n
05:28:47  Lymia: The problem does not require compiling Deadfish, it only requires providing the correct output when the Deadfish commands are given in input.
05:28:48 -!- augur has joined.
05:28:52  Then I can use "print i" instead of "sys.blahblah"
05:28:59  So, interpreting can also work even if it is not compiled.
05:29:16  Wait, no.
05:29:19  You can use print i; like that.
05:29:30  def deadfish(c):import re;exec"i=0;"+"".join({"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}[x]+";"for x in re.sub("[^idos]","",c))
05:29:31  Yeah.
05:29:33  I was confused.
05:29:42  def deadfish(c):import re;exec"i=0;".join({"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}[x]+";"for x in re.sub("[^idos]","",c))
05:29:44  You can do that too.
05:29:54  Why not put ; before every statement?
05:29:57  Then you can change i=0; to i=0
05:30:02  (Instead of after.)
05:31:11  ....
05:31:12  Uh.
05:31:14  I would think that "exec is denied" does not apply to the Python "exec" command from what I can see the way it is being used. (But still, like I said, this would not be the same as that problem anyways)
05:31:17  join does not do what I think it does.
05:31:35  import urllib2;exec urllib2.urlopen("someaddress").read()
05:32:00  Lymia: Some system calls are denied. Including all internet access.
05:32:45  def deadfish(c):import re;exec"i=0"+"".join(";"+{"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}[x]for x in re.sub("[^idos]","",c))
05:32:58  Is there a shorter way to remove all other characters than re?
05:34:46  I don't know very well of Python, even though I have done some things in Python (some solitaire card games, and modifying a script for wiping hard drives)
05:36:04  elliott: I mean exec open(...); if you give it an open file object, it parses it as Python code until EOF and executes.
05:36:15  fizzie: Oh, right.
05:36:58  pikhq_: Hey ho, testing is broken right now.
05:37:05  def deadfish(c):exec"i=0"+"".join(";"+{"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}[x] if x in"idos"else""for x in c)
05:37:09  Shortest I can get it right now.
05:37:31  def deadfish(c):exec"i=0"+"".join(";"+{"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}[x]if x in"idos"else""for x in c)
05:37:35  No wait, missed a space
05:39:49  Wouldn't   .get(x,"")   be much shorter than   [x]if x in"idos"else""   ?
05:40:22  You can do that?
05:40:26  OK
05:41:00  def deadfish(c):exec"i=0"+"".join(";"+{"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}.get(x,"")for x in c)
05:41:02  elliott: Balls.
05:41:16  Would an interpretive approach be shorter than the code generation method?
05:41:22  exec"i=0"+"".join(";"+{"i":"i+=1","d":"i-=1","o":"print i","s":"i*=i"}.get(x,"")for x in __import__('sys').stdout.read())
05:42:14  ...
05:42:15  Yeah
05:42:26  Not going to work.
05:42:32  That is, not using code generation.
05:42:36  Best way I can think of.
05:42:41  lambda:i=0 isn't valid Python
05:42:47  For some reason
05:43:13  Lymia: BTW, you need to handle wrapping.
05:43:20  elliott, wrapping?
05:43:33  Yep.
05:43:40  That's yet another Scheme in my possible choices
05:43:46  Try submitting to the anarchy golf. (I do not believe the "exec" command in Python is disallowed) It is not endless problem, it has deadline, so post it (I suggest always selecting "open code statistics") and it is revealed in 11 days (you can continue sending after the deadline, too)
05:43:49  What do you mean?
05:43:51  Maybe
05:44:01  Lymia: Less than one or equal to two five six = set to 0.
05:44:32  I thought deadfish didn't overflow.
05:44:38 * Sgeo rapidly decides that "integrated Emacs-like editor" isn't worth... its.... incompletenessness
05:44:40  http://golf.shinh.org/p.rb?Deadfish
05:44:49  Lymia:  that lambda won't work because in Python assignment isn't an expression, and lambdas are single-expression functions
05:44:52  Lymia: It does.
05:44:59  Sgeo: What is it?
05:45:01  MIT Scheme?
05:45:13  Yes
05:45:19  Sgeo: How is MIT Scheme incomplete?
05:45:21  elliott, http://www.esolangs.org/wiki/Deadfish#Python < This suggests otherwise for me
05:45:31  Lymia:
05:45:31  if accumlator == 256 or accumlator == -1:
05:45:31  accumlator = 0
05:45:33  Apparently you are blind.
05:45:37  oh rcap
05:45:39  crap*
05:45:40  No module system currently
05:45:53  Sgeo: there are portable module systems.
05:46:55  Hmm, Chicken's hash tables are pulled from an SRFI?
05:47:01  "Pulled from"?
05:47:04  You mean they adhere to a standard.
05:47:07  Yes
05:47:36  Whereas, Racket's... don't
05:48:34  Racket isn't a Scheme.
05:48:39  Why should it be expected to conform to SRFIs?
05:49:06  ...I'm not entirely sure I understand what exec is being used for.
05:49:41  generating Python code in python and executing it immediately is pretty much the same thing as writing an interpreter in Python, except less efficient.
05:50:05  Firstly, it's likely to be more efficient, if anything.
05:50:15  Secondly, the important thing is the size of the code, not the speed.
05:50:31  I should try both in ... a lisp
05:50:36 * Sgeo is still on the fence
05:51:22  I disagree with your efficiency claim, but if it's not important for whatever is trying to be accomplished I won't debate it.
05:52:17  CakeProphet: How is an interpreter less efficient than a compiler here?
05:52:41 * Sgeo also notes Gambit
05:52:47  The comparison is basically null without any kind of control flow, but this is basically JIT vs. interpreter, and nobody argues JITs are slower than interpreters, especially when the compiler is /this/ simple.
05:53:00 * Sgeo gets dizzy
05:53:33  ...
05:53:34  Dizzy.
05:54:12  I'm not allowed to be metaphorical?
05:54:30  See the thing is, with you it's usually not figurative ... and that's not what metaphorical means.
05:54:35  my argument is more on the basis that exec + string concatenation is always going to be slower than the Python code where you directly interpret it.
05:54:41  Well, it sort of is.
05:54:42  But not really.
05:55:07  CakeProphet: Well, CPython string concatenation is actually just as fast as joining (i.e. linear in number of strings to join) IIRC.
05:55:27  Do you agree that that would not apply if the language had significant control flow?
05:55:40  Interpretive overhead would surely come in there, as the control flow cannot be "directly" mapped to Python constructs in an interpreter.
05:57:05  you're saying that if the language had control flow constructs then this "JIT" solution would be even better?
05:57:19  What's with the scare quotes around JIT?
05:57:23  It is precisely a JIT.
05:57:54  Perhaps there's more code than the snippet I saw?
05:58:06  Deadfish is a trivial language, why would there be?
05:58:08  Here's what a JIT does:
05:58:12  - Acts as an interpreter by
05:58:16  - - Compiling code, and then
05:58:19  - - Immediately executing it.
05:58:23  [asterisk]Compiling code on the fly,
05:58:39  This is exactly what that code snippet does, so yes, it's a Deadfish JIT, as opposed to a Deadfish compiler (s/exec/print/) or a Deadfish interpreter.
06:03:14  Sgeo: way to ask #scheme for advice on what lisp dialect to take
06:03:20  yeah, it's a JIT. But this approach makes all the typical advantages of JIT compilation no longer apply, basically. Also, join is much faster than string concatenation, but you don't use much string concatenation so it's not much of an issue. I think the main reason that the JIT in this case is less efficient than a interpreter written in Python is because of how exec works. But yeah, if you want to minimize lines of cod
06:03:41  monqy, I was hoping they'd answer "Which Scheme" rather than "Scheme or CL?"
06:04:23  Sgeo: then perhaps you should have left common lisp out. the way you phrased your question made it like you lumped all the schemes together
06:04:29  CakeProphet: join is not faster than string concatenation. That applies in other Python implementations but not CPython.
06:04:42  Also, you got cut off after "minimize lines of co".
06:04:54  "lines of cod" for me
06:04:56  monqy: Why have you lead me into a channel of inevitable cringe?
06:04:58  monqy: :D
06:05:02  doing lines of cod
06:05:06  "lines of cod" for me, too
06:05:11  If you want to minimize lines of code, then you've accomplished that. :)
06:05:18  Bytes, actually.
06:05:26  But yeah, no, join = repeated string concatenation in CPython.
06:05:30  At least asymptomatically if nothing else.
06:05:37  elliott, so far, the only thing that you've seen said that could possibly be cringeworthy is what I said
06:06:01  05:53:55  I'm getting dizzy trying to decide between various Schemes, and Common Lisp
06:06:03  Cringeworthy.
06:06:21  Or you could logread, I guess
06:07:01  I've always been told and read that in CPython join is always a better solution than a loop with repeated string concatenation. Essentially, the more you rely on builtin functions and less on Python code the more efficient your Python code will be.
06:07:26  Well, uh, there may be an incredibly MINOR difference.
06:07:42  But the reason it's recommended to join instead is because Jython and other implementations have linear join, but exponential repeated-concatenation.
06:08:02  The only difference with CPython will be a (probably tiny) constant factor.
06:08:22  (x + y + z) and "".join((x, y, z)) are pretty much going to be equivalent.
06:11:15  yes they'll be the same asymptotically.
06:11:50  But like I said, not in Jython.
06:11:57  Dunno about IronPython.
06:12:35  72 is the current Python recod.
06:12:36  record*
06:12:39  I'm going to need more work.
06:12:45  to do*
06:12:46 -!- NihilistDandy has quit (Quit: leaving).
06:12:56  The dict is already 53 chars
06:14:01  elliott.
06:14:26  Never mind.
06:14:39  I should implement an esolang in something
06:14:42  Perhaps Racket
06:14:48  Lymia: >_<
06:14:57  Sgeo: OH MY GOD STOP REPEATING THE SAME THING IN FIFTY DIFFERENT WAYS
06:15:09  I'm actually going to DO IT though
06:15:46  THEN DO IT
06:16:59  found this: http://lucumr.pocoo.org/2011/2/1/exec-in-python/
06:17:44 -!- NihilistDandy has joined.
06:18:38  pikhq_: I sure want Debian rolling round about now.
06:18:39 -!- NihilistDandy has quit (Client Quit).
06:18:57 -!- NihilistDandy has joined.
06:20:18  elliott:  hmm, okay, so I think you were right actually. I was assuming that exec was always slower than regular Python, but it's only slower if you make repeated execs using a string (because it parses and byte-code compiles the program each call)
06:20:40  in that case you would want to use compile() first and then exec that.
06:20:58  The only question is, how long a Deadfish program do you need for the compilation overhead to go away? :-)
06:22:13  wouldn't increasing the length of the source program increase the compilation overhead? or am I missing something?
06:22:44  True. But it'd also increase the overhead of the while loop of an interpreter... :-P
06:22:59  import sys;i=0;exec"".join(dict(i="i+=1;",d="i-=1;",o="print i;",s="i*=i;").get(x,"")for x in sys.stdin.read())
06:23:03  Any way to shorten this?
06:23:12  I'm starting to think that another approach is needed.
06:23:51  erm
06:23:54  why have you put ; at the end again
06:24:13  oh
06:24:13  i see
06:24:35  ...I don't.
06:24:52  why not just ";".join?
06:24:58  hey good idea
06:25:02  Lymia: import sys;i=0;exec";".join(dict(i="i+=1;",d="i-=1;",o="print i;",s="i*=i;").get(x,"")for x in sys.stdin)
06:25:04  shorter in two ways
06:25:07  erm
06:25:10  remove the ;s from the end :D
06:25:18  import sys;i=0;exec";".join(dict(i="i+=1",d="i-=1",o="print i",s="i*=i").get(x,"")for x in sys.stdin)
06:25:28  elliott, nope.
06:25:43  If you write ;; in Python, you get a syntax error.
06:25:53  You'd need to have .get(x,"somekindofnoop") then
06:25:58  using map instead of a generator expression might shave a few bytes.
06:25:58  Wait
06:26:03  Lymia: ...
06:26:04  no
06:26:05  CakeProphet, checked, nope.
06:26:09  oh, i see
06:26:11  import sys;i=0;exec";".join(dict(i="i+=1",d="i-=1",o="print i",s="i*=i").get(x,"0")for x in sys.stdin)
06:27:34  yeah that's a sufficient compromise.
06:28:26  hmm
06:28:26  actually doesn't iterating on a file descriptor iterate by line?
06:28:27  Could you make it even shorter with reduce?
06:28:33  how would reduce help?
06:28:42  CakeProphet: yes, but the anagolf challenge uses single lines
06:28:48  maybe the newlines will break it...
06:28:52  argh
06:28:52  they do
06:29:00  import sys;i=0;exec";".join(dict(i="i+=1",d="i-=1",o="print i",s="i*=i").get(x[0],"0")for x in sys.stdin)
06:29:02  problem solved
06:29:05  elliott, using sys.stdin instead of sys.stdin() gives me 0;0;0;0;0;0
06:29:20  sys.stdin() won't do anything...
06:29:21  anyway
06:29:24  that's why i just fixed it
06:29:25  There we go.
06:29:45  anyway
06:29:47  you still need wrapping
06:29:48  so...
06:30:27  elliott, http://golf.shinh.org/p.rb?Deadfish
06:30:33  The dialect used here dosn't wrap.
06:30:41  Yes it DOES. Deadfish wraps weirdly.
06:30:47  You can go /over/ with squaring.
06:30:56  import sys;i=0;exec";i*=i!=256;".join(dict(i="i+=1",d="i-=1",o="print i",s="i*=i").get(x[0],"0")for x in sys.stdin)
06:31:06  Just needs negative handling.
06:31:14  Lymia: "If you decrement zero you get zero and if the result ever becomes 256 it should change to zero immediately." --the challenge description itself
06:32:00  It should _not_ take this long to implement HQ9+
06:32:07  Ah.
06:32:11  maybe you're doing it wrong
06:32:15  Sgeo: obviously the fault is with the implementation and not you.
06:32:30  I was under the impression that iterating on a file descrpitor automatically strips the newline.
06:32:40  CakeProphet: seemingly not :)
06:32:50  ...weird.
06:32:53  ...
06:33:12  elliott, I barely know Racket
06:33:23  1twobit720.123511/05/15 02:36:540B / 34B / 35B
06:33:23  2leonid720.094111/05/16 09:47:110B / 39B / 24B
06:33:23  3hallvabo730.086611/05/15 04:53:210B / 31B / 38B
06:33:28  These are the top for Python right now.
06:33:35  We are WAY over.
06:33:54  Can more byte shaving be done?
06:34:02  Probably, but it'll require more ingenuity.
06:34:05  I would say using dict takes more bytes than {} syntax.
06:34:09  What I am saying is, cheating.
06:34:11  CakeProphet: it does not.
06:34:13  I measured.
06:34:28  ah because of the quotes on the keys.
06:34:29  {} has a bunch of " around
06:34:37  I wish I could get rid of the quotes
06:34:42  around the values too.
06:34:48  Lymia:  see Perl. :P
06:34:57 -!- Wamanuz2 has quit (Ping timeout: 246 seconds).
06:35:00  CakeProphet, it's perl.
06:35:02  Of course it's shorter.
06:35:10  elliott, binary strings?
06:35:28 -!- Wamanuz2 has joined.
06:35:32  Can we do anything with that?
06:35:35  Lymia: ..whut?
06:35:56  Lymia: wat
06:36:02  well, no
06:36:07  this is way too small for compression to help
06:36:07  isn't this about source code size?
06:36:37  If you cheat, you can post with (cheat) after your name, you can also post noncheating without (cheat) and you can do similar things if you want multiple submissions for any reason. One reason might be, you might want binary, you might want one without binary, or some symbols only, or alphanumerics only, etc
06:36:38  Yes.
06:36:47 -!- sebbu2 has joined.
06:36:47 -!- sebbu2 has quit (Changing host).
06:36:47 -!- sebbu2 has joined.
06:36:48  What's SLIME's debugging like? Because the way DrRacket does this is starting to tick me off
06:37:00  Sgeo: only as good as your Lisp's, obviously.
06:37:09  I don't know if there's a Racket port of SLIME, though.
06:37:16  Like see Postscript they have one (bin) and one text
06:37:25  There's a Schemefortyeight port of SLIME but it is out of date.
06:37:47  elliott, I meant, I'm considering flipping over to Common Lisp
06:38:00  Isn't for/list supposed to return a list?
06:38:08  sgeo: you are funny
06:38:12  for starters, you aren't coding scheme
06:38:43  is he coding magic
06:38:46  pure magic
06:39:01  Also note that for the problem, it doesn't matter how your program treats "h" as long as it does not output anything or cause infinite loop
06:39:09  coppro: it's fairly obvious he isn't coding scheme since he's using racket not a scheme
06:39:11  if you could use raw_input instead of sys.stdin you could remove the import line
06:39:22  but I don't see a way to do that without introducing more bytes.
06:39:38 -!- sebbu has quit (Ping timeout: 258 seconds).
06:40:43  Sgeo: http://docs.racket-lang.org/search/index.html?q=for/list
06:40:45  Sgeo: go wild
06:40:59   http://pastie.org/private/tx8g8qrhsd4ggssrspzdg
06:41:05  can Sgeo actually code
06:41:12  i mean i'm not sure 90 percent of psox actually counted as code
06:41:22  It's acting like for/list isn't returning anything
06:41:26  (define (99-bottles)
06:41:26    (error "Not implemented yet"))
06:41:26  (define (inc-accum)
06:41:26    (error "Not implemented yet"))
06:41:27  that's just poetic
06:41:49  Sgeo: do you put do- before all of your function names?
06:42:01  do-99-bottles
06:42:05  do-inc-accum
06:42:10  do-do-inc-accum
06:42:14  it implements a function after all
06:43:09  (list->string lst) → string?
06:43:09    lst : (listof char?)
06:43:09  Returns a new mutable string whose content is the list of characters in lst. That is, the length of the string is (length lst), and the sequence of characters in lst is the same sequence in the result string.
06:43:18  look at that, Sgeo is violating a function contract
06:43:27  ...how on earth did someone get a smaller source size than that.
06:43:47  a different approach, perhaps
06:43:49  or black magic
06:43:52  elliott, oh... but that manages to not even fix the problem
06:44:03  Sgeo: have you considered you might have other problems in your code
06:44:11  what if sgeo is the problem
06:44:14  what then
06:44:55  Sgeo: are Bink and Bonk debug code
06:44:59  by which I mean
06:45:00  Yes
06:45:13  hmmmmm
06:46:05  The for/list is still giving void
06:46:19  (Just replaced list->string with string-append*)
06:46:28  have you tried evaluating the for/list in the repl
06:46:30  before asking
06:46:33  Yes
06:46:37  and
06:46:57  it returned properly, iirc (bloody DrRacket cleared it out already)
06:47:06  Wait
06:47:11  $ racket
06:47:11  Welcome to Racket v5.1.1.
06:47:11  >
06:47:11  yet you find it unthinkable that the problem could be in the appending and displaying parts
06:47:17  whats drracket
06:47:17  rather than the for/list part
06:47:18  i see
06:47:40  oh nuts this thing can't handle arrow keys
06:48:06  monqy: quack for emacs = good stuff
06:48:15  special integration with racket's repl
06:48:20  http://www.neilvandyke.org/quack/screenshot.png
06:48:26  elliott, no, but you pointed out an additional problem
06:48:35  too bad I don't use emacs
06:48:42  Sgeo: Did I
06:48:49  monqy: just start emacs to use the repl >:)
06:48:52  or, y'know... use rlwrap
06:48:57  list->string wouldn't wor properly
06:49:04  hey
06:49:06  i found sgeo's bug
06:49:09  I think I'll edit my lines in vim then paste them into the repl
06:49:16  it's that he thinks characters are strings
06:49:20  hmm
06:49:23  is that so
06:49:25  unless [hash]\X is equal? to "X"
06:49:52  > (equal? #\X "X")
06:49:53  #f
06:49:53    : parse error on input `#\'
06:49:59  sorry lambdabot
06:50:03 * elliott pats lambdabot
06:50:08  it's ok
06:50:14  ty
06:50:22  Although I kind of.. was thinking of that >.>
06:51:08  fuck why am i helping you figure out obvious bugs in your ten lines of code
06:51:12  im ashamed of myself
06:51:28  I should see if I can implement hq9+ better than sgeo
06:52:04  try doing it while being a cat
06:52:06  for a challenge
06:52:20  I'm really tired and I don't think I've ever actually done anything in racket before
06:52:23  is that good enough
06:52:39  yeah
06:52:42  im tired too
06:56:52  + is now implemented
06:56:56  woohoo
06:58:00  Oh come on
06:58:22  ahahahahahahahahah
06:58:25  This is pathetic how can I not find this function
06:58:34  Sgeo i swear to god you literally get stupider as time goes on
06:58:41  elliott, no I do not have a bug in +
06:58:44  im quite honsetly unable to think of a single other possibility
06:59:29  I just can't seem to find the function to make a nice list of numbers
07:00:19  what
07:00:23  For 9
07:00:25  monqy: i dont want to live on this planet any more
07:00:34  Sgeo: at this rate you're going to have to start doing python programming soon
07:00:58  Sgeo: what do you mean a nice list of numbers
07:01:03  Sgeo: do you want it to greet you
07:01:13  Sgeo: (I'm afraid that's not possible)
07:02:44  elliott: my theory is Sgeo wrote PSOX before his university untaught him programming
07:03:06  I think my accumulator is nicer than a naive one
07:03:13  Sgeo: ...
07:03:13  Although I guess nothing actually makes it naive
07:03:17  you realise the accumulator does nothing
07:03:22  coppro: psox was 90 percent function decorators
07:03:27  coppro: and easter eggs
07:04:12  elliott, I consider that cheating
07:04:30  Sgeo: look at all these shits i'm giving
07:04:39  (define (do-inc-accum) #f) ; optimized out
07:04:45  jesus monqy
07:04:47  this is like a shit tornado
07:04:51  im not giving them to anyone
07:04:52  not even orphans
07:05:13  that's a whole lotta shit to be giving
07:05:19  what if I put another do in there
07:05:57 -!- zzo38 has quit (Quit: +++).
07:06:15  olsner: no
07:06:18  olsner: i'm giving none of the shits
07:06:22  theyre all mine
07:08:34 * Sgeo would really appreciate CL's format
07:08:42  what does that mean
07:08:57  http://docs.racket-lang.org/search/index.html?q=format
07:08:59  WOW LOOK AT THAT
07:09:00  FORMAT
07:09:08  USE
07:09:08  THE
07:09:10  you don't say
07:09:10  FUCKING
07:09:11  SEARCH
07:09:11  PAGE
07:09:11  >_<
07:09:28  what if he wants common lisp's format specifically
07:09:30  not dirty racket's format
07:09:33  shell out to sbcl
07:09:38  :D
07:09:45  http://esolangs.org/w/index.php?title=User:RichardPrime&curid=3901&diff=22899&oldid=22898
07:09:47  wow
07:09:47  spambot user
07:09:52  monqy, thank you
07:10:04  what did I do
07:10:04  Sgeo: ...
07:10:10  I was the one who fucking searched and linked it.
07:10:15  monqy, be correct in knowing what I wanted.
07:10:17  elliott, yes, I saw.
07:10:24  I thought I was mocking you
07:10:29  dagnabbit
07:13:19  DrRacket: That's just great. Tell me an error, but hilight the text in red such that I can't see s-exprs easily
07:14:10  monqy: will this horror ever end.....
07:14:32  Sgeo: I hope you know you don't have to use drracket
07:14:41  hes a super masochist
07:14:50  that or stupid
07:14:52  not sure
07:19:07  elliott: so is the input for the deadfish code all on one line or is it seperated by lines?
07:19:35  CakeProphet: in the anagolf challenge it is all on separate lines
07:20:23  http://pastie.org/private/l7sb1cgdx6iy0ee7wu3vw
07:20:39  does it work
07:20:49  I'm still working on mine it's going to be so rad
07:20:53  thank fuck Sgeo has implemented hqnine+
07:20:56  now well never be without it
07:20:59  (define inc-accum
07:20:59    (let ([accum 0])
07:20:59      (lambda ()
07:20:59        (set! accum (+ accum 1)))))
07:21:00  it uses case instead of cond
07:21:05  oh its that scheme idiom thats obsoleted in racket
07:21:16  youre meant to use the fucking module system for encapsulation instead
07:21:26  it also uses continuations
07:21:28  that's how rad it is
07:21:45         (format "~a bottle~a of beer on the wall.~%~a bottle~a of beer.~%Take one down, pass it around,~%~a bottle~a of beer on the wall!~%" bottles s bottles s (- bottles 1) last-s)))))
07:21:48  theres no exclamation mark
07:21:53  and you need "no more bottles" at the end
07:22:01  ssshhh
07:22:03  this is embarrassing
07:22:32  I'm going to print it out line by line such as not to have stupid concatenation overhead but the core of my interpreter will be pure
07:22:41  (so rad)
07:23:11  make it PRINT the lyrics out
07:23:12  a i
07:23:13  as in
07:23:15  on your printer
07:23:18  im sure racket has a library for that
07:23:29  this would be a good idea if I had a printer
07:23:36  just use a pdf printer or similar to test it
07:23:44  mmm
07:24:54  Why does pastie weirdly color the ( in the lambda arglist?
07:25:05  monqy: im going to start crying soon
07:25:37  don't worry I know everything ever about pastie
07:25:59  Sgeo: presumably it's broken
07:26:23  racket's contract stuff looks cool mind you
07:42:00  is this shorter?
07:42:02  monqy: is it done yet
07:42:03  import sys;exec"x=0"+"%256".join(dict(i="+1",d="-1",o="+0;print x;x=x",s="+0;x*=x;x=x").get(x[0],"") for x in sys.stdin)
07:42:07  elliott: no :(
07:42:08  CakeProphet: modulo is wrong
07:42:12  and you haven't handled negative
07:42:13  I haven't like... tried to run it. probably should
07:42:28  and x=x breaks the syntax there...
07:42:36  CakeProphet: you need ==[twofivesix], not modulo
07:43:00  x[asterisk]=x[exclamation mark]=[twofivesix];x[asterisk]=x>0
07:43:03  that should handle wrapping
07:43:07  how does x=x break syntax?
07:43:17  oh, i see how it works
07:43:19  it's still broken though
07:43:23  because of the wrapping
07:43:36  anyway i think that's actually one or two bytes longer than our last attempt
07:44:01  yeah all the hackery to get o and s to work
07:45:39  x*=x!=256*x>0  would cut some bytes.
07:46:49  initially I was just going to replace s with **2 but I realized that would conflict with operator precedence.
07:47:49  x*=x!=256*x>0
07:47:51  parses wrong
07:47:54  x*=(x!=256)*x>0
07:47:54  or
07:47:56  x*=(x!=256)*(x>0)
07:47:58  will work
07:48:01  dunno about that middle one
07:48:04  but yeah the first one will parse wrong
07:48:13  yeah...
07:48:36  also you need parens around ("x=0"+"%256") in your old version
07:49:08  on only the %256 was being the join delimeter.
07:49:20  x=0 is the initialization
07:49:34  erm.
07:49:39  so it parses something like
07:49:49  oh i see
07:49:49  hmm
07:49:50  or do i
07:49:55  right
07:50:03  x = 0 + 1 + 1 + 1 + 1 - 1 -1 -1 -1 ...+0;print x;x=x + 1 + 1 +1 +1 ...;
07:50:04  I accidentally ditched continuations for returning multiple values. oops.
07:50:19  are you golfing Deadfish?
07:50:28  ...maybe.
07:52:48  yeah so that approach breaks down when you start applying a bunch of != >0, **2, etc to the operator chain because of order of operations
07:53:57  uhm, so increasing 255 should be 0 but squaring 255 (or anything larger than 15) won't clip?
07:54:31  yep
07:54:37  its a magical language filled with idiocy and happiness
07:58:21  wait, increasing 255 is nop, but increasing 256 sets the accumulator 257????
07:58:25  heck.
07:58:35  lifthrasiir: yes.
07:58:37  the logic is simple
07:58:46  every cycle, if the value is two-five-six or less than zero, it's set to zero
07:59:01  this also means that squaring to get two-five-seven and then decrementing goes to 0
07:59:30  pikhq_: xfce tips sure are of high quality - "Theres a volume changer plugin for the panel available. Its name is xfce[four]-mixer."
07:59:36  before I tried the operator chaining approach I decided it would be a good idea to import re;f=re.subn;...
07:59:45  and then chain together a bunch of substitutes. :)
07:59:56  but I don't think it was much different, and it didn't handle the wrapping.
08:00:32  Sgeo: is it done yet?????????///////////
08:00:51  monqy: ??/////
08:01:24  I'm teaching it how to count beer
08:01:29  backwards
08:01:58  after this I will try remembering my original design and write that
08:02:04  because it was so much better this
08:03:00  hahahahahhhaha
08:03:52  that is
08:03:54  after sleep
08:03:58  : (
08:04:03  I can hardly remember what I'm trying to do now
08:04:07  my first version: 115 bytes.
08:04:10  elliott, I haven't corrected the 99 bottle of beer issues
08:04:13  heck.
08:04:14  interestingly enough if you take (ord(x[0])-100)/5 then d, i, o, and s translate to 0, 1, 2, and 3
08:04:16  Nor am I working on it
08:04:30  Sgeo: apathy or spite
08:04:39  Mostly apathy
08:05:06  Hmm, considering that I want to try writing the same in Chicken and CL, maybe I should finish it
08:05:07  Sgeo: ahahahfahafjknsdfkgsfdknlg,m
08:05:10  Not tonight though
08:05:17  this couldnt be funnier
08:05:24  CakeProphet: that's a lot of characters in itself though
08:05:28  indeed.
08:05:31  but you could use a list like that
08:05:36  yes
08:05:38  unfortunately you would have to handle invalid chars /
08:05:39  :/
08:05:58  otoh, x not in'h
08:05:59  ' is ok for this
08:06:05  (literal newline deliberate, one less char than \n)
08:06:06  (or wait)
08:06:09  (is that valid in python...)
08:06:35  yeah you can't do that
08:06:52  """ allows literal newlines
08:06:57  but not " or '
08:07:20  ugly
08:07:29  yes, go complain to Guido
08:07:54  he'll read your email in his comfortable Google office chair.
08:08:23  took an another approach; 84 bytes.
08:08:44  i wonder others are using the same approach?
08:08:48  (at least for python)
08:09:02  I think 84 was one of the smallest on that list, if I recall.
08:09:17  CakeProphet: complain to guido? why would i want to talk to him...
08:09:19  as far i saw it is 72 bytes long now.
08:09:22  he doesn't even know what tail call optimisation is
08:09:45  lifthrasiir: I'm suspecting the 72 byte program cheats heavily somehow
08:10:03  elliott: well, you could present your case against Python in the hopes that he would find reason in your plea and make changes to Python 3.5 or 4 or something like that.
08:10:04  elliott, what is your best (without your supposed cheats)?
08:10:09  it's a well thought out plan, I promise.
08:10:34  lifthrasiir: well, we're working together... we've got it down to a hundred bytes or so
08:10:47  don't suppose you're willing to share your version? :P
08:10:47  i'm not sure, but it seems that 75+-2 is certainly possible
08:10:57  CakeProphet: meh, much easier to just erase him from the history books instead
08:11:30  well, the first rule of all string-to-code golfing: abuse exec.
08:11:34  I once held Python in high esteem... but that was back when I only knew Python and not much else. :P
08:11:36  this sucks I'm getting sleep
08:11:51  overengineering is difficult when tired
08:12:17  lifthrasiir: we already are :)
08:12:48  in Perl, it's probably something like "abuse regex"
08:13:08  but that's always the first rule in... any Perl programming.
08:13:10  elliott, and also take a look at how the input is read.
08:13:20  lifthrasiir: already have :)
08:13:49  honestly golfing in Perl sounds way more fun than Python.
08:14:00  did you try all possible input methods (i.e. sys.stdin, sys.stdin.read(), os.read, input, raw_input etc.)?
08:14:12  well, sys.stdin was the one that was easiest with our code structure
08:14:12  input wouldn't work for sure.
08:14:17  the others would involve a separate while loo
08:14:17  p
08:14:19  raw_input is possible though.
08:14:20  hmm
08:14:21  input might work
08:14:29 -!- monqy has quit (Quit: hello).
08:14:37  i='n+=one';d='n-=one';code+=input()
08:14:40  you see?
08:14:42  since it evals
08:14:57  ...aaah
08:14:59  CakeProphet: can i have a digit one, my number keys are broken :)
08:15:06  I can't figure out how to get it shorter.
08:15:35  elliott, what are your current ideas?
08:15:40  Lymia: see above
08:15:54  Recursive eval?
08:16:05  not recursive no
08:16:07  no
08:16:10  symbol table abuse. :)
08:16:17  asterisk plz
08:16:20  need an asterisk :D
08:16:24  I like it. Though it's uncertain whether or not it will be a smaller result.
08:16:31  oi
08:16:34  here you can have this one *
08:16:34  someone type an asterisk >:(
08:16:35  yay
08:16:38  elliott.
08:16:43  That is evil, and might actually work.
08:16:52  How do you deal with characters not in the set?
08:16:54  We need to ignore those.
08:16:56  exclamation mark please
08:16:58  Lymia: nope, only h
08:16:58  the tricky part will be filtering all of the non-important characters.
08:17:02  ... !
08:17:04  h is the only non-command char not used
08:17:11  CakeProphet: i'm not messing with you my number keys really are broken
08:17:16  ok someone type two-five-six
08:17:23  yes I believe you. :D  256
08:18:06  n=0;i='n+=1';d='n-=1';o='print n';s='n*=n';h=c='';while 1:exec input()+';n*=(n!=256)*(n>0)'
08:18:07  syntax error
08:18:15  aha
08:18:22  n=0;i='n+=1';d='n-=1';o='print n';s='n*=n';h=c=''
08:18:22  while 1:exec input()+';n*=(n!=256)*(n>0)'
08:18:23  two lines
08:18:27  this is promising
08:18:35  ninety-two bytes
08:18:40  or, wait
08:18:40  ninety-one
08:18:55  you can shorten that some more with tuple assignment
08:18:57  I think
08:19:07 * Lymia thinks
08:19:08  elliott.
08:19:14  This would be cheating, right.
08:19:22  Dosn't work in the general case.
08:19:23  no
08:19:25  all's fair in anagolf
08:19:33  CakeProphet: ah, possibly
08:19:34  Do we only need the shown examples to work
08:19:53  hmm, i don't think so CakeProphet
08:19:54  Lymia: yes
08:20:38  n=0;i='n+=1';d='n-=1';o='print n';s='n*=n';h=c=''
08:20:38  well you trade each semicolon for two commas, but then you get to take away a = for each one. Probably breaks even.
08:20:38  while 1:exec input()+';n*=(n!=256)*n>0'
08:20:40  two bytes shorter
08:20:53  eighty-nine bytes
08:20:58  wait
08:21:00  useless c assignment there
08:21:07  n=0;i='n+=1';d='n-=1';o='print n';s='n*=n';h=''
08:21:07  while 1:exec input()+';n*=(n!=256)*n>0'
08:21:08  eighty-seven bytes
08:21:17  oh wait
08:21:19  i can do h=n=0 there
08:21:20  75 bytes here. now that IS hard.
08:21:27  eighty-four bytes
08:21:43  lifthrasiir: is our new approach reasonable for such a low count...?
08:21:49  i think so.
08:22:05  Ah.
08:22:07  h is halt.
08:22:15  Lymia: apparently its ok to ignore it zzo said
08:22:17  its not actually part of deadfish
08:22:30  Only occurs at the end.
08:22:33  So, therefore.
08:22:38  Ignore.
08:23:00 -!- Sgeo has quit (Read error: Connection reset by peer).
08:23:23  Hmm...
08:23:28  You can only get below zero with d, right?
08:23:35  Lymia: yes
08:23:40  more precisely
08:23:41  elliott, what's the current code?
08:23:42  you can't :)
08:23:45  Lymia: h=n=0;i='n+=1';d='n-=1';o='print n';s='n*=n';while 1:exec input()+';n*=(n!=256)*n>0'
08:23:48  where the ; before while is a newline
08:23:51  it's just like this to count bytes easier
08:24:05  hmm
08:24:12  elliott.
08:24:17  Does Python have an infinite generator?
08:24:25  And how are we exiting this loop?
08:24:26  yes but it requires an import
08:24:28 -!- Sgeo has joined.
08:24:33  it's in itertools
08:24:45  h=n=0;i=d=s='n+=1';d[1]='-';s[1:]='*=n';o='print n';while 1:exec input()+';n*=(n!=256)*n>0'
08:24:46  bleh, longer
08:24:51  you could also define your own with a function that uses yield. Probably even more bytes than the import though.
08:24:51  Lymia: with erro
08:24:51  r
08:24:53  input() will fail
08:24:55  elliott, is this allowed?
08:24:59  Lymia: yes
08:25:03  Will it pass?
08:25:06  yes
08:25:09  stderr is ignored
08:25:09  elliott, python's string is immutable, i think?
08:25:14  Ah.
08:25:15  lifthrasiir: oh damn, right :(
08:25:36  well you can just mutate one of them
08:25:55  no
08:25:57  you can't
08:25:58  they're strings
08:26:16  er, nevermind. :P
08:26:37  h=n=0;i='n+=n!=255';d='n-=n>0';o='print n';s='n*=n';while 1:exec input()
08:26:39  this works apart from s
08:26:44  s needs to handle sqrt two-five-six
08:26:45  So.
08:26:48  We've hit a brick wall.
08:26:51  so sixteen
08:26:52  Lymia: nope
08:27:17  So.
08:27:19  0d = 0
08:27:22  h=n=0;i='n+=n!=255';d='n-=n>0';o='print n';s='n**=1+(n!=16)';while 1:exec input()
08:27:22  255i = 0
08:27:25  eighty-one bytes
08:27:26  bitches
08:27:39  What is n?
08:27:41  nice.
08:27:42  Ah.
08:28:01  elliott.
08:28:02  h=n=0;i='n+=n!=255';d='n-=n>0';o='print n';s='n*=2*(n!=16)';while 1:exec input()
08:28:04  eighty bytes
08:28:05  h only occurs at the end.
08:28:13  n=0;i='n+=n!=255';d='n-=n>0';o='print n';s='n*=2*(n!=16)';while 1:exec input()
08:28:14  h = halt
08:28:18  oh
08:28:19  We can make it halt by erroring.
08:28:21  awesome
08:28:21  :)
08:28:25  n=0;i='n+=n!=255';d='n-=n>0';o='print n';s='n*=2*(n!=16)';while 1:exec input()
08:28:29  seventy-eight bytes
08:28:34  this is going to get very difficult very quickly
08:28:36  SO.
08:28:39  Who does credit go to?
08:28:41  #esoteric?
08:28:44  elliott?
08:28:45  :3
08:28:48  I'll submit this version as #esoteric
08:29:16  Hmm...
08:29:21 * elliott strips newline locally
08:29:25  n+=n!=255
08:29:29  How does that work?
08:29:29  then we can try and shorten it further ofc
08:29:33  If n == 255
08:29:34  Lymia: boolean->int conversion
08:29:36  false is zero, true is one
08:29:37  Then n+=0
08:29:39  Meaning 255
08:29:41  Instead of 0
08:29:44  argh
08:29:45  you're right
08:29:53  hmm
08:29:54  we need
08:30:00  f(x,255)=-x
08:30:01  elliott.
08:30:03  Check the tests.
08:30:05  f(x,n)=one
08:30:14  Do any use this behvaior?
08:30:16  behavior*
08:30:20  Lymia: probably
08:30:25  its too hard to tell from reading them
08:30:44  damn, it is hard to get below 75B.
08:30:48  ill try with just +=one
08:31:18  Yep.
08:31:22  do they
08:31:22  Test 4 tests it.
08:31:26  right
08:31:33  hmm
08:31:34 -!- NihilistDandy has quit (Ping timeout: 258 seconds).
08:32:16  n=0;i='n+=1+(n=255)*(-n-1)';d='n-=n>0';o='print n';s='n*=2*(n!=16)'
08:32:18  that could work
08:32:35  assignment isn't an expression in Python
08:32:59  unless you meant ==
08:33:00  and?
08:33:02  oh
08:33:02  right
08:33:05  ...
08:33:06 * Lymia cheaty face
08:33:09  Hey, elliott.
08:33:15  Are we allowed to use the file name as input?
08:33:21  And is the file name preserved?
08:33:35  erm
08:33:38  my squaring thing is borked
08:33:51  Lymia: heh...
08:33:54  it isn\t, no
08:33:55  isn't
08:34:01  should be n*=n or n**=2
08:34:06  CakeProphet: right
08:35:30  i='n+=1+(n==255)*(-n-1)'
08:35:31  does in fact work
08:35:33  wait
08:35:37  But is long.
08:35:44  n=255;i='n+=1+(n==255)*-255';d='n-=n>0';o='print n';s='n*=n*(n!=16)'
08:35:45  identical
08:35:53  erm
08:35:54  Identical?
08:35:55  haha...
08:35:57  needs a four
08:35:59  someone say four for me
08:36:02  four?
08:36:08  ..
08:36:09  the digit
08:36:15  4
08:36:24  or wait no
08:36:25  i need a six
08:36:27  but i have one
08:36:28  6
08:36:31  haha, okay.
08:36:49  ugh
08:36:52  back up to eighty seven bytes
08:37:09  六
08:37:14  Here's a six for you
08:37:55 -!- NihilistDandy has joined.
08:38:17  n=0;i='n+=1+(n==255)*-256';d='n-=n>0';o='print n';s='n*=n*(n!=16)';while 1:exec input()
08:38:19  ok, this is what we have
08:38:20  any ideas?
08:38:31  hmm
08:38:35  cmp(n,twofivefive) might help
08:38:44  abs(cmp(n,twofivefive))... no, too long
08:38:50  ooh wait
08:38:52 -!- cheater_ has joined.
08:39:04  n=0;i='n+=abs(cmp(n,255))';d='n-=n>0';o='print n';s='n*=n*(n!=16)';while 1:exec input()
08:39:06  identical char count
08:39:42  Is this fully functional?
08:39:45  I don't know, I'm pretty stumped now. :P
08:39:46  yes.
08:39:52  yeah im losing ideas
08:40:00  lifthrasiir: throw us a bone? :P
08:41:11 -!- NihilistDandy has quit (Client Quit).
08:41:25  the only thing I can think of would be to find another solution and compare its bytecount
08:41:32 -!- NihilistDandy has joined.
08:41:42  i'm now at 73B, but i think it is certainly cheating
08:41:54  as it fails to implement the full Deadfish spec
08:41:59  lifthrasiir, does it work?
08:42:19  accidentally, yes
08:42:31  lifthrasiir: cheating is ok :)
08:42:32  the examples do not test one behavior of the interpreter
08:42:38  going below 0?
08:42:46  Tested.
08:42:50  hmm
08:42:55  squaring to two-five-six?
08:43:06  if thats not tested we could save *(n!=16)
08:43:14  no, that is tested in the third example
08:43:16  oddoioidososisosiodsiodsioissiosoh
08:43:22  This is one of the examples.
08:43:27  hmm
08:43:34  lifthrasiir: then i am not sure what behaviour you refer to :-P
08:43:34  Tests squaring to 256
08:43:40  since that is baically all behaviours
08:43:42  elliott, one sec.
08:44:23 -!- NihilistDandy has quit (Client Quit).
08:44:47 -!- NihilistDandy has joined.
08:45:14  OK
08:45:16  I figured it out too
08:45:17  :)
08:45:27  Lymia: hey, tell
08:45:33  i shared my innovation :(
08:45:34  73 here too.
08:45:35  >:3
08:45:40  >:|
08:45:41  jerk
08:45:47  elliott, what is the longest check?
08:45:52  ;i='n+=abs(cmp(n,255))';
08:45:57  you already said that was tested before
08:45:59  We can just increment.
08:46:02  elliott, no.
08:46:07  Squaring to 256 was.
08:46:11  no, i mean before that
08:46:23  Hold on.
08:46:26  ok, now to shave off two bytes
08:46:40  that is also a problem here
08:46:50  lifthrasiir: ?
08:46:58  FYI my version is: i='h+=1';d='h-=0 There is now an L programming language: http://home.cc.gatech.edu/tony/uploads/61/Lpaper.htm
08:47:07  I guess I was wrong.
08:47:08  Yeah.
08:47:15  elliott, no, i'm also figuring out how to shave off two bytes
08:47:15  n+=1 does work
08:47:19  (or at least one...)
08:47:28  Different loop?
08:47:35  the loop is pretty much perfect
08:47:37  Can we shave off the h=0?
08:47:42  n=0 you mean
08:47:47  ignore lifthrasiir's lie version ;D
08:47:48  Yes.
08:47:51  ok using h is actually clever
08:47:54  but irrelevant
08:48:00  It fails either way.
08:48:03  elliott, yeah it is irrelevant.
08:48:04  no
08:48:07  it would succeed silently
08:48:08  with lifthrasiir's
08:48:09  Just due to different reasons.
08:48:14  but i retained it anyway
08:48:16  h = halt.
08:48:17  ;)
08:48:20  We implemented it better.
08:48:23  Ours crashes with a key not found.
08:48:25  right :P
08:48:27  not key
08:48:30  just unbound variable
08:48:35  NameError.
08:48:42  right
08:48:52  Hey, uh.
08:48:57  Lymia: ?
08:48:57  Can we do anything to o?
08:49:01  i doubt it
08:49:06  And for no clear reason, they choose ` for strings and " for comments
08:49:21  Sgeo, so strings start with ` and ends with '?
08:49:28  so that*
08:49:34  Start and end with `
08:49:52  what the hell.
08:50:03  lifthrasiir: ?
08:50:06  oh, strings
08:50:07  s='n*=n*(n!=16)'
08:50:10  Lymia: maybe if we shorten this
08:50:35  n*n*(n!=16)
08:50:45  no assignment
08:50:57  I'm thinking.
08:50:57  eh?
08:51:03  So.
08:51:04  n=0;i='+1';d='-(n>0)';o=';print n';s='*(n!=16)';while 1:exec 'n=n'+input()
08:51:04  darn
08:51:05  one byte more
08:51:14  n**2*(n!=16)
08:51:21  that will parse wrong
08:51:22  i think
08:51:34  I'm thinking of how it reduces mathematically.
08:51:35  you have to watch operator precedence I discovered..
08:51:47  n*=n*(n!=16)
08:52:18  n*=n*(n!=16) -> n=n*n*(n!=16) -> n=(n**2)*(n!=16)
08:52:23  So...
08:52:27  No mathematical tricks.
08:52:37  n=0;i='n+=1';d='n-=n>0';o='print n';s='n*=n*(n!=16)';while 1:exec input()
08:52:37  n=0;i='+1';d='-(n>0)';o=';print n';s='*(n!=16)';while 1:exec'n=n'+input()
08:52:38  >>> 0**0
08:52:38  1
08:52:38  SAME LENGTH
08:52:41  [asterisk]same length
08:52:44  oh and you have to make o='+0;print n;n=n'
08:52:46  I think I'm liking L though
08:52:51  CakeProphet: not here
08:52:55  n=0;i='+1';d='-(n>0)';o=';print n';s='*(n!=16)';while 1:exec'n=n'+input()
08:52:57  elliott.
08:52:59 * Sgeo gets shot.
08:53:01  Any way to abuse 0**0==1?
08:53:12  Lymia: doubt it :)
08:53:46  Wait a second.
08:53:59  elliott:  ah I see.
08:54:43  any chance doing a list lookup with ord(input()-100
08:54:43  this is tricky
08:54:48  )/5 would be shorter?
08:54:53  CakeProphet: beep, input() evals the line
08:55:00  oh right...
08:55:04  we could assign indexes to them or something and call lambdas but... no
08:55:17  yeah.
08:55:49 -!- Wamanuz3 has joined.
08:56:33  dsio
08:56:46  Here's where it zeros.
08:56:47  dsio
08:56:50  dsio dsio dsio dsio
08:57:04  So.
08:57:09  Hmm...
08:57:50  okay, i got it. 72B.
08:58:00  lifthrasiir: not gonna divulge the secret, are you >:D
08:58:06  Don't tell us~
08:58:10  Lymia: CakeProphet: TOGETHER WE WILL ACHIEVE THIS
08:58:12  what are you talking about
08:58:14  tell us of course :D
08:58:16  haha, well i don't tell you, as it will spoil the fun ;)
08:58:20  yeah
08:58:21  "fun"
08:58:23  lifthrasiir, how clever is it?
08:58:23  :D
08:58:37  I wonder.
08:58:38  Lymia, not beyond your expectation. it's actually quite simple.
08:58:46  Is there some hax we can reduce it farther with?
08:59:07  as far as i see, it seems very hard. it might be the tight minimum.
08:59:09 -!- Wamanuz2 has quit (Ping timeout: 246 seconds).
08:59:27  kolgomorov complexity of deadfish-without-increment-checking :)
08:59:35  lol
09:00:11  gah
09:01:24  wait, i got it one byte smaller again.
09:01:29  hurray
09:01:31  lifthrasiir.
09:01:32  You.
09:01:33  :D
09:01:37  lifthrasiir: NOOOOOOOOOOOOOOOOOOOO
09:01:44  hmm
09:01:50  i refuse to credit us as hash-esoteric
09:01:51  it'll be
09:02:02  hash-esoteric-apart-from-that-lifthrasiir-guy-who-was-just-horrible-and-kept-secrets >:D
09:02:06  :3
09:02:09  elliott.
09:02:15  If I reduce it below lifthrasiir, I'm going to keep secrets too.
09:02:27  whatever happened to teamwork :(
09:02:29  actually ord(raw_input)/5-20 would be smaller than subtracting 100 and then dividing by 5, still I doubt the replacement will beat the 12 characters that you get to remove from doing so.
09:02:36  *raw_input()
09:02:40  hey, who was the person that pointed out exec input() will work? :3
09:02:47  lifthrasiir: me
09:02:54  huh :p
09:02:55  ;D
09:02:56  anyway
09:03:10  actually you just said input(), I worked out the exec() part myself :-D
09:03:15  joint discovery
09:03:17  :-P
09:03:26  ah, okay.
09:03:34  I'M GLAD WE'RE IN AGREEMENT
09:03:35  hmm
09:03:40  it's not as simple as just shaving one byte off is it :D
09:03:49  i always thought the golfing consists of two parts: applying the standard techniques, and brute-forcing.
09:04:33  no matter clever you are, you have to experiment with several possible approaches (and possible sub-approaches within them)
09:04:42  hmm...maybe that sixteen check could be simplified
09:04:44  that's the real fun, of course
09:04:57  http://docs.python.org/modindex.html
09:05:02  Let's raze the earth.
09:05:19  no modules can help us now
09:05:49  ok let's backtrack
09:05:50  s='n*=n*(n!=16)'
09:05:52  one byte off this...
09:06:04  only page you have to keep is http://docs.python.org/library/functions
09:06:42  but of course
09:06:47  memoryview() is the key to solving ALL OUR PROBLEMS
09:07:01  except for it costs at least 12 bytes. :p
09:07:05  that*
09:08:12  Lymia: any ideas?
09:08:29  I would try to get rid of those quotes if I had any idea how.
09:08:34  I don't think we can.
09:08:40  I'm thinking.
09:10:10  *shrug*
09:10:20  huh, did anagolf have a setpid interface? that will make a better use of $$ (for example).
09:10:25  yes
09:10:29  but we can't use that in python :)
09:10:36  lifthrasiir: quick, give us an excruciatingly vague hint to shave a byte off this :D
09:10:39  ...and seems quite cheating ;)
09:11:55  I doubt property() is of any use to us, but the idea is interesting.
09:12:09  elliott, for one byte, i think you were on the better track than me to point out where to shave off. for other one byte, it will follow naturally from the first one.
09:12:21  darn
09:12:23  that's all i can say at this moment
09:12:34  ok so trying to simplify n*=n*(n!=16) somehow...
09:13:43  n=0;i='n+=1';d='n-=n>0';o='print n';s='n**=2*n==16';while 1:exec input()
09:13:45  There's one byte, right?
09:14:00  erm
09:14:03  that will parse wrongly]
09:14:06  you need parens around n==sixteen
09:14:08  == is looser than *
09:14:17  n=0;i='n+=1';d='n-=n>0';o='print n';s='n*=n*(n!=16)';while 1:exec input()
09:14:17  Crap.
09:14:17  n=0;i='+1';d='-(n>0)';o=';print n';s='*(n!=16)';while 1:exec'n=n'+input()
09:14:20  these are the two current bases
09:15:07  I don't see how s will double the value in the second one
09:15:35  er not double
09:15:38  **2
09:16:47  lifthrasiir, is the solution mathematical?
09:17:13  no. i was unable to reduce n!=16 bits.
09:17:28  ...wait i said too much?!
09:17:34  nope
09:17:38  you're still being excruciatingly vague.
09:18:38  Does Python have eval functionality?
09:18:41  yes
09:18:42  eval(x)
09:18:52  but print is a statement
09:18:53  so
09:19:21  and sys.stdin.write() is quite wordy and requires an import
09:19:36  *stdout
09:20:09  well there is __import__('sys').stdout.write() :)
09:20:12  but yeah
09:20:16  heh
09:20:20  elliott, I've checked.
09:20:21  That's longer.
09:20:32  ...  ^___^
09:20:33  lifthrasiir: ok one question
09:20:39  n=0;i='n+=1';d='n-=n>0';o='print n';s='n*=n*(n!=16)';while 1:exec input()
09:20:39  n=0;i='+1';d='-(n>0)';o=';print n';s='*(n!=16)';while 1:exec'n=n'+input()
09:20:47  lifthrasiir: which of these is a more viable base for shaving a character?
09:20:52  CakeProphet: ?
09:20:58  2 dosn't work.
09:21:03  Note s
09:21:07  Lymia: ?
09:21:09  yeah I was asking about that earlier.
09:21:11  what?
09:21:14  n=n*(n!=16)
09:21:20  argh
09:21:32  n=0;i='+1';d='-(n>0)';o=';print n';s='*n*(n!=16)';while 1:exec'n=n'+input()
09:21:35  yeah ok this base looks futile
09:22:01  I wish we could get rid of n=0;
09:22:21  unfortunately python comes with no preinitialised variables :P
09:22:22  lifthrasiir, did you modify only the handlers?
09:24:12  So.
09:24:16  - and * have checks, right?
09:24:53  yep
09:26:16  lifthrasiir: just one teeny weeny excruciatingly vague hint? :D
09:28:08  elliott, can we somehow combine i and d?
09:28:59  tried things like that before
09:29:01  answer: doubt it
09:29:17  are you SURE squaring to two five six is checked? :)
09:29:45  Yes
09:30:05  SUUUUURE?
09:30:12  Yes
09:32:09  SUUUUUUUUUUUUUUURE?
09:32:54  Yes
09:33:40  SUUUUUUUUUUUUUUUUUUUUUUUUURE?
09:33:54  !simpleacro
09:33:59  Yes.
09:34:01  elliott.
09:34:02  ​VBJG
09:34:05  What if we assume a default operation?
09:34:29  Something easily undoed.
09:34:51  hmm
09:35:00  let me try something along those lines
09:35:06  !show simpleacro
09:35:06  no
09:35:06  ​haskell import System.Random; import Control.Monad; main = do {len <- pick [2..10]; putStrLn =<< (replicateM len $ pick ['A'..'Z'])} where pick a = randomRIO (0, length a - 1) >>= return . (a !!)
09:35:08  because
09:35:10  while x:a;b
09:35:12  doesn't work
09:35:16  we'd need newlines indentation etc
09:36:34  ...
09:36:37  Dict comprehensions?
09:36:43  Yeah.
09:36:45  Not going to be shorter.
09:37:44  you can pass exec a dictionary environment, but you'd need some magic way to procedurally compress all of those strings into shorter code by taking advantage of some similarity that likely doesn't exist.
09:37:58  elliott.
09:38:01  I want to combine i an dd
09:38:03  and d*
09:39:16  Wait.
09:39:46  n,i,d,o,s=(0,'n+=1','n-=n>0','print n','n*=n*(n!=16)')
09:39:47  Buh.
09:39:48  So close.
09:39:52  1 char too long
09:39:56  the parens aren't necessary actually
09:39:58  those parens
09:39:59  arent needed
09:40:06  ...
09:40:12  yeah I was considering that earlier but I didn't think it would actually save anything.
09:40:17  but without them
09:40:18  So.
09:40:20  That's equal.
09:40:22  its identical
09:40:23  yeah
09:40:29  the character tradeoff is literally the same
09:41:11  split is too long
09:43:47  > "test"
09:43:48    "test"
09:44:16  > map (**2) [1..]
09:44:17    [1.0,4.0,9.0,16.0,25.0,36.0,49.0,64.0,81.0,100.0,121.0,144.0,169.0,196.0,22...
09:44:54  elliott, no ideas?
09:45:15  Lymia: i'm letting my mind churn away in a background process
09:45:34  bitwise magic?
09:45:41  I can't think of anything in that vein
09:47:41  lifthrasiir: one measly little hint??? :)
09:48:12  uh, i was briefly afk having a meal. so... what is your question?
09:49:09  execfile("deadfish.py",{"c":sys.stdin.read()}) looks promising.
09:49:10 -!- HolyBlood^AFK has joined.
09:49:35  CakeProphet, __file__?
09:49:50  wait, sorry.
09:50:01  yeah not quite what I meant. :D
09:50:04  import deadfish,sys;deadfish.exec(sys.stdin.read())
09:50:10  how does that look promising :D
09:50:23  fewer source bytes, of course.
09:50:27  lifthrasiir: there is no question, I'm just drawing a blank :-)
09:50:28  not very portable though.
09:50:31  It's a joke.
09:51:26  any way that the % string operator could be used?
09:51:46 -!- HolyBlood^AFK has changed nick to HolyBlood.
09:51:57  it will save bits only when exec'prefix'+input()+'postfix' form is used.
09:52:27  WHEN, not IF, eh???? ;)
09:53:24  elliott, mind that my english is hardly fluent ;)
09:53:32  I am much better at obfuscation than golf...
09:53:55  lifthrasiir: I need to read _something_ in to your lines or I will never shave a byte off :-)
09:54:44  elliott, okay, what you considered a slight (and irrelevant) difference DOES make a big difference.
09:55:26 -!- oerjan has joined.
09:55:34  ooh
09:55:39  hmmmmmmmmmmm
09:55:48  now i have to go and read over my earlier comments :-)
09:56:08  yeah it was my original intention when i asked for a hint at the first. :p
09:56:29   oerjan, tirelessly reverting vandalism of the sandboz
09:56:36  IT WAS THE PRINCIPLE OF THE THING
09:58:56  as everyone knows i'm a principled man, when i can be bothered
09:59:09  oerjan: you will have lots of fun with sgeo's detailed chronicle of his failureiffic attempt to implement hq[nine]+
09:59:16  by fun, i mean you will want to kill yourself.
09:59:31  ok, i was planning to skip most of the logs today anyhow
09:59:42  :(
09:59:44  noooo
09:59:48  you'll miss so much of the fun :(
09:59:58  WAIT THAT WASN'T A WARNING?
10:00:09  !simpleacro
10:00:13  ​FHW
10:00:23  why are these UK tv licensing ads always in tamil...
10:00:25  i'm not in tamil
10:00:32  lian speaking surroundings
10:01:25  Fucking Home Wrecker?
10:01:33  !simpleacro
10:01:37  ​JIKCR
10:01:50  22:25:37:  some people like cutting their genitals, i imagine being glued from ones penis into a vagina might be a lot nicer.
10:01:50  22:25:43:  hmm
10:01:50  22:25:50:  wonder if this is the right chan for this :P
10:06:38  I wonder how expensive segfaulting is on xeightsix/Linux
10:06:49  well, segfaulting, catching it, and then resuming execution
10:08:30  lifthrasiir, is the postfix ")"
10:09:17  elliott.
10:09:20  What are our operations?
10:09:23  n+1
10:09:25  Lymia, i think it won't reduce the code, as "i" case is too simple to add non-artificial parentheses.
10:09:40 * oerjan suddenly realizes hq9+ + need not be entirely unobservable; it could err out on overflow
10:10:04  my first bash script: http://pastebin.com/cuSBQsEy  isn't it beautiful?
10:10:11  okay, i'm now trying to golf a haskell code....
10:10:17  does this mean I'm a hacker now?
10:10:24  You listen to music?
10:10:28 * oerjan 's ears pick up
10:10:29  ...uh, yes?
10:10:31  SILENCE MASTER RACE
10:10:35  YOU LISTEN TO MUSIC??????????????
10:10:41  ////////////////
10:10:44 * Lymia hypocrite
10:11:01  n+1
10:11:03  n-(n>0)
10:11:04  CakeProphet: ok i have a rewrite of your script
10:11:10  echo "WHY WOULD YOU EVER TURN FLACS INTO MPTHREES"
10:11:15  it is just as good
10:11:19  n*n*(n!=16)
10:11:24  These are our operations, right?
10:11:30  Yes. Also output.
10:11:31  I managed to remove like 20 gigs of wasted space by converting all of that losslessness to psychoacoustically equivalent lossiness
10:11:51  CakeProphet: well, you goofed by not using a preset :)
10:12:09  hmm?
10:12:10  hmm do you even turn joint stereo on there
10:12:12  I don't think you do
10:12:23  Always keep the originals somewhere.
10:12:24  CakeProphet: lame comes with preset groups of settings
10:12:31  CakeProphet, so you have estimated 40 gigs of pure informativeness now?
10:12:35  which are superior to your own choices in, like, a hundred percent of cases :)
10:12:43 -!- cheater79 has quit (Ping timeout: 276 seconds).
10:12:52  probably. I'm not very well-versed in lame.
10:13:12  `addquote  [...] I'm not very well-versed in lame.
10:13:12  I'll see if I notice anything wrong sometime.
10:13:15  ​422) <.CakeProphet.>. [...] I'm not very well-versed in lame.
10:13:22  argh
10:13:24  stupid special chars
10:13:31  `delquote ​422
10:13:33  No output.
10:13:35  CakeProphet: well you won't really :P
10:13:43  not with the wildly excessive -V0 anyway
10:13:54  CakeProphet: but seriously though
10:13:55  ogg, man
10:13:57  why not ogg??
10:14:03  to be precise
10:14:04  vorbis
10:14:18  eh, consistency.
10:14:22  "consistency"?
10:14:41  yes, keep a single file format or something. I honestly didn't have a reason for picking mp3.
10:14:49  elliott. I have an idea for golfing.
10:15:22  CakeProphet: vorbis = smaller files (much lower bitrate with same quality), more reliable seeking, better tag format, ~~~|~|~open standard|~|~|~|~ :P
10:15:25  Lymia: wat
10:15:34  Let me check if it works
10:16:45  Went nowhere.
10:16:53  what was it?
10:16:54  elliott:  too late now, I think. And I'd have to convert like 100 gigs of mp3s to vorbis, which would incur a slight quality loss.
10:17:01  n=0;i='+';d='-';o=';print n;';s='*=n*(n!=16)*';while 1:exec "n"+input()+"=n>0"
10:17:06  CakeProphet: s/slight/awful/
10:17:22  elliott: I may convert any other FLACs I accumulate to ogg, however.
10:17:27  Lymia: oh, nice
10:17:46  CakeProphet: man, I refuse to believe you couldn't have backed all those precious flacs up by buying a cheapo external drive :)
10:17:57  IT'S LIKE MURDER
10:18:28  well, that script actually doesn't delete them. But yes I did immediately do a find . -name *.flac -delete after it finished. :P
10:19:02  monser :(
10:19:13  elliott.
10:19:14  Yeah.
10:19:18  +t
10:19:20  monster
10:19:28  Anything I can think of makes s larger
10:19:37  Lymia: darn
10:19:39  Too large to be acceptable.
10:20:33  Lymia: note that exec "n[percent]s=n>0"[percent]input() is one byte shorter
10:20:41  I know.
10:20:45  I already thought of that.
10:20:51  ...
10:20:57  Did lifthrasiir actually do that yet?
10:21:07  do what
10:21:17  %ify
10:21:24  lifthrasiir did mention something about saving space with formatting in that way
10:21:27  which made me suspicious :)
10:21:38  would he write it out to check just for us? no, surely his solution involves it ;D
10:23:17  tswett!~Warrigal@unaffiliated/ihope
10:23:22  i like how that hostname reveals all his previous nicks :D
10:23:26  similar, but my code has fewer semicolons.
10:24:01  Well.
10:24:05  Now that I think of it.
10:24:10  I have quite a few possibilities to try.
10:24:16  elliott.
10:24:27  Could we do something involving input%[something]
10:24:27  elliott:  so what was your suggested change to my script?
10:24:31  Please stop that pinging-on-a-separate-line thing :P
10:24:38  CakeProphet: to replace it with that echo :D
10:24:44  Lymia: Define [something]
10:24:46  shit, IO in haskell is too hard.
10:24:47  ...oh right.
10:25:00  too hard as in it uses a lot of bytes?
10:25:28  lifthrasiir: naw it's not :)
10:25:34  oerjan's deadfish in haskell is pretty tiny already
10:25:34  elliott, that's the thing.
10:25:38  I believe oerjan can help you with haskell golfing, since he's a Haskell wizard.
10:25:39 * elliott considers golfing his own
10:25:44  no, getting it work (with a reasonablly minimal code) is hard
10:25:46  It needs to be 2 chars or more, right?
10:25:53  CakeProphet: hey i at /least/ count as an apprentice >:)
10:25:53  Otherwise, it would be no benefit
10:26:08  TypeError: not all arguments converted during string formatting
10:26:08  Urg.
10:26:09  WHY
10:26:12  I might try a Perl golf tomorrow..
10:26:52  Lymia:  usually means you have two many tuple elements and not enough %'s
10:26:55  *too
10:27:03  CakeProphet, I know.
10:27:33  elliott:  I'm not too shabby with Haskell myself. But I'm certainly not advanced.
10:29:03  the terse lambda syntax will be very helpful with haskell golfing I think.
10:29:11  i doubt that will help deadfish :)
10:29:19  n=0;i='+=1;';d='-=0>';o=';print ';s='*=(n!=16)*';while 1:exec "n%sn"%input()
10:29:20  Damnit.
10:29:21  So close.
10:29:36  0>
10:29:37  you mean 0<
10:29:54  Yes
10:30:02  yeah, i finally got it work. i wonder why i put the redundant return...
10:30:04  n=0;i='+=1;';d='-=0<';o=';print ';s='*=(n!=16)*';while 1:exec"n%sn"%input()
10:30:06  n=0;i='+=1;';d='-=0<';o=';print ';s='*=(n!=16)*';while 1:exec'n%sn'%input()
10:30:06  Reduced a space...
10:30:08  one byte shaved
10:30:08  :D
10:30:09  163 bytes for now.
10:30:10   i like how that hostname reveals all his previous nicks :D <-- well technically not uorygl (which i still see him using on reddit)
10:30:20  lifthrasiir:  too much C style programming probably. :P
10:30:50  n=0;i='+=1';d='-=0 Lymia: meh...
10:30:55  CakeProphet, no, my current approach is as follows: foldl (>>=) (return 0) [f "i", f "s", ...] on the IO monad.
10:31:13  ah
10:31:16  i think it is not quite imperative...
10:31:18  lifthrasiir: you may find the sequence function relevant
10:31:19  :t sequence
10:31:20  forall (m :: * -> *) a. (Monad m) => [m a] -> m [a]
10:31:30  or hm
10:31:34  ?pl foldl (>>=)
10:31:34  foldl (>>=)
10:32:03  ?hoogle [a -> a -> m a] -> m a -> m a
10:32:03  Data.Foldable foldlM :: (Foldable t, Monad m) => (a -> b -> m a) -> a -> t b -> m a
10:32:03  Control.Monad foldM :: Monad m => (a -> b -> m a) -> a -> [b] -> m a
10:32:04  Data.Foldable foldrM :: (Foldable t, Monad m) => (a -> b -> m b) -> b -> t a -> m b
10:32:09  hmmmmm
10:32:25  elliott, uhm, (f instr v) returns a new value of accumulator, so it has to be folded.
10:32:35  I'm almost positive a Perl version would just s/// everything
10:32:35  and i'm trying not to use imports ;)
10:32:50  CakeProphet, s///ge, i think.
10:32:56  lifthrasiir: right
10:32:57  ..well, yes.
10:33:09  lifthrasiir: are you repeating f all those times?
10:33:19  oerjan: presumably he is using map...
10:33:24  oerjan, of course using map.
10:33:42  main = getContents >>= (\x -> foldl (>>=) (return 0) $ map f $ lines x)
10:33:53  that's an expanded version right :D
10:34:11  elliott, I've got nothing.
10:34:18  ?pl (\x -> foldl (>>=) (return 0) $ map f $ lines x)
10:34:18  foldl (>>=) (return 0) . map f . lines
10:34:20  as i'm very new to haskell, i think it has a room for improvements.
10:34:20  lifthrasiir: you can use foldl ((>>=).f) i think
10:34:33  er
10:34:33  uh, right.
10:34:46  pl ftw
10:34:49  main=getContents>>=foldl((>>=).f)(return 0).map f.lines
10:34:53  or something
10:34:53  erm
10:34:56  main=getContents>>=foldl((>>=).f)(return 0).lines
10:34:56  that's wrong argument order, slightly
10:34:58  or something
10:35:23  oh I see, yes it is.
10:35:30  easier with foldr, that trick
10:35:42  02:56:45:  bsmntbombdood is 15, clog is prolly <5, GregorR is... 18? immibis wouldn't tell me his age :P lament is older, i'm 18, pikhq is 17, RodgerTheGreat is 19, Sgeo is... 17? (random guess), SimonRC is... 17?
10:35:45  yeah gregor is eighteen
10:36:03  hm actually shouldn't it be foldr anyhow
10:36:10  Here is where we stand.
10:36:10  5#esoteric740.091811/05/16 19:25:470B / 37B / 32B
10:36:14  1lifthrasiir710.093311/05/16 17:50:490B / 33B / 36B
10:36:19  Here is our target.
10:36:21  Lymia: um
10:36:23  we have seventy-three
10:36:31  did you submit a version with borked linebreaks?
10:36:37  i was going to submit it myself because i know how to fix that :)
10:37:02  I have a Unix system.
10:37:10  and?
10:37:12  http is still \r\n
10:37:16  which is why you need to upload a file instead
10:37:22  and also strip off the final newline from the file
10:37:27  Ah.
10:38:05  you will find :set noeol binary is helpful in vim.
10:38:08  lifthrasiir: ok maybe the argument order problem means you cannot save over map anyway
10:38:17  elliott, you submit it.
10:38:19  oerjan, i think so.
10:38:31  lifthrasiir: also it should be foldr, i'm pretty sure
10:38:47  er wait hm
10:39:00  Lymia: not until we shave off a byte :P
10:39:21  0B / 33B / 36B
10:39:24  0B / 37B / 32B
10:39:25  eh, it should be foldl, as >>= should be called in the input order
10:39:29  Note the changed balance.
10:39:41  -4 alphanum
10:39:44  hm ok i'm just disturbed that you thus require a finite input :)
10:39:51  +4 symbols
10:40:07  Lymia: are we cheating with lifthrasiir's stat count?? :D
10:40:12  @pl (\x op -> x >>= f op)
10:40:12  (. f) . (>>=)
10:40:17  oerjan, it *has* to be finite. :p
10:40:27  elliott, yes.
10:40:41  lifthrasiir: standard deadfish has no steenking need for finite input
10:40:47  Making 2 bytes of newline
10:40:56  but it is a golfing, with only three examples. :p
10:40:57  but i'll grant the golf examples probably are
10:41:12  @pl (\v -> print v >> return v)
10:41:12  liftM2 (>>) print return
10:41:12  Our total adds up to 69
10:41:14  What isn't counted?
10:41:17  darn.
10:41:24  Lymia: newlines maybe
10:41:31  lifthrasiir: @pl says it would be foldl ((.f).(>>=)) which is obviously too many extra chars
10:41:55  ?pl 33+36
10:41:55  69
10:41:58  ?pl 37+32
10:41:58  69
10:42:21  pl as an evaluator :D
10:42:22  Symbol is [!\"\#$%&'()*+,-./:;<=>?@[\\]^_`{|}~].
10:42:28  Lymia, there is some characters not in any categories.
10:42:33   main = getContents >>= (\x -> foldl (>>=) (return 0) $ map f $ lines x) <-- aka main = getContents >>= foldl (>>=) (return 0) . map f . lines
10:42:35  I know.
10:42:36  Which are?
10:42:41  oh elliott already said
10:42:48  04:08:27:  does glass-0.12 support input?
10:42:48  04:11:44:  does glass-0.12 support input?
10:42:48  04:11:50:  as in, the I class?
10:42:49  04:14:35:  i repeat: does glass-0.12 support input?
10:42:49  04:14:45:  glass-0.7 doesn't.
10:42:53  Lymia, whitespaces.
10:42:55  immibis' patience is astonishing
10:43:32  oerjan, yeah pointfree style is turned out to be quite helpful in golfing... ;)
10:43:55  Glass has the most sophisticated object oriented input handling of all esolangs
10:43:58  !!!!
10:44:09  apart from ORK
10:44:10  :D
10:44:18  lifthrasiir, so, eh.
10:44:21  it's a tough contest.
10:44:33  I need to invent a new esolang. It's been a while.
10:44:44  Are the prefixes and postfixes consisting of letters?
10:44:51  Although the prospect of updating http://esolangs.org/wiki/User:ehird deters me somewhat.
10:44:53  I've got a concept for a poetry-based language.
10:44:58  but that's about as far as I've gotten.
10:45:02  Have you SEEN the code to that thing????
10:45:28  not I. but the sun is starting to rise, which means I should go to sleep.
10:45:36  good night, all.
10:45:55  who the hell goes to sleep that early :o
10:46:07  Lymia, hmm, does it matter?
10:46:09  <<<
10:46:10  that's like
10:46:15  going to sleep as soon as you wake up
10:46:18  you've only been up like
10:46:20  twenty hours
10:46:21  ridiculous
10:46:30  elliott: hey we do have a way to use div and span now, remember?
10:46:33  lifthrasiir, does it?
10:46:47  oerjan: yes but I'm not about to _port_ that page
10:47:05  oerjan: besides the template engine would probably go out back and shoot itself.
10:49:16  elliott.
10:49:18  I'll purge your user page.
10:49:33  But seirously.
10:49:36  seriously*
10:49:38  Don't make me write a script to drop lines whose contents are "elliott."
10:49:41  :P
10:49:43  elliott, what's up with the user page?
10:49:49  Lymia: What's up with it??? It's AWESOME.
10:49:52  It seems simple enough to modify.
10:49:53  It's Snowman in the Land of Snow.
10:50:03  Lymia: Dude, it features a u tag inside an i tag inside a b tag.
10:50:06  Emulating a list.
10:50:17  128 bytes.
10:51:01  for anyone interested, my entry is: r=return;f"i"v=r(v+1);f"d"v=r$max(v-1)0;f"s"16=r 0;f"s"v=r$v*v;f"o"v=print v>>r v;main=getContents>>=foldl(>>=)(r 0).map f.lines
10:51:05  lifthrasiir, I cannot determine the magic of which you used
10:51:39  Lymia, hmm, my prefix consists of one byte, and suffix (yes i have one) consists of two bytes.
10:52:15  and as i'm going to go home i'll be afk from now on... good luck on golfing. :)
10:52:25  um doesn't the contest keep the 256 wrapping rule?
10:52:42  oerjan: yes but it only tests it by squaring
10:52:43  never by incrementing
10:52:54  >:)
10:53:01  huh :D
10:53:11  nice cheat i guess
10:54:13  iissds[31 is]
10:54:17  Shortest way to test it I can think of.
10:54:18  So yeah.
10:55:26  hm, lessee, r=return;f"s"16=r 0 vs r 256=r 0;r n=return n
10:55:53  i guess the cheat save 3 chars
10:56:03  *saves
10:57:50 -!- Phantom_Hoover has joined.
10:58:26  n=0;i='+=1';d='-=n>0';o=';print n';s='*=n*(n!=16)';while 1:exec"n%s"%input()
10:58:30  Can we trim three bytes off that?
10:58:46  exec'n'+input()
10:58:46  duh :)
10:59:25  well that was two
10:59:38  elliott, yes, but that's longer
10:59:45  um no
10:59:47  it is not
10:59:49  Or do we not trust lifthrasiir.
10:59:56  lifthrasiir used a suffix, duh
10:59:59  Yep.
11:00:03  you aren't
11:00:05  using a suffix
11:00:07  so + is shorter
11:00:11  And what suffix can you use to trim that down?
11:00:18  dunno
11:00:35  Is there anything other than n that makes sense?
11:00:43  As a prefix.
11:00:50  n=n, maybe
11:04:47  n=0;i='+1';d='-n>0';o=';print n';s='*n*(n!=16)';while 1:exec"n=n%s"%input()
11:04:50  What kind of postfix would help?
11:05:07  Dunno.
11:05:17  Perhaps n)?
11:05:25  Then s='*n*(16!='
11:05:31  And o=';print('
11:05:39  And d='-(0<'
11:05:48  And i='+1;('
11:09:12 -!- ais523 has joined.
11:09:19  1 char longer
11:10:12  Is there any way n can be better than n=n
11:10:17  Dunno.
11:10:21  ais523: hi, we're golfing
11:10:24  hi
11:10:49 -!- HolyBlood has quit (Ping timeout: 260 seconds).
11:12:45   similar, but my code has fewer semicolons.
11:12:47  How do you manage that?
11:13:02   Lymia, hmm, my prefix consists of one byte, and suffix (yes i have one) consists of two bytes.
11:13:05  What useful non--
11:13:07  Wait a second.
11:14:43  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec"p"+input()
11:14:45  One byte'd
11:14:50  What's with the p.
11:14:51  ...
11:14:52  Oh god.
11:14:53  That's...
11:14:56  That's perverse.
11:15:01 -!- HolyBlood has joined.
11:15:07  OK I can beat this record of yours.
11:15:50  And then...
11:16:16  How do you reduce that?
11:16:18  p=0;i='+=1;(';d='-=(0<';o='rint(';s='*=p*(16!=';while 1:exec'p%sp)'%input()
11:16:19  Dammit.
11:16:21  That's longer.
11:18:01  Lymia: P.S. Stop using double-quoted strings, they're ugly. :p
11:18:16  k
11:18:27  Hmmmm
11:18:37  This is tricky.
11:18:44  Wait.
11:18:48  lifthrasiir: Your record is seventy-two bytes, right?
11:18:51  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
11:18:53  That's seventy-two bytes.
11:18:59  Or is your...
11:19:02  No, your record is seventy-one.
11:19:14  God.
11:19:18  Why did my brain come up with that idea?
11:19:26  Lymia: Using p?
11:19:30  Yeah
11:19:31  Yeah, I'm pretty scared of you for that one.
11:19:39  That's... breaking levels of abstraction that were not meant to be broken.
11:19:52  Keyword abuse?
11:19:54  >.>
11:20:07  hmm
11:20:10  what on earth could his suffix be
11:20:16  elliott.
11:20:23  Think he did the 'p' thing too, or did he do something else?
11:20:28 * Lymia needs to stop doing the highlight thing
11:20:33 -!- ais523 has quit (Ping timeout: 246 seconds).
11:20:36  I suspect he did the p thing too.
11:20:42  He said that something I thought didn't matter mattered a lot.
11:20:51  I'd said previously that his h variable was cute but didn't really matter.
11:21:13  Hey.
11:21:23  If he didn't use it, ask him if he has the string "rint" in his program.
11:21:26  i'm back, finally you found it... ;)
11:21:28 -!- ais523 has joined.
11:21:38  (yes the first one is p-rint thing.)
11:21:41 * Lymia stabs lifthrasiir in the heart
11:21:50 * Lymia steals and eats said heart
11:21:55  ugh
11:22:00  now Lymia is the lizard queen
11:22:11  hmmm
11:22:12 * Lymia gets heartburn
11:22:15  what could the second thing be...
11:22:16  Too meaty.
11:22:25  We should go for 80 bytes.
11:23:14  we've already got below that...
11:23:20  70*]
11:23:25  well, yes, that's the goal
11:23:25  **
11:23:32  Take it to PM?
11:23:32  but we need to replicate lifthrasiir's achievement first :)
11:23:36  naw
11:23:43  nobody in here is going to run off with the solution or anything
11:23:50  Except me.
11:23:53  and there's plenty of good golfers that might be able to help :P
11:24:10  ais523: this is what we have right now, for the amusement factor: p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
11:24:39  And then...
11:24:57  elliott: what are you golfing, specifically?
11:25:12  Deadfish?
11:25:21  Deadfish, where 255+1 = 256
11:25:22  ais523: Deadfish, with the caveat that all input is on a line of its own
11:25:28  and 255+1 is never tested
11:25:34  but 16*16 is?
11:25:37  oh, and occasionally "h" is used at the end, but we just let it error out to halt and that's fine
11:25:38  ais523: indeed
11:25:38  yes
11:25:46  the key to understanding the above is to note that python's input() evals
11:25:51  [asterisk]Python's
11:25:54  hmm, what an arbitrary set of conditions
11:26:02  ais523: meh
11:26:04  the h thing is irrelevant
11:26:10  since examples do not test the interpreters thoroughly
11:26:14  the 255+1 thing ... well, Deadfish's wrapping is insane anyway
11:26:17  yep, I meant the 255+1 thing
11:26:59  God.
11:27:03  We managed to make Python look like perl.
11:27:05  "It's f-ing fast[exclamation mark]" --IE9 web ad
11:27:08  Should we be proud?
11:27:09  that...
11:27:12  Microsoft...
11:27:15  Lymia: this doesn't really look like perl
11:27:22  perl golfing results have a lot more symbols
11:27:32  Oh.
11:28:13  lifthrasiir: Can you reveal the first character of your prefix? :-D
11:28:22  elliott, hold on~
11:28:24  I want to try something
11:28:57 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
11:29:31  p=0;i='+=1;';d='-=0<=';o='rint ';s='*=(p!=16)*';while 1:exec'p%sp'%input()
11:29:33  This is 1 byte longer
11:29:35  elliott: nope. ;)
11:29:47  So, elliott.
11:29:49  lifthrasiir: second byte? :D
11:29:51  but i think you are very close to my solution
11:29:53  Can we use (operation)p
11:29:59  Lymia: eh?
11:30:21  p=0;i='+=1;';d='-=0<';o='rint ';s='*=(p!=16)*';while 1:exec'p%sp'%input()
11:30:23  the equal sign was unnecessary
11:30:24  this is equal now
11:30:45  oh wait
11:30:46  i'm trying some alternative approaches, without success so far.
11:30:47  still one char over
11:30:48  elliott, it is.
11:30:53  still one char over
11:30:56  0 n starts at 0
11:31:10  So...
11:31:16  It reaches -1
11:31:35  eh?
11:31:48  0<0 = false
11:31:49  So...
11:31:49  Oh.
11:32:01  0<1 = true
11:32:01  Yeah
11:32:03  That works.
11:32:11  one approach was scrapping while at all, but it is a lot longer...
11:32:54  to scrap*
11:36:28  What types can be converted to int?
11:36:33  With no function calls.
11:39:19  bool.
11:39:39  other numbers will coerce the other int to the type of itself
11:43:11  elliott, hold on.
11:44:15  Holding.
11:45:15  I recall managing to take 1 byte out of the n=n version
11:45:17 -!- Phantom_Hoover has joined.
11:45:22  Phantom_Hoover: qjowewoqiej
11:45:30  ...
11:45:30  Phantom_Hoover: You have 3 new messages. '/msg lambdabot @messages' to read them.
11:45:33   Take it to PM? <-- #esoteric, where the most on-topic conversations are being asked to take it to pm
11:45:49  oerjan, in this case, it's for secrecy's sake.
11:45:58  How did my connection time out _through an ethernet cable_.
11:46:36  Phantom_Hoover: Your router: it is fucked.
11:48:41  We do call connecters "female" and "male"
11:50:48  Phantom_Hoover: ran out of electrons
11:54:55  a seven to
11:56:56  router fucked? don't worry, i fix
11:56:57  http://fukung.net/v/30871/9fc6f08b367a738e4cf60d17a790e607.jpg
12:03:28 -!- HolyBlood has quit (Ping timeout: 240 seconds).
12:04:39   02:56:45:  bsmntbombdood is 15, clog is prolly <5, GregorR is... 18? immibis wouldn't tell me his age :P lament is older, i'm 18, pikhq is 17, RodgerTheGreat is 19, Sgeo is... 17? (random guess), SimonRC is... 17?
12:04:41  I'm not on the list.
12:04:42  What gives.
12:05:37  and neither am I
12:06:04  although my age is probably publicly available
12:06:04  which is useful, as I can no longer remember what it is
12:06:05  (although I just mentally calculated it at 24)
12:06:10  that was from 07.
12:06:18  unless Lymia used to be someone else here.
12:06:36  pikhq_: Worrying things: when Debian decides to identify as "wheezy/sid".
12:07:50  elliott, how old am I then?
12:08:10  I don't know.
12:08:25  FWIW, I only quoted that line because of how hilariously wrong it is, so I could just make up a number if you wanted.
12:08:32  Make up?
12:08:33  ' 3'
12:08:43  Lymia: you're 11.
12:08:48  Yes.
12:08:48  Lymia: i think they are all represented in hexadecimal.
12:08:51  thought so
12:09:07  lifthrasiir: plausible :D
12:09:42  or only applicable to some other planet than earth.
12:10:33  elliott, you have a more serious guess?
12:10:34  I'm curious.
12:11:18 -!- hagb4rd has quit (Ping timeout: 246 seconds).
12:11:21  you must be rather young because you're asking, but you never talk so how could anyone know
12:11:47  Lymia: i'm terrible at estimating people's ages
12:11:57  especially because i always inflate the estimate to avoid offending people or something?
12:12:23  i guess it's kind of hard to guess when your frame of reference is fucked up enough that nobody can guess /yours/ :)
12:13:00  Heh.
12:13:16  oklofok, stop using loic.
12:13:17  logic*
12:13:33  i'm gonna guess Lymia is 16 because it's a very neutral age
12:13:57  Lymia: i would never use logic
12:14:48  lifthrasiir, is the other reduction also perverse?
12:14:52  yeah 16 sounds vaguely right
12:14:56  that guess is just based on the ring of it
12:14:57  reduction!
12:14:58  logic is irrelevant ofc
12:15:09  i used a reduction today
12:15:13  to prove P = NP
12:15:19  i did have some assumptions tho
12:15:31  Lymia: now you have to report on the accuracy of our guess
12:15:58  mmm
12:16:06  It's a guess, so +-infinity
12:16:26 -!- HolyBlood has joined.
12:16:33  well maybe */infinity, but certainly not +-
12:16:35  Lymia: Oh come on, you can't openly solicit guesses then be coy about it.
12:16:48  You're off by 2.
12:17:07  14 ;D
12:17:39  You're off by +-4
12:17:50  10
12:17:55  Yes.
12:17:57  wooo math prob
12:18:08  right, sixteen is two off from ten
12:18:08  too hard tho
12:18:12  LOGIC
12:18:15 * Lymia is quite sure she mentioned being in grade school in here
12:18:22  what the fuck is grade school
12:18:35  she? are you femaly?
12:18:43  Anything below college and above kindergarten.
12:18:46  also *female
12:18:48  wait are you saying you're actually 10 because sixteen is so not two off from ten :D
12:19:11  oklofok: "femaly" is a really great word
12:19:19  yes, that's why i almost didn't correct it
12:19:21  possibly even the beestst word
12:19:54  elliott, I'm not 10.
12:19:54  Lymia: i'm currently looking for a gf/fuckbuddy, are you in finland by any chance?
12:20:00  oklofok, pedophile.
12:20:15  actually i did manage to solve the problem
12:20:22  see, i'm a mathematician
12:20:27  ,addquote all that text
12:20:36  oh oklopol, you so wacky
12:20:43  elliott, I'm 14.
12:20:46  wiat what
12:20:48  You have been golfing with a little girl.
12:20:51  Pedophile.
12:20:55   14 ;D
12:20:55   You're off by +-4
12:20:57  horrible lies :(
12:21:07  Lymia: wait someone younger than me in here who isn't an idiot?
12:21:08  +-4 includes a difference by "0"
12:21:09  that's not allowed : (
12:21:14  wanting to have sex with a 14yo doesn't make you a pedophile
12:21:27  technically correct. the best kind of correct
12:21:48  wanting to have sex with someone who's prepubescent makes you a pedophile
12:22:10  i remember being 14, it was... uh... pretty much like being 15 is to be honest
12:22:29  in fact i would say the experience is effectively equivalent
12:22:33  I remember being 13, it was... uh... pretty much like being 14 is to be honest
12:22:48  Except I was just started in programming
12:22:50  being 21 was way different than being 22
12:22:50  i remember being three, in fact i am three
12:22:57  I am too embarrassed to show code.
12:22:58  WAY different
12:22:59  oklofok, well, yeah.
12:23:02  Lymia: lol you just started programming when you were 13? n00blet
12:23:16  elliott, well, I should add the qualifier "serious"
12:23:19 * elliott desperately tries to forget his horrific age-8 experience with PHP.
12:23:24  so many wasted years : (
12:23:33  I recall messing with Lego robotics.
12:23:41  i should really have a ph.d. by this point, dunno where it all went wrong
12:23:45  Never managed anything serious, as changing things around got too annoying.
12:24:00  elliott: it went wrong when you encountered the education system
12:24:31  wait shit asiekierka is 13 now isn't he
12:24:48  asiekierka?
12:24:50  You know him?
12:24:55  what? the education system has been great towards elliott
12:25:01  Lymia: yes. he comes here regularly to be a complete and utter idiot.
12:25:10  ok not so regularly nowadays
12:25:28  you know. because he's gay and likes to get fucked in the ass.
12:25:31  wat
12:25:49  ?
12:25:53  i thought that was clear enough
12:26:00  oklofok, that's not a nice thing to say
12:26:17  Lymia: then you didn't get it
12:26:39  Rape is never funny.
12:26:41  :(
12:28:18  well it's different for males, see when we get fucked in the ass we like to brag about it with our buddies
12:28:41  in other words, you still have no idea what i'm talking about
12:28:41   Lymia: lol you just started programming when you were 13? n00blet
12:28:42  Oi!
12:28:52  Phantom_Hoover: nooblet
12:29:17  oklofok, sickos.
12:30:04  oklofok is it possible to die of laughter im just checking
12:30:15  elliott, yes.
12:30:27  Add water to mouth.
12:30:28  Laugh.
12:30:51   i remember being 14, it was... uh... pretty much like being 15 is to be honest
12:31:04  You haven't witnessed the sunny uplands of being 16 yet.
12:31:21  yeah and the transition from 19 to 20, wow THAT was something
12:31:21   I recall messing with Lego robotics.
12:31:32  I once did that for work experience.
12:31:49  Phantom_Hoover how experienced with work would you say you are
12:32:03  Phantom_Hoover, it didn't go well at all.
12:32:22  I recall doing scripts in Touhou Danmakufu around 12, though nothing serious at all.
12:32:38  elliott, well, any work that entails messing around with Lego robots is probably delegatable to me.
12:32:54  Lymia, I don't know what that is but I want to hit you for it on principle.
12:33:07  `addquote  Lymia, I don't know what that is but I want to hit you for it on principle.
12:33:08  ​423)  Lymia, I don't know what that is but I want to hit you for it on principle.
12:35:52  Phantom_Hoover: pedo
12:36:13  You two are both pathetic, I learnt Lisp like a month after starting programming.
12:36:33  i learnt lisp about 10 years after starting programming
12:36:49  i barfed out the lisp self-interpreter five nanoseconds after the universe began
12:36:54  and i STILL don't know how to make coffee
12:37:21  hey i learnt lisp years before starting programming
12:37:39  or at least i'm sure i read a book about lisp with no access to an implementation
12:37:58  (same with basic, even earlier)
12:38:26   wanting to have sex with a 14yo doesn't make you a pedophile
12:38:30  Yeah, it makes you cheater.
12:38:39  i read a book about c++ when i was 10 or something and found i could program it just fine when i first tried it at 14 or something
12:39:08  i have briefly started entertaining the notion that cheater_ _is_ roman polanski, since he brought up the name
12:39:29  Phantom_Hoover: or a normal adult male
12:40:10  well, depends on what kind of wanting it is i suppose, if your *dick
12:40:15  * minds, that's just weird
12:40:26  oerjan: all the pieces fit except for the fact that cheater does not appear to have any sort of creative talent at all
12:40:33  so... probably... no
12:41:01  ah.  good point.
12:41:10  in my mind, cheater is the guy who doesn't do anything particularly anything, and everyone hates him
12:41:21  your mind known as reality
12:42:04  :o
12:42:07  people never say that to me
12:42:24  yes.  we are all figments of your imagination.
12:42:40  fortunately it is a very vivid imagination, so we don't really mind.
12:42:41  that would explain a lot.
12:43:12  oh you wouldn't want to be in my imagination
12:43:15  btw oerjan i found your photo again in the logs
12:43:20  it's... obviously not a photo of you i mean come on
12:43:21  well you _might_ want to cut down on the pain and suffering a bit, but otherwise fine.
12:43:27  how gullible do you think we are
12:43:35  oerjan: i'll consider that
12:43:41  elliott, well.
12:44:08  I've found an ASM patch to the Super Mario World ROM from... late 2008
12:44:10  Do I win?
12:44:10  :3
12:44:37  Lymia: is it a golfed Deadfish interp in Python?
12:44:40  if not, probably not
12:44:54  ais523, hey.
12:45:03  hi
12:45:04   I've found an ASM patch to the Super Mario World ROM from... late 2008
12:45:10  asm isn't really coding it's more... munging
12:45:20  Inference states that I first wrote a program before that.
12:45:21  it takes a lot less talent, otoh this means it's difficult if you're actually any good at progrmaming
12:45:38  ais523: in other news, roman numeral look and say seems rather more complicated to analyse than i hoped
12:45:59  oerjan, classical numerals or medieval?
12:46:11  oerjan: that's probably a good thing, right?
12:46:13  it might be TC
12:46:22  elliott, "brute force?"
12:46:22  the IV kinds.  the IIII is much more trivial.
12:46:25  Sounds about right.
12:46:25  :
12:46:26  :v
12:46:44   it might be TC
12:46:48  :D
12:46:49  I should revisit hacking at SMW's assembly some day.
12:46:50  that would be so awesome
12:46:53  (with IIII you can only add groups at the beginning, so no exponential growth)
12:47:00  elliott, you want to see some of my earlier code?
12:47:09  It'll be a "pleasant" sight~
12:47:34  Quite clearly none of you have seen my horrifying sort function written in CL.
12:47:46  Phantom_Hoover: SHOW
12:47:47  Lymia: feeling embarassed at your early code is the sign of a good programmer
12:47:51  And noöne will, since it was on the laptop my father spilt wine onto last night.
12:47:55  ais523: no
12:47:59  it's just a sign of a terrible flawed programmer
12:48:02  Phantom_Hoover: the hard drive probably isn't unrecoverable
12:48:02  if you code
12:48:03  :(
12:48:04  perfectly
12:48:06  from the start
12:48:09  then there's no embarrassment ever
12:48:11  nobody codes perfectly from the start
12:48:14  not even you
12:48:16  elliott, says he who started with PHP.
12:48:24  ais523: haha, what an amazing way to cover up for your insecurities
12:48:30  wonderful denial
12:48:36  PERFECT CODING FROM THE START IS THE ONLY ACCEPTABLE WAY
12:48:49  elliott: for years the only programming language I had access to was VBA for Excel
12:48:50  we should basically just euthanise everyone who writes an imperfect program basically.
12:48:55  do you really expect me to write perfect code in that?
12:48:55  instant master race of coders.
12:48:57  ais523: yes.
12:49:49  elliott: that means, that you've just admitted that it's possible to write perfect code in VBA
12:49:53  thus I win the argument by default
12:50:11  ais523: you just have to write an interpreter for the perfect language in it first
12:50:15  i'm not saying you can do it
12:50:18  i'm just saying i expect you to
12:50:21  or you will be executed
12:50:30  elliott: but the interpreter wouldn't itself be perfect
12:50:32  due to being written in VBA
12:50:56  then you die.
12:51:29  elliott: vague death threats is not a very good method of winning an argument
12:51:35 * Lymia stabs elliott in the spinal cord.
12:51:35  OK
12:51:40  Death threats fixed.
12:51:49  now actual killing on the other hand...
12:51:56  Lymia: ha ha ha wow you think that can kill me
12:51:59  that's funnyEXCLAMATION MARKS
12:52:04  I don't think I can kill you.
12:52:06  ais523: It's not a threat, I'm simply describing the new regime
12:52:09  I think I can cripple you for life.
12:52:19  ^nr
12:52:28  Lymia, hmm, have you made a Brainfuck derivative?
12:52:41  fungot hath not yet returned :(
12:52:41  Phantom_Hoover, no, not yet.
12:52:44  I've made two BF derivatives, both of which are actually interesting!
12:52:47  not YET
12:52:50  Unless you count that really perverse thing I did for CraftBook.
12:52:55  Lymia, that counts.
12:53:01  because I was looking to explore new computational ground, I just used BF as a base
12:53:12 * Phantom_Hoover brick-brain transplants Lymia.
12:53:18 * Lymia is now bricked
12:53:19 -!- FireFly has joined.
12:53:28 * oerjan swats FireFly -----###
12:53:29  BOOT ERR 404: BRAIN NOT FOUND
12:53:51  What now?
12:53:59  THE TIME IS RIGHT
12:54:11  also, rapture in 5 days, i hear
12:54:18  OFGLED BLEG FLOJMONT
12:54:26  oerjan, yes.
12:54:56  The atheists and non-radical Christians will be saved,
12:55:01  All others have done too much wrong.
12:55:08  HAVE YOU REPENTED YOUR BRAINFUCK DERIVATIVE SINS YET?
12:55:16  Lymia: what about agnostics?
12:55:19  (and non-radical :NOT_CHRISTIAN_RELIGION:)
12:55:20  ais523, sure.
12:55:29  what about maratreans
12:55:48  What?
12:55:51  oerjan, no.
12:56:16  AGNOSTICS MUST PERISH
12:56:36  elliott, I don't know about that.
12:56:49  maratreans, maytreyans and mithraists
12:57:15  *maitreyans
12:57:18  Phantom_Hoover: hyuk hyuk hyuk
12:57:40  Phantom_Hoover, http://craftbook.sk89q.com/wiki/Perlstone < does this count as a BF derivative?
12:57:52  If you're asking, the goal was to make something that fits onto Minecraft's 15x4 signs.
12:58:01  I'm not sure if I succeeded.
12:58:13  "Perlstone is a surname that belongs to some special Australian's"
12:58:32  some special australian's what
12:58:35  Lymia, that doesn't look very BF-y at all.
12:58:41  Phantom_Hoover, heh.
12:58:46  ais523: which are your bf derivatives, btw?
12:58:47  It's stack based, after all.
12:58:53  The loop construct is kinda-BF-derived
12:58:56 * Phantom_Hoover reverses the brick-brain transplant.
12:59:08 * Lymia had a backup server in her torso
12:59:13  elliott: reversible BF, DoFuck
12:59:19  Although you are not forgiven for not using dc.
12:59:28 -!- azaq23 has quit (Ping timeout: 240 seconds).
12:59:43  hm i helped invent dimensifuck, didn't i
13:00:13 * Phantom_Hoover brickbrains oerjan, moves onto ais523 before realising he is out of bricks.
13:00:41  I think DoFuck is TC, but I'm not entirely sure if it's BF-complete (in fact, it almost certainly isn't due to having no way to write a program that sometimes produces output and sometimes doesn't, although it might be if you allow backspace to delete characters)
13:00:59 * Lymia bricks Phantom_Hoover's brain with Rabies
13:01:22  I haven't made a Brainfuck derivative!
13:01:50  Let's make Functionfuck
13:02:17  If that is Brainfuck with functions then I am going to have to use oerjan's brick on you.
13:02:17  Brainfuck and Unlambda's evil child.
13:02:32  Phantom_Hoover, no, no.
13:02:36  Brainfuck except functional.
13:02:43  You can use church numerals for numbers.
13:02:51  ais523: oerjan: Can we all take a moment to stare sternly at http://esolangs.org/w/index.php?title=Feather&curid=3601&diff=22891&oldid=20446
13:03:01  especially the fact that it's marked as minor
13:03:07 * Phantom_Hoover stares sternly.
13:03:19  I don't really think the article gets the Feather situation across too well, so I'd just call it an honest mistake
13:03:29  doesn't matter, the sternness continues unabated
13:03:36  still, adding a category like that should never be a minor edit, should it?
13:03:47  it could be if it had just been left off by mistake
13:04:04  e.g. [[Category:2011]] on an article that specifically says the lang was created in 2011
13:04:16  [[Category:2011]] isn't a Category Like That
13:05:03  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
13:05:06  Lymia: This is the best we've got so far, right?
13:05:11  Yes.
13:05:21  OK, so we know there's a two-byte suffix.
13:05:27  that is known.
13:05:29  Lymia, hmm, I'd say that was a stupid idea and abandon it, but I have lost the ability to abandon stupid ideas.
13:06:06  lifthrasiir: Is the suffix p)? Is the suffix +p? Is the suffix *p?
13:06:26  hmm, I think a!=b should expand to a=a!b, for consistency
13:06:34  (and ! is totally a binary operator in BCPL)
13:06:45  what does it do in BCPL?
13:06:54  a!b in BCPL is equivalent to a[b] in C
13:07:07  Phantom_Hoover, ([code]) = store function cell
13:07:08  although BCPL is untyped
13:07:15  a = apply last cell to current cell.
13:07:23  which means you can do it on arbitrary integers if you really want to, without even needing casts
13:07:27  >< = the same...
13:07:35  Lymia, no, that is not stupid enough.
13:07:42  k
13:07:49  Lymia: BF operations don't look at more than one cell
13:07:54  elliott, right.
13:08:05  What would the brainchild of Unlambda and Brainfuck be then?
13:08:17  is deadfish up on anagolf yet?
13:08:21  Lymia: hideous
13:08:26  ais523: it's been up for days
13:08:27  Let's make it?
13:08:35  Lymia: no, I need to beat lifthrasiir first
13:08:42  ah yes
13:08:55  elliott.
13:08:58  Try those prefixes.
13:09:00  Then try...
13:09:09  the prefix is p, undoubtedly
13:09:12  Dunno.
13:09:14  postfixes*
13:09:27  I'm still annoyed that
13:09:28  p=0;i='+=1;(';d='-=(0<';o='rint(';s='*=p*(16!=';while 1:exec'p%sp)'%input()
13:09:29  isn't it
13:09:32  it seems so close
13:10:12  sp?
13:10:17  elliott: what about just p for suffix
13:10:17  Oh right.
13:10:21  no )
13:10:31  !c printf("%d %d %d", 'i', 'o', 's');
13:10:34  ​105 111 115
13:10:39  oerjan: we know lifthrasiir's suffix is two bytes :)
13:10:50  ais523: cakeprophet came up with some formulas that make them sequential, IIRC
13:10:52  yes but have you tried it?
13:10:54  !c printf("%d %d %d %d", 'i', 'd', 'o', 's');
13:10:56  ​105 100 111 115
13:11:04  oerjan: well, no; I will
13:11:17  printf("%d %d %d %d", 'i', 'd', 'o', 's', 'h');
13:11:20  hmm I think I have maybe
13:11:23  !c printf("%d %d %d %d", 'i', 'd', 'o', 's', 'h');
13:11:25  ​105 100 111 115
13:11:28  !c printf("%d %d %d %d %d", 'i', 'd', 'o', 's', 'h');
13:11:30  ​105 100 111 115 104
13:11:34  His formulas fail.
13:11:35  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
13:11:36  p=0;i='+=1;';d='-=0<';o='rint ';s='*=(p!=16)*';while 1:exec'p%sp'%input()
13:11:36  nope
13:11:38  h = d
13:11:40  Actually.
13:11:40  lengthens it
13:11:45  That WOULD be acceptable.
13:11:50  As long as o didn't follow.
13:12:05  nothing follows h
13:12:36  Yep.
13:16:30  hm what's boolean not in python?
13:17:11  and can it be applied to a numeral?
13:17:29  !help languages
13:17:29  ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh.
13:17:36  no python :(
13:18:03  `run python -e 'print "test"
13:18:03  The most esoteric language of them all.
13:18:04  No output.
13:18:05  English
13:18:06  `run python -e 'print "test"'
13:18:07  No output.
13:18:13  f
13:18:22  `run python -c 'print "test"'
13:18:24  ​test
13:18:39  `run python -c 'print (!2)'
13:18:40  No output.
13:19:02  i take it python has no short boolean not
13:19:25  `run python -c 'print (!2)' 2>&1
13:19:26  ​File "", line 1 \     print (!2) \            ^ \ SyntaxError: invalid syntax
13:19:35   hm what's boolean not in python?
13:19:36  "not"
13:19:39   and can it be applied to a numeral?
13:19:39  yes
13:19:40  bah
13:19:50  and try egobot
13:19:51  elliott: well that doesn't help replace 0<
13:19:57  I /think/ it has python?
13:20:00  EgoBot has no python, i said
13:20:00  elliott.
13:20:09  I highlight you.
13:20:12  oerjan: it's not, not [exclamation mark]
13:20:28  elliott: I UNDERSTAND THAT YOU MORON
13:20:34  Also.
13:20:38  I just made the best quine ever.
13:20:42  #!/bin/cat
13:20:47 * oerjan is starting to get irritated again
13:20:55  oerjan: o.o
13:21:06  oerjan: uh, chill?
13:21:08  Lymia: old
13:21:12  :[
13:22:03  hmm, I've got the Perl down to 71
13:22:10  $p=$p~~[-1,256]||$p+1,/d/?$p-=2:/o/?print--$p,$/:/s/&&($p=--$p**2)for<>
13:22:11                                   |
13:22:11                                  /|
13:22:12  elliott: i _really_ shouldn't try programming when i'm in this mood
13:22:14  Is it line noise?
13:22:22  that implements the whole spec, including 255+1 = 0
13:22:30  Lymia: myndzi certainly seems to think so :D
13:22:35  ais523: sheehs, start cheating already
13:22:39  [asterisk]sheesh
13:22:45  Can you cut out +1 support?
13:22:49  \o\
13:22:54  /o/
13:22:57  :[
13:22:59  ais523: what's with the -- in the squaring?
13:23:00  not obviously
13:23:09  Lymia: nick alignment, you need spaces
13:23:10  elliott: because the bit at the start always increments p
13:23:20  in order to get it to output 0 rather than ""
13:23:27  if an o command is run right at the start
13:24:03  ais523: it never is
13:24:05  so you don't have to
13:24:06  well
13:24:10  i don't think
13:25:13  elliott: this is ais523, lawful good programmer you're talking to :P
13:25:25  elliott: it is
13:25:29  in the third set
13:25:41  I'd have not done that messing around if it wasn't necessary, as I wouldn't even have noticed there was a problem
13:25:43  lifthrasiir: just oooone measly hint? :DDD
13:26:01  been drawing a blank for hours now
13:26:14  elliott: how many chars is lifthrasiir beating you with?
13:26:18  oerjan: one
13:26:29  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
13:26:34  the only bit of info we know is
13:26:49  his looks like while 1:exec'p%sXY'%input()
13:26:51  for some XY
13:27:10  and you've tried p)
13:27:14  yes
13:27:26  and just plain p
13:27:45  and p=p prefix only worsened things, right?
13:27:53  that destroys the rint trick
13:27:59  so, yeah, we gave up on that hours ago :P
13:28:02  right
13:28:10  the rint trick was the one that got us down to this count
13:28:51  i don't see how p suffix should make it _longer_?
13:28:51  hmm
13:29:05  it takes up bytes to have it there
13:29:09  they don't pay their debt
13:29:12  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
13:29:12  p=0;i='+=1;';d='-=0<';o='rint ';s='*=(p!=16)*';while 1:exec'p%sp'%input()
13:29:14 -!- elliott has quit (Quit: Leaving).
13:29:18  it lengthens i, shortens d,o,s
13:29:50  and requires 3 extra chars, sigh
13:30:27  which means whatever lifthrasiir uses must save _4_ chars otherwise
13:30:43  What can be reduced from everything at the end?
13:30:47  He said he used less semicolons?
13:30:57  ah
13:31:31  Only i i and o are used
13:31:33  Erm.
13:31:35  At the start
13:32:17  Might it be possible to kill the p=0?
13:32:50 -!- elliott has joined.
13:32:53  that was about the old version
13:32:58  i don't think the less semicolons thing is true any more
13:33:11 * tswett nods.
13:33:19  tswett: wat
13:33:26  `run python -c 'print p'
13:33:27  No output.
13:33:32  `run python -c 'print p' 2>&1
13:33:33  ​Traceback (most recent call last): \   File "", line 1, in  \ NameError: name 'p' is not defined
13:33:42  Lymia: no, o is done without i before it
13:33:46  in the third test
13:34:00  `run python -c 'p=q=0; print p' 2>&1
13:34:01  ​0
13:34:09  `run python -c 'p=q=2; print p' 2>&1
13:34:10  ​2
13:34:16  bah
13:34:50  it's not good if shell scripts and aptitude tend to exit silently without doing much (or just outputting one line of output), right?
13:35:47  `run python -c 'p=2; p++; print p' 2>&1
13:35:48  ​File "", line 1 \     p=2; p++; print p \             ^ \ SyntaxError: invalid syntax
13:35:52  (just checking)
13:35:58  bleh, why can't you write $p** in order to square $p? it'd be consistent with ++ and --
13:36:01 * tswett nods.
13:36:07  tswett: is that a script?
13:36:09   bleh, why can't you write $p** in order to square $p? it'd be consistent with ++ and --
13:36:11  actually, no it wouldn't, it would multiply by 1
13:36:13  bleh
13:36:13 * tswett nods.
13:36:17  bleh, why can't you write $p** in order to square $p? it'd be consistent with ++ and --
13:36:18  bleh, why can't you write $p** in order to square $p? it'd be consistent with ++ and --
13:36:18  bleh, why can't you write $p** in order to square $p? it'd be consistent with ++ and --
13:36:18  bleh, why can't you write $p** in order to square $p? it'd be consistent with ++ and --
13:36:19  bleh, why can't you write $p** in order to square $p? it'd be consistent with ++ and --
13:36:27  elliott: ?
13:36:32  ais523: checking if tswett is a script
13:36:37  Are you expecting me to nod five times?
13:36:40  Yes.
13:36:53  Why would I nod at that?  It doesn't begin with my name.
13:36:59  wow, ok, everything is segfaulting
13:37:03  testing is REALLY broken right now
13:37:05  tswett a
13:38:02  Now, that's just silly.
13:38:39 -!- HolyBlood has quit (Ping timeout: 260 seconds).
13:38:55  ais523, quick, say "bleh"
13:39:01  bleh
13:39:07  Huh.
13:39:12  Say "BLUH!"
13:39:19  elliott: you forgot the colon.
13:39:45  tswett: x
13:39:47  tswett: x
13:39:47  tswett: x
13:39:48  tswett: x
13:39:48  tswett: x
13:39:48  tswett: x
13:39:48  tswett: x
13:39:51  tswett: x
13:39:51 * tswett nods.
13:39:52  tswett: a
13:39:54  tswett: a
13:39:56  tswett: a
13:39:58  tswett: a
13:40:00  Whew.  I've got it in for myself.
13:40:00  tswett: a
13:40:03  tswett: a
13:40:03 * tswett nods.
13:40:17  My script is running hot.
13:40:18 * tswett nods.
13:40:26  tswett is going to have a hell of a headache after this.
13:40:50 * tswett nods.
13:41:09  I think I've got about ten times to go.
13:42:59  do any of the examples do squaring of numbers above 16?
13:43:07  oerjan: I think so.
13:43:15  What were you thinking?
13:43:36  because otherwise you could cheat more, and use p<16 instead of p!=16
13:43:45  heh
13:43:49  I doubt it is that simple
13:43:51  Lymia?
13:43:52 * tswett nods.
13:43:53 * tswett nods.
13:43:58 -!- BeholdMyGlory has joined.
13:44:19  elliott, I have school soon.
13:44:32  PAH
13:44:35  elliott, mmm
13:44:39  I don't think that's going to work.
13:44:40  Nope, that's it.  I'm all nodded out.
13:44:43  Look over the examples for me, k?
13:45:17  Bye~
13:45:25  WAY TOO LAZY
13:46:18  ->
13:47:08  oerjan: <-
13:47:41  elliott, breaks test 2
13:47:41  nope ->
13:47:43  kbai
13:50:34  here's a different approach in Perl at size 77: chomp,/o/?print$p*1,$/:($p+=${{d,$p&&-1,i,1,'s',$p*$p*($p!=16)-$p}}{$_})for<>
13:50:34                                                         |
13:50:35                                                        /<
13:50:40  if only I could turn on auto newline hadnling
13:50:44  *handling
13:50:46 * tswett applauds.
13:51:16  What's being golfed?
13:51:20  Deadfish
13:51:41  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
13:51:41  gah
13:51:43  one character
13:51:45  one character...
13:52:00  i think if he achieves size-four savings elsewhere
13:52:01  it HAS to be in s
13:52:07  that's the only thing long enough to admit such savings
13:52:31  75 using a shebang to turn on autonewline handling
13:52:49  Python seems better at this than Perl due to not needing to screw with shebangs
13:53:10  hmm, evil idea: what if I use $+ as the internal temporary variable? that gets autoincremented on every read
13:53:35  brilliant
13:54:58  I meant $.
13:55:00  wrong variable name!
13:56:04  how could you possibly mistake them
13:58:14  ais523: agreed
13:59:52  ?
14:03:32  elliott: variable + name = agreed
14:04:59  oh
14:29:16  `run python -c 'print 2&3'
14:29:17  ​2
14:29:39  *=p-p&16
14:30:02  elliott: ^
14:30:06  oerjan: wat
14:30:17  is that the squaring rule?
14:30:37  yes.  it breaks but only for numbers >= 32
14:30:47  well like Lymia said, larger then sixteen numbers are tested
14:30:55  32, i said
14:30:55  or have you checked that >= 32 numbers aren't squared? :D
14:31:07  no, i haven't looked at the actual examples
14:31:12  worth a shot though, thanks
14:31:19  and it doesn't break for _all_ numbers >= 32
14:31:30  oh wait damn
14:31:38  ?
14:31:56  it breaks for all numbers between 17 and 31, brain fart
14:32:17  well at least you have a new idea to start with
14:33:26  heh
14:33:31  i am not sure it is such a helpful idea :D
14:37:20  `run python -c 'print 2*2&3'
14:37:21  ​0
14:40:39  what's going on?
14:41:10  lifthrasiir: we're trying to beat or at least tie you, of course
14:41:15  *tie with
14:41:46 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds).
14:42:00  does your code depend on knowing that some numbers won't be squared?
14:42:30  no, that's what i'm trying to figure out.
14:42:43  lifthrasiir: are you sure we can't get _one_ byte of your suffix? :D
14:43:24  oh hm what if the suffix is +p?
14:43:47  would that be interesting
14:43:59  oerjan: i've already asked this, but have received no response
14:44:10  ah, well
14:44:11  it would make i just 1+
14:44:22  yes, the suffix is indeed "+p".
14:44:39  hmm
14:45:04  oerjan: er, no it wouldn't
14:45:06  not with a one-byte prefix
14:45:12  oh um
14:45:17  it'd make it =1
14:45:18  +=1+ then
14:45:21  no
14:45:24  just =1
14:45:25  er duh
14:45:34  I wonder how minus fits into that
14:45:40  stupid brain
14:45:47  p -= ... + p
14:45:49  hmm
14:45:54  =(-p>0)
14:45:59  er
14:46:07  =(p<0)
14:46:13  argh
14:46:15  ...
14:46:22  -(p>0)
14:46:24  -=(p<0)*
14:46:27  i think you mean
14:46:36  erm p>0
14:46:39  no?
14:46:42  p -= (p>0) [times] +p
14:47:05  um i think =-(p>0) is what i'm aiming for
14:47:14  same thing, isn't it
14:47:19  do you really need a multiplication?
14:47:27  no, it's one char shorter
14:47:34  lifthrasiir: aha, you might not
14:47:43  right
14:48:02  p=0;i='+=1';d='-=p>0';o='rint p';s='*=p*(p!=16)';while 1:exec'p'+input()
14:48:02  p=0;i='=1';d='=-(p<0)';o='rint';s='*=(p!=16)*';while 1:exec'p%s+p'%input()
14:48:04  it's still longer :(
14:48:42  well, how about p-=0<+p?
14:48:50  ooh
14:48:51  hey
14:48:55  stop giving away all the secrets :D
14:49:12  that's been three or four hours, so it is enough, right? :p
14:49:18  true :)
14:49:19  ok now this just needs getting one char further down...
14:50:09  hmm
14:50:12  I think this might be the absolute minimum
14:51:03  unless squaring can be shortened
14:51:11  of the current approach.
14:51:21  well, yes.
14:51:36  but i can't really come up with an other idea...
14:51:48  this seems like the most "direct" approach to me.
14:52:43  FYI, "s" is run with a value of 0, 1, 2, 3, 4, 10, 16, 17, 99 and 9795.
14:53:13  if some short function can map them into themselves except for 16, then it can be shortened further.
14:53:24  hmm
14:53:42  well p&16 mapped all the ones before 16 to 0
14:54:13  but 17 breaks badly
14:56:36 -!- oerjan has quit (Quit: Later).
14:57:15  since len('(p!=16)*p') == 9, any such function should be at most 8 bytes long
14:57:27  heh
14:57:40  erm the p at the end hardly counts
14:57:47  considering it's "free" with this structure
14:58:32 -!- Phantom_Hoover has joined.
14:58:40  ah, it is correct. then we have 8 bytes that can be freely chosen.
15:02:10 -!- MigoMipo has joined.
15:03:04 -!- NihilistDandy has quit (Ping timeout: 276 seconds).
15:05:09  elliott: interesting but failed attempt: 0**(p&16)*p.
15:05:29  nice
15:05:51  0**x is 0 for x>0, 1 for x=0 and otherwise error.
15:05:52  unfortunately too long, right?
15:06:09  yeah, damn parentheses.
15:06:18  wait
15:06:25  it won't work for 17
15:06:32  damn :)
15:09:00 -!- copumpkin has joined.
15:09:00 -!- copumpkin has quit (Changing host).
15:09:00 -!- copumpkin has joined.
15:15:44  pikhq_: Can you sprunge your copy of Grey Mist? I've lost mine.
15:16:02  Grey Mist?
15:16:10  It's this theme I once made.
15:25:43  Found it.
15:29:41  Glad to be of service.
15:29:48  Thank you very much.
15:30:56 -!- augur has quit (Remote host closed the connection).
15:31:20 -!- zzo38 has joined.
15:32:12 -!- NihilistDandy has joined.
15:34:40  pikhq_: Have you found a Grey Mistish xfwm theme, BTW? The default ones kind of suck.
15:38:59 -!- Vorpal has joined.
15:39:00 -!- Vorpal has quit (Changing host).
15:39:00 -!- Vorpal has joined.
15:39:04  hi ~AnMaster@h168n6c1o291.bredband.skanova.com
15:39:21  elliott: okay, there is no such experssion with at most 5 free bytes
15:39:32  lifthrasiir: did you just exhaustively try every expression? :D
15:39:47  yeah, just for fun.
15:39:59  it would be pretty impressive if there was a 5 byte one :)
15:40:08  I think trying every eight byte one is feasible too -- the character set is pretty restricted
15:40:11  but the length 6-8 is too long...
15:40:12  There's not going to be an x, or an at sign, or anything
15:40:28  p(), arithmetic, exclamation mark, and equals... that's just about it
15:40:49  Arithmetic being plus, minus, asterisk, slash, ampersand, pipe, caret
15:40:51  Maybe that's too much
15:40:57  o = '!%&()*+,-./0123456789:;<=>[]^`p{|}~'
15:40:58  po = '(+-.0123456789[`p{~'
15:41:08  po for the first character, o for the other characters.
15:41:23  hmm, well I do not think you will see [] :)
15:41:31  and i'm pretty sure you won't see { or }
15:41:50  . I doubt very much too, a floating point solution???
15:42:10  hmm, that's true for at least .
15:42:24  and ; won't happen really...
15:42:27  unless it's the very last char
15:42:30  [] and {} is unlikely but not that impossible.
15:42:41  is
15:42:42  po = '(+-0123456789p~'
15:42:42  o = '!%&()*+-/0123456789;<=>^p|~'
15:42:43  feasible?
15:42:43  erm
15:42:45  without the ; in o
15:43:09  more robust way would be generating the correct formula up to the fixed size, but it is cumbersome.
15:43:37  yeah
15:51:36  US debt limit, get!
15:52:29  Unless Congress decides not to have a giant stick up its ass, the US will default in 11 weeks.
15:52:50  cooooooooooooooooooool
15:52:58  can the us go bankrupt
15:54:01  Yes.
15:54:17  If by "bankrupt" you mean "completely ruin its economy, dragging everyone else down with it".
15:57:20  Congress will never have not have a stick up its ass.
15:59:51 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
16:02:34  11:05:06:  i stopped reading that - too much cyanide and too little happiness
16:04:59  okay, p*=p;+p is also impossible
16:05:26  and i'm tired of this now
16:05:38  hmm
16:06:05  I was going to sing out the last lyric to Eclipse really loudly
16:06:18  but halfway through I choked and starting laughing instead because it was so uplifting
16:06:28  I'm still laughin
16:06:29  g
16:08:35  ...
16:12:01 -!- augur has joined.
16:16:27 -!- Phantom_Hoover has joined.
16:19:19  `quote
16:19:20  ​338) * Received a CTCP VERSION from nyuszika7h   * VERSION Microsoft IRC# 2011 64-bit (Windows 8 Beta, x64, 2GB RAM)    Gregor: Windows 8 Beta? o_O    A small benefit of my brief time as an intern at MS.
16:19:21  pikhq_!
16:19:43   Unless Congress decides not to have a giant stick up its ass, the US will default in 11 weeks.
16:19:45  AWESOME
16:33:11  pikhq_: ouch
16:33:19  I fear that'll collapse the entire world economy, even if it shouldn't really
16:33:46  also, why /do/ people lend money to governments, given that they could default by fiat any time they wanted and war would be the only way to stop them?
16:33:54  (and not even war, if the governments lend to their own banks?)
16:56:28  `quote
16:56:29  ​363)  I've only watched bad movies about video game. I enjoyed every second of it.
16:56:39 -!- Phantom_Hoover has quit (Quit: Leaving).
16:56:52 -!- Phantom_Hoover has joined.
16:57:36  `quote
16:57:36  `quote
16:57:37  `quote
16:57:37  `quote
16:57:38  `quote
16:57:38  ​329)  enjoy being locked in your matrix of solidity
16:57:38  ​269)  Vorpal: I'M NOT CLEVER OKAY
16:57:39  ​326)  okay see in my head it went, you send from your other number smth like "i'd certainly like to see you in those pink panties again" and she's like "WHAT?!? Sgeo took a pic?!?!?! that FUCKING PIG"
16:57:40  ​206)  Vorpal: you can't plant spiders, duh!
16:57:41  ​381)  destroying a local copy of the world is kind of like raping a robochick with a shovel tho
17:09:19 -!- ajf|offline has changed nick to ajf.
17:10:46 -!- monqy has joined.
17:10:54 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
17:13:14 -!- Phantom_Hoover has joined.
17:16:03 -!- zzo38 has quit (Quit: Stack underflow).
17:19:18 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
17:39:32 -!- Phantom_Hoover has joined.
17:42:17  http://i.imgur.com/DAM3y.jpg
17:42:19  :(
17:46:33  Saddest image.
17:47:21  In other news, the sixth years in my school who took chemistry are a bunch of complete bastards.
17:48:18  s/the sixth years in my school who took chemistry/people/
17:48:19  Their dabbling in explosives has resulted in the school labs being locked down considerably.
17:48:19  FTFY
17:48:37  pikhq_, cynicism != wit.
17:48:47  s/!=/==/
17:48:49  FTFY
17:52:25  gregorface
17:53:10 -!- Phantom_Hoover has quit (Ping timeout: 252 seconds).
17:53:14 -!- Phantom__Hoover has joined.
17:53:32  OK are all Belkin routers crap.
17:53:37  yes
17:53:46  I knew it.
17:55:16 -!- students has joined.
17:55:21  students: how many
17:55:24 -!- students has changed nick to Lymee.
17:55:31  elliott: How goes golfing?
17:55:35  Oh, I thought it was a bunch of bastards.
17:55:45  Hey!
17:55:47  Lymee: p=0;i='=1';d='-=0<';o='rint';s='*=(p!=16)*';while 1:exec'p%s+p'%input()
17:55:52  lifthrasiir revealed his secrets.
17:55:58  Ah.
17:56:06  Lymee: The current thing we need to do is reduce squaring; we seem to be doing this by brute-forcing an expression that works for all valid squaring inputs.
17:56:08  :)
17:56:11  But that's quite difficult.
17:56:14  So there's a lull.
17:56:25   Hey!
17:56:27  Maybe.
17:56:28  and i instead took up a haskell golf challenge instead. :p
17:56:36  now at 114 bytes.
17:56:39  ooh haskell golf
17:56:40  Then I realised you weren't the 6th-year chemistry students at my school.
17:56:45  Is there another way you can take it?
17:56:48  do it*
17:57:17  Lymee: ?
17:57:25  pikhq_
17:57:30  Do you read Homestuck
17:57:58  lifthrasir: instead did you instead do that because you were instead bored with the old one, instead?
17:58:43  Phantom__Hoover: take it to #esoteric-homestuck
17:58:51  quintopia: yeah and instead i'm bored with instead too.
17:59:00  quintopia, a.k.a. /query elliott
17:59:08  ehehe
17:59:34  Phantom__Hoover: aka esoteric-minecraft
17:59:38  Never mind
17:59:38  Well, I suppose Vorpal doesn't get a say that way, but neither of us care what he says anyway.
17:59:41  I'll be back...
17:59:41  DUAL PURPOSE
17:59:44  When I get home
17:59:46  That's in 2-3 hours.
17:59:48 -!- Lymee has quit (Client Quit).
18:00:03  elliott, pikhq isn't in -minecraft.
18:00:10  i need a gregor
18:00:21  I might be a Gregor.
18:00:34  No one ever needs a Gregor.
18:01:36  gregor!
18:01:43  i need halps from you
18:01:50  No one ever needs halps from Gregor.
18:01:56  explox me the bfjoust cache file format
18:02:11  what
18:02:24   Well, I suppose Vorpal doesn't get a say that way, but neither of us care what he says anyway. <-- wrt?
18:02:31  Homestuck.
18:02:43  You've never even heard Sburban Jungle.
18:02:55  is it just a file for each match with a number encoded as a binary byte?
18:02:58  You can barely be said to have experienced the glory that is Homestuck.
18:02:59  Phantom__Hoover, I'm lagging behind in reading yeah
18:03:03  quintopia: I am unaware of any cache file.
18:03:03  i don't actually have the cache files on me, just the code
18:03:16  Vorpal: Sburban Jungle is in the first few hundred pages.
18:03:33  elliott, too long ago then, I forgot it
18:03:40  No, you just didn't have speakers :P
18:03:45  elliott, ah
18:03:50  ...
18:03:54 * elliott facepalm
18:04:05  elliott, ?
18:04:28  How did you forget that.
18:04:41  elliott, no clue,  busy anyway
18:06:28  I need to shift this screen setup around...
18:07:45  fizzie, there? Any way to tell gnome which monitor you want stuff like task bar and such to show up on.
18:07:51  the system is only sometimes dual screen
18:07:58  (laptop + desktop monitor)
18:08:51 -!- aloril has quit (Read error: Operation timed out).
18:12:08  I don't really know about modern Gnome. The "monitor properties" dialog used to have a primary-screen indicamator, and I think the panels themselves, when not locked, are mostly draggable.
18:13:00  fizzie, currently I get desktop icons on one monitor and panels on another
18:13:05  and there is no primary checkbox
18:13:09  this is gnome 2
18:13:30  fizzie, anyway the external one I want primary when it is around, otherwise I want the built in one primary
18:15:23  wareya: y u no in #gg2
18:15:38  ajf: ragequat
18:15:45  Ho-hum; well, I don't recall offhand how it goes.
18:15:47  did you miss it?
18:16:09  yes
18:16:20  *wondow switches and page-ups*
18:16:31  no ajf
18:16:34  general chatter page 2
18:16:42  oh
18:16:47  *checks*
18:16:54 -!- sebbu has joined.
18:16:54 -!- sebbu has quit (Changing host).
18:16:54 -!- sebbu has joined.
18:17:05   Ho-hum; well, I don't recall offhand how it goes. <-- oh well
18:17:15  wtf is #gg2
18:17:20  hey uh
18:17:21  wareya
18:17:25  yeah ajf what
18:17:28  could you give me mod powers in Mods?
18:17:37  ask mrfredman or bacon
18:18:00  say you're my temporary fill in
18:18:55  yeah, quoting you saying that
18:19:40 -!- sebbu2 has quit (Ping timeout: 250 seconds).
18:24:10 -!- aloril has joined.
18:26:58   could you give me mod powers in Mods?
18:27:00  Zuh
18:33:26 -!- elliott has quit (Quit: Leaving).
18:33:36 -!- elliott has joined.
18:50:59  something from another community
18:51:02  long story
18:51:49 -!- azaq23 has joined.
18:58:46 -!- ajf has changed nick to ajfafk.
19:08:52 -!- oerjan has joined.
19:14:43  http://en.wikipedia.org/wiki/List_of_numbers
19:16:51  Courtesy of xkcd, the most hilarious article.
19:17:38  Hey, I linked that days ago.
19:17:42  Maybe even a week or two.
19:18:03  I even quoted "    This list is incomplete; you can help by expanding it.".
19:18:09  [asterisk]"This
19:18:39  maybe randall is lurking on the channel
19:18:58  ugh
19:19:07  let's drive him away
19:20:07  perhaps it's myndzi, he's good with stick figures
19:20:27 -!- olsner has quit (Ping timeout: 248 seconds).
19:21:09 * oerjan swats FireFly for being randall munroe -----###
19:21:19  oh shit. if he is it's my fault. i just linked the esolang wiki from a channel randall is definitely lurking in >.>
19:21:39  WHY DO YOU DO THESE THINGS
19:21:42  I am?
19:21:46  That's new to me
19:21:55  IT HAS BEEN RUMORED
19:22:18  oerjan: what's the odds that if randall came here, the general dislike of his comic would be a refreshing break for him from the mindless fanbase he encounters everywhere else on the internet ;D
19:22:21  answer: zero 'cuz we're jerks
19:22:43  Phantom__Hoover: You added Perl to the joke language list. Shame.
19:22:54  well what are the chances he's intelligent enough for this channel 
19:23:27  perl is a good joke
19:23:44 -!- Phantom__Hoover has quit (Ping timeout: 252 seconds).
19:23:51  maybe perl is a great punchline, but we sure as hell haven't found the joke to make it funny yet
19:24:08  I laugh every time
19:24:31  ais523: btw re "making the wiki look stupid", that sounds quite unavoidable to me ;D
19:24:48  i mean to the UNENLIGHTENED the whole wiki is ridiculous.
19:25:08  elliott: well, Reddit found the Perl entry on the joke language list and it caused a lot of confusion
19:25:47  that's brilliant
19:30:04  well what's written on that page is a joke, anyway.  unless someone changed it.
19:30:15  incidentally that argument also works for Feather
19:31:58 -!- Phantom__Hoover has joined.
19:32:08  Back.
19:32:20  This break brought to you by: paternal idiocy.
19:32:31  This return brought to you by: even greater paternal idiocy.
19:32:53  I mean, I thought he understood that I could plug power cables in, but apparently no.
19:33:39  so, what happened?
19:33:48  he made you move away so he could plug them in himself?
19:33:51 -!- olsner has joined.
19:35:12  ais523, no, he decided to punish me for not giving my laptop to my sister by "taking his router away".
19:35:45  so you just plugged the router back in?
19:35:47  He then attempted to unplug the modem, although he stopped after I helpfully informed him of this.
19:35:59  oh, it wasn't actually a router at all?
19:36:08  No, he unplugged the router after that.
19:36:17  And left the power cable lying on the floor right next to it.
19:36:27  why didn't you let your sister use the laptop?
19:36:43  Because it's my goddamn laptop and she was being a snivelly little whiny brat.
19:37:27  Seriously, I had to blast white noise through the headphones to drown her out.
19:38:09  Need to retrieve tea, so I'll have to unplug the router while it's unattended.
19:40:36 * oerjan though Phantom__Hoover was an adult
19:40:39  *thought
19:41:17  `quote
19:41:18  ​370)  A priori one cannot say that post hoc ergo propter hoc the diminishing returns would give; yet under quid pro quo one can agglutinate fabula and sujet into vagrancies untold.   See? I'm intellectual.
19:41:40  obviously
19:41:45  elliott: you and your mentions of vagrant
19:41:48  `quote
19:41:49  ​282)  [...] reyouthismootherate [...]
19:42:01 -!- Phantom__Hoover has quit (Quit: Leaving).
19:42:09  * oerjan though Phantom__Hoover was an adult
19:42:09   *thought
19:42:13 -!- Phantom__Hoover has joined.
19:42:14  define adult? :-P
19:43:08  I like the contrast between those two quotes.
19:43:29  elliott: legally able to do more than elliott, despite there being no real reason to use such a crude method of discrimination
19:43:56  yeah i've got way more coolness than ph
19:44:24  Phantom__Hoover: What is the pH of a phantom hoover?
19:44:36  -10.
19:44:52  I kid, I kid.
19:44:57  It's -23.
19:45:03  I'm all hydrogen ions.
19:45:36  Wait, that makes a sixth of me hydrogen ions.
19:46:19  -23.7.
19:50:29  Phantoms do not care about electrostatic repulsion.
19:50:43  X-D
19:56:30  ais523: I don't suppose you happen to know how slow a segfault is? :P
19:56:37  I don't
19:56:48  it can last a human-noticeable length of time if it also causes a coredump, though
19:56:58  but if you're asking a question, that's probably not the use-case you have in mind
19:57:03  *if you're asking that question
19:57:06  ais523: I mean a caught one
19:57:19  specifically, the overhead of the dereference + calling the handler + resuming execution
19:57:36  my guess is that it's equal to a processor trap plus a signal delivery
19:57:46  possibly a bit more
19:57:52  but I don't know how long either of those things take
19:57:56  you could try benchmarking it
19:58:08  that's the last resort :>
19:58:24  I'm basically wondering about it as a memory allocation strategy
19:58:38  alright guys. degree survey time.
19:58:41  good memory allocation strategy
19:58:49  in your opinion, what are my program's greatest strengths?
19:58:53  weaknesses?
19:59:08  feel free to make shit up, as long as it's funny
19:59:14  i'm not feeling funny at the moment
19:59:33  quintopia: it's the worst program ever and it eats babies for breakfast
19:59:42  and it segfaults constantly
19:59:42  elliott: is this for zepto
19:59:51  hmm, you caan do better. i like the segfault one.
19:59:52 -!- azaq231 has joined.
19:59:52  I seem to recall reading somewhere that Linux signals had reasonably low overhead, at least as far as these things go.
19:59:56  monqy: no this is so unzepto
20:00:10  fizzie: right; most signals don't involve such a processor trap though
20:01:01 -!- azaq23 has quit (Ping timeout: 246 seconds).
20:01:12 -!- ajfafk has changed nick to ajf.
20:01:18  That part shouldn't take long either, I don't think, but of course longness is relative.
20:02:25  the two ideas i'm basically having for it is
20:02:36  one, you have this gigantic memory pool thing, but you only allocate some of it (like with sbrk or whatever???)
20:02:42  and when you segfault by stepping outside of the bounds
20:02:45  it expands it and resumes
20:02:46  or
20:03:05  based on my experiments on linux, sbrk is nearly useless
20:03:15  it gave me a 128MB heap
20:03:29 -!- elliott_ has joined.
20:03:37   the two ideas i'm basically having for it is
20:03:39   one, you have this gigantic memory pool thing, but you only allocate some of it (like with sbrk or whatever???)
20:03:42   and when you segfault by stepping outside of the bounds
20:03:45   it expands it and resumes
20:03:46   or
20:03:48   an allocator replacement
20:03:50   when the allocator is called, it just returns some random number from high, high memory that will never be used
20:03:53   then when it's accessed and segfaults
20:03:55  the allocation is done for real
20:03:57  and the pointer is rewritten to point to it
20:03:59  plus an entry in a table is marked
20:04:01  mapping the high memory number to the actual address
20:04:03  so that if another segfault happens because of aliasing it can rewrite it properly
20:04:11  and then the next GC cycle it rewrites /all/ the pointers and removes the table entry
20:04:15  awesome or awesome
20:04:48  Based on the Stetson-Harrison method I'd guesstimate something in the order-of-magnitude of some microseconds, but don't quote me on that.
20:05:20  that's pretty good considering the overhead of the actual allocator :-P
20:05:54  i´m the austrian cave troll'lkk;yy[[File:ooo--90.217.154.251 (talk) 19:57, 16 May 2011 (UTC)llllllllllll]]
20:05:54  --http://en.wikipedia.org/wiki/Wikipedia:Sandbox
20:06:26  gah, why does wikipedia try and hide your contributions link from you if you are logged ouT?
20:06:48 -!- elliott has quit (Ping timeout: 240 seconds).
20:07:14  cute page
20:13:26  Understanding what happened based on the faulting code can be somewhat nasty. Your pointer-replacement thing at least sounds tricky in the general case; you get the faulty address and pointer to the instruction that caused the fault, but if it's some "foo r8, [r9]" sort of thing it might not be trivial to say where the pointer value in r9 came from, for replacing it. Or even to find out which register to replace with the proper pointer value so that you can res
20:13:26  ume.
20:13:45  fizzie: In this case it would be for a language implementation.
20:13:57  So the assembly would be controlled somewhat.
20:15:42 -!- Phantom__Hoover has quit (Ping timeout: 246 seconds).
20:20:03  night
20:24:28 -!- elliott_ has quit (Ping timeout: 250 seconds).
20:29:37 -!- olsner has set topic: The first rule of krevitch is that you do not snork about flads. | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
20:29:54 -!- azaq231 has quit (Remote host closed the connection).
20:30:11 -!- azaq23 has joined.
20:32:30  a very cromulent topic.
20:33:36  yes :) my first #esoteric topic, as far as I can recall
20:36:48  One more test!
20:40:15  @check \x -> (x+y)^2 == x^2+2*x*y+y^2
20:40:15    No instance for (Test.QuickCheck.Arbitrary SimpleReflect.Expr)
20:40:15     arising f...
20:40:22  oops
20:40:27  @check \x y -> (x+y)^2 == x^2+2*x*y+y^2
20:40:27    "OK, passed 500 tests."
20:40:36  TESTED OK
20:41:08  @check \x y -> (x+y)^2 == (x^2+2*x*y+y^2 :: Double)
20:41:09    "Falsifiable, after 3 tests:\n-1.6666666666666667\n-1.0\n"
20:41:18  :D
20:41:50 -!- pikhq has joined.
20:44:19 -!- pikhq_ has quit (Ping timeout: 276 seconds).
20:47:48 -!- Phantom__Hoover has joined.
20:48:27  Let's play Guess Why PH Just Disconnected For Three Quarters Of An Hour!
20:49:12  was it Parental Stupidity (TM)?
20:49:25  And the gold prize goes to: oerjan!
20:49:47  so how soon will you be moving?
20:50:38  Well, I go to university in a year and a bit.
20:51:06  Fortunately, unlike Sgeo, the chances of them sabotaging my university education are slim.
20:58:41  what happened to Sgeo?
20:59:17  He ended up going to a university with more business requirements for the course he was on than mathematics ones.
21:00:13  because his parents wanted him to get business stuff and forced him there, or just they forced him into a generally shitty university?
21:00:35  Because his dad is a nutcase.
21:02:25  did parental stupidity find out about your router not being unplugged
21:02:31  Yes.
21:02:46  you should get wireless
21:02:52  I have got wireless.
21:02:55  It's just terrible.
21:03:53  Sgeo's getting a degree in, whatwasit, "IT"?
21:03:55  anyway, how did the nutcase dad thing lead to Sgeo reading business classes?
21:04:16  Ask pikhq, he tried to get Sgeo to change to something decent.
21:04:28  The highest level math class required for his degree is calc I.
21:04:32  nice
21:04:35  It requires 3 business classes.
21:04:56  olsner: Just forced him into a generally shitty university.
21:05:11  Without an actual CS program.
21:07:07  poor Sgeo
21:07:24  Remind me why Sgeo's dad did that.
21:08:00  Something about being able to live at home and it'd be cheap.
21:08:03  Ah.
21:08:14  Yeah, that's not happening to me.
21:08:30  Cheap doesn't help you if your degree only barely qualifies you to flip burgers.
21:08:43  business burgers
21:08:50  monqy: With Visual Basic.
21:08:51  get into management in no time
21:09:03  mmmm visual basic
21:09:15  this sounds like the worst thing ever
21:09:16  write a gui in visual basic to flip burgers in real time
21:09:17  pikhq, will he create a GUI interface with Visual Basic to trace the burgers?
21:09:26  ...XD
21:11:38  does visual basic knowledge even qualify you to flip burgers?
21:12:17  does visual basic knowledge even qualify sgeo to flip burgers?, I mean
21:12:24  pikhq: actually, I think burger flipping works even without a degree
21:12:52  one of my life goals is to stay out of the burger flipping business
21:14:04  monqy: don't worry, you've still got plenty of time to fail
21:16:39  since I have made no such goal I am unable to fail :>
21:17:29 -!- azaq231 has joined.
21:18:21 -!- azaq23 has quit (Ping timeout: 246 seconds).
21:23:11   This is probably the only group on multicast e-mail systems of any sort where "OT:..." means on topic.[citation needed]
21:23:13 -!- MigoMipo has quit (Read error: Connection reset by peer).
21:23:51  hehe, which group?
21:24:26  rec.humor.oracle.d
21:27:22 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net).
21:28:32  OK Problem Sleuth is hilarious.
21:35:20  that oracle thing seems kind of funny
21:45:21  Oracle's awesome
21:45:33  Um, not the company
21:54:03  `addquote  Oracle's awesome
21:54:05  ​424)  Oracle's awesome
21:54:28 * Sgeo sets Phantom__Hoover on fire
21:54:53  Sgeo, remind me, have you made a BF derivative?
21:54:58  Yes
21:55:11  i'd *ZOT* Phantom__Hoover, but i don't know if the oracle still does that
21:55:23  http://esolangs.org/wiki/BF-RLE
21:55:28 * Phantom__Hoover brickbrains Sgeo.
21:55:51  Oh, and it's a stupid BF derivative too!
21:55:59 * Phantom__Hoover gets another brick.
21:56:04  THEM'S THE RULES
21:56:17  zzo38 likes it
21:56:37  Or, at least, used it in one of his languages
21:56:39  Oh, right. Well, I respect zzo's opinion completely.
21:57:39  oerjan: that came up in another channel a while ago, actually
21:57:53  and the answer is, I don't know, because the precise question you asked didn't come up
21:58:10  what, *ZOT*ing?
21:58:16  yep
21:58:18 -!- ais523 has quit (Remote host closed the connection).
22:00:32 -!- sebbu has quit (Read error: Connection reset by peer).
22:01:00 -!- sebbu has joined.
22:01:00 -!- sebbu has quit (Changing host).
22:01:00 -!- sebbu has joined.
22:02:47 -!- FireFly has quit (Quit: swatted to death).
22:08:10  There is this:
22:08:11  "P.S. At first I thought I might zot you for your faux grovel, but then
22:08:11  } I realized inspiring false praise is the highest form of praise I can
22:08:11  } ask for.  Keep up the good work."
22:09:06 -!- ajf has changed nick to ajf|offline.
22:13:44 -!- cheater79 has joined.
22:17:43 -!- azaq231 has quit (Remote host closed the connection).
22:17:59 -!- azaq23 has joined.
22:24:00 * Sgeo is now curious what Oracularity 1455-08 originally said
22:24:46  http://groups.google.com/group/rec.humor.oracle/browse_thread/thread/ec854c084f3f0f3d
22:30:12 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
22:44:15 * Phantom__Hoover → sleep
22:44:19 -!- Phantom__Hoover has quit (Quit: Leaving).
22:44:58  bash is an interesting language.
23:05:48 -!- copumpkin has joined.
23:17:42 -!- azaq23 has quit (Ping timeout: 246 seconds).
23:40:15 -!- wareya has quit (Read error: Connection reset by peer).
23:41:05 -!- wareya has joined.
23:48:45 -!- zzo38 has joined.
23:51:10  Do the two reasons to capitalize "he's" in "Fear God! he's reentrant." cancel each other out? I don't think so!!!
23:51:33  Lla krow dna on yalp sekam Kcaj a llud yob.
23:51:39 -!- ais523 has joined.
23:52:23 * oerjan sidles away from zzo38's axe
23:52:35  I don't have an axe
23:53:03  It is your axe
23:57:27 -!- augur has quit (Remote host closed the connection).
23:59:41 -!- TeruFSX2 has joined.

2011-05-17:

00:02:00 -!- TeruFSX has quit (Ping timeout: 250 seconds).
00:02:25  I found this message in some public comment page:   listen i cant get on the sight and i want my money back ive been trying since yesterday and its not my computer its the sight i wish someone would email me back melissa
00:02:58  Note that they gave no contact information, they certainly could get on the site (to post the comment), and they don't charge any money to access it.
00:08:16  that reminds me that there was some big confusion once when google started returning a different result when you searched for the name of some big site (or possibly it was " login")
00:08:45  turns out lots of people go to sites by searching for them and clicking the first google result, always
00:08:58  *a different top result
00:10:19  so now people ended up on the wrong page, which had a comment section, and complained there that the site had changed and they couldn't find anything.  or something like that.
00:11:24  http://www.facebookloginhut.com/facebook-news/facebook-login-in-google/
00:15:10  http://www.readwriteweb.com/archives/facebook_wants_to_be_your_one_true_login.php was the site (lots of ads there)
00:22:30 -!- ais523 has quit (Remote host closed the connection).
00:22:43  I don't even use Facebook. I don't want to use Facebook.
00:23:16  But I sometimes use OpenID login.
00:50:46  oh god... my professor wants me to call them.
00:50:56 -!- augur has joined.
00:51:36  "Uh, sorry, my phone is in the shop."
00:54:26 -!- TeruFSX has joined.
00:54:49 -!- TeruFSX2 has quit (Ping timeout: 240 seconds).
00:55:32  I wonder if I should just explain in an email that I have ridiculous phone call anxiety instead of avoiding the situation like I normally do.
00:56:23 -!- oerjan has quit (Quit: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANANAPHONE).
00:57:46 * Sgeo looks at a video of Hedgewars
00:57:53  It's very, very much a Worms clone
01:00:54 -!- TeruFSX has quit (Ping timeout: 240 seconds).
01:01:00 -!- TeruFSX has joined.
01:04:00 -!- augur has quit (Remote host closed the connection).
01:04:23  Sgeo: have you heard of the game Magicka?
01:04:32  Now I have
01:05:26  "eaturing humorous[citation needed] in-game references to various other media titles including Star Wars, Star Trek, World of Warcraft, Neverwinter Nights, 300, Lord of the Rings, The Colour of Magic, Castlevania, Highlander, Indiana Jones, and Monty Python and the Holy Grail."
01:05:36 * Sgeo lols at the [citation needed] for humorous
01:08:34  hahaha, nice
01:08:47  but yeah, it's a great game despire various buginess.
01:16:44  what's an awesome bash command?
01:16:51  yes
01:17:17  ...lolwat
01:17:27  why would you use that.
01:17:49   Report yes bugs to bug-coreutils@gnu.org
01:17:57  ...what kind of bugs could there possibly be.
01:18:33  yes | rm -rfi
01:18:42  ...oooh
01:19:02  I have used the "yes" command to produce a continuous tone on the sound card
01:19:09  I could use that when installing things with cpan actually. It always asks if I want to install dependencies.
01:19:12  yes | write elliott
01:20:08  that's cool. I was actually looking for bash utilities that are geared towards shell scripting, but that's a good one too.
01:20:31  Sgeo: And that is why they have the "mesg n" command, I think
01:20:41  yes
01:21:00  yes no
01:21:22  yes everything I type in here will now be prefixed with yes
01:21:33  hmmm, so it's mesg y by default?
01:22:19  CakeProphet: I think it usually is, at least the last time I used "write", the recipient was able to receive it.
01:24:29  oh okay, nevermind. I thought "allowing write access" meant something completely different. Like, allowing bash input from other sources.
01:25:41  " Oracle's awesome" <<< oracle's are indeed awesome!
01:26:16  For the record, I was referring to the Internet Oracle.
01:28:05  The oracle was a very awesome program in the matrix. Proving P=NP doesn't even come close.
01:29:24  (I realize my above statement is mostly nonsense. Please allow the rational side of your mind to disregard that.)
01:30:12  *oracles
01:31:28  as is well known P^A = NP^A and P^B != NP^B for some oracles A and B
01:31:32  haven't seen the proof tho
01:31:34  so far the most useful thing I've found in shell scripting is that you can pipe to a while loop and use read to grab lines.
01:31:38  iirc also PSPACE
01:31:59  anyone familiar with these? oh wait no one is ever familiar with anything
01:32:49  you can pretty much assume that I have a limited background in theoretical computer science beyond a certain point.
01:33:23  I've... heard of PSPACE
01:33:57 -!- pikhq_ has joined.
01:34:03  CakeProphet: i would be extremely surprised if *anyone* *anywhere* was able to tell me how that result is proven
01:34:25  luckily i have it in book form and will hopefully be able to tell you guys this week
01:34:26 -!- pikhq has quit (Ping timeout: 276 seconds).
01:35:01  occasionally you find people at the uni who recall having read these proofs
01:35:16  and have no idea how they're proven
01:35:18 * Sgeo goes to try to download Hedgewars via BitTorrent
01:40:09  http://pastie.org/1914031
01:40:30 -!- TeruFSX has quit (Remote host closed the connection).
01:40:58  ...wat
01:41:08  you ordered a jpeg?
01:41:55  No, got a user account on a website, and that was a private message
01:43:35  oklofok: I was under the impression that using oracles to prove something is a silly thing to do.
01:44:22 -!- augur has joined.
01:44:32 -!- augur has quit (Remote host closed the connection).
01:51:08  Fire sucks in this game
01:51:38  silly?
01:51:55 -!- TeruFSX has joined.
01:54:09  because of the fact that P^A = NP^A and P^B != NP^B, relativizable techniques cannot be used to prove P = NP, is that what you're referring to?
01:54:14 -!- TeruFSX has quit (Remote host closed the connection).
01:54:40  relativizable = technique such that if you prove X != Y for some classes X and Y using that technique, you will have proven X^A != Y^A for all oracles A as well
01:56:11  (if the class of languages X is defined using machines of some type, X^A is the class of languages obtained by taking those same machines, except they can solve inclusion in A in no time (in time 1))
01:56:45  (that is not a formal definition obviously, but it's obvious how it's done for the natural classes like P or NP or whatever)
01:57:02  (i mean it's obvious what the natural definition is)
02:01:38  Oops
02:02:26 -!- nddrylliog has joined.
02:03:54 -!- pikhq_ has left.
02:03:57 -!- pikhq_ has joined.
02:04:05  SO MUCH LINEAR ALGEBRA
02:04:25  Putting it off until the very last day possible == bad idea
02:04:32 -!- nddrylliog has left.
02:05:25  linear algebra is fun but all the proofs are the same you just go hmmm dimensions uh! dimensions
02:06:36  You make it sound like a chant.
02:06:52  "Hmmmm.... Dimensions... Uuuuhhh.... Dimensions..." ad infinitum
02:07:12  :D
02:07:17 * Sgeo goes to read a manual
02:07:20  exactly!
02:09:11  I'm thinking about taking Topology as one of my electives.
02:09:28  but I have to take "Introduction to Advanced Mathematics" first.
02:09:33  mmmm topology mmmm topology
02:15:09  you know what sounds fun: parsing Perl.
02:16:31  are you trying to decide whether you're gonna take Topology or Parsing Perl - An Adventure!
02:17:24  No. My mind just tends to jump to other topics very quickly.
02:17:36  but the second class sounds more fun.
02:19:05  $x = 3 / 2 // // / 3
02:19:21  the first // is defined-or, the second // is an empty pattern. :)
02:20:38  the / is division, thrown in for fun.
02:42:48 -!- augur has joined.
02:45:12 -!- augur has quit (Remote host closed the connection).
02:49:40 -!- calamari has joined.
03:01:27 * Lymia winces
03:06:35 * Sgeo thinks that namecoins are more interesting than bitcoins
03:06:54 -!- TeruFSX has joined.
03:24:11 -!- calamari has quit (Read error: Connection reset by peer).
03:38:21 -!- calamari has joined.
03:52:17  http://www.xtranormal.com/watch/11762072/native-html5
03:55:04  nihilist daddy would be better
03:55:14  You can call me daddy, anytime
03:55:26  oh i'm gonna call you daddy bigtime
03:55:30 -!- augur has joined.
03:55:39  Oof
03:56:06 -!- augur has quit (Remote host closed the connection).
04:13:11  SO VERY MUCH LINEAR ALGEBRA
04:20:30  Contrary to popular belief, computation is devoid of pedagogical value!
04:25:23 -!- copumpkin has changed nick to gropaga.
04:28:58 -!- augur has joined.
04:55:29  Have you ever even used the "mesg n" command?
04:56:50  Are you ever going to compose a piece called "Eine kleine Quinemusik"?
04:57:05 * Sgeo is not a composer.
05:11:19 -!- gropaga has changed nick to copumpkin.
05:16:18  zzo38: "Eine kleine Quinemusik" is certainly an interesting title for a piece.
05:16:26  Perhaps Gregor would like to steal it.
05:17:55  pikhq_: It is mentioned on esolang wiki, as a quine program in a programming language where both input and output are form of music.
05:18:19  Moth lands in boiling water. I scoop moth out with a cup. I let it boil for some time.
05:18:24  Will the pasta be safe to eat?
05:18:36  Probably, but not certain.
05:19:47  I have written some musics using Bohlen-Pierce although they not completely since they have only one voice with no dynamics or anything like that, just the notes and note lengths, and rests.
05:20:23  How many? Maybe fifteen such musics, I have done.
05:21:53  I played D&D today please read the recording? I know there is some typographical errors and it isn't perfectly well written, and maybe the chicken briefly changes into a duck half way through, but that isn't the point.
05:22:33  Sgeo: Boiling is sufficient for disinfecting in most contexts.
05:22:58  How long for though? I think I only let it boil a few extra minutes after the incident
05:23:14  Sgeo: How long does it normally take to boil that kind of pasta?
05:23:20  Sgeo: Sufficient.
05:23:28  Also, I don't know how cold cups are affected by boiling water
05:23:37  There might be wax in my pasta now or something
05:23:57 * Sgeo decides to assume that wax is not lethal
05:24:14  Well, then, you can learn by experience maybe (that is, if it is not lethal)
05:24:18  Wax generally isn't.
05:26:17  Is it a good idea to make a mark of chalk on the shaman's body to tell the difference from the imposter?
05:28:01  pikhq_, if I die, I'm blaming you
05:28:20  Can you blame someone if you are dead?
05:28:48  How can you write the report if you are dead?
05:29:02  zzo38, it's a joke.
05:29:17  Yes
05:31:23  But if you are making an experiment, you try to see what is deadly, you cannot write the report if you are dead! One way to test, I suppose, is ask people who are marked already for death penalty, to try and then you write the report if they are dead or not.
05:32:34  Sounds Foundation-like
05:32:54  What is "Foundation-like"?
05:33:04  zzo38, http://scp-wiki.wikidot.com
05:33:19  Yes, I read that before
05:33:52  But they sometimes delete files too much
05:35:59  There was one SCP that I loved that got deleted
05:36:18  It was this little ruby gem capable of destroying structures, and perhaps the world if not controlled properly
05:36:28  It was put into a spinning thing filled with mercury
05:36:36  So it would not come in contact with a solid surface
05:38:57  If it gets too cold then it will become solid, I think
06:00:26  http://play.chessvariants.org/pbm/play.php?game=123456+Chess&log=nwolff-cvgameroom-2011-95-172&orientation=norm&submit=Print   Do you think these players have made some bad moves?
06:02:49  I would have played 21. Rxh4*e7 although I don't actually know if it is better or what better move would actually be, I just try to guess. Instead he played 21. 5*e2 5h4 22. 5xe5+ but that just lets you get captured?
06:03:27  To me it seems that 21. Rxh4*e7 1e6 22. g3 might work, isn't it?
06:07:18  here's something for you: http://anyintelli.com/games/pawnduel/index.php
06:08:54  once you get it, you can win almost everytime.
06:11:05 -!- calamari has quit (Quit: Leaving).
06:12:44  Do you have any interest in chess variants?
06:16:17  CakeProphet: that's a game called ni
06:16:20  *nim
06:19:21 -!- Slereah_ has joined.
06:21:44 -!- Slereah has quit (Ping timeout: 276 seconds).
06:38:02 -!- zzo38 has quit (Quit: Occam's Razor uses a single blade.).
07:32:56 -!- MigoMipo has joined.
07:43:20 -!- monqy has quit (Quit: hello).
07:53:42 -!- augur has quit (Remote host closed the connection).
08:19:58 -!- augur has joined.
08:28:55 -!- MigoMipo has quit (Read error: Connection reset by peer).
08:54:46 -!- FireFly has joined.
09:18:12  http://www.google.com.cy/support/forum/p/Chrome/thread?tid=3d2fe0574273c61c&hl=en pasting here for later reference
09:19:56  IT WORKED
09:37:40 -!- oerjan has joined.
09:42:11 -!- Patashu has joined.
10:31:06 -!- BeholdMyGlory has quit (Remote host closed the connection).
10:58:19  status
11:12:18 -!- FireFly has quit (Remote host closed the connection).
12:41:59 -!- azaq23 has joined.
12:52:16 -!- cheater_ has quit (Disconnected by services).
12:52:49 -!- cheater__ has joined.
13:15:04 -!- Phantom_Hoover has joined.
13:20:21  There's been a Homestuck update, so I wouldn't be surprised if...
13:20:27  Aww.
13:20:44 -!- azaq23 has quit (Read error: Connection reset by peer).
13:23:08 -!- azaq23 has joined.
13:26:23 -!- azaq23 has quit (Remote host closed the connection).
13:26:37 -!- azaq23 has joined.
13:32:21 -!- ais523 has joined.
13:34:45 -!- BeholdMyGlory has joined.
13:40:42 -!- ais523 has quit (Read error: Connection reset by peer).
13:44:18 -!- azaq23 has quit (Quit: Leaving.).
13:44:53 -!- ais523 has joined.
13:56:28 -!- elliott_ has joined.
14:05:26 -!- MigoMipo has joined.
14:22:22 -!- oerjan has quit (Quit: Later).
14:23:17 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
14:26:12 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
14:32:04  Gregor: I fear JSmips has been outdone: http://linux.slashdot.org/story/11/05/17/0242244/Boot-Linux-In-Your-Browser
14:32:23  Is that with that VM thing?
14:32:28 * elliott_ clicks
14:32:32  Because if so, it just talks to a remote -
14:32:33  Oh.
14:33:00  I wonder how fast it is.
14:33:15  lmao, someone checked the system specs
14:33:29  Booting Linux (Score:3)
14:33:29  by jez9999 (618189) writes: on Tuesday May 17, @06:00AM (#36151038) Homepage Journal
14:33:29  Didn't work for me. It got to a text thing with a flashing cursor but stopped there. I don't see my Ubuntu desktop or browser icon.
14:33:40  Just gonna assume that's a joke :-P
14:33:58  probably
14:34:54  someone suggested running Apache on it
14:35:28  if you could get it to serve the JS page itself, you could have a browser sending pages to itself
14:35:32  which is sort-of ridiculous
14:36:04  [14:37]   what i want to do is: run linux in javascript, and run php on top of that [14:37]   then, use this php to validate forms.
14:36:31  haha
14:36:43  the same principle as the one behind node.js, just evilly backwards?
14:36:46  yes
14:37:22  [14:37]   ahahah [14:37]   this is perfect.. [14:38]   perfectly insane!!
14:37:28  ais523: Well, if it had to be done, at least it was Fabrice Bellard :)
14:37:34  indeed
14:37:59   if you could get it to serve the JS page itself, you could have a browser sending pages to itself
14:38:05  Web Sockets don't do /serving/
14:38:32  bleh, they should
14:42:39  It doesn't appear to have network access anyway
14:43:45  Unsurprising since only Chrome has Web Sockets on by default
14:43:54  (Everyone else disabling it due to security issues until a new standard is out/implemented)
14:48:20  Web Sockets?
14:49:00  jfgi
14:49:06  technically WebSockets
14:59:33 -!- copumpkin has joined.
15:01:12 -!- Vorpal has joined.
15:03:16  hm in haskell is there any built in function that lets me "map with a sliding window"? With that I mean something like: Given [1,2,3,4] I want the function called with 1 2 then with 2 3, 3 4. And it would return a tuple of two elements, so it would generate a new list of equal length
15:03:24  but yeah I need to see two elements at a time
15:04:02  what you really want is a transformation from a list to a sliding window
15:04:16  Vorpal: I think there's a nice function for doing something similar.
15:04:19  :t zip`ap`tail -- the aztec god of consecutive elements
15:04:20  forall b. [b] -> [(b, b)]
15:04:29  What copumpkin said.
15:04:32  :t zipWith ?f `ap` tail
15:04:33  forall b c. (?f::b -> b -> c) => [b] -> [c]
15:04:34  Combine with uncurry.
15:04:41  Oh, or what copumpkin said.
15:04:43   :t zip`ap`tail -- the aztec god of consecutive elements <-- heh nice
15:04:52  So yeah, "zipWith f `ap` tail" should do it.
15:05:03  :t ap
15:05:04  forall (m :: * -> *) a b. (Monad m) => m (a -> b) -> m a -> m b
15:05:09  *blink*
15:05:14  ap is generalised S combinator ;)
15:05:19  ah
15:05:23  *an
15:05:32  (Said with tongue in cheek.)
15:05:42  ah, I was about to ask what ap did
15:05:44  but I know what S does
15:05:46  ?src ap
15:05:46  ap = liftM2 id
15:05:52  ?src liftM2
15:05:52  liftM2 f m1 m2 = do { x1 <- m1; x2 <- m2; return (f x1 x2) }
15:05:55  :t liftM2
15:05:56  forall a1 a2 r (m :: * -> *). (Monad m) => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r
15:06:12  mhm
15:06:17  > (zip `ap` tail) [1,2,3,4,5,6,7]
15:06:17    [(1,2),(2,3),(3,4),(4,5),(5,6),(6,7)]
15:06:18  ap is just \mf mx -> do f <- mf; x <- mx; return (f x)
15:06:42  > (zipWith (+) `ap` tail) [1,2,3,4,5,6,7]
15:06:43    [3,5,7,9,11,13]
15:06:49  > (zipWith (\x y -> [x,y]) `ap` tail) [1,2,3,4,5,6,7]
15:06:50    [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
15:08:19  that doesn't do quite the right thing but hm
15:08:22  yeah easy to fix
15:08:23  what does zip do if the two lists aren't the same length? just discard extra elements?
15:09:06  > zip [9,9,9] [0,0]
15:09:07    [(9,0),(9,0)]
15:09:18  > zip [0,0] [9,9,9]
15:09:18    [(0,9),(0,9)]
15:09:22  So: yes.
15:09:27  There's nothing else it /could/ do.
15:09:38  @pl \x -> zip x (tail x)
15:09:38  ap zip tail
15:09:44  just as I suspected
15:09:54  actually, ap isn't the S combinator, liftM2 is
15:09:55  ap is \si
15:09:58  * `si
15:09:59  hm worst algorithm to get length of string ever
15:10:04  Erm, no, ap is S.
15:10:15  ?pl \x y z -> x z (y z)
15:10:15  ap
15:10:25  ?unpl ap
15:10:25  (\ d e -> d >>= \ b -> e >>= \ a -> return (b a))
15:10:27  Erm
15:10:29  > (x:xs) = tail (zip [1..] "foobar"); x
15:10:30    : parse error on input `='
15:10:32  err
15:10:34  @pl \x y z -> (x z) (y z)
15:10:34  ap
15:10:35  ?unpl ap :: functions
15:10:35  (\ d e -> d >>= \ b -> e >>= \ a -> return (b a)) :: functions
15:10:37  lol
15:10:39  hmm, it seems you're right
15:10:44  > tail (zip [1..] "foobar")
15:10:44    [(2,'o'),(3,'o'),(4,'b'),(5,'a'),(6,'r')]
15:10:47  wait
15:10:47  ais523:  ?pl \x y z -> x z (y z)
15:10:47   ap
15:10:48  not tail
15:10:49  I just showed that :P
15:10:52  what is last element now again
15:10:56  Vorpal: last
15:10:57  elliott_: ah, right
15:10:58  right
15:11:00  :t ap
15:11:01  forall (m :: * -> *) a b. (Monad m) => m (a -> b) -> m a -> m b
15:11:05  > last (zip [1..] "foobar")
15:11:06    (6,'r')
15:11:15  this is ALMOST same as length :P
15:11:29  I just need to get it out of there
15:11:31  :t ap
15:11:31  forall (m :: * -> *) a b. (Monad m) => m (a -> b) -> m a -> m b
15:11:34  Vorpal: fst
15:11:40  yeah
15:11:41  Vorpal: I'm not sure why you're trying to do that, though :P
15:11:46  > fst . last (zip [1..] "foobar")
15:11:47    Couldn't match expected type `(a, b)'
15:11:47          against inferred type `GHC.Ty...
15:11:48  err
15:11:52  Nope.
15:11:54  what monad does ap work in when you give it a question that has nothing to do with monads? Identity?
15:11:59  :t fst
15:12:00  (last (zip [1..] "foobar")) isn't a function.
15:12:00  forall a b. (a, b) -> a
15:12:03  So how can you compose a function with it?
15:12:06  > fst $ last (zip [1..] "foobar")
15:12:06    6
15:12:10  there
15:12:12  > ap id id (ap id id)
15:12:12    Occurs check: cannot construct the infinite type: a = a -> b
15:12:13  Vorpal: Better:
15:12:14  bleh
15:12:30  > fst . last . zip [1..] $ "foobar"
15:12:31  Vorpal:
15:12:31    6
15:12:43  length = fst . last . zip [1..]
15:12:45  elliott_, anyway this is kind of the silliest length function ever :P
15:12:48  It is.
15:12:52  :t ap id id
15:12:53      Occurs check: cannot construct the infinite type: a = a -> b
15:12:53      Probable cause: `id' is applied to too few arguments
15:12:53      In the second argument of `ap', namely `id'
15:13:03  elliott_, think haskell would optimise it?
15:13:04  ;P
15:13:05  oh right, Haskell can't type the X combinator
15:13:37  ?src length
15:13:37  Source not found. Take a stress pill and think things over.
15:13:40  err
15:13:41  > foldl (+) map (const 1) $ "foobar"
15:13:42    Couldn't match expected type `[(a -> b) -> [a] -> [b]]'
15:13:42          against inf...
15:13:48  umm, I've messed that up slightly
15:13:50  :t length
15:13:50  forall a. [a] -> Int
15:13:52  :t const
15:13:53  so
15:13:53  forall a b. a -> b -> a
15:13:57   oh right, Haskell can't type the X combinator
15:14:00  It can with a newtype or two.
15:14:02   elliott_, think haskell would optimise it?
15:14:04  > foldl (+) (map (const 1)) $ "foobar"
15:14:05    Couldn't match expected type `[a] -> [t]'
15:14:05          against inferred type `GH...
15:14:07  List fusion is excellent, so it's possible.
15:14:13  elliott_, ah
15:14:15  inferred type `GH...?
15:14:17  Probably not down to length directly, though.
15:14:22  ah
15:14:27  ais523: GHC.Any, probably
15:14:32  Or GHC.Char or something
15:14:32  > (foldl (+)) . (map (const 1)) $ "foobar"
15:14:33    Overlapping instances for GHC.Show.Show ([[t]] -> [t])
15:14:33     arising from a us...
15:14:48  Prelude> foldl (+) (map (const 1)) $ "foobar"
15:14:48  :1:29:
15:14:48      Couldn't match expected type `[a0] -> [b0]' with actual type `Char'
15:14:49      Expected type: [[a0] -> [b0]]
15:14:49        Actual type: [Char]
15:14:49      In the second argument of `($)', namely `"foobar"'
15:14:51      In the expression: foldl (+) (map (const 1)) $ "foobar"
15:14:56  I've probably got that composition backwards
15:14:58  Prelude> (foldl (+)) . (map (const 1)) $ "foobar"
15:14:58  :1:8:
15:15:00      No instance for (Num [b0])
15:15:02        arising from a use of `+'
15:15:03  I know what I want to say, I'm just geting it wrong
15:15:04      Possible fix: add an instance declaration for (Num [b0])
15:15:11  ais523: foldl requires a zero value
15:15:15  aha
15:15:22  > sum . map (const 1) $ "foobar"
15:15:23    6
15:15:26  > (map (const 1)) . (foldl (+) 0)$ "foobar"
15:15:27    Couldn't match expected type `[a]'
15:15:27          against inferred type `GHC.Types...
15:15:28  ?src sum
15:15:28  sum = foldl (+) 0
15:15:35  ais523: no, you had it the right way around
15:15:39  > (foldl (+) 0) . (map (const 1)) $ "foobar"
15:15:40    6
15:15:42  hmm, why isn't sum foldl'
15:15:43  that's stupid
15:15:43  I keep forgetting the semantics of .
15:15:56  elliott_: in case you sum an empty list
15:16:10  ais523: ...
15:16:16  > sum []
15:16:16    0
15:16:17  ais523: That's foldl1.
15:16:22  ?src foldl'
15:16:22  foldl' f a []     = a
15:16:22  foldl' f a (x:xs) = let a' = f a x in a' `seq` foldl' f a' xs
15:16:29  ?src foldl
15:16:29  foldl f z []     = z
15:16:29  foldl f z (x:xs) = foldl f (f z x) xs
15:16:41  ?src seq
15:16:41  Source not found. I feel much better now.
15:16:45  Hmm, wait, integers are strict
15:16:47  But other number types might not be
15:16:48  what does seq do?
15:17:01  ais523: It might be good to assume I know the Prelude better than you if you keep forgetting what (.) does and don't know what seq is X-D
15:17:03  :t seq
15:17:04  forall a t. a -> t -> t
15:17:08  force its left argument before running the right argument
15:17:14  elliott_: I know you do, that's why I'm asking questions
15:17:14  ais523: Sort of.
15:17:24  I meant re: the foldl' thing :P
15:17:27  ais523: It doesn't mean the left argument will be evaluated immediately.
15:17:33  It just means it'll be evaluated before the thunk is.
15:17:38  ah, OK
15:17:46  i.e. if (a `seq` b) gets forced, a will get forced.
15:17:49  so it's a lazy version of force left before evaluating right
15:17:50  (And then b.)
15:17:59  But if (a `seq` b) isn't forced, then nothing happens.
15:18:07  ais523: There's no way to make a strict version, really
15:18:10  how far does it go? e.g. if a returns type (), and the whole thing is forced, will anything happen to calculate that ()?
15:18:13  my guess is no
15:18:15  Imagine const x (a `seq` b)
15:18:27  Or const x (foldl ... (... ... (_|_ `seq` x) ...) ...)
15:18:29  )
15:18:34  elliott_: well, obviously not in Haskell
15:18:45  you could define strict seq just fine in, say, algol 60
15:18:46   how far does it go? e.g. if a returns type (), and the whole thing is forced, will anything happen to calculate that ()?
15:18:54  Yes.
15:18:58  Because it could also be _|_.
15:19:02  ah, I see
15:19:03  () `seq` x = x
15:19:06  _|_ `seq` x = _|_
15:19:23  :t foldr seq ()
15:19:24  forall a. [a] -> ()
15:19:25  so the left-hand value is just used uselessly, in a way
15:19:32  :t \x -> foldr seq x
15:19:32  forall a b. b -> [a] -> b
15:19:37  > (4/0) seq ()
15:19:38    Infinity
15:19:38  :t flip foldr seq
15:19:39  forall a a1 b. (a -> (a1 -> b -> b) -> a1 -> b -> b) -> [a] -> a1 -> b -> b
15:19:43  wait what?
15:19:46  ais523: `seq`
15:19:47  oh, I forgot the quotes
15:19:55  now I'm wondering why that typed at all
15:20:00  > (4/0) `seq` ()
15:20:00    ()
15:20:02  ais523: lambdabot has function instances for Num, I think
15:20:05  although that's Floating
15:20:06  god knows
15:20:07  > (4::Int/0) `seq` ()
15:20:07    Only unit numeric type pattern is valid
15:20:17  > ((4::Int)/0) `seq` ()
15:20:17    No instance for (GHC.Real.Fractional GHC.Types.Int)
15:20:17     arising from a use o...
15:20:21  ITYM `div`
15:20:26  > (9 `div` 0) `seq` ()
15:20:26    *Exception: divide by zero
15:20:30  ah, you can't divide an Int?
15:20:31  i.e. _|_
15:20:34  yep
15:20:37  that's what I was checking
15:20:37  ais523: No, but you can div one.
15:20:49  makes sense; you can divide integers, but have to div ints
15:21:12  There's also quot for ints
15:21:25  does that handle negative numbers differently?
15:21:45  guessing, I'd say -4 `div` 3 would be -1, and -4 `quot` 3 would be -2
15:22:07  > ((div (-4) 3),(quot (-4) 3))
15:22:08    (-2,-1)
15:22:09  It affects the rounding, yes.
15:22:22  heh, that's the opposite of what I predicted
15:22:26  because I screwed up the maths
15:26:34  elliott_, BtW, Timwi wants to make a new skin for the wiki.
15:26:49  "Uh."
15:27:07  I have increasingly become of the opinion that nobody should be allowed to make a MediaWiki anything but Monobook or Vector.
15:27:24  Oh dear, he just /asked/ for sysopship?
15:27:53  elliott_: hmm, I think I might agree with you there
15:28:11  hmm... you can't actually add new skins as a sysop, can you?
15:28:17  you can modify the CSS of existing ones
15:28:20  but I don't think you can add new ones
15:28:23  making his request justification even odder
15:28:40  elliott_, oi, Haskellwiki.
15:28:58  elliott_: you can tweak the CSS and add JavaScript, but you definitely can't modify skins internally
15:29:06  Phantom_Hoover: HaskellWiki's new  design is alright.
15:29:11  The old one was terrible.
15:30:15  Asking for sysopship is definitely worrying though, in most places on the internet asking for power is a sure-fire way of making sure you don't get it
15:30:39  (Wikipedia is an exception, but Wikipedia handling sysophood in a certain way is usually an argument against that way :) )
15:31:11  ais523: you probably want to delete Subleq+, anyway
15:31:31  elliott_, if I have two Data.Word.Word8 and want to add them together getting a Word8 back, why doesn't just a+b work?
15:31:40  or hm
15:31:41  wait
15:31:45  I misread the ghc error
15:31:46  nvm
15:31:55  elliott_: I made it a redirect
15:32:07  elliott_, RationalWiki is an exception, predictably.
15:32:22  also, I got adminship on Esolang by asking Graue for it
15:32:25  I got both sysop- and bureaucratship by asking, basically.
15:32:29  but I gave an actual reason why it was needed
15:33:13  and it wasn't direct asking, more I prompted enough that he asked me
15:33:20  I once asked for sysop privs on Wikipedia. Didn't happen.
15:33:59  I can sort-of envisage how that RFA would go in my head
15:34:01  do you have a link?
15:34:25   elliott_, if I have two Data.Word.Word8 and want to add them together getting a Word8 back, why doesn't just a+b work?
15:34:26  It does.
15:34:54  elliott_: Don't encourage him pinging people for followup comments as well
15:35:06  elliott_, yeah I misread confusing ghc error
15:35:09  Deewiant: Wat?
15:35:17  elliott_: I.e. read the following lines before responding :-P
15:35:45  Deewiant: I was just confirming, and also punishing him for asking a question so soon with a ping ;D
15:37:15  ais523: I've replied to the thread about skins with a lot of parentheses and at least one neologism
15:37:37  elliott_: haha
15:39:44  I dislike your spelling of sleekifiitude
15:39:52  probably the third i is a little over the top
15:40:16  ais523: It's to aid pronunciation.
15:40:20  Sleek-ifi-itude.
15:40:22  i-FY-itude.
15:40:28  (I'm also not convinced "jaggedy" is a real word, although I think I've seen it been used before)
15:40:30  "Sleekifyitude" just looks SILLY.
15:40:37  Jaggedy is real enough a word.
15:40:39  it'd be easier to pronounce as "sleekifitude"
15:40:41  http://en.wiktionary.org/wiki/jaggedy
15:40:59  although pronounced differently
15:41:19  ais523: But that'd miss the subtle strands of meaning :(
15:41:47  http://www.haskell.org/haskellwiki/Learning_Haskell <-- lol at the implementations section
15:41:58  A really verbose table version of "Yeah, uh, just use GHC."
15:42:16  Hmm, Helium and UHC aren't exactly actively developed either.
15:42:26  Well, UHC might be.
15:42:31  Hmm, seems so.
15:42:38  Helium isn't, though, I don't think.
15:43:25  elliott_, wasn't there a jhc?
15:43:28  I didn't realize that Haskell's logo was "Lambda on Commodore 64"
15:43:43  Gregor, lol
15:43:47  Vorpal: Yes, it's relatively well-developed but not really compatible with much IIRC.
15:43:56  And it's a whole-program-including-libraries compiler.
15:44:12  Gregor: X-D
15:44:17  Gregor: It's been most-compared to Amtrak's logo :P
15:44:29  It's not the best logo from the contest IMO but it's alright.
15:44:48  http://www.blogonauts.com/eats-the-world/wp-content/uploads/2009/03/Haskell_Logo.jpg ;; kickin' it oldschool
15:44:57  elliott_, ah
15:45:05  elliott_, kind of cool iirc last I looked at it
15:45:16  Vorpal: Yeah, but it doesn't even have a REPL :P
15:45:18  elliott_, whole program optimisation taken a step further than usual
15:45:28  LibClang 0.0.8
15:45:28  It's useless for anyone trying to /learn/ Haskell.
15:45:29      Haskell bindings for libclang (a C++ parsing library)
15:45:30  lololol
15:45:37  Gregor: what?
15:45:41  elliott_, ah
15:45:44  libclang is a C++ parsing library now?
15:45:46  Vorpal: And I'm still not sure it's actually useful yet :P
15:46:04  elliott_, it is cool however. Anyway this logo used to be used quite recently iirc? http://www.blogonauts.com/eats-the-world/wp-content/uploads/2009/03/Haskell_Logo.jpg
15:46:13  Gregor: It seems to at least partially be, yes.
15:46:22  Vorpal: The new logo has been around for, like, over a year.
15:46:27  Yes. "Partially"
15:46:32  elliott_, ah, quite new then
15:46:48  The LibClang package
15:46:48  LibClang package provides direct bindings to libclang.
15:46:48  This should be enough for parsing C/C++ code, walking the AST and querying nodes and completion queries.
15:46:59  Gregor: It doesn't seem to actually have compilation support.
15:47:01  At least the binding doesn't.
15:47:14  You guys FAIL SO HARD.
15:47:16  bbl
15:47:21  Gregor: Define you guys.
15:47:24  Me?
15:47:29  The person who wrote the binding?
15:47:32  Every Haskell user in existence?
15:47:37  I'm sure the binding is only to the parser, I was laughing at the suggestion that libclang is a "C++ parser library"
15:47:54  *parsing
15:47:58  http://clang.llvm.org/doxygen/group__CINDEX.html
15:48:08  I don't really see anything related to non-parsing there.
15:48:19  Except for maybe "translation unit manipulation".
15:48:36  Translation unit m---that's one :P
15:48:55  Unless it just counts a C++ file as a translation unit.
15:49:00  Which is, IIRC, a perfectly valid definition.
15:49:09  CINDEX_LINKAGE CXTranslationUnit clang_parseTranslationUnit (CXIndex CIdx, const char *source_filename, const char *const *command_line_args, int num_command_line_args, struct CXUnsavedFile *unsaved_files, unsigned num_unsaved_files, unsigned options)
15:49:09   Parse the given source file and the translation unit corresponding to that file.
15:49:10  Yep.
15:49:20  Maybe there are some non-parsing functions there, but it's certainly not obvious that there are.
15:49:22  BLAR BLAR BLAR.
15:49:26  I say BLAR BLAR!
15:49:42  Also, apparently libclang is made of fail :P
15:49:46  Like it says: "The C Interface to Clang provides a relatively small API that exposes facilities for parsing source code into an abstract syntax tree (AST), loading already-parsed ASTs, traversing the AST, associating physical source locations with elements within the AST, and other facilities that support Clang-based development tools."
15:49:48  So I feel like "libclang is a library to parse and analyse C and C++ (and probably Objective-C) source code" is a valid assessment.
15:49:56  fizzie: So, it is a parsing library then.
15:49:58  HOKAY
15:50:12  elliott_: BLAR. BLAR. BLAR.
15:50:41  It's still better than libgcc which doesn't have anything to do with compiling code. :p
15:50:52  True.
15:53:52  fizzie, should be libgccruntime or something like that
15:54:29  fizzie: yes it does, it's a library of functions to compile code into
15:54:39  "    So you’ve seen other skins that are rubbish, and because of that you don’t even want to let me try? — Timwi 15:53, 17 May 2011 (UTC)"
15:54:43  Sigh, this is going to turn into a spat, isn't it.
15:54:45  in case your system doesn't have a 64-bit multiply or whatever, you can compile it into the libgcc version
15:54:56  elliott_, where is that quote from?
15:55:06  Vorpal: talk:main page
15:55:10  ais523, or in case it lacks a 32-bit add
15:55:43  elliott_, what is it about really, skins?
15:55:46  eh
15:55:51  I am a space ship.
15:56:00  Vorpal: Yes.
15:56:08  Timwi wants to be a sysop so he can make a new default skin.
15:56:25  sounds reasonable to me.
15:56:37  but, then again, I am a space ship.
15:57:47  elliott_: I've suggested that Timwi makes his pure-CSS skin using User:Timwi/myskin.css
15:58:09  pure css skin? mediawiki?
15:58:10  ais523: ugh, I'm trying to edit the page, and I've already had /one/ edit conflict
15:58:13  this must be a joke
15:58:23  Vorpal: indeed
15:58:43  but a "if you think that's possible and will work well, prove it" response is better than a "that won't work" response, although I gave both
15:59:09  note that Timwi apparently doesn't know how to make an internal link to a section
15:59:20  oh my
15:59:32  which is not completely obvious, but I'd rather people knew that sort of thing before wanting to mess around with the MediaWiki: pages which are a lot more finicky
15:59:42  oh
15:59:45  ais523's edit was saved
15:59:46  phew
16:00:09  ais523, it is [[#foo|whatever]] isn't it?
16:00:26  Vorpal: yes, and [[page#foo|whatever]] to link to a section on a different page, which is what he was trying to do
16:01:06  ais523, doing that to the same page works though, except it will cause the browser to reload the page. Oh and mess up with clicking them when doing preview on edit
16:01:31  wow, it's a pretty huge thread already
16:02:22  btw, the problem with linking to pages with + in their name isn't a MediaWiki bug, it's a bug in the Apache mod_rewrite config
16:02:26  but I don't know the solution offhand
16:05:44  elliott_, which haskell mode for emacs do you suggest?
16:05:56  Vorpal: Latest haskell-mode from darcs.
16:06:03  With
16:06:03     (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
16:06:04     (add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)
16:06:14  elliott_, why the last from darcs
16:06:15  Although haskell-indentation has been annoying me more and more lately because it tries to be too smart but not smart enough
16:06:21  Vorpal: Because the distro versions are really out of date
16:06:25   Although haskell-indentation has been annoying me more and more lately because it tries to be too smart but not smart enough
16:06:30  elliott_, what am I going to miss?
16:06:31  (This will only apply if you do tricky nesting though :-P)
16:06:35  Vorpal: Improvements.
16:06:40  elliott_, gee thanks
16:06:40  Come on, it's just a
16:06:42     $ darcs get http://code.haskell.org/haskellmode-emacs/ haskell-mode
16:06:42  away
16:06:48  elliott_, and installing that
16:06:51  Vorpal: No?
16:06:54  which I forgot how to do
16:06:54  Just "load" instead of "require".
16:07:00  right that ws it
16:07:01  was*
16:07:05  (load "~/blah/haskell-mode/haskell-site-file.el")
16:07:08     (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
16:07:08     (add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)
16:08:18  mmm hooks
16:08:41  I've never been able to get myself to use emacs.
16:08:49  or vim for that matter.
16:09:05  how do you precompile *.elc now again...
16:09:10  I use gedit for most programming tasks.
16:09:22  Vorpal: Do you really need to :P
16:09:27  CakeProphet, gedit is terrible. kate is better
16:09:37  elliott_, yes, I need to optimise loading time obviously
16:09:40   CakeProphet, gedit is terrible. kate is better <-- stop trying to start a flamewar
16:09:49  (it'd be ok if you just flamed it without suggesting an alternative ;D)
16:09:54  okay
16:09:58  hmm,
16:09:59  gedit is quite terrible
16:10:05  we need a lot of people who love kate in here
16:10:09  and there are options but I refuse to tell you them
16:10:11  so we can get a good gedit/kate flamewar
16:10:19  then if a vi or emacs guy comes in, they'll assume we're all noobs
16:10:27  elliott_, I don't love kate, I find it usable,  but far from perfect
16:10:36  eh, it's not a particularly amazing piece of software, but it has syntax highlighting and automatic indents, which are the two essentials for me.
16:10:44  "Pico forevar!"
16:10:49  elliott_: I use both Kate and gedit; and I think Kate is better but I use gedit more often
16:10:51  fizzie, nano
16:10:58  fizzie: "nano? Oh come on, they haven't even implemented [OBSCURE PICO KEY COMBINATION]."
16:11:02  gedit's my Notepad substitute, for the sort of things that would work just fine in Notepad
16:11:04  Vorpal: SEE ABOVE
16:11:07  and I also use it for editing lua, for some reason
16:11:13  unless it's really really complex lua, then I use Emacs
16:11:19  I wonder if anyone's made a faithful Notepad clone for GTK
16:11:21  that would be amusing
16:11:28  including the automatic date insertion stuff
16:11:37  I have a wine notepad...
16:11:38  elliott_, Remember it has to refuse to open too large files
16:11:53  ais523, anyway, why not use kate if you think it is better than gedit
16:12:06  ais523, I mean, kate and gedit loads in about the same amount of time
16:12:07  Vorpal: Modern(TM) Notepad can handle large files.
16:12:11  CakeProphet: True :P
16:12:17  elliott_, post-XP?
16:12:48  ais523: Vorpal is very disgruntled by your gedit use, apparently. haha.
16:12:56  no I'm just trying to understand
16:13:14  yeah I figured.
16:13:14  "Notepad makes use of a built-in window class named "EDIT". In older versions such as those included with Windows 95, Windows 98, Windows Me and Windows 3.1, there is a 64k limit on the size of the file being edited, an operating system limit of the EDIT class."
16:13:24  kate is a pain in gnome
16:13:29  So any NT-class Notepad should be mokay.
16:13:30  mostly because kdefour anything is a pain in anything
16:13:38  I just realised I typed nano -w ~/.emacs
16:13:39  XD
16:13:44  I have never used kate, actually.
16:14:06 -!- ais523_ has joined.
16:14:11 -!- ais523 has quit (Disconnected by services).
16:14:12 -!- ais523_ has changed nick to ais523.
16:14:18  real men and women and also people edit with LEADEN
16:14:47  elliott_: which editor was yours that saved every keystroke and used a VCS for its undo feature?
16:14:57  I edit with Perl, duh.
16:15:22  ais523: leaden :)
16:15:27  elliott_: I thought it might be
16:15:30  ais523: I never got to implementing the undo, though
16:15:32  that would fit in so nicely with sg
16:15:36  although, it wasn't going to use VCS for undo, just for save
16:15:37  which isn't really implemented either
16:15:38  ais523, sg?
16:15:42  oh scapegoat?
16:15:42  Vorpal: scapegoat
16:15:43  Vorpal: Have you pre-byte-compiled your Emacs init file already? The manual disrecommends it, but startup time is obviously crucial.
16:15:44  because branching undo with VCSes is a pain
16:15:46  right
16:15:47  since you have to explicitly branch
16:15:59  it'd serialise its own undo tree
16:16:00  fizzie, I forgot how to pre-byte-compile
16:16:03  how do you apply a .diff patch to a c project?
16:16:14  quintopia: ...
16:16:22  fizzie, do you happen to know?
16:16:29 -!- augur has quit (Remote host closed the connection).
16:16:31  OK, /I/ have troubles remembering how to use patch sometimes, but come on, you could have found out the answer to that in five seconds by Googling.
16:16:31  anyway the init file: meh
16:16:44  fizzie, anyway real speed fans loads it into the emacs image
16:16:53  (since emacs is already an image with pre-loaded stuff)
16:17:03  elliott_: it would take me at least 2 minutes. the only place i get 5 second answers  is here
16:17:21  quintopia: you're really slow at clicking links
16:17:32  Real speed fans would just, you know, not bother with starting Emacs, since it's obviously already running.
16:17:52  elliott_: can't help the fact internet here is slow
16:18:29  (The manual recommends the Emacs server dealie as an alternative to byte-compiling init files.)
16:20:10  oh make compile did it
16:20:19  fizzie, heh
16:23:08  hmmm.. I might start using Emacs
16:23:58 -!- FireFly has joined.
16:24:01 -!- FireFly has quit (Changing host).
16:24:01 -!- FireFly has joined.
16:25:09  Emacs is like Windows, it's a really shitty platform but you use it anyway because of what's built on it
16:25:12  (i.e. the modes)
16:25:23  but jesus these tutorials are obnoxious.
16:25:40  You're not reading the built-in tutorial are you?
16:25:56  I'm reading the "tour"
16:26:13  http://www.gnu.org/software/emacs/tour/?
16:26:17  yes that.
16:26:24  It looks stupid.
16:26:43  Hey, read Xah Lee's tutorial; if nothing else it'll be AMUSING!
16:26:49  I will leave it up to fizzie to tell CakeProphet not to.
16:27:12  elliott_, this example is simple old code: http://www.gnu.org/software/emacs/tour/images/code.png
16:27:32  ...M-x is such an awkward key combination
16:27:45  M-x isn't used very often
16:27:47  CakeProphet, no x is just above alt
16:27:54  so thumb + index finger
16:27:54  Vorpal: yes, which is why it's so awkward
16:28:00  yes, your thumb has to contort underneath your finger
16:28:02  or thumb for both
16:28:06  hm true
16:28:12  CakeProphet, anyway yeah it is rarely used
16:28:51   elliott_, this example is simple old code: http://www.gnu.org/software/emacs/tour/images/code.png
16:28:52  What's old about it
16:28:58  (What's simple about it)
16:29:08  elliott_, "simply*"
16:29:15  but old, check functions
16:29:16  foo(bar)
16:29:22    int bar
16:29:26  Yes?
16:29:27  ...why would I ever remember all of these key combos....
16:29:27  elliott_, come on, it is K&R
16:29:28  Emacs is coded like that.
16:29:34  elliott_, !!
16:29:42  You realise Emacs was mature in the eighties, right?
16:29:45  yes
16:29:52  CakeProphet: Because they do useful things?
16:29:57  but no reason to not protoize it after
16:29:58  bbl
16:29:58  You don't have to remember THAT many.
16:30:00  need to turn off computer
16:30:03  thunderstorm
16:30:10  Vorpal: protoize affects semantics.
16:30:16  K[and]R functions do freaky upconversion.
16:30:41  CakeProphet: Heck, I even use the arrow keys.
16:30:42  elliott_: yeah but there's a whole list of things to memorize for doing simple stuff like... moving through text. Whereas every other text editor ever uses home, end, ctrl+left/right, etc
16:30:56  me too.
16:30:57  CakeProphet: Well, the point is that Ctrl+F/B/P/N avoid moving your hands...
16:31:09  But moving around in one-char increments is a stupid idea anyway.
16:31:14  C-s is a godsend.
16:31:25  which is?
16:31:28  Incremental search.
16:31:40  ah.
16:31:47  CakeProphet: Anyway, Emacs is actually older than cursor keys. :p
16:31:54  (Well, hmm.)
16:31:58  (Older than cursor keys on PCs, anyway.)
16:32:05  a fast search and replace would be a significant boon towards emacs to me
16:32:19  Uhh... there are editors with SLOW search and replace?
16:32:30  as in like, a fast, non-interrupting search and replace.
16:33:01  ...how big files do you edit exactly
16:33:04  I like the idea of not having to deal with UI dialogs.
16:33:13  not as in a fast execution time for the search-replace.
16:33:17  Well, nothing in Emacs is non-interrupting, the damn thing doesn't even have threads.
16:33:20  Oh, I see what you mean.
16:33:25  I'm talking about the interface... hahaha
16:33:26  It's done with the minibuffer.
16:33:46  M-x replace-string  source  replacement , although there's also a regexp version.
16:33:51  Maybe there's a keybinding for replace-string, dunno.
16:33:56  (In any case you can assign your own if you want.)
16:34:03  wait... no threads? Does it have weird "clunkiness" issues?
16:34:10 -!- Vorpal has quit (Ping timeout: 240 seconds).
16:34:10  Not really.
16:34:24  Text editing doesn't exactly involve intensive computation.
16:34:34  hmmm so what's the difference between replace-string and replace-query
16:34:42  What's replace-query
16:34:48  I don't even have that command here
16:35:02  Oh, there's query-replace
16:35:03  ...I don't know, but this tour thing mentions it. it's C-% I think?
16:35:06  maybe M-%
16:35:15  Dunno, it seems to act just like replace-string...
16:35:39 * elliott_ checks it out (C-h F query-replace)
16:35:51  If you want to change only some of the occurrences of `foo' to
16:35:52  `bar', not all of them, use `M-%' (`query-replace').  This command
16:35:52  finds occurrences of `foo' one by one, displays each occurrence and
16:35:52  asks you whether to replace it.
16:35:55  No output.
16:35:57  CakeProphet: replace-string just does it unconditionally.
16:36:59  ah okay.
16:37:14  what was the F for in that C-h command?
16:37:31  Look up command.
16:38:05  There's other things to look up key binding, look up Lisp function/variable/etc., start the info reader, blah blah blah.
16:38:08  ....I won't even ask how F correlates to that. I guess "function"?
16:38:13  C-h f is function.
16:38:20  And, uhh, commands are functions?
16:38:23  So I guess... so?
16:38:24  ah okay.
16:38:31  God knows, I just looked it up in C-h ? since I forgot. :-P
16:38:39  (C-h ? being "help about C-h".)
16:38:44  (If only it was "help about C-h ?".)
16:38:46  ...hahaha. what happens if you forget C-h ?
16:38:58  I think it comes up if you press C-h and then sit there for a few seconds doing nothing.
16:39:04  If you forget C-h, I think you just give up.
16:39:08  ...nice.
16:39:15  But then you'd have to remember C-x C-c to quit.
16:39:25  oh god...
16:39:35  Oh come on, how often do you quit your editor?
16:39:53  It's worth nothing that Emacs actually predates Ctrl+X/C/V altogether.
16:40:01  Vi's the canonical "oh no I'm trapped and can't get out" program.
16:40:02  Depends heavily on what I'm doing. With gedit it can be often.
16:40:03  Often when doing one-off edits
16:40:14  Deewiant: Yes, but quitting Emacs is an Emacs anti-pattern.
16:40:23  You don't spawn a new Emacs just to make a one-off edit.
16:40:25  ed is worse than vi, I'd say
16:40:27  elliott_: I think as soon as you press control-h, Emacs gives you a hint that you might want to press ? if you don't know what to do next
16:40:31  But perhaps less canonical
16:40:32  What? ed's just "q".
16:40:35  vi requires a COLON in front.
16:40:39  elliott_: I do, because I have Emacs set up to remember state when I close it
16:40:40  I think I'd use gedit for quick edits anyways...
16:40:41  That's unintuitive[exclamation mark]
16:40:48  ais523: You don't use Emacs conventionally.
16:40:57  I think our new-student computer-system-primer documentation had a "here's what to do when you end up in vi" page.
16:41:04  elliott_: indeed, but the option has to exist for a reason
16:41:06  fizzie: Step one: Panic.
16:41:11  Give vim ^C and it says "type :quit", give ed ^C and it says "?"
16:41:18  ais523: Well, quitting Emacs is useful for reasons other than quitting other editors.
16:41:27  For instance: logging out of your time-sharing system.
16:41:44  ...I lol'd.
16:41:50  Deewiant: I'm surprise GNU ed doesn't have fancy error messages.
16:41:56  Deewiant: "Regular" vi doesn't help you with ^C, though.
16:41:57  Deewiant: vim reacts the same way on control-X control-C
16:42:05  presumably to help out lost Emacs users
16:42:09  okay so what is c-x?
16:42:10  ais523: fail
16:42:13  although I never even thought of trying Emacs' quit sequence in vim
16:42:19  ais523:  Give vim ^C and it says "type :quit", give ed ^C and it says "?"
16:42:20   Deewiant: vim reacts the same way on control-X control-C
16:42:26  Guess what C-c is?
16:42:27  That's right, ^C.
16:42:29  elliott_: yes, it's probably because the control- X doesn't leave it in a state where control-C has a different meaning
16:42:33  but vi is very modal
16:42:38  as is vim
16:42:41  Ctrl+X literally does nothing.
16:42:46  I doubt that's to help out Emacs users.
16:42:53  vim doesn't use Ctrl much.
16:42:59  I mean what C-x in emacs.
16:43:03  +is
16:43:09  CakeProphet: ?
16:43:12  CakeProphet: Oh.
16:43:12  fizzie: I don't have regular vi on any of my machines, so I couldn't check :-P These days you run into vim more often anyway
16:43:16  CakeProphet: C-x is just a prefix.
16:43:21  It does nothing by itself, you just put stuff after it.
16:43:31  (Without it, you'd run out of keys on the keyboard to press to do things.)
16:43:33  so it's like... super-alt? :P
16:43:49  elliott_: Ctrl+X decrements the number under the cursor
16:43:51  It's like a sticky mega-alt that lasts for one additional keycombo. :p
16:43:54  Deewiant: Heh.
16:44:05  whereas ESC is literally prefix alt
16:44:17  alt-X and ESC X have the same meaning in Emacs
16:44:20  ais523: More like alt is combination ESC.
16:44:28  and ESC ESC x has the same meaning as ESC alt-X
16:44:29  elliott_: indeed
16:44:36  .....waaaat. why.
16:44:41  CakeProphet: Because of terminals.
16:44:44  actually, technically it's meta not alt, but most modern Emacsen translate
16:44:47  CakeProphet: ESC didn't used to mean "lol exit".
16:45:00  CakeProphet: over telnet, you can't distinguish alt-letter from esc letter except by the timing
16:45:02  Alt+x is, VT[one hundred]-wise, just ESC, followed by alt.
16:45:02  ah, escape as in escape sequence.
16:45:03  erm.
16:45:04  Alt+x is, VT[one hundred]-wise, just ESC, followed by x.
16:45:08  ais523: "over telnet"?
16:45:14  That's an anachronism as far as Emacs goes.
16:45:56  elliott_: I know, but it's relevant for /me/
16:46:00  because I do a lot of roguelike development
16:46:14  ...awesome. :)
16:46:19  and telnet lacks the nuances to get anything other than the vt100 terminal codes, portably at least
16:46:36  I like how that means ESC actually takes some amount of time in vi(m).
16:46:43  I used to work on MUD servers back in the day (read: like 2 years ago)
16:46:45  Because it's waiting to see if you'll send cursor-control bytes.
16:46:55  (OK, some amount = imperceptable, but still.)
16:46:58  [asterisk]imperceptible
16:47:37  CakeProphet: it isn't my server, but it's my NetHack fork: telnet acehack.rawrnix.com
16:47:52  still a bit buggy atm, although it's in beta not alpha
16:47:59  ... -uses his MUD client instead of telnet-
16:48:05  Deewiant: After you've (in panic) managed to accidentally modify your file, the ":quit" tip isn't really enough. (Admittedly :q then says "add ! to override", but it doesn't tell where to "add" that, and if you then type plain ! you're likely to get real confused + accidentally run a shell command too.)
16:48:32  vi was created in an attempt to trick emacs users into removing all their files
16:48:34  TRUE CHRONOLOGIES
16:49:17  is there anything in emacs that REQUIRES the use of a mouse?
16:49:28  fizzie: Mayhap
16:49:32  I notice that the "open file" option has no key combination next to it.
16:49:44  CakeProphet: C-x C-f
16:49:51  Nobody uses the toolbar or menu.
16:49:53  Nobody.
16:50:11  (Now ais523 will say he does, just to prove me wrong, because he uses Emacs in the silliest way possible.)
16:50:25  elliott_:  it looks pretty awful.
16:50:38  CakeProphet: You can turn them off in your ~/.emacs.
16:50:45  I don't think anyone doesn't.
16:50:53  ...I'll keep them while I'm getting the hang of things.
16:51:30  elliott_: I think I've used the menu, though not habitually.
16:51:32  You'll definitely want to put some things in your ~/.emacs soonish, since the defaults are insane in some ways.
16:51:48  yeah I'll look into it soon.
16:51:49  For instance, even if you like to indent with four spaces, it'll replace every eight-space sequence with a tab.
16:52:02  i.e.
16:52:04  ....x
16:52:04  ......whut. yes, that needs to go.
16:52:09  ============x
16:52:12  ========....y
16:52:16  ================z
16:52:21  ...oh god.
16:52:22  ========....y
16:52:23  ....x
16:52:27  Where . is space and = is a tab.
16:52:29  Erm.
16:52:33  Eight =s are a tab.
16:52:34  That is, . is a space and eight =s are a tab.
16:52:35  elliott_: I use the menu via F10 sometimes, which pops it up in a separate buffer, when I can't remember what a command's called
16:52:35  Right.
16:52:45  does that count as using the menu in the sense you were referring to?
16:52:49  ais523: Not really.
16:53:02  good, I think
16:53:10  a GUI menu would just take up space, although it took me a while to figure out how to disable it
16:53:43  elliott_:  yes I'd like to know how to change that behavior immediately. :P
16:54:36  CakeProphet: Depends.
16:54:51  CakeProphet: Do you want to indent with single tabs all the time but show them as some width other than eight, or do you want to indent exclusively with spaces?
16:55:11  (custom-set-variables '(indent-tabs-mode nil)) goes to space-exclusive indentation
16:55:12  For the latter, it's (setq-default indent-tabs-mode nil).
16:55:15  ais523: ugh
16:55:17  ais523: see I wish MUDs could take advantage of telnet. But there's virtually no support for that kind of thing.
16:55:21  ais523: Useless Use of Custom Award
16:55:28  For the latter, it's (setq-default indent-tabs-mode nil) AND DEFINITELY NOT WHAT AIS JUST SAID.
16:55:31  elliott_: not useless, as that's how I made the setting in the first place
16:55:41  the former doesn't exist, as tabs always mean 8
16:55:41  elliott_:  I prefer spaces honestly.
16:55:49  ais523: Troll.
16:56:21  elliott_: the other opinion has ruined tabs for everyone
16:56:29  as if they don't have a meaning, they're meaningless, and thus can't be used
16:56:39  ais523: Your opinion is not popular as has been established many times.
16:56:48  Stop being a pain by assuming everyone shares it, since you know they don't.
16:56:49  elliott_: that doesn't mean it isn't /correct/
16:57:02  I am trying to help CakeProphet configure Emacs.
16:57:05  ...oh god. tab/spaces flamewar?
16:57:10  CakeProphet: no
16:57:14  it's an even stupider flamewar than that
16:57:20  and the only one on ais523's side is ais523
16:57:23  also, he's the only one who ever brings it up
16:57:30  elliott_: NetHack source agrees with me
16:57:38  as does C-INTERCAL's before I started working on it
16:57:42  ais523: If you had just said "I don't think you should do that", fine. But stating it as a fact when you know many people in here disagree strongly _is trolling_.
16:57:53  I'm not going to reply to any further lines on the matter because that would be feeding the troll.
16:57:53  As do vi's and emacs's defaults
16:57:55  so that's every open source project I've made major contributions to
16:58:04  Deewiant: vi's too? I didn't know that
16:58:08  (I did know it wrt Emacs)
16:58:28  I'm pretty sure of it
16:58:34  it's been my experience that in modern programming spaces-only is preferred.
16:58:40  Deewiant: Uh, no.
16:58:45  Deewiant: vi does not indent with mixed tabs/spaces by default.
16:59:06  Oh, it only does if you change shiftwidth
16:59:08  It shows tabs as shift-to-next-multiple-of-eight by default but that is not the same thing.
16:59:39  alright so which file does this setq go in?
16:59:49  CakeProphet: It's a setq-default, and ~/.emacs.
17:00:00  elliott_: and what about this? I did some editing on Nibbles, and it uses two-space indentation, with the following at the top of the file: /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
17:00:17  admittedly, that specification of the file format completely contradicts the actual /content/ of the file (which uses two-space indentation and never tabs)
17:00:18  elliott_: okay. I was just saying setq for brevity.
17:00:21  ais523: Please realise that I am not looking to change your opinion or get into a flamewar because I've done that enough times about this and have realised it's fucking pointless. I am just telling you that expressing it in the blunt way you do that ignores all differing opinions is trolling.
17:00:34  I am not going to respond to any defences of your opinion because that is not what this is about.
17:00:42  elliott_: I'm trying to say that as far as I can tell, my opinion is the majority one among open-source code
17:00:49  ais523: It does not matter what your opinion is.
17:00:54  It matters how you're expressing it.
17:01:00  CakeProphet: Right; setq is something subtly different.
17:01:17  halp! C-x C-f isn't doing anything.
17:01:23  CakeProphet: the difference is subtle enough that setq will generally normally work, but is nonetheless incorrect
17:01:32  CakeProphet: Yes it is.
17:01:37  Look at the bottom of the window.
17:02:04  oh hey! that was cut off.
17:03:58  oh okay. there's .emacs and then .emacs.d
17:04:15  .emacs.d is just zis directory, you know?
17:04:38  ...uh, so, C-v is paste I'm hoping?
17:04:44  No.
17:04:46  C-y
17:04:48  Kind of.
17:05:23  Emacs predates your foolish standardised keyboard commands!
17:05:35  you can basically use C-w as cut, M-w as copy, C-y as paste
17:05:43  the commands have a bit more functionality than that, though
17:05:45  Except selection also works as copy.
17:05:47  .........
17:05:48  (To the X selection.)
17:05:55  elliott_: selection with the mouse, that is
17:06:02  with the keyboard, it doesn't
17:06:11  CakeProphet: If you're looking for something that acts like it was invented in the 00s or 90s, you're in the wrong place.
17:06:19  Emacs predates just about everything else you're using, get used to it :)
17:06:23  it tends to be simplest to use the mouse rather than the keyboard for copying/pasting into and out of Emacs
17:06:41  is there any reason I shouldn't change that to C-c, C-x and C-v?
17:06:46  oh wait
17:06:47  CakeProphet: Yes.
17:06:47  I see.
17:06:51  For one, that clashes with everything.
17:06:53  C-c and C-x are both prefix commands
17:06:55  For two, they do not behave identically.
17:07:01  There is a cua-mode that uses delays to work out which you mean...
17:07:02  But one, ugly.
17:07:03  C-v wouldn't be much of a clash, because it does the same thing as Page Down
17:07:08  And two, like I said: they do not act identically.
17:07:18  ais523: C-v is a lot more convenient to press than page down.
17:07:23  it is
17:07:26  what is page up?
17:07:29  M-v
17:07:39 -!- monqy has joined.
17:07:41  ..ew, but okay.
17:07:46  Emacs in general doesn't assume that you've got any keys on your keyboard but letters/numbers/punctuation, control, and esc
17:07:50  C-v is a nice page down though, I agree.
17:08:03  although it can make use of them if you happen to have them
17:08:21  at least arrow keys do what I expect. :D
17:08:23  technically speaking you can even get by without a return/enter key
17:08:53  although return is normally more convenient than C-q C-j (C-j does almost but not quite the same thing)
17:09:14  hmm, interesting c-x c-arrow scrolls through buffers.
17:09:20  I use C-j habitually now
17:09:33  yep, what it does is probably better than regular return
17:09:50  but my fingers are trained to press tab-return instead, which is almost the same as control-j
17:10:42  return-tab, surely
17:10:54  hmmm, interesting.
17:11:04  but yeah I've got a pretty innate return-tab reflex.
17:11:04  elliott_: nope, I fix the indentation just before moving onto the next line
17:11:10  which comes to the same thing
17:11:28  sometimes tab-return-tab or return-tab, but many major modes automatically do a tab after a return anyway
17:11:46  CakeProphet: except you only hit tab once, with emacs
17:12:50  elliott_:  hmmm? I always hit tab once.
17:13:08 -!- ralc has joined.
17:13:16  Hmm, what kind of editor has tab as "indent all the way" but doesn't automatically indent on enter?
17:13:18  Apart from Emacs.
17:13:34  An Emacs clone?
17:13:47  er, gedit uses automatic indenting. So when I hit enter it's automatically at the same indent level as the last line
17:13:49  elliott_: Kate doesn't by default, but it has text in its options dialog telling you how to set it up like that
17:13:53  and when I need to indent one more level I just press tab once...
17:13:56  CakeProphet: that's not quite the same
17:14:02  that's the minimum needed for an editor to be sane
17:14:09  but it's not nearly as good as it could be
17:14:13   er, gedit uses automatic indenting. So when I hit enter it's automatically at the same indent level as the last line
17:14:18  Enter goes to column one in emacs.
17:14:23  Then Tab indents all the way to the current indentation level.
17:14:24  I find Notepad unusable precisely because of missing that feature
17:14:27  Actually:
17:14:30  Tab just reindents the current line.
17:14:30  ah okay.
17:14:31  or any way to simulate it
17:14:39 -!- augur has joined.
17:14:40  So if you type enter, tab, }, then tab, it'd move it left.
17:14:46  elliott_: not necessarily; Tab reindents the current line in modes where that can be sensibly calculated
17:15:00  in modes like Python or Haskell where there's often more than one possibility that would make sense, it cycles
17:15:03 -!- Gregor has set topic: SIN PARTY SATURDAY | GAY ORGY ALL NIGHT LONG | GLUTTONOUS FEAST | PROBABLY MURDER IF THERE'S TIME | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
17:15:24  and in text-mode or others which don't have systems like that, it just moves to the next plausible tab stop
17:15:29  Gregor: I don't really like that topic
17:15:29  elliott_:  is the tab before the } even necessary?
17:15:36  it isn't interesting, and it isn't funny either
17:15:48  ais523: You're unaware of the rapture on the 21st? :P
17:15:50  CakeProphet: as an option, defaulting to on, } contains an auto-reindent just like tab does
17:15:56  CakeProphet: No.
17:15:59  Gregor: it still doesn't make it particularly funny
17:16:08  CakeProphet: But I usually use C-j instead of enter/tab all the time.
17:16:13  so tab is just a "magically tab the right way" button?
17:16:17  ais523: Pfff, have fun being raptured like a loser then.
17:16:23  Yes. Except if you're coding Python.
17:16:24 -!- ais523 has set topic: Topical discussion on the best way to reinforce ceilings | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
17:16:27  (or Haskell)
17:16:28  Gregor: that's a much simpler method
17:16:34  elliott_: and then it does what I'm familiar with?
17:16:34  Then it cycles through all possible indentations -- oh, blah blah blah
17:16:38  CakeProphet: Just use C-j instead of enter.
17:16:44  It'll make life a lot easier for you.
17:17:15  elliott_: my favourite example of Emacsisms is VHDL-mode, which starts a wizard whenever you type a keywords
17:17:17  *a keyword
17:17:23  if you've ever used VHDL, you'll understand why
17:17:29  eh, it'll take quite a bit of time to get used to. I've already got like one hundred other things to get used to if I want to get comfortable with emacs.
17:17:42  do you ever log off elliott_ ?
17:17:44  Emacs is not a fast editor to learn
17:17:46  CakeProphet: Seriously, C-j is a lot easier to get used to than hitting tab all the time or whatever.
17:17:51  ralc: Never. Ever.
17:18:36  so what is the regular tab key?
17:18:37  ralc: Dude, elliott_ is a bot.
17:19:03  CakeProphet: What "regular tab key"?
17:19:05  I think all it does is listen to conversation by the actual elliott and relay back and forth
17:19:10  Emacs is an auto-indenting editor.
17:19:20  CakeProphet: M-x tab-to-tab-stop, if you really happen to need it for whatever reason
17:19:22  The need to insert a literal tab character ever is... zero.
17:19:25  Gregor, yeah i was starting to suspect that
17:19:31  it's rare that you do, though
17:19:40  every time i come to this channel elliott_ is going on about something
17:19:44  or C-q C-h if you need a literal tab character for whatever reason
17:19:54  (say in a string constant in Underload)
17:20:08  ralc: Yes, I do indeed talk a lot when others are talking.
17:20:14  Sometimes this is referred to as conversation.
17:20:18  SOMETIMES
17:20:20  what the hell, you scroll the help buffer with space and delete?
17:20:28  ais523: Or C-q  if you want a literal tab...
17:20:35  CakeProphet: No, you scroll the help help with space and delete.
17:20:41  This is because the help help is a freaky transient buffer thing.
17:20:46  hehe it wasn't meant as a bad thing, you keep the channel active like a 500+ channel ^^
17:20:48  You're only going to need to do it once in your life, so :P
17:20:51  elliott_: well, C-h is a literal tab, in theory the tab button might be bound to something else
17:21:02  ralc: The power of flamewars!
17:21:10  ais523: haha
17:21:16  elliott_: I've done it more than once, I don't use C-h all that often so sometimes I need documentation for it
17:21:25  ralc: I'm actually like five people working in tandem, true story.
17:21:26  elliott_:  perhaps you memorize things faster than me. I think I'll be referring to it a lot for a while.
17:21:33  God dammit you already responded to that message elliott three.
17:21:42  Shut the fuck up, elliott one.
17:21:49  Hey, I was here before you. I could change the password right now.
17:21:51  You wouldn't.
17:21:51  I would.
17:21:54  And I will.
17:21:59  Stop it, god dammit, okay, I
17:22:05  I'm chaanging it
17:22:10 -!- elliott_ has left ("oAISJDflkhfgjf").
17:22:35  whatever i have started, i'm so sorry :D
17:23:34  seems like I'll want to know C-h [acdF]
17:23:48  oh but hey, C-h C-m gives me information on how to order printed Emacs manuals. awesome!!
17:24:02  C-h a and C-h c are probably the most useful in practice
17:24:35 -!- elliott_ has joined.
17:24:40  Elliott One is no longer with us.
17:24:46  Funeral service after the rapture.
17:24:50  Normal service will now continue.
17:25:08  sweet
17:25:10  What is the "kill buffer" command?
17:25:31  CakeProphet: C-x C-k 
17:25:32  C-x k
17:25:39  Er, right no C- on the k
17:25:41  (Although it works with it)
17:25:45  Oh
17:25:47  No it doesn't
17:25:53  what does C-x C-k do?
17:26:03  Seems to be a prefix.
17:26:14  most buffer manipulation commands don't have a C- on their second key
17:26:57  oh nevermind, that's apparently not what I wanted. I want to get rid of the second pane that appeared after I used C-h ? and pressed some buttons that turned it into a non-transient thing....
17:27:10  (lulz...)
17:27:17  I suggest panicking
17:28:48  staring at my emacs window stupidly seems like a better solution...
17:28:51  CakeProphet: C-x 0 removes a pane, or C-x 1 removes all panes but the current one
17:29:05  awww yeah.
17:29:06  buffers and panes exist more or less independently, except that each pane only shows one buffer at a time
17:29:34  generally, you just let buffers accumulate rather than actually killing them, but just show the ones you're using at the moment onscreen
17:29:39  is there like, a systematic way I can learn about all of these commands? Like, are they grouped in any kind of way in the help?
17:29:46  I'm not sure
17:29:54  there's a tutorial somewhere, but I'm not sure how useful it would be
17:30:00   generally, you just let buffers accumulate rather than actually killing them, but just show the ones you're using at the moment onscreen
17:30:04  I kill buffers quite often
17:30:15  I think rarely killing buffers is idiosyncratic
17:30:45  elliott_: well, you have garbage collection sweeps now and again, that's what M-x kill-some-buffers is for
17:30:53  but I generally have one Emacs session per project
17:30:56  that I'm working on
17:31:08  so normally it's rare to kill buffers as irrelevant, unless they're things like compilation output
17:47:28  oh hey c-h c-h does the same thing as c-h ?
17:53:00  01:24:09:  How to make a tasty deep-fried treat: 1) Buy ingredients: Large vat of boiling oil, dry ice and a small Filipino boy. 2) Place Filipino boy in dry ice until frozen solid. 3) Shatter now-frozen Filipino boy into boiling oil. 4) Wait fifteen minutes, drain and enjoy!
17:55:59  I have the weirdest boner right now.
17:56:13 -!- Vorpal has joined.
18:11:13  `addquote  How to make a tasty deep-fried treat: 1) Buy ingredients: Large vat of boiling oil, dry ice and a small Filipino boy. 2) Place Filipino boy in dry ice until frozen solid. 3) Shatter now-frozen Filipino boy into boiling oil. 4) Wait fifteen minutes, drain and enjoy!   I have the weirdest boner right now.
18:11:14  ​425)  How to make a tasty deep-fried treat: 1) Buy ingredients: Large vat of boiling oil, dry ice and a small Filipino boy. 2) Place Filipino boy in dry ice until frozen solid. 3) Shatter now-frozen Filipino boy into boiling oil. 4) Wait fifteen minutes, drain and enjoy!   I have the weirdest boner right now.
18:11:31  That's right, elliott_ gets no credit.
18:11:47  GROSS INACCURACY
18:11:56  But you used two spaces to separate messages so I'll allow it.
18:17:13  my brain hurts. too much emacs documentation.
18:17:36  I'm already reading about mark rings, search rings, and registers.
18:17:56  They are "windows", not "panes". (And what you might call a "window" elsewhere is a "frame" instead.)
18:27:28 -!- ajf|offline has changed nick to ajf.
18:32:51  fizzie: you're a window in the ass
18:44:38  fizzie: What context is this?
18:44:56  In US vernacular, the whole contraption is a window, and it consists of a frame and one or more panes.
18:45:10  (More usually called "windowpanes")
18:45:33  Gregor: The context of Emacs.
18:45:43  lol
18:45:53  I was thinking the real world ;P
18:46:01  "What's that?"
18:46:52  In Finland, they look out of frames (composed of multiple windows).
18:49:37  Things that sad me: In Scheme, (min) is invalid, rather than equal to positive infinity.
18:49:41  (Similarly for (max) and negative infinity.)
18:55:24  Blah, what's the thing to make ratios in Scheme? It isn't /
18:55:37  It's /.
18:55:38  Oh, maybe it's just Chicken Scheme
18:55:39  9/9
18:55:45  Do you mean Scheme or Racket?
18:55:52  Scheme, but Chicken Scheme
18:55:55  Have you changed languages AGAIN in the past day?
18:55:57  SIGH
18:56:22  elliott_: I change languages a lot, but I'm not looking for a One True Language because I doubt it exists
18:56:33  I'm just looking to either use something appropriate for programming, or to have fun
18:56:57  ais523: There is a reason I am talking to Sgeo, and not you.
18:57:03  Obviously my statements don't apply to you.
18:57:19  elliott_: it's more a case of, if your statements aren't generally applicable they're less convincing
18:57:26  as it's a case of "why does that argument apply to me but not him"?
18:57:39  Sgeo: Chicken's "default" numeric tower is just machine-sized integers and floats; there's a (GMP-based) extension that gives it more "Scheme-like" numbers.
18:57:50  Ah
18:57:51  but I suppose I shouldn't even try to be convinced by arguments that aren't aimed at me
18:57:55  ais523: Thankfully I'm not trying to convince anyone!
18:57:59  ais523: Not even Sgeo.
18:58:05  You see, the "SIGH" indicates that I am simply despairing.
18:58:15  I have long ago realised that convincing Sgeo of anything is impossible.
18:59:05  Hmm, Timwi appears to have given up the skin tack and is now just acting how to contact Graue, despite having already asked me and receiving a response...
18:59:16  ais523: also, he wants me to unprotect MediaWiki:Common.css
18:59:23  I can't do that, so I feel I should forward it on to you, so you can decide not to do it
18:59:30  elliott_: don't worry, I can't do it either
18:59:48 * elliott_ logs in to reply
18:59:50  the page is protected directly at the PHP level
19:00:18  because a mistake editing it can make the entire wiki unworkable
19:00:22  heh I got "too many unprocessed floats" from tex
19:00:31  never seen that before
19:00:37  trivial to fix however, adding a clearpage
19:01:40  hmm, what's the equivalent of "typesetting", but for layout on a page rather than fonts?
19:01:55  layoutsetting maybe?
19:02:02  ais523: Typesetting involves layout too.
19:02:05  I don't think that's a real word
19:02:07  elliott_: ah
19:02:07  But you mean what things like InDesign do, right?
19:02:12  is there a word for just the layout portion?
19:02:19  It's... what you do when you're "desktop publishing".
19:02:20  and things like TeX as opposed to Metafont
19:02:22  There's a word, but I've forgotten it.
19:02:33  "PageMakering." :p
19:02:33  yep, I know, and I've forgotten it too
19:02:36  elliott_, what if you do layout without using a computer
19:02:41  PageMakering. Perfect[exclamation mark]
19:02:51  Vorpal: Like I said, it's what you do when you're desktop publishing.
19:02:52  what happened to PageMaker?
19:03:08  Discontinued, it seems.
19:03:16  InDesign is the new thing.
19:03:19  Well.
19:03:22  The upmarket thing.
19:03:23  elliott_, hm. But doesn't desktop publishing involve a computer
19:03:27  In 2004, Adobe announced that development for Adobe PageMaker had ceased but that Adobe would continue to sell and support it. InDesign was presented as the successor product.[11] Upgrades from PageMaker to InDesign 2.0 and (after the release of InDesign CS) a "PageMaker Plug-in Pack" were offered, containing PageMaker-specific features and help topics, complimentary Myriad Pro fonts and templates.
19:03:29  OK, the new thing.
19:03:41  Vorpal: What I said is in no way implying that desktop publishing is the ONLY way to do that thing.
19:03:50  elliott_, what about that other one, Quark Express or something?
19:03:59  I don't think it was Quark, Qark maybe?
19:04:09  QuarkXPress.
19:04:17  hm
19:04:21  elliott_, is that one dead?
19:04:22  ais523: I think it's just "layout [creation/etc.]"
19:04:30  Vorpal: http://www.google.com/search?client=ubuntu&channel=fs&q=quark+express&ie=utf-8&oe=utf-8
19:04:30  hmm, perhaps
19:04:42  Well, that was freakish and bizarre.
19:04:56  I did not finish my linear algebra homework. *But*, I got an almost-perfect grade on it.
19:05:04  http://en.wikipedia.org/wiki/Page_layout seems to be talking about the thing, but doesn't seem to contain any particular word for it.
19:05:19  Let's call it "layoutificatifiing".
19:05:21  Just to annoy ais523.
19:05:22  I'm not going to complain.
19:05:29  ("deals with the arrangement and style treatment of elements (content) on a page".)
19:06:03  huh the weird blueish kind-of-category thing in http://en.wikipedia.org/wiki/QuarkXPress lists LyX as DTP
19:06:14  Scribus yes, but not really Lyx
19:06:16  LyX*
19:06:33  lyx is just a GUI for working with latex
19:06:40  Gregor: Oh my dear God, someone actually outdid JSMIPS.
19:06:40  LaTeX is DTP.
19:06:51  elliott_, yes but LaTeX is not listed there
19:06:53  pikhq_: welcome to earlier today
19:06:55  Gregor: If it weren't Fabrice Bellard, I'd imagine you'd be horribly depressed.
19:06:58  elliott_, nor is texmacs
19:06:59  Vorpal: Well, DTP is WYSIWYG.
19:07:05  elliott_: Yes, yes, I had a final. Shaddup.
19:07:05  Vorpal: So LaTeX is not really standard DTP.
19:07:06  But LyX is.
19:07:10  right
19:07:16  TeXmacs is a semantic tool.
19:07:18  So it is not really DTP.
19:07:23  elliott_, LyX is not really about layout, it is more about semantics too
19:07:23  As you can't really do much layout at all apart from separately...
19:07:26  It's not WYSIWYG.
19:07:31  Vorpal: Sure, but you can style it more directly than TeXmacs.
19:07:35  elliott_, hm okay
19:07:38  LyX officially is WYSIWYM.
19:07:41  elliott_, well yeah I can insert raw latex
19:07:43  Anyway TeXmacs is less popular, so.
19:08:04  fizzie: Translation: "What you see isn't what you get because our rendering sucks" :-)
19:08:15  TeXmacs is actually quite close to WYSIWYG in a literal sense.
19:08:17  elliott_: No, it's the paradigm!
19:08:23  fizzie: PARADIIIIIGM
19:08:30  elliott_, I mean, the only layout this document I'm writing atm has is a clearpage, and only because latex bugged out on too many unprocessed floats halfway
19:08:35  ais523: "    I’m pretty sure ais523 would get tired of that very quickly. I’ll try e-mailing Graue. Thanks! — Timwi 19:08, 17 May 2011 (UTC)"
19:08:49  ais523: OK, why on earth would Timwi want to edit the stylesheet on a regular basis?
19:08:51   fizzie: Translation: "What you see isn't what you get because our rendering sucks" :-) <-- actually that's a feature
19:08:57  and I quite like it that way
19:09:06  elliott_, I get a font that works better for the screen there
19:09:16  and another one that works better for print when I generate the pdf
19:09:23  so I quite like it this way
19:09:53  I CAN HAS FINISHED SEMESTER
19:10:16  pikhq_, err in English semester is the opposite of holidays right?
19:10:31  Vorpal: not exactly
19:10:32  because in Swedish semester = long holiday (like summer break).
19:10:40  University terms are divided into semesters
19:10:41  so the English sense always confuse me
19:10:46  but yes, in that semesters and holidays don't coexist
19:11:01  ais523, oh and it can also be that you go on a vacation - "åka på semester"
19:11:08  Vorpal: In most contexts, a "semester" is a division of the school year.
19:11:17  (to add to the confusion, a semester can persist across parts of multiple terms, e.g. at Birmingham University, a semester is one term, plus one week of another term)
19:11:23  pikhq_, in Sweden it means either long summer break or vacation
19:12:00  WYSIWYG is impossible nowadays, because not all printers are identical
19:12:11  Vorpal: And a long summer break is precisely what a semester isn't in English.
19:12:18  and it's even worse if designing for screen
19:12:18  ais523, oh right we have "läsperioder" (study periods, though literally "readingperiods"), 4 per year. One ends one week after xmas holidays end yes
19:12:23  Vorpal: The "desktop publishing software" template-portal-whatever-those-are-called is a bit weird anyway; they list "PDF-XChange", which is primarily just a PDF viewer, with some kludgy support for changing/adding text and splanting in new images on top of existing content.
19:12:34  ais523: A reasonable approximation is *doable*, though.
19:12:38  Vorpal: that sounds much like UK "semester", though
19:12:42  pikhq_: on paper, yes
19:12:48  on screen, it's a really bad idea
19:12:55   Vorpal: And a long summer break is precisely what a semester isn't in English. <-- exactly, that utterly confuses me
19:13:01  ais523: PNGs are pretty consistent
19:13:02  as everyone who does that ends up with something that doesn't reflow and normally has a horizontal scrollbar
19:13:03  up to gamma
19:13:06  (You can't even delete/move/insert pages without buying the PRO version.)
19:13:11  ais523: that only applies to HTML
19:13:14  On screen, either accept that you're displaying an imitation of paper on screen, or give up.
19:13:22  fizzie, "splanting"?
19:13:29  elliott_: PNGs aren't exactly designing for screen
19:13:33  Vorpal: Inserting.
19:13:37  ah
19:13:41  and if they don't have the same res as the screen, they may well need a horizontal scrollbar too
19:13:45  fizzie, is "splanting" a real word?
19:13:45  reflowing is generally just /better/
19:14:03   ais523: PNGs are pretty consistent <-- not without an ICC profile
19:14:14  Vorpal: No.
19:14:17  Vorpal: He did specify "modulo gamma".
19:14:18  it seems like most of the C- keys in emacs are kind of.. archaic.
19:14:23  except a few.
19:14:43  CakeProphet: Well, emacs is a fairly archaic editor.
19:14:56  pikhq_, ICC is more than just plain gamma value. It contains primaries and so on too
19:15:07  and then a lot of the useful stuff is tucked away in C-x
19:15:38  the C- keys are mostly stuff you use all the time if you don't have arrow or navigation keys on your keyboards
19:15:56  although, say, C-a is much easier to press than Home on a typical keyboard, with the result that I use it in all sorts of programs nowadays
19:16:01  ...do people not have those?
19:16:11  CakeProphet, they didn't use to I guess
19:16:20  I do, but they're tiny and stuck round the edges of my laptop, as there isn't really room for them
19:16:23  CakeProphet: Those existing is a relatively modern thing.
19:16:25  CakeProphet, anyway you can customise key bindings fairly easily in your ~/.emacs
19:16:25  and a pain to find in the dark
19:16:26  that's what I mean, like... why not change that instead of keeping it that way?
19:16:29 -!- Mannerisk has quit (Read error: Connection reset by peer).
19:16:36  vi was *also* designed with that in mind.
19:16:41  kcab
19:17:12  vi and Emacs aren't too different; the major difference is that vi Esc and i map to Emacs hold ctrl and release ctrl
19:17:20  and ofc all the other keybindings are different too
19:17:24  but that's the major difference in principle
19:17:45  ais523: Also, Emacs is pretty universally extensible.
19:18:00  ais523, also vi isn't really scriptable. Sure vim is, but vi is not vim
19:18:07  Even TECO Emacs was extensible.
19:18:18  pikhq_: sometimes that's a bad thing; I was once given a CGI script written in elisp
19:18:22  to work out
19:18:24  ais523, awesome
19:18:29  ais523, also, by who?
19:18:31  ais523: It's both an advantage and a disadvantage.
19:18:35  When using emacs on a terminal over ssh, I use C-e instead of End because end doesn't work
19:18:38  in the end, I rewrote it as a standalone program in Perl, given that it had no reason to be written in elisp and no reason to be a CGI script
19:18:41  Vorpal: and at work
19:18:53  Sgeo, uh. Presumably your terminal emulator locally sucks then
19:18:59  I used end key in various places over ssh
19:19:03  worse still, it required manual intervention to run properly
19:19:06  with no issues
19:19:09  Vorpal: Either that or the remote end's termcap sucks.
19:19:11  as in, run the script, change the script, run the script, change the script, etc
19:19:21  ais523, waaaat
19:19:41  Sgeo:  you can use emacs in a terminal?
19:19:43  DJGPP Emacs seems to parse End as meaning M-> rather than C-e
19:19:47  as in, end of document, not end of line
19:19:52  CakeProphet, isn't that the normal way to use it?
19:19:57  CakeProphet: you can, emacs -nw
19:20:18  or it loads like that by default if it doesn't have access to anything that would let it draw a window, as is commonly the case over telnet or ssh without -X
19:20:22 -!- elliott_ has quit (Ping timeout: 252 seconds).
19:20:36  CakeProphet, the X support is fairly recent. Not more than a few decades old
19:20:36  I see...
19:20:49  (at most)
19:20:51  `addquote  CakeProphet, the X support is fairly recent. Not more than a few decades old
19:20:53  ​426)  CakeProphet, the X support is fairly recent. Not more than a few decades old
19:21:05  CakeProphet: Emacs is 35 years old.
19:21:07  ais523, okay yeah that was slightly silly
19:21:19  pikhq_, ooh anniversary
19:21:22  pikhq_: Emacs generally, or GNU Emacs?
19:21:26  or was that rounded?
19:21:28  Given that X11 is only a little more than two decades old...
19:21:36  ais523: No, it loads like that if it doesn't have access to anything that would let it draw a graphical frame. When in Emacs, speak as the... eumuchs do?
19:21:38  Deewiant, yes, newfangled stuff
19:21:50  I think I interpret "recent" to be a completely different thing in the context of computing.
19:21:54  fizzie: but you're not /in/ Emacs, as you're loading it
19:21:59  ais523: That's counting from the first functioning TECO Emacs.
19:22:03  Vorpal: Sure, but saying "X support is fairly recent" should imply it's recent compared to X :-P
19:22:06  ah, OK
19:22:07  ais523: But it's Emacs that's doing the loading-of-itself.
19:22:16  CakeProphet, ah
19:22:29  but hey, now that I know I can use emacs in telnet, I no longer have an excuse to use pico. :)
19:22:31  *GNU* Emacs is 26 years old.
19:22:44  haha
19:22:47  hmm, I'm surprised that it was gnuised after only 9 years
19:22:48  pikhq_, so older than X?
19:22:55  although it was pretty much the first thing GNU did
19:23:24  so do you guys have any recommendations for my .emacs?
19:23:40  I recommend a file, as opposed to, say, a pipe.
19:23:43  Vorpal: The X Windowing System is older by a couple of years.
19:23:47  interesting thought experiment. Figure out what will happen to various organisations when their leading figure retires.
19:23:58  For example: What will happen to GNU when RMS retires or dies.
19:23:58  Vorpal: X11 is younger by a year.
19:24:14  CakeProphet: (load-file "/home/ais523/esoteric/intercal/ick-0.27/etc/intercal.el") (load-file "/home/ais523/esoteric/esolangs.el") (esolangs-recognize-extensions)
19:24:18  I think it will survive probably. Apple without Steve Jobs is less certain
19:24:28  Linux without Linus Torvalds? Chaos or?
19:24:38  who would have the final word and so on
19:24:41  GNU without RMS? Probably not a hell of a lot different.
19:24:44  CakeProphet: note that you'll either have to create a user account for me on your computer, or else change the paths
19:24:55  pikhq_, indeed
19:24:59  You can have a directory in /home without an account.
19:25:07  pikhq_, the other two examples would be more interesting
19:25:12  ais523: do you know where I can get those files?
19:25:18  more seriously, (global-font-lock-mode 1) is a nice option, as is (setq visible-bell t)
19:25:28  CakeProphet: they were on pastebin.ca, which is down now
19:25:34  intercal.el should be easy enough to find, at least
19:25:36  give me a moment
19:25:37  ais523, sprunge them
19:25:57  pikhq_, so what about Apple without Jobs or Linux without Torvals?
19:25:59  Valds*
19:26:01  gah
19:26:03  Torvalds*
19:26:26  http://gitorious.org/intercal/intercal/blobs/raw/6a0c3bba084cf42972f43dcd2f92b83f3e81c3ae/intercal.el
19:26:36  Linux without Torvalds would probably devolve unto the maintainer of one of the major subsystems.
19:26:44  pikhq_, ah
19:26:47  Apple without Jobs would do about as well as Apple did without Jobs in the 90s.
19:26:55  That is to say, "be totally fucked".
19:26:55  pikhq_, you mean badly?
19:26:58  right
19:27:14  pikhq_,  further ones: Perl without Larry Wall, Python without Guido van Rossum (spelling?), OpenBSD without Theo de Radt (spelling?)
19:27:18  Heh: "Version 13, the first public release, was made on March 20, 1985. The first widely distributed version of GNU Emacs was 15.34, which appeared later in 1985. Versions 2 to 12 never existed. Earlier versions of GNU Emacs had been numbered "1.x.x", but sometime after version 1.12 the decision was made to drop the "1", as it was thought the major number would never change."
19:27:18  ais523:  more interested in the esolangs one, actually. but I'll add this one too.
19:27:32  Vorpal: Fucked, fucked, fucked, IMO.
19:27:36  the esolangs one is a little unfinished, let me sprunge it
19:27:53  pikhq_, right.
19:28:11  pikhq_, freebsd has a board of trustees or something like that right?
19:28:21  Yeah, FreeBSD doesn't do the benevolent dictator bit.
19:28:30  pikhq_, what about NetBSD?
19:28:35  wait, it is fucked already
19:28:42  Linux is one of the few projects with a benevolent dictator with a lot of structure *besides* that, making filling that gap pretty easy.
19:29:07  I see Perl existing with Larry Wall in its current state, since it's a pretty useful language. However, new incarnations of Perl may be fucked... since that's basically what is happening to Perl 6.
19:29:14  NetBSD has a Board of Directors.
19:29:18  right
19:29:51  what other projects risk dying?
19:30:05  major ones I mean
19:30:11  Wikipedia without Jimbo!  (just kidding)
19:30:22  hm... I think they would survive quite the same
19:30:39  what about Ubuntu without Mark Shuttleworth (sp?)
19:30:54  though in that case it is lack of money
19:30:59  What are you talking about? Jimmy Wales makes every single edit to Wikipedia. He even pretends to be multiple users on talk pages.
19:31:02  Ubuntu without Mark Shuttleworth would change drastically. He bankrolls the whole thing.
19:31:11  pikhq_, right
19:31:37  ...so, Ubuntu users, do you guys actually use the new Unity crap?
19:31:44  I switched it off.
19:31:53  CakeProphet, I use 10.04. Long term support.
19:31:55  :P
19:31:55  CakeProphet: I haven't upgraded to a version that has it
19:32:05  ah. nevermind then. well
19:32:05  Slackware would literally stop without Volkerding.
19:32:18  pikhq_, interesting family name
19:32:18  He isn't the benevolent dictator, he is the sole developer.
19:32:19  hm
19:32:29  the latest release has this horrid new Mac-like interface. Kill it when you encounter it.
19:32:32  pikhq_, right, I guess no one else would step up
19:33:19  Though if someone actually *did* step up, it'd keep going just fine. Slackware's set up such that it only really takes a single person to manage it.
19:33:46  pikhq_, that must be a smart setup, how does it work?
19:34:19  How about Mozilla without the lizard?
19:34:37  ooh lyx 2.0 released
19:34:42  that is a big jump in version number
19:34:46  I wonder what changed
19:34:50  :D
19:34:52  fizzie, nice one
19:35:06  (I presume they have some sort of Allosaurus-style setup at Mozilla.)
19:35:11  LyX 1.6.10 released. (May 9, 2011)
19:35:11  LyX 2.0.0 released. (May 8, 2011)
19:35:16  these guys
19:35:23  wat
19:35:23  take stable support seriously
19:35:31  awesome
19:35:48  kind of like distros in a bit
19:36:02 -!- cheater79 has quit (Ping timeout: 240 seconds).
19:36:19  It's actually just a very, very simple UNIXy setup. Each package has a shell script that builds it and creates a .txz. All packages are unpatched.
19:36:39  Most of the time, to make a new release he just needs to bump versions, build, test, release.
19:36:51  pikhq_, no patches anywhere? Really hm
19:36:59  Vorpal: Sorry, not "all".
19:37:01  "Almost all".
19:37:05  ah
19:37:16  pikhq_, some stuff will simply need patching
19:37:28  but yeah I remember slackware didn't patch icons and so on
19:37:32  nor does arch of course
19:38:03  http://wiki.lyx.org/LyX/NewInLyX20/#advsearch <-- this looks quite interesting
19:38:11  It's not so much "clever" as it is "supremely lazy".
19:38:29  serching with regexp and formatting and what not
19:38:40  ooh and FINALLY spell check on the fly
19:39:52  Based on the new-feature overview, LyX 2.0 doesn't sound *that* much like a radical change. (But of course they have to bump up the major version number at some point, and certainly there's quite a large number of them small-ish changes.)
19:40:35  fizzie, I think there are internal architectural changes too
19:40:57  also new backends
19:41:25  CakeProphet: http://sprunge.us/AQhd is esolangs.el (usable but still unfinished)
19:41:44  fizzie, of course since iirc xetex doesn't support microtyping yet I think I'll stick with pdflatex for the time being
19:47:56 -!- elliott_ has joined.
19:48:04   although, say, C-a is much easier to press than Home on a typical keyboard, with the result that I use it in all sorts of programs nowadays
19:48:07  C-a/C-e are great
19:48:23  ais523: ok, I'm now convinced that Timwi doesn't know what minor edits are for
19:48:25  # (diff) (hist) . . m Talk:Main Page‎; 19:08 . . (+170) . . Timwi (Talk | contribs)
19:48:27  that's adding a whole comment
19:48:40  ais523:  thank you very much. :)
19:48:42  the easiest one would be C-j
19:48:46  cuz it uses both hands
19:48:49  CakeProphet: what did he answer?
19:48:59  quintopia: pretty much no chord uses both hands for me
19:49:10  oh, esolangs.el
19:49:12  how useless :P
19:49:12  I type pretty much any single chord one-handed unless it's physically impossible
19:49:32  using both hands only for the purpose of typing faster as each can cover a different area of the keyboard
19:49:49  how can you type C-j like that?
19:49:52  I have gotten into the habit of using specific keys
19:50:05  ais523: i need my chords to be reasonable on both a netbook keyboard and a regular keyboard, so two-handed chords are frequently requiring of less contortion
19:50:10  left control, right shift, left alt (although my right alt is actually an alt-gr, so that's necessarily)
19:50:33  this thing doesn't even have right control
19:50:38  lol
19:50:42  my right alt is compose
19:51:05  quintopia: my right alt is technically induces dead keys rather than being compose
19:51:08  19:16:26:  that's what I mean, like... why not change that instead of keeping it that way?
19:51:08  but it's the same principle
19:51:11  and break people's muscle memory?
19:51:13  I don't type normally so I can't do right-handed combinations very well. I have to use both hands for those.
19:51:27  Are you a hunt-and-pecker?
19:51:27  you're _meant_ to use both hands to chord
19:51:44  19:17:12:  vi and Emacs aren't too different; the major difference is that vi Esc and i map to Emacs hold ctrl and release ctrl
19:51:48  elliott_: they're breaking muscle memory either way, because I have tons of muscle memory from every other text editor I've encountered that doesn't apply to emacs.
19:51:50  except that, using vi like that is a misuse
19:52:03  CakeProphet: You're not an Emacs user (before now), so they have no responsibility to you as far as muscle memory goes.
19:52:08  elliott_: actually, no it isn't
19:52:12  Annoying your users is generally a bad idea.
19:52:13  coppro:  not really. I just memorize how to type words, pretty much
19:52:18  ais523: Yes it is, in the sense that it's inefficient and vi users will laugh at you.
19:52:21  you don't go into insert mode when you're moving the cursor around, etc
19:52:29  just like you don't generally let go of control when you're moving the cursor around
19:52:31  I type each word a partiulcar way. I mainly stick to my index and middle finger while typing but I keep pretty good typing speeds.
19:53:20  how do you type partiulcar?
19:53:29  ..good one. :P
19:53:59  19:19:41:  Sgeo: you can use emacs in a terminal?
19:54:00  19:19:52:  CakeProphet, isn't that the normal way to use it?
19:54:02  no, no it's not
19:54:04  actually re-typing partiulcar requires a little more thought and slows down my typing speed.
19:54:12  (it's a perfectly accepted way but by no means the most common)
19:54:18  (at least only counting local use)
19:55:24 * elliott_ reads Vorpal seriously wonder whether Apple will survive without Steve Jobs.
19:55:39  Yes, a tremendously profitable and popular company with an immense brand identity will collapse because its CEO dies.
19:55:52  The shareholders will just say "well, guess that's over then" go home.
19:56:24  19:25:28:  CakeProphet: they were on pastebin.ca, which is down now
19:56:26  false
19:56:27  elliott_: it'll probably lose a huge chunk of its stock price if Jobs leave, not because the company is necessarily doomed but because shareholders are ridiculous
19:56:30  elliott_: it's back up again?
19:56:35 * CakeProphet reads elliott comment and dissect on everything that was said recently and not-so-recently. 
19:56:43 * elliott_ reads this line.
19:56:46  wow, it is as well
19:56:49  yay!
19:57:14  19:27:14:  pikhq_, further ones: Perl without Larry Wall, Python without Guido van Rossum (spelling?), OpenBSD without Theo de Radt (spelling?)
19:57:21  the other slepp.ca sites seem down, though
19:57:25  http://wiki.lyx.org/uploads/LyX/NewInLyX20/themes.png <-- a lot of the icons in the new themes don't really work well
19:57:29  Python will survive, it's too boring to die
19:57:37  they'll just add more bearocracy
19:57:40  ruled by grizzlies
19:57:41  elliott_, hah
19:57:54  OpenBSD might die, but OpenSSH won't
19:58:02  Perl won't die because... corporations, dude
19:58:11  ActiveState aren't going to let Perl di
19:58:12  e
19:58:15  because they make money off it
19:58:18  hm
19:58:27  elliott_, you know what happened to Apple during the 90s
19:58:28  Same goes for every company with software written in Perl, just indirectly
19:58:36  Vorpal: yah, they had a lull.
19:58:55  Vorpal: It wasn't so much that Jobs was a genius as whoeveritwas was an idiot.
19:59:43  hm right
20:00:11  19:28:42:  Linux is one of the few projects with a benevolent dictator with a lot of structure *besides* that, making filling that gap pretty easy.
20:00:17  Linux development has a lot of structure?
20:00:20  yep
20:00:25  elliott_, of course
20:00:27  I'm not sure about that.
20:00:30  Informal structure, yes.
20:00:36  Formal, not so much.
20:00:36  I think part of the reason git was invented was so that its development process could work
20:00:50  it has a lot of people with their own repos accepting certain sorts of patches, which Linus pulls from and does the final approval
20:01:01  Yes, but that's hardly structure.
20:01:06  That's more lack of structure.
20:01:17  A bunch of people do things and then Linus (the dictator) decides to pull them in.
20:01:28  elliott_: compare it to, say, the NetHack devteam, or C-INTERCAL's development
20:01:30  And also, some people get flamed less and flame more on the mailing list, because they've been there a long time.
20:01:33  Linus isn't pulling patches from the general public
20:01:38  ais523, the latter is one person?
20:01:42  he's pulling it from other people who pull patches from other people
20:01:46  Vorpal: technically two, nowadays
20:01:48  Vorpal: It's one person and one idiot. :P
20:01:51  oh right
20:01:53  ais523: No, but he's not pulling patches from a preset group of people.
20:01:58  he is, I thought
20:02:00  forgot about esr
20:02:04  ais523: What you're describing to me is a /lack/ of structure.
20:02:06  and those are pulling from preset groups too
20:02:12  ais523: It's not /dev/random, but there's no hierarchy.
20:02:20  It's all basically the whim of Linus in the end.
20:02:33  I don't see how Linux would survive with its current structure if Linus died or stepped down.
20:02:37  elliott_, an amazingly good whim so far
20:02:53  Either someone else would step up -- very unlikely, it's a lot of work etc.
20:02:57  Or it'd get more formal.
20:03:03  (think Linux Foundation)
20:03:24  (an organisation that exists to give Torvalds a paycheck)
20:03:28  elliott_, Allan Cox or someone like that could step up.
20:03:51  elliott_: The subsystem maintainers actually have a large portion of the workload. I suspect that one of them would reasonably step up, and it'd only be a question of which one.
20:04:05  Vorpal: I dunno about that -- Wikipedia'd for THE UPPER HAND IN THE ARGUMENT -- "On 28 July 2009, Cox walked away from the TTY layer, which he still maintained, after receiving criticism from Torvalds.[2][3]"
20:04:10  Doesn't seem like a good dictator ;)
20:04:12  elliott_: a sentient AI created by Torvalds could step up.
20:04:13  ah
20:04:18  pikhq_: elliott_ doesn't believe there are subsystem maintainers, even though I've tried to tell him at least three times
20:04:22  elliott_, well okay, Andrew Morton then
20:04:26  ais523: I know there are subsystem maintainers.
20:04:30  (And no, I don't see you telling me that.)
20:04:35  And, yeah, it has hardly any *formal* structure. Just a lot of informal structure.
20:04:36  then why do you keep ignoring me when I say there are?
20:04:42  ais523: Because you haven't been saying that.
20:04:55  I said Linus pulls from a set group of people
20:04:57  (You might /think/ you've been saying that.)
20:05:07  ais523: Yep, but that's way too vague to count.
20:05:15  If you were trying to make that point you should have just made it directly...
20:05:15  not really
20:05:24  ...I'd say sentient AI is the best hope for the survival of future Linux.
20:05:35  wat
20:05:48  CakeProphet, what's next? Torvalds brain in a jar?
20:05:51  have Linux maintained by AI of course.
20:05:58  an AI has better things to do
20:05:59  hey
20:06:05  let's get a spam filter to accept or reject linux patches
20:06:09  based on all of linus' decisions
20:06:34  elliott_, I kind of doubt that would work well, but it would be an interesting experiment
20:06:38  spam filter? What about the Nigerian developers?
20:06:40  to see how well it coincides
20:06:49  In essence, Linus is not a major developer on Linux. He's the guy merging in git branches. This structure is not really too hard to maintain with the existence of other people who would be trusted in that same position.
20:06:54  CakeProphet, he meant bayesian filter
20:06:54  It's just a matter of selecting one.
20:07:19  Vorpal: ...tough crowd.
20:07:53  elliott_, also linux wouldn't fail. You said too many depend on Perl. Well even more so for linux
20:07:54  wah wah WAHHHHHHHHHHHHHHHHHHH
20:07:59  Vorpal: I never said it would fail.
20:08:03  indeed
20:08:09  elliott_: would you really want Bayes in charge of Linux development, given how it acted in Agora?
20:08:12  I said that it doesn't have the kind of structure that Linus could just disappear and it'd all tick fine with not much of a change.
20:08:21  ais523: Are you suggesting that Bayes acted anything other than wonderfully?
20:08:23  ais523, ooh tell me about this
20:08:30  Vorpal: Me and comex wrote a bot to play Agora.
20:08:31  It was awesome.
20:08:35  It used SpamBayes to vote on proposals.
20:08:40  It played the AAA with brute-force.
20:08:40  elliott_, heh
20:08:41  The end.
20:08:47  AAA?
20:08:51  Agoran Agricultural Association.
20:08:57  elliott_, also spambayes is "meh"
20:09:00  It played optimally, which saved me the effort of working out how to play myself.
20:09:05  Vorpal: Who cares, it's Python.
20:09:08  That's the important thing. :p
20:09:10  right
20:09:13  Can't "import spamassassin".
20:09:21  elliott_, how can you brute force AAA?
20:09:25  Vorpal: they had to take the author names off all the data they fed to it
20:09:29  how does AAA work
20:09:33  because otherwise it just rejected everything by comex
20:09:35  ais523: Yes; otherwise it did too well.
20:09:41  ais523, heh?
20:09:49  Vorpal: AAA is gone now and I never understood it, so.
20:10:07  Vorpal: Oh, it also made its own proposals.
20:10:11  Vorpal: With a Markov chain of accepted proposals.
20:10:19  oh god
20:10:22  I... don't think one ever got adopted.
20:10:28  elliott_, indeed
20:10:34 -!- NihilistDandy has quit (Quit: leaving).
20:10:39  god bayes was awesome, makes me wish partnerships still existed
20:10:48  elliott_, anyway how did you decide which ones were ham and which ones were spam when training it
20:10:56 -!- NihilistDandy has joined.
20:11:03  Partnerships were pretty awesome.
20:11:04  Vorpal: which ones passed and which ones failed
20:11:17  Vorpal: http://agora-notary.wikidot.com/the-agoran-agricultural-association
20:11:20  elliott_, do you gain something from voting for passing ones?
20:11:58  Vorpal: Bayes was three years ago.
20:12:06  A lot has changed; your question has no concrete answer.
20:12:09  Timeframise it.
20:12:13  "If this contract is a contest, the SoA is its Contestmaster." <-- wat
20:12:15  ais523: ugh, that wiki
20:12:24  Vorpal: Contracts had to be voted in as contests.
20:12:24  elliott_: I disliked it too
20:12:27  elliott_, did you gain*
20:12:29  then
20:12:32  I only tolerated it because of a scam I'd been planning for months
20:12:36  Vorpal: Don't remember.
20:12:38  ais523: haha
20:13:05  ais523: hmm, you started using it after eso-std.org went bust and my report formatter output thusly went offline, right?
20:13:05  oh wait
20:13:10  It was because someone else got elected
20:13:12  and decided to use it
20:13:14  because they're terrible
20:13:18  was it Murphy?
20:13:23  I think it was Murphy
20:13:30  http://nomic.bob-space.com/agoralog.aspx?contract=Notary
20:13:40  good to know the Gigantic Single Point of Failure is still working
20:13:42  bob-space is still up?
20:13:45  sure would suck if we still used it
20:13:54  wow, is that server-side VBScript?
20:13:57  ah, no it isn't
20:13:58  with that 
20:14:08  bob-space.com sure is
20:14:10  just not the nomic.
20:14:17  During the voting period of a Proposal, a Farmer CAN once Harvest
20:14:17  the ID number of that proposal. As soon as possible after doing so,
20:14:17  the SoA CAN and SHALL award that Farmer 2 y-axis points if the proposal was Ordinary,
20:14:17  or 4 x-axis points if it was Democratic.
20:14:19  err
20:14:22  "The Daily Funny is your daily (or weekly, or monthly, depending on how often I update it) dose of humor. I post jokes, funny pictures, hilarious videos, and links to humorous things on the web here. Some of it you may have heard/seen before, but I'm sure you'll find something here to chuckle at. One other note: I try to keep all the humor on the Daily Funny family friendly - no dirty jokes here."
20:14:24  and I think it is, C# doesn't use "sub" as a keyword like that
20:14:29  I'm too scared to click.
20:14:30  it may be VB.NET
20:14:34  elliott_, okay you know what, learning dwarffortress is easier :P
20:14:43  top two titles: "Converting the Heathen Bear" "Biblical History of the Internet"
20:14:44  elliott_, this stuff is pretty nonsense
20:14:50  Vorpal: no it's not
20:14:59  Vorpal: Ordinary proposals let you vote on them multiple times
20:15:02  Democratic proposals didn't
20:15:06  points used to be a complex number
20:15:13  and CAN is RFC-jargon imported by Agora
20:15:40  well yes the RFC stuff I know
20:16:08  elliott_, actually it is MUST/SHOULD/MAY (plus inverses), I don't seem to remember any CAN
20:16:22  Vorpal: we also have SHALL
20:16:30  ais523: remember when we told everyone that relying on bobthj's site was a terrible idea?
20:16:32  good times, good times
20:16:41  elliott_, so you use SHALL/?/CAN?
20:16:50  also, when the entire history of the PBA turned out to be wrong every several weeks because of bugs in my script?
20:16:51  good times, good times
20:16:57  elliott_: counterargument: if we were still using it, BobTHJ might have made it work
20:17:05  ais523: did it ever truly work?
20:17:12  anyway, I wasn't saying that because it's down
20:17:43  Vorpal: http://agora.qoid.us/current_flr.html#rule-2152
20:17:55  elliott_, why were points complex? They should be quaternions
20:18:08  they aren't any more
20:18:11  but they used to be
20:18:30  anyway, I went to effort finding that link, click it :P
20:18:33  elliott_, what are they now? Vectors?
20:18:37  Vorpal: integers
20:18:38  elliott_, and I did
20:18:40  in fact, naturals, I think
20:18:41  elliott_, boring
20:18:45  According to RFC2119, there's {MUST,REQUIRED,SHALL}, {MUST NOT,SHALL NOT}, {SHOULD,RECOMMENDED}, {SHOULD NOT,NOT RECOMMENDED} and {MAY,OPTIONAL}, where the grouped things mean the same.
20:19:00  Vorpal: no it isn't, you can have a "DEPRECATED action that you MAY but CANNOT do"
20:19:10  Vorpal: I don't get why everyone found the AAA so complex, anyway; it's quite simple by nomic standards
20:19:12  which means that, you should feel bad about doing it, and doing it violates no rules, but you simply can't
20:19:13  and quite grindy, too
20:19:22  and yet many people didn't put in the effort to read it
20:19:27  ais523: I concluded it was trivial since aaa.py was only about thirty lines
20:19:59   Vorpal: no it isn't, you can have a "DEPRECATED action that you MAY but CANNOT do" <-- err
20:20:02  elliott_, I meant the score
20:20:05  oh
20:20:15  Vorpal: well we recently went on an appeal spree after the entire game imploded.
20:20:20  elliott_, anyway how can you have "DEPRECATED action that you MAY but CANNOT do"
20:20:38  (after ais523 deregistered in a huff because he had to read the Vladivostok Telephone Directory lest he violate the rules)
20:20:46  Vorpal: simple
20:20:53  Vorpal: read the rule
20:20:57  note that none of them contradict
20:21:14   (after ais523 deregistered in a huff because he had to read the Vladivostok Telephone Directory lest he violate the rules) <--- ....
20:21:34   Vorpal: well we recently went on an appeal spree after the entire game imploded. <-- it imploded?
20:21:36  Vorpal: it's like... say if you, in the next three seconds, called my mother fat to her face
20:21:43  it's not illegal to do that, but it's socially discouraged
20:21:50  and yet it's impossible, because you don't live within three seconds of my mother
20:21:58  ais523, ah...
20:22:04  ais523, interesting example
20:22:08    (after ais523 deregistered in a huff because he had to read the Vladivostok Telephone Directory lest he violate the rules) <--- ....
20:22:08  ais523, is she fat?
20:22:10  Why the ...?
20:22:11  Vorpal: no
20:22:17  elliott_, the weirdness :P
20:22:22  `addquote  Vorpal: it's like... say if you, in the next three seconds, called my mother fat to her face   it's not illegal to do that, but it's socially discouraged   and yet it's impossible, because you don't live within three seconds of my mother   ais523, ah...   ais523, interesting example   ais523, is she fat?
20:22:22  elliott_: actually it was a ....
20:22:24  ​427)  Vorpal: it's like... say if you, in the next three seconds, called my mother fat to her face   it's not illegal to do that, but it's socially discouraged   and yet it's impossible, because you don't live within three seconds of my mother   ais523, ah...   ais523, interesting example
20:22:32  ais523: no, it was a ..., that formed an entire sentence by itself
20:22:33  argh HackEgo
20:22:37  `delquote ​427
20:22:39  No output.
20:22:40  guess it's too long :(
20:22:48  elliott_, I only asked because he mentioned it
20:22:57  elliott_: you could remove the repeated  bits
20:23:39  Or replace with <> and assume everyone else assumes it automatically uses the previous nick.
20:24:19  fizzie: is that a Perlism?
20:24:31  `quote 427
20:24:32  ​427)  Vorpal: it's like... say if you, in the next three seconds, called my mother fat to her face   it's not illegal to do that, but it's socially discouraged   and yet it's impossible, because you don't live within three seconds of my mother   ais523, ah...   ais523, interesting example
20:24:40  elliott_, you failed to remove it
20:24:55  ais523: It might be slightly Perlish, since Perl does have the default filehandle <> thing.
20:25:18  fizzie, you made me think of short-tags in html instead of perl
20:25:27  fizzie: I was thinking more of // for repeat last regex
20:25:38  Vorpal: delquote is broken
20:25:42  so we all thought of different things
20:25:59  `run find . -iname '*quotes*'
20:26:00  No output.
20:26:05  `run find . -iname '*quote*'
20:26:06  No output.
20:26:08  fail
20:26:19  elliott_, I would sed the db if I knew where it was
20:26:29  `help
20:26:30  Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
20:26:45  why not just revert to before the quote was added?
20:26:50  or that
20:27:05  `run ls quote
20:27:06  `run ls quotes
20:27:07  No output.
20:27:07  elliott_ can do that
20:27:07  ​quotes
20:27:15  bbl
20:30:37  `quote 427
20:30:38  No output.
20:30:41  (sed'd.)
20:31:10  fizzie: Wanna figure out why delquote is broken? :P
20:31:48  No, but someone might make a `unquote command that does "sed -ie '$d' quotes", that might be useful for "okay, forget the last one" sort of operations.
20:31:57  `url bin/delquote
20:31:59  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/delquote
20:32:00  But but but it's only a few lines.
20:32:13  That unquote thing is a good idea, but it still bugs me that delquote is broken; it worked just recently.
20:32:15  ew, perl mode underlines arrays and hashes.
20:32:22  CakeProphet: use cperl-mode
20:32:32  how is this achieved...
20:32:36  M-x cperl-mode
20:32:44  You can make it default for .pl files in your ~/.emacs, but I'm too lazy to remember how.
20:33:16  hmmm, the background color is better than the underline I guess.
20:33:27  is it just a different theme or is it completely different?
20:33:36  It's very different.
20:33:40  a mode would be completely different
20:33:48  It's different in that perl-mode sucks and cperl-mode doesn't.
20:33:49  Perl-in-Emacs was a topic not many days ago; both perl-mode and cperl-mode have their own shortcomings.
20:33:51  HTH.
20:34:07  fizzie: well a perfect perl mode is impossible :)
20:34:18  well, in general Perl is a difficult language to accomodate.
20:34:31  CakeProphet, in general it can't be done
20:34:34  CakeProphet, TC
20:34:34  ...because it's awesome.
20:34:48  CakeProphet, perl has TC parsing
20:35:01  Perl is a difficult language to accommodate and stomach.
20:35:15  yes, and most syntax highlighting uses things like regex.
20:35:23  elliott_:  I disagree. I think Perl is a wonderful language.
20:35:34  It's a wonderful, terrible language :)
20:35:40  it's not perfect, no.
20:35:42  (I don't hate it for stupid reasons like "it's line noise".)
20:35:52  (Actually I find it kind of adorable, somehow.)
20:35:52  yes, I didn't think so.
20:36:17  I'm surprised that it exists really. It is fairly atypical.
20:36:18  I personally think it has more syntax than I like
20:36:21  "-- like an incontinent kitten. Endearing, but you don't want it on top of you."
20:36:34  haskell has a bit too much syntax as well, but is otherwise awesome
20:36:45  Haskell? too much syntax? nonsense.
20:37:00  What are you a Lisp programmer?
20:37:11  CakeProphet, I think lisp is about the right amount of syntax yes, though a bit more than lisp is fine
20:37:55  Haskell has very little syntax really.
20:38:00  unless you count things like "class x where ..."
20:38:09  Most of it is operators, which are not really "part of the syntax".
20:38:15  yes I actually think of Haskell as having fairly sparse syntax.
20:38:44  man... these colors hurt my eyes a little bit.
20:38:45  elliott_, indeed, the mass of operators while not syntax is a problem. Remembering all is difficult. Function names may be better for stuff that is less common
20:39:03  as in
20:39:04  Vorpal: Names /are/ used for less common operations.
20:39:08  alphabetical ones
20:39:13  Vorpal: You just don't know what's common, because you're not a Haskell programmer.
20:39:14  elliott_, well even more so than currently
20:39:18  All the arrow, applicative, ... operations are common.
20:39:25  elliott_, indeed.
20:39:32  With alphabetical names, they would be much less useful as far as concision goes.
20:39:36  why not just highlight @ and % variables the same way as $... I mean, they already have sigils, that's enough to distinguish them.
20:39:42  (Concision makes things more readable because you don't have to skip over irrelveant names.)
20:39:44  elliott_, I used <* and so on a few times. That is useful indeed
20:39:56  Vorpal: Well, then you're just imagining this huge mass of operators :)
20:40:18  Perl has a huge mass of operators, and they're also awesome.
20:40:21  Sgeo: Hey, you know why your esolangs in Racket suck?
20:40:25  elliott_, I meant like the "get element in Data.Array"
20:40:28  CakeProphet: Perl [six] has even nicer operators
20:40:30  elliott_, why?
20:40:39  maybe less operators than Haskell though, simply because Haskell has a limitless number.
20:40:41 * Sgeo failed to notice the "your"
20:40:44  Sgeo: Because they aren't Racket #langs.
20:40:52  Vorpal: Uhh.
20:40:54  Vorpal: That's not common?
20:41:01  Vorpal: Let's see. C: x[n]. Fortran: some syntax I don't know.
20:41:03  ALGOL: yep.
20:41:12  Every language ever: yes, getting an element out of an array is common enough to warrant an operator.
20:41:22  Besides, the operator is an exclamation mark, right?
20:41:25  elliott_, sure, but in a functional language arrays aren't that central
20:41:30  That's the standard "element of container" operation.
20:41:34  Map uses it too, etc.
20:41:37  elliott_, isn't it <: or something?
20:41:44  meh forgot what it was
20:41:49  ...Do you mean Data.Seq?
20:41:56  Data.Sequence, sorry.
20:41:56  elliott_, oh that one had :< I think
20:42:11  :< is the constructor of ViewL.
20:42:16  It's like that so pattern matching is prettier.
20:42:21  Perl: @{$href->{$aref->[1]}}[3]
20:42:23  case viewl q of
20:42:23  mmmm
20:42:24  elliott_: ARRAY(INDEX) for Fortran.
20:42:24  elliott_, and come on, in lisp you don't have special syntax to get elements out of arrays
20:42:25    EmptyL -> ...
20:42:27    a :< b -> ...
20:42:39  Vorpal: You do in some Lisps.
20:42:52  elliott_, Not True Lips then, but okay
20:43:00  Lisp doesn't count as a normal programming language, by the way.
20:43:12  Vorpal: But really, that's a stupid argument, because by that standard you're only allowed to have syntax for:
20:43:15  - Function application
20:43:17  - Macros, and
20:43:21  - OH YEAH, tons of special forms.
20:43:25  Lisp has tons of syntax.
20:43:33  You just don't see it because it's all made out of parens and names.
20:43:34  elliott_, I think lisp should cut down on special forms yes
20:43:38  Vorpal: And macros?
20:43:40  Is there a particular reason in @{$href->{$aref->[1]}}[3] to not go to the final end with arrow notation, as in $href->{$aref->[1]}->[3]?
20:43:43  So basically... you want... sexp lambda calculus?
20:43:55  Congratulations you have invented the least useful language ever.
20:44:04  Syntax is notation; not wanting notation is insanity.
20:44:06  elliott_, macros let you define your own syntax yes
20:44:13  but the standard library shouldn't have it
20:44:22  What?
20:44:27  what I said
20:44:28  bbl
20:44:33  OK I'm stepping out of this conversation because it's stupid.
20:44:47  fizzie: er, I guess not.
20:45:06  for the purposes of obfuscation, maybe.
20:45:32  Vorpal: Believe you me, Haskell has very, very sparse syntax. It just doesn't seem like it to you.
20:46:06  Y'know all those operators you see? That's not really syntax. A Haskell operator is a function that's called infix. That's all.
20:46:31  pikhq_, I know that
20:46:35  fizzie:  a better one would have used something like push. push @{href->{$aref->[1]}}, $data
20:46:58  unless push can work on refs, I haven't tried that actually.
20:47:07  Vorpal: You seem to act like it isn't. :P
20:47:27  oh what do you know, push can take a scalar reference
20:47:37  time to clean up some code I've been working on.
20:48:30  elliott_:  could you give me a rundown of what makes cperl-mode awesome and perl-mode not?
20:48:53  No it can't; at least not in my Perl. perl -e '$a = [1, 2]; push $a, 3;' => Type of arg 1 to push must be array (not scalar dereference) at -e line 1, near "3;"
20:49:05  CakeProphet: Nope, ask someone else :P
20:49:31  elliott_:  haha, okay. Oh, and it's (defalias 'perl-mode 'cperl-mode)
20:50:13  CakeProphet: Oh, well, that's one way to do it.
20:50:17  That stops you using regular perl-mode though.
20:50:21  cperl-mode is awesome because it handles the   fun(< (It's not awesome when it breaks, since at least for me it seems to break more messily than perl-mode.)
20:51:27  Also if you turn "cperl-hairy" on it's really confusing, full of electric things.
20:51:45  gedit breaks horribly on perl. I had to fix up a few regexes so that my code didn't vomit horrible colors at me.
20:51:52  fizzie, huh?
20:52:21  Vorpal: "Huh?"?
20:52:23  fizzie, oh that sort of electric
20:52:30  fizzie, as in electric mode?
20:52:30  Yes, the Emacs sort of electric.
20:52:38  fizzie, that is *always* confusing
20:53:25  cperl-hairy makes at least keywords, parens and some braces be all weird.
20:53:34  It auto-adds a space after typing "${" and so on.
20:53:39  heh
20:53:59  http://en.wikipedia.org/wiki/Charity_(programming_language)
20:55:03  NihilistDandy: What of it?
20:55:05  (I know of Charity.)
20:55:51  cool language, I didn't know of it
20:55:57  total languages are always fun
20:56:28  So what are the typical commands you guys use to navigate between buffers. I've so far only discover C-x 
20:56:31  *discovered
20:58:24 -!- TOGoS has joined.
20:58:32  "C-x b RET" is often enough if you just want to flip between two buffers repeatedly. (I'm not sure if there's a key that optimizes that particular operation even further.)
20:59:51  elliott_: I didn't know of it. I thought it might be germane for this channel :D
21:01:05  ## Latest News ## 12 October 2000
21:01:07  :|
21:01:21  NihilistDandy: It's an old research language, what do you expect :)
21:01:34  I wonder if it'll compile...
21:02:04  cperl-modes highlighting is kind of inconsistent feeling.
21:02:14  it highlights $info in my $info;
21:02:20  but not in $info->get_tag()
21:05:02  That's because it has one face for variable definitions, one for arrays and one for hashes; but none for plain scalar variables. In "my $info" it's not $info in particular it's highlighting, it's the variable definition it is.
21:06:23  c-x c-b is a good. also c-x b
21:06:55  ...lame, having the scalar variables highlighted would make things easier to read.
21:07:14   why not just highlight @ and % variables the same way as $... I mean, they already have sigils, that's enough to distinguish them.
21:09:43  elliott_: yes, the sigil is enough to distinguish between different types of variables, but it doesn't help with large lines of code consisting of only scalars.. everything is the same color.
21:09:52  CakeProphet: There seems to be a configuration key for it: setting cperl-highlight-variables-indiscriminately to non-nil will (probably) cause it to highlight all $foos with the variable-definition face.
21:10:06  hmmm
21:10:08  excellent.
21:11:09  (I haven't tried; just searched for "scalar" in some old cperl-mode.el; it's one of the defcustom'd vars; I guess you could look through the cperl group in the customization browser for further configuration options in general.)
21:11:37  how does you reload .emacs without a restart?
21:12:24  CakeProphet: try C-x C-e on the end of a line you want to execute
21:12:32  Goodness.
21:12:37  that's more useful than rerunning the whole file, especially as it might not be idempotent
21:12:57  elliott_: or in lisp interaction mode, C-j
21:13:00  The actual maximum bandwidth of cable Internet is 6762.4 Mbit/s in the US.
21:13:27  ais523: who has .emacs in lisp interaction mode?
21:13:48  Yes, just over the cable network you can get nearly 7 gigabits per second.
21:13:52  ...definitely not someone who just started picking up emacs today.
21:14:14  elliott_: oh, I restart Emacs to check changes for .emacs
21:14:21  CakeProphet: i take it you haven't done anything with the [asterisk]scratch[asterisk] buffer yet >:)
21:14:31  due to it otherwise being easy to introduce bugs where .emacs runs things in the wrong order
21:14:38  that tends not to show up if you test it "online"
21:14:42  elliott_:  nope..
21:14:44 * elliott_ considers setting the text colour for [asterisk]scratch[asterisk] to white
21:15:00  If only they didn't keep that nasty "TV" on the line.
21:16:48  fizzie:  nah that didn't variable didn't seem to change anything. I'll check out customize
21:17:13  This rate could be doubled by using better modulation.
21:18:19  CakeProphet: How did you set it?
21:18:27  CakeProphet: You realise you have to re-enable the mode for it to take effect.
21:18:58  yeah I re-enable it. However, I just read the description of that variable and it says that it won't take any effect after the first time cperl-mode is loaded.
21:19:07  so... restart time.
21:20:47  awww yeah, scalar variables are now a dull pasty brown.
21:21:24  nailed it
21:22:09  "(Raising e to an imaginary power produces rotation around a unit circle in the complex plane, according to Euler’s formula. How? Magic, as far as I can tell. But apparently it’s true)."
21:22:17  Programmers: dur maths is hard.
21:23:03  Phantom_Hoover, hey not all programmers are stupid
21:23:10  , said Vorpal.
21:23:14  For comparison, the maximum rate of DSL is about 200 Mbit/s. An order of magnitude smaller than cable, if the cable companies didn't hate the Internet.
21:23:14  that's a good example of something unintuitive to the uninitiated
21:23:28  elliott_, come on, I understand why Euler's formulas work :P
21:23:44  "I decided that Fourier must have been speaking to aliens, because if you gave me all the time and paper in the world, I would not have been able to come up with that."
21:23:48  Possibly, because you are stupid.
21:23:50  OR
21:23:55  Possibly, because Fourier was a genius.
21:23:58  PERHAPS
21:23:59  IT IS BOTH
21:24:17  OK Google tells me Fourier didn't actually write the transform.
21:24:21 * pikhq_ would love to see a cable company turn off its cable TV service and start offering gigabit Internet.
21:24:22  Obviously it was space aliens.
21:24:23  Spaliens.
21:24:33  Homo spaliens.
21:24:34   Possibly, because Fourier was a genius.
21:24:59  Didn't Fourier set the stage for the huge flurry over the basis of calculus?
21:25:19  Your mother is calculus.
21:25:32  Phantom_Hoover, sounds like a genius right there then
21:27:13  oh hey, one day in and Emacs isn't too bad. Perhaps in a few more days it'll even be not a pain in the ass to do anything.
21:27:24 -!- MigoMipo has quit (Read error: Connection reset by peer).
21:27:25  CakeProphet, try M-x doctor.
21:28:13  CakeProphet, try M-x set-input RET TeX RET
21:28:24  ...ahahaha. awesome.
21:28:27  CakeProphet, then write some tex notation into the buffer
21:28:28  like
21:28:30  \vee
21:28:32  or whatever
21:28:43  CakeProphet, it will convert a subset to unicode
21:30:45  I am too busy being psychoanalyzed
21:30:51  CakeProphet: M-x psychoanalyze-pinhead
21:30:57  (Press a character to stop it.)
21:30:58  CakeProphet: Then M-x tetris.
21:31:28  doctor: "You seem terrified by sex."
21:31:29  (Works in both terminals and graphically[exclamation mark])
21:31:43  Then M-x hanoi.
21:32:03  elliott_, when will you get your keyboard fixed?
21:32:18 -!- cheater79 has joined.
21:33:48  [asterisk]laptop
21:34:46  Yow!  Legally-imposed CULTURE-reduction is CABBAGE-BRAINED!
21:34:47  elliott_, psychoanalyze-pinhead kind of sucks with the stripped-down yow.
21:37:00  elliott_:  hanoi seems to have stopped working when I gave it a numeric argument of
21:37:03  9
21:37:06  haha
21:37:08  CakeProphet: tried tetris yet?
21:37:15  yeah I tried it earlier.
21:37:16  it even has fancy pieces in the graphical version
21:47:31  You: Does it please you to believe that it pleases me to believe that?
21:47:33  Eliza: Oh, i to believe that it pleases you to believe that.
21:50:11  can anyone here think of a word meaning "susceptibility to invasion by zombies"?
21:50:31  fleshy
21:50:42  hmm, that might work
21:51:12  ais523: wat
21:51:20  elliott_: BlogNomic
21:51:36  ais523: I'd tell you, but you'd have to make me a developer.
21:51:48  Although a trial developer would be OK too
21:51:59  elliott_: haha
21:55:07  http://tvtropes.org/pmwiki/pmwiki.php/Headscratchers/Math
21:55:19  Mathematics has tropes now?
21:55:19  Who wants to play "how long until the first facepalm!"
21:55:28 -!- ajf has changed nick to ajf|offline.
21:55:32  elliott_, Headscratchers = Just Bugs Me.
21:55:59  I know.
21:56:01  "Why do people in an Honors Advanced Precalc class still need to ask "When are we going to use this in life?" If you've opted to take the class, and gotten to this level, you should know that unless you get a career in pure math or teaching, you're not going to use it. Just deal with it."
21:56:04  CALCULUS: Not useful
21:56:15  "Math is used in everything. Well, almost everything. Economists use some very advanced math including fields like differential equations, probability and statistics, dynamical systems, and even some more pure stuff like linear algebra and analysis."
21:56:30  Is it a bad sign that I don't really think of many of those things as "advanced"?
21:57:12  Having finished linear algebra and differential equations, I'd agree with you that they're not too advanced...
21:57:48  Diff. eq just follows naturally from calculus, and linear algebra reasonably could be part of the standard secondary educational curriculum.
21:58:01  I kind of skipped over both because numbers are kind of ugly.
21:58:20  an opinion you share with oklofok
21:58:31  "Why is it impossible to divide by 0?
21:58:31  BTW, here's about 20 pages of natter discussing the problem and why this is such a common question."
21:58:36  Thank god, that was removed.
21:58:58  http://pastebin.com/6AK4DJbU is the pages of arguments.
21:59:03  I like the implication in those questions that it's, like, physically impossible.
21:59:09  "What if I try REALLY HARD?"
21:59:29  Phantom_Hoover: Linear algebra would be a much better course without numbers.
21:59:44  "It's possible to ''multiply'' by 0 (with the result always being 0), and dividing is the exact opposite of multiplication, so why isn't any number/0 always 0?"
21:59:47  what
22:00:02  "However, it's impossible to break up the group represented by the dividend into 0 groups, so any number divided by 0 will always be undefined."
22:00:06  You just answered your own question.
22:00:11  "However, multiplying by 0 means you're combining 0 groups of a specific number of items...which is equally impossible."
22:00:12  What.
22:00:18  Phantom_Hoover: I'm crying irl
22:00:26  Desperately require comfort
22:00:33  There is none.
22:00:42  I thought that division by 0 was left undefined simply because defining it makes you lose a number of algebraic properties that are rather nice.
22:00:52  "Why is algebra and algorithms considered or anything involving advanced mathematics required classes if the career I want is to become a cartoonist?"
22:00:58  Best part: this person is *right*.
22:01:20  The way mathematics is taught completely removes all the benefits of learning it.
22:01:29  Wow, I know who wrote that.
22:01:34  (I don't, but, I do.)
22:01:52  You are going to have to explain that.
22:02:09  Yeahno.
22:02:10  Phantom_Hoover: Calculation should be considered completely seperate from math.
22:02:19  pikhq_: There is a perfectly good name for it: arithmetic.
22:02:59  elliott_, pikhq_, except no, it's deeper than that.
22:03:01 -!- oerjan has joined.
22:03:07  I wasn't objecting.
22:03:10  Memorising rules for differentiation is just as useless.
22:03:12  I was simply responding to pikhq_.
22:03:16  If not more so.
22:03:17  elliott_: "Arithmetic" kinda gives you the notion that it's merely addition, subtraction, multiplication, division, and perhaps some square roots.
22:03:28  At least arithmetic can actually be used without understanding.
22:03:54  If you're actually going to *need* calculus, you probably need to understand the underlying reasoning as well.
22:06:01  Phantom_Hoover: Quite true. Memorisation of things is pretty pointless.
22:06:22  I say this as someone who has an extremely shaky understanding of some basic calculus.
22:06:40  Although this is because I was learning it at the same time as GCSE for an exam later in the year.
22:06:45  And I was being taught by a blind man.
22:06:54  Literally the *only* time I will ever have a need to memorise, say, derivatives or integrals, is for a test.
22:06:59  Ok what do you want to eat?
22:06:59  blind people can't do calculus
22:06:59  You.
22:07:01  Ok I am 1.87 and I am 32 years old and I am married.
22:07:07  ...I wonder if cleverbot will cyber with me.
22:07:17  Every other time, *I can look shit up*.
22:07:22  "Seriously, guys. Who the hell came up with the term 'integer'? What is wrong with calling them 'numbers'? If they're supposed to be called 'integers', why the hell do we even use the word 'number' anyway? Let's be honest here: when I first learned the term 'integer' back in middle school, that was the moment when mathematics Jumped The Shark for me. I've never trusted it since."
22:07:29  Phantom_Hoover: ahoifahhaahahahahaahaha
22:07:29  This person, OTOH, is an annoying idiot.
22:07:32  that's an obvious joke
22:07:39  elliott_, it is?
22:07:41  If it's actually relevant to what I'm doing a lot, then I'll probably memorise it anyways.
22:07:56  Phantom_Hoover: "mathematics Jumped the Shark for me. I've never trusted it since." marks it as a joke.
22:08:17  Phantom_Hoover: I mean, it is /possible/ someone that idiotic exists, but would they really be able to form decent sentences and make references to tropes?
22:08:31  elliott_, see: half the Homestuck fandom.
22:08:31  + "Let's be honest here"
22:08:36  Phantom_Hoover: they can't form sentences.
22:08:54  elliott_, I am sorry, let us peruse homestucksecrets.
22:08:55  Evidence to the contrary NOTWITHSTANDING.
22:09:05  Oh god don't. The last time you did that ten thousand infants died.
22:09:15  catholicsecrets!
22:09:28 -!- TeruFSX has quit (Read error: Operation timed out).
22:10:04  "I thought Paul was the main character."
22:10:44  Phantom_Hoover: Arguably, he is. His writings are the very first evidence we have of anything resembling Christianity.
22:11:07  pikhq_, SHH YOU DON'T UNDERSTAND
22:11:37  I find it amusing that Paul never once quotes Jesus.
22:11:56  First, read Homestuck. Then, read homestucksecrets. Go into fit of manic depression. Cure with kittens. Then, you shall understand truly that reference.
22:11:59  Or, indeed, gives any suggestion that Jesus was a flesh-and-blood human being.
22:14:11  Alternately, start reading Homestuck, then stop halfway through, so I can control both you and elliott_ with the threat of spoilers.
22:14:32  You realise I'm up-to-date.
22:15:00  NOT ON FINE STRUCTURE
22:15:23  READ IT READ IT READ IT
22:15:25 -!- TeruFSX has joined.
22:15:25  AAAAAAAAAAAAAAAAAAAAAAAAAAAA
22:15:42 -!- FireFly has quit (Quit: swatted to death).
22:16:02 -!- ais523 has quit (Remote host closed the connection).
22:16:21  MITCH KILLS SEPH WITH ROSEBUD
22:16:37  THEN IT TURNS OUT THAT MIKE IS HIS FATHER
22:17:21  WHO WAS DEAD THE WHOLE TIME
22:17:59  THE IMPRISONING GOD
22:18:01  IS ACTUALLY
22:18:15  Wait does elliott_ know about that
22:18:18  Erm.
22:18:20  Oops.
22:18:25  /clear
22:18:46  If "the imprisoning god" gives away a shitload, I'm going to tear your fucking head off and punch it into a sausage-making machine.
22:19:00  But I'll keep a backup of your mind first so I can torture it for the rest of eternity.
22:19:04  YW
22:19:21  It doesn't give away much.
22:19:46  And this, kids, is why Phantom_Hoover is hereby banned from joking about spoilers.
22:19:59  ...isn't that basically the background of I Have No Mouth But I Must Scream.  or something.
22:20:01  JUST READ THE DAMN THINGG
22:20:03  *THING
22:20:22  ()
22:20:35  Phantom_Hoover: Too busy keeping friend on his toes by re-reading Homestuck in sync with him.
22:20:46  He is so unreliable you have no idea.
22:21:00  Homefine Stuckture.
22:21:08  oerjan: ARE YOU GOING TO SPOIL EVERY MAJOR WORK OF FICTION FROM THE PAST CENTURY FOR ME ;D
22:21:23  elliott_: WELL WE WERE ON A RUN HERE...
22:21:27  There should be a greasemonkey extension that hides all sections named "Plot" or "Plot summary" from Wikipedia articles.
22:21:36  (Especially since they tend to be badly-written anyway.)
22:21:46  elliott_, ZAKALWE IS [DATA EXPUNGED]
22:21:55  Wait, you're never going to read those books.
22:22:13  I am.
22:22:16  I absolutely am.
22:22:24  The Culture is one of the few things penetrating the depth of my Fiction Backlog.
22:23:31  I WILL NOW SCPSPOIL ALL OF THEM
22:23:33  IN ORDER
22:23:57  THE CULTURE WINS THE IDIRAN WAR
22:24:09  OK, that wasn't redacted, because it's obvious.
22:25:09  OK stop.
22:25:10  Just stop.
22:25:11  I don't trust you.
22:25:32  Also, it would be hilarious if they didn't and all the remaining books were just "Nothing happened because the Culture no longer exists." repeated ad infinitum
22:26:43  Well, it wasn't a war to the death or anything.
22:27:19  It was more "I want to play with the lesser species!" "No me!" "No me!"
22:28:15  Shut up before you spoil something.
22:28:37  I need to obtain every Culture book in hardback before I read them, dammit, and that will be a pain.
22:28:59  hm plot idea for a sci-fi novel: the protagonist is from a fanatical religious world that recently won a war against a goody-two-shoes liberal one.  the great reveal near the end is that they actually lost but the liberals put them in a virtual simulation where they think they won instead
22:29:00  The war is barely relevant to the Culture series anyway.
22:29:18  oerjan, well thanks for spoiling it.
22:29:33  <- now spoiling books before they are written
22:29:50  NO sPOLLING
22:29:59  oerjan: That's really more of a novella type idea, isn't it
22:30:03  I mean it's not that much of a conclusion
22:30:15  "And then they won except, ha ha, not really. The end."
22:30:35  whatever
22:30:37 -!- pikhq has joined.
22:30:44 * oerjan has never written either
22:31:04 -!- Patashu has joined.
22:31:55  how popular are books intentionally spoiled from the beginning
22:31:57  i could write it
22:31:59  do they even exist
22:32:12  monqy: "John dies in the end" has sold pretty well
22:32:20  [asterisk]at the
22:32:27  My assumption with that book is that John dying is not, in fact, the real climax :)
22:32:27  monqy, see: every classic ever.
22:32:30  same diff
22:32:37  Phantom_Hoover: Two star-crossed lovers take their lives because they're idiots.
22:32:42  And now let me tell you how in excruciating detial.
22:32:44  [asterisk]detail.
22:32:47  [POINTLESS PLAY OMITTED]
22:32:52  elliott_: my assumption is that it's litfic, and therefore has no real climax
22:32:52  oh I remember that one
22:33:06  everyone else was an idiot too right
22:33:18  quintopia: Is "comedic horror" generally considered to be able to be literary fiction?
22:33:19  People seem not to realise that Melville didn't actually write Moby Dick with the assumption that the reader would know how it ends.
22:33:27  (Not making a judgement on whether it should be, but it seems rather out of the scope.)
22:33:36  anytthing can be litfic
22:33:46  i knew a girl writing a litfic about pokemon
22:33:51  monqy: Yes, apart from the Priest guy, who as I recall told everyone else they were stupid.
22:33:58  oh and there's that one where everyone commits suicide because someone didn't get a burial, right?
22:34:12  but did he write it with the assumption that anyone would read all of it through?
22:34:12 -!- pikhq_ has quit (Ping timeout: 240 seconds).
22:34:21  quintopia: But comedic litfic has two conflicting aims -- to make you laugh and to, uhh, be literary fiction.
22:34:41  elliott_: i never said it was easy
22:34:43  I should read House of Leaves sometime. also, Infinite Jest. Prediction: I will never do either.
22:34:56 -!- Tritonio has joined.
22:37:20  "This Troper's boyfriend has been incredulously good at math since he was in elementary school,"
22:37:26  You keep using that word.
22:37:34  I do not think it means what you think it means.
22:37:47  X-D
22:39:05 * Phantom_Hoover gets bored, reads Simple English Wikipedia.
22:39:57 -!- augur has quit (Remote host closed the connection).
22:40:03  "Gets bored" is probably the wrong phrase; it's more that I keep trying to do a depth-first traversal of the internet.
22:40:19  http://simple.wikipedia.org/wiki/Banach%E2%80%93Tarski_paradox
22:40:27  "Mathematics has shown that..."
22:40:35  Wait no
22:40:38  "Mathematics has shown that any object can be reassembled into any other object."
22:40:58   This short article about science can be made longer. You can help Wikipedia by adding to it.
22:42:09  I like how everything is simpler
22:43:06  I'm not quite sure about some of these things
22:43:13  "Change" instead of "Edit", really?
22:43:19  "Give" instead of "Donate"
22:43:45  They basically took every Latinate word and replaced it with an Anglo-Saxon one.
22:44:04  this makes it simpler
22:44:08  http://simple.wikipedia.org/wiki/Magnet
22:44:14  "A magnet is a very special metal."
22:44:28  I like the way they simplify to the point of wrongness.
22:44:51  RANDOM THOUGHT: Bismuth as shielding around a hard drive.
22:45:07  Yeah, it's not that special.
22:45:17  A VERY special metal.
22:45:25  http://simple.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems
22:45:32  Sorry guys we are now discussing bismuth.
22:45:32  Phantom_Hoover: how uncleftish
22:46:05  I find simple english harder to follow than regular english
22:46:48  http://simple.wikipedia.org/wiki/Bismuth(V)_oxide
22:46:53 -!- TOGoS has left.
22:46:57  I want complex english wikipedia
22:47:01  How do you even decide to write that article.
22:47:22  Phantom_Hoover: bismuth isn't funny
22:47:40  elliott_, bismuth(V) oxide is.
22:47:46  no it is serious bismuth
22:47:56 * Phantom_Hoover swats monqy.
22:48:19  Phantom_Hoover: bismuth is NOT funny
22:48:57  http://simple.wikipedia.org/wiki/Felisburgo
22:49:18  straight and to the point
22:49:30  http://simple.wikipedia.org/wiki/Mount_Vernon,_Illinois
22:49:33  even better
22:49:54  hitting "Show any page" is bringing up a lot of these
22:50:27  is that how it says random
22:50:29  haha it is omg
22:50:52  http://simple.wikipedia.org/wiki/Counting
22:50:55  Counting is something people do to find out how many things there are of any kind.
22:51:02  it's abstract to the point of unreadability
22:51:17  counting is something people do to count stuff
22:51:34  http://simple.wikipedia.org/wiki/Blast_off
22:51:39  The person counting usually starts with the number one, and gives this number to the first thing. The next thing is given the number two. Then, the next thing is given the number three. If there is another thing, it gets the number four. More things get more numbers. Each thing gets its own number in this way. The last number given to the last thing counted shows how many things there are.
22:51:51  words of wisdo m
22:52:13  i'm imagining a guy handing out numbers to little cute kittens or something
22:52:15  all the things get a number
22:52:20  oh jeez it has examples
22:52:27  There are the letters A, Q, L, and S on a piece of paper. How many letters are there on the piece of paper?
22:52:30  Tom gives numbers to the letters. The letter A gets the number 1. The letter Q gets the number 2. The letter L gets the number 3. The letter S gets the number 4. There are no more letters to count. There are 4 letters on the piece of paper.
22:52:32  Guitar Hero: Metallica is a rhythm game that was made by Neversoft with other help from Activision. It is part of the Guitar Hero franchise. The game was released in North America on March 29, 2009 for the Xbox 360, PlayStation 3 and the Wii and was released on April 14, 2009 in North America for the PlayStation 2. In the game Guitar Hero: World Tour, there is a trailer for the game with the song "Master of Puppets" playing in the background. "It also s
22:52:32  ays Ride the Lightning 2009."[needs proof]
22:52:34  [needs proof]
22:52:44  what's a citation
22:52:55  The word art is used to describe some activities or creations of human beings that have importance to the human mind, regarding an attraction to the human senses. Therefore, art is made when a human expresses himself or herself.
22:52:58  "themselves" is too difficult
22:53:16  http://simple.wikipedia.org/wiki/Citation
22:53:49  scared to look up "sex"
22:53:54  it'll be written for toddlers
22:54:01  it'll start "when a man and a women love each other very much"
22:54:08  or "sit down son.
22:54:12  let me tell you about the birds.
22:54:13  and the bees."
22:54:16  Sex is a type of reproduction common among living things. It always needs two individuals, usually of the same species. Sex is used by plants and animals, and also by fungi and various single-celled organisms. It works by combining genes from more than one source.
22:54:31  so if genes don't combine it isn't sex?
22:54:43  http://simple.wikipedia.org/wiki/Cat
22:54:43  i am here first time i got this site good and i wish to express my thougts i am astonished to see the dual and tripple policies of world powers the superpowers as they claimed theirslves and i called so it called superpowers.all the are acting the world have no realistic approach of justification just to give a new trend to make and create a new joke that the world is in danger and all civilized nations are near to destroy by the elements called terrori
22:54:43  st we have never seen them in real life just to see what the reallly want to show to us on their controlled media and make people fool in this way and get all their vested interst and make any nation their colony and use of power in their thought is sacred and any other person or a group use the power is called genoside terrorism atrocities etc.
22:54:45  --Talk:Main Page
22:54:47  Behaviour section.
22:54:54  BEST IMAGE
22:54:58  oh gross it has nudity and a picture of butterfly sex
22:55:00  "The cat on the right is fed up with the cat on the left and this is a semi-serious warning."
22:55:07  Phantom_Hoover: X-D
22:56:11  Oh my god
22:56:15  kittens
22:56:17  this is
22:56:18  so funny
22:56:33  "other images of dogs"
22:56:34  oh goody
22:56:37  "5. Watch, delighted, as kitten sits down promptly and urinates. Do same for other kits.
22:56:46  Phantom_Hoover: ...X-D
22:56:49  6. Repeat next time if they need it. They will not need a third time. Probably."
22:56:58  KITTEN I HAVE WARNED YOU TWICE
22:57:03  THERE WILL NOT BE A THIRD TIME
22:57:09  http://simple.wikipedia.org/wiki/Baby
22:57:10  PROBABLY
22:57:13  A baby is a very young human who is usually born after coming out of a woman.
22:57:18 * pikhq mutters
22:57:22  Usually.
22:57:38  Cabal is very, very poorly suited to builds where you don't *want* to install the program.
22:57:44  "Never chastise a cat physically: if you do, the relationship will never be the same again."
22:57:47  monqy: usually
22:57:55  Phantom_Hoover: bahahahaoaihfjgoifdjh
22:57:57  A child is a month old, a baby until he or she is about three years old, and a preschooler between 3 years old and school.
22:58:07  "How old are you?" "School."
22:58:15  Cats are acutely affected by domestic abuse.
22:58:24  http://simple.wikipedia.org/w/index.php?title=Baby&action=historysubmit&diff=1817847&oldid=1814967
22:58:25  Lady.
22:58:25  what's a cute
22:58:33  Cuteness is a type of liking people have, such as toward children and babies. It mostly depends on their appearance.
22:58:36  Knut, a young polar bear at the Berlin Zoo, has been talked about in the media as "cute".[1]
22:58:58  Abortion
22:58:58  From Wikipedia, the free encyclopedia
22:58:58  (Redirected from Miscarriage
22:59:12  )
22:59:17  ...
22:59:18  X-D
22:59:39  okay it's defining abortion generally to include miscarriages
22:59:41  "It can affect people, dogs, and cats.[1]"
22:59:58  Outside of this closely related group, it has not been observed.
23:00:02  (http://simple.wikipedia.org/wiki/Polydactyly)
23:00:17  lol
23:00:23  http://simple.wikipedia.org/wiki/Knut_(polar_bear)
23:00:35  This article is more detailed than their articles on... everything.
23:00:48  I'm reading about human sacrifice now
23:00:55  BONUS STUPID WIKIPEDIAS: http://sco.wikipedia.org/wiki/Main_Page
23:01:03  Scots Wikipedia!
23:01:15  Her arrival interested people from all over the world, because many sources thought the two bears (although they were sexually immature) would soon be "dating".[34]
23:01:26  "dating"
23:01:30  ;)
23:01:31  Phantom_Hoover: The non-English Anglo-Frisian languages deserve a Wikipedia, too.
23:01:39  "Afore nou, cats citch moose an froot aboot fowk's hooses."
23:01:58 -!- TeruFSX has quit (Read error: Operation timed out).
23:02:13  I cannot show my amusement there are English people I must show solidarity oh god I can't this is ridiculous.
23:02:16  A kinnen or rabbit (Oryctolagus cuniculus) is wee-er nor a maukin. The bouerie unner the grund whaur kinnens leeves is kent as a cuningar. A young kinnen is cried a leprone.
23:02:21  elliott_: See the page on "dating" though. The male bear was "dating" his penis into the female bear's vagina :P
23:02:25  wee-er nor a maukin
23:02:34  A maukin or hare, whiles kent as a donie; baud, bautie or pous(ie) an aw, haes lang lugs a can rin awfu fast. A young hare is cried a leprone.
23:02:34      * The broun hare (Lepus europaeus)
23:02:34      * The white hare or cuttie (Lepus timidus)
23:02:46  There's no sex page :(
23:02:49  But there IS a homosexuality page
23:02:53  lol
23:02:54  Oh god
23:02:56  Also, Metallica discography.
23:02:58  PRIORITIES
23:03:01  What's sex called in Scots Phantom_Hoover
23:03:02  Homo♥iality
23:03:09  elliott_, how would I know?
23:03:19  You're Scottish.
23:03:25  *Scotch
23:03:31  They don't have a page on "sassenach".
23:03:32  The cavalier o Hohenberg an his squire burned far crime o sodomy.
23:03:35  This is ridiculous.
23:03:40  How can they not have a page on that.
23:03:45  I FEEL DISCRIMINATED AGAINST
23:03:46  elliott_: Scots is only common in the Highlands.
23:03:47  "Gaun by the Kinsey Scale, bisexuals can reenge fae bein a bittie homosexual tae beein a bittie heterosexual."
23:03:49  Bittie homosexual
23:03:59  http://sco.wikipedia.org/wiki/Dance
23:04:00  THAT IMAGE
23:04:01  THAT CAPTION
23:04:02  SGHFOHFOGIHDOJOIDJHOGFH
23:04:13  Ach, feelin' a bittie homosexual tadae!
23:04:20  Metallica (pronounced /mɛˈtælɨkə/) is an American hivy metal baund frae Los Angeles, California, formed in 1981. The baund wis foondit when an advertisement postit bi drummer Lars Ulrich in a local newspaper, wis respondit tae bi James Hetfield. Metallica's line up haes primarily consistit o Ulrich, rhythm guitarist an vocalist James Hetfield an lead guitarist Kirk Hammett, while goin through a number o bassists (Ron McGovney, Cliff Burton, Jason N
23:04:20  ewsted). The spot is currently held bi Robert Trujillo. The baund's oreeginal lead guitarist, afore Hammett, wis current Megadeth guitarist an lead vocalist Dave Mustaine.
23:04:22  HIVY METAL
23:04:23  HIVY METAL BAUND
23:04:24  Oh come on guys you could have tried.
23:04:25  HIVY METAL BAUND
23:04:27  HIVY METAL BAUND
23:04:29  HIVY METAL BAUND
23:04:31  HIVY METAL BAUND
23:04:49  "As o December 2009, Metallica is the fowert best-sellin muisic airtist since the SoundScan era began trackin sales on Mey 25, 1991, sellin a total o 52,271,000 albums in the Unitit States alone."
23:04:51  UNITIT STATES
23:04:51  UNITIT STATES
23:04:52  UNITIT STATES
23:04:53  UNITIT STATES
23:04:56  elliott_: Be glad Yola's dead, I guess.
23:04:57  "Gaun by the Kinsey Scale, bisexuals can reenge fae bein a bittie homosexual tae beein a bittie heterosexual."
23:05:03  Phantom_Hoover: Already pasted.
23:05:04  time to try out the Wale page allevolie
23:05:17  http://sco.wikipedia.org/wiki/Unitit_States
23:05:24  Ingland's muckle maist ceety, Lunnon, is the caipital o the Unitit Kinrick an aw.
23:05:34  "George Washington wis the first presses."
23:05:37  http://sco.wikipedia.org/wiki/Great_Breetain
23:06:02  It's like Scots can't spell anything the normal way.
23:06:15  Normal = modern English :P
23:06:24  http://sco.wikipedia.org/wiki/Ireland
23:06:31  I like the subtle jab at Ulster Scots.
23:06:45  Phantom_Hoover: Scots is a distinct language with less well-defined orthography than English. Sorry. :P
23:06:46  http://af.wikipedia.org/
23:06:54  * This wrangous neologism wis niver uised bi native speakers onywhaur at onytime. It wis cleckit in the late 1990s bi Ulstèr-Scotch enthusiasts.
23:06:55  Hahahahahaha
23:06:59  pikhq, I AM SORRY WHO IS SCOTTISH HERE
23:07:04  # (nou | last) 16:08, 10 Februar 2011 207.235.31.62 (Collogue) (6 bytes) (Replacin page wi 'POTATO') (undo)
23:07:07  Replacin page wi 'POTATO'
23:07:08  AND WHO IS AN AMERICAN
23:07:10  Replacin page wi 'POTATO'
23:07:11  Replacin page wi 'POTATO'
23:07:11  Replacin page wi 'POTATO'
23:07:11  Phantom_Hoover: CLEARLY NOÖNE.
23:07:12  FROM ENGLAND
23:07:14  Replacin page wi 'POTATO'
23:07:14  Replacin page wi 'POTATO'
23:07:14  Replacin page wi 'POTATO'
23:07:14  Replacin page wi 'POTATO'
23:07:22  Phantom_Hoover: NO TRUE SCOTSMAN DOES NOT SPEAK SCOTS.
23:07:35  pikhq, I CAN SPELL WORDS PHONETICALLY TOO
23:07:53  elliott_: Stoooooooooooop
23:07:56  And/or stop
23:07:59  http://el.wikipedia.org/wiki/%CE%A0%CF%8D%CE%BB%CE%B7:%CE%9A%CF%8D%CF%81%CE%B9%CE%B1
23:08:03  THE GREEKS HAVE FOUND ORKNEY
23:08:13  Phantom_Hoover: It's not phonetic unless you don't speak with the Great Vowel Shift.
23:08:20  monqy: # President Barack Obama bevestig dat die terroristeleier Osama bin Laden in 'n Amerikaanse aanval dood is.
23:08:56  "Amerikaanse aanval dood is"!
23:09:06  http://i.imgur.com/GRk0v.png
23:09:26  What.
23:09:34  Yes.
23:09:39 * Phantom_Hoover remembers that the SNP are basically in charge now.
23:09:46  Phantom_Hoover: OCH AYE
23:09:57  Sorry guys I can't join in or I'll lose my Scottish licence.
23:10:03  Phantom_Hoover: Guess you better learn Scots, then. And perhaps Gaelic.
23:10:11  (Gælic?)
23:10:19  GAYLICK
23:10:22  And I'll have to lose all those cool perks we get because the English are suckers.
23:10:34  pikhq, AH BUT I AM ETHNICALLY IRISH
23:11:01  Phantom_Hoover: Fantastic, learn Irish as well!
23:11:04  But the Irish are ethnically Scottish :P
23:11:17  Oh, hell, and Welsh. Might as well pick up all the living Celtic languages.
23:11:32  Cornish?
23:11:37  Gregor: FUCK YOU
23:11:40  :P
23:11:42  Breton?
23:11:46  pikhq, well, as Vorpal can attest, I am also Welsh.
23:11:58  WHY HASN'T ENGLISH CONQUERED THE BRITISH ISLES
23:12:25  Manx?
23:12:34  Phantom_Hoover, no you are Scottish
23:12:52  pikhq, it has in the sense that almost everyone speaks it to some degree.
23:13:14  Given that there's 100 native speakers of Manx, and 600 of Cornish, I feel justified in calling them dead.
23:13:17  I'm going to go to the Highlands and everyone will be all "Why are you pronouncing everything non-phonetically"
23:13:30  Actually they'll just murder me for sounding English.
23:13:37  pikhq: Wikipedia says 1,700 and 3,000 :P
23:13:52  Gregor: THEY'RE BREEDING
23:13:53  HÏVY METAL BÄUND
23:13:58  Gregor: Total speakers.
23:14:13  Oh, you said native.
23:14:15   Given that there's 100 native speakers of Manx, and 600 of Cornish, I feel justified in calling them dead.
23:14:16  Got it.
23:14:26  Yeah, but there are like 150 people on Mann.
23:14:46  80,000.
23:14:47  mann is dead too
23:14:57  And you mean "Isle of Man".
23:15:12  No, wait, you do mean "Mann".
23:15:26  Fuck you, Mann.
23:15:46  Mann is a douchebag.
23:15:53  That's almost as bad as the time I discovered that the tiny Irish village I get dragged to has a population of around 2000.
23:16:53  Humans suck at population estimation.
23:17:40  THERE ARE NOT THAT MANY PEOPLE
23:18:02  The best part is that according to WP and some calculation, 8 of those people aren't Protestant or Catholic.
23:18:05  *8*.
23:19:25  and how many of those eight do some other religion
23:20:47 -!- TeruFSX has joined.
23:21:13  Well done, monqy, you have successfully explicited the subtext!
23:21:23 -!- augur has joined.
23:21:49  I should write a script that makes jabberwacky and cleverbot talk to each other.
23:22:00  been done hasn't it
23:22:07  I have no idea..
23:22:10  probably.
23:22:23  google results have yielded nothing so far.
23:30:15 -!- BeholdMyGlory has quit (Remote host closed the connection).
23:32:40  pikhq, I need your dismissive opinions on Steinbeck.
23:34:02  Phantom_Hoover: The Grapes of Wrath demonstrates a complete lack of understanding about what makes a compelling narrative.
23:34:21  And the pretentious mental wankery?
23:34:26  grapes of poop
23:34:42  Phantom_Hoover: Is part of demonstrating that lack of understanding.
23:34:49  Hmm.
23:34:57  Who else do you have dismissive opinions on.
23:35:15  "If you'll excuse me, I would like to cease the narrative to wank onto the page!"
23:35:54  Phantom_Hoover: Name some authors, I'll probably come up with something.
23:36:54  Miller.
23:37:25  That's not registering as an author.
23:37:30  Douglas Adams
23:37:37  Terry Pratchett
23:37:44  Sgeo: I cannot dismiss them.
23:38:18  Homer
23:38:54  He's an old Greek dude that people fellate without having actually read anything by him.
23:39:08  pikhq, Meyers
23:39:10  Homo
23:39:10 * Phantom_Hoover ducks.
23:39:44  Phantom_Hoover: Incompetent author and a Mormon writing about the Mormon ideal of a relationship. Also, vampires.
23:39:59  Phantom_Hoover: there's no s.
23:40:06  (This is the result of me googling "Meyers".)
23:40:14  (And having no clue who you meant until pikhq answered.)
23:40:18  elliott_, SHUT UP
23:40:43  pikhq, vampires can be good
23:40:46  YOU HAVE NOT LIVED THROUGH THE TORMENT OF HAVING A SISTER WHO IS A SUPERPOSITION OF EVERY ANNOYING THING A YOUNGER SISTER CAN BE
23:41:01  Sgeo: Only when they glow.
23:41:03  Sgeo: Not when written by someone who has obviously never even read Dracula.
23:41:21  She went from reading Twilight and zealously following the charts to being a pretentious hipster in about 3 months.
23:41:43  Phantom_Hoover:  the internet can do that to people.
23:42:14  Sgeo: And appears to think an abusive relationship is desirable.
23:42:46  That's a problem with the story, not the vampires
23:42:53  Sgeo really likes vampires.
23:42:55  Or, well, problem with the author
23:42:59  No, just saying
23:43:00  I suggest we psychoanalyse.
23:43:16  elliott_: Can you elaborate on that?
23:43:35  CakeProphet: Do you think can you elaborate on that because of an experience you had as a child?
23:43:38  The vampire is his stepmother.
23:44:04  pikhq, Hemingway.
23:44:21  Phantom_Hoover: A genuinely good author.
23:44:29  And supreme badass.
23:44:31  pikhq: Joyce
23:44:31  Shakespeare.
23:44:40  elliott_: Why do you ask that?
23:44:46  pikhq, also, as we established, a woman.
23:45:06  Phantom_Hoover: An oft-misunderstood playwrite, who uses rather crude language, contrary to popular belief.
23:45:11  Phantom_Hoover: wat
23:45:16  elliott_:  (this is going to go nowehre fast...)
23:45:16  pikhq: RESPOND TO MINE
23:45:22  CakeProphet: already gave up :D
23:45:25 -!- NihilistDandy has quit (Quit: leaving).
23:45:39  elliott_, we found some gender analyser thing.
23:45:41  elliott_: Cannot give a meaningful comment.
23:45:52  It said complex sentences were male and simple ones female.
23:46:06  this is joyce.  you don't need to be meaningful.
23:46:08  On pikhq's suggestion, I fed Hemingway in, and he came out 83% female.
23:46:20  elliott_:  you're being a bit negative. :D
23:46:23  *Ah, right*.
23:46:35  Pretty unsurprising. Hemingway reïnvented simple language.
23:46:41  pikhq
23:46:55  Diaereses are not necessary between different vowels.
23:46:59  Allow me to quote Finnegans Wake.
23:47:01      Sir Tristram, violer d'amores, fr'over the short sea, had passen- 4
23:47:01  core rearrived from North Armorica on this side the scraggy5
23:47:01  isthmus of Europe Minor to wielderfight his penisolate war: nor6
23:47:01  had topsawyer's rocks by the stream Oconee exaggerated themselse7
23:47:01  to Laurens County's gorgios while they went doublin their mumper8
23:47:01  all the time: nor avoice from afire bellowsed mishe mishe to9
23:47:04  tauftauf thuartpeatrick: not yet, though venissoon after, had a10
23:47:05  kidscad buttended a bland old isaac: not yet, though all's fair in11
23:47:07  vanessy, were sosie sesthers wroth with twone nathandjoe. Rot a12
23:47:09  peck of pa's malt had Jhem or Shen brewed by arclight and rory13
23:47:12  end to the regginbrow was to be seen ringsome on the aquaface.
23:47:15  Phantom_Hoover: Fuck yoü. :P
23:47:21 * elliott_ reads the last two pages of Finnegans Wake
23:47:24  Aw man, now I've spoilt it for myself.
23:47:25  elliott_: cool story, bro.
23:47:41  elliott_, I might be required to like Joyce on account of technical Irishness.
23:47:46  Do you see what I did there: it was a joke.
23:47:53  Although Ireland kind of sucks right now so I can't be bothered.
23:47:58  technical irishness, the best kind of irishness
23:48:00  Phantom_Hoover: Anyone who uses the word "tumptytumtoes" can't be that bad.
23:48:07  Or "humptyhillhead". Or "pftjschute".
23:48:10  Or... "upturnpikepointandplace"?
23:48:16  Or "bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk".
23:48:20  These are all from the first page.
23:48:28  Maybe he pioneered Markov chains.
23:48:37  elliott_: hey clearly that's a genuine welsh place name
23:48:56  James Joyce made up nine 101-letter words in his novel Finnegans Wake, the most famous of which is Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk. Appearing on the first page, it allegedly represents the symbolic thunderclap associated with the fall of Adam and Eve. As it appears nowhere else except in reference to this passage, it is generally not accepted as a real word. Sylvia Plath made mention o
23:48:56  f it in her semi-autobiographical novel The Bell Jar, when the protagonist was reading Finnegans Wake.
23:49:07  "Owing to the work's expansive linguistic experiments, stream of consciousness writing style, literary allusions, free dream associations, and its abandonment of the conventions of plot and character construction, Finnegans Wake remains largely unread by the general public."
23:49:18  It's all but saying "actually, it literally makes no sense at all".
23:49:19  pikhq, Banks.
23:49:29  Oh wait, noöne else reads the Culture novels.
23:51:07  none else would be a plausible norwegian female name
23:52:07  still going strong elliott_
23:52:28  eek, a dane
23:52:39  even more plausible in danish, actually
23:53:28  ralc: so much stamina
23:53:40  or wait danes use double last names instead of first names, don't they

2011-05-18:

00:06:11 -!- DoA-TheGreat has joined.
00:06:11 -!- DoA-TheGreat has left.
00:08:26  and his faithful dog DoB-Do
00:08:48  you think you're so cool
00:08:52  but let me tell you something
00:12:02 -!- Phantom_Hoover has quit (Remote host closed the connection).
00:13:22  btw i proved that every sequence in roman numeral look and say grows exponentially
00:13:32  you sneaky bastard!
00:13:41  :D
00:14:00  i'm not yet sure whether it always grows at a constant limit speed though
00:14:21  you can tell me later, i'm trying to get to work at a sensible time today
00:14:28  namely now
00:14:34  basically, the substring VIIIVIIIIVIIIVI always arises, and is self-replicating
00:15:17  cool
00:16:53  wait
00:16:59  where are the breaks in that sequence
00:17:13  breaks?
00:19:18  it could be 52434241 or 8986  or something else in between, depending on which standard you choose
00:19:32  oh
00:19:49  in that case there are no breaks
00:21:12  or actually there's a break before every letter
00:22:15  oerjan: can you tell me the details?
00:23:07 -!- Tritonio has quit (Ping timeout: 260 seconds).
00:26:34  quintopia: I II III IV V VI (VII VIII ...) are the numerals i use (the larger ones disappear after two-three iterations)
00:26:58  I II III IIII IVI IIIVII IIIIIVIII VIIVIIII IVIIIIVIVI IIIVIVIIVIIIVII IIIIIVIIIVIIIIVIIIIIVIII VIIVIIIIIVIVIIVVIIVIIII IVIIIIVVIIVIIIVIIIIVIVIIIIVIVI IIIVIVIIVIVIIIIVIIIIIVIVIIVIIIVIVIIVIIIVII IIIII(VIIIVIIIIVIIIVI)VIIVVIIVIIIVIIIIVIIIIIVIIIVIIIIVIIIIIVIII
00:27:16  yeah that looks right to start with
00:27:26 -!- azaq23 has joined.
00:27:36  and for V, the same thing happens + extre
00:27:39  *extra
00:27:39  oerjan: could you please put the breaks in as hyphens so i can tell the difference between 3 and 12?
00:27:43  maybe you pasted my quote from yesterday
00:27:55  oerjan: no i did that just now
00:28:03  quintopia: um they are melted together after each step
00:28:22  wasn't all too careful but anyhow easy to believe, now i just have to make sure you didn't lie about self-replicating
00:28:36  say IIIVII -> III-I I-V II-I -> IIIIIVIII
00:29:24  oklofok: note i needed to consider a few different environments, also i checked with a haskell program
00:29:26  I I-I I-II I-III IV-I I-I-I-V-I-I III-I-I-V-II-I etc.
00:29:51  ah environments
00:29:56  quintopia: um no other way around for some of those
00:29:58  it's not actually context-free is it...
00:30:42  oklofok: um what does that mean here...
00:31:17  oerjan: that a I doesn't actually evolve like that if there's something around it
00:31:33  but maybe it essentially does, i haven't thought about this
00:31:57  VIIIVIIIIVIIIVI IVIIIIIVIVIIVIIIIIVII IIIVVIIVIIIVIIIIVVIIVIII IIIIIIVIIIIVIIIIIVIVIIIVIIIIVIIII VIIIVIVIIVVIIVIIIVIIIIIVIVIIVIVI IVIIIIIVIIIVIIIIIVIIIIVIIIIIVVII(VIIIVIIIIVIIIVI)I aaaaaand we're there
00:32:27  oklofok: indeed.  in fact that string i quoted is really |IIIVIIIIVIIIV| where the | signifies that if there is a letter on the other side it cannot be the same one
00:32:37 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
00:32:45  ah okay
00:33:28  oklofok: the clue here is that if you remove all initial V's after each step, it looks like you are _very_ likely to hit something beginning with that string eventually
00:34:41  idgi
00:35:04  and you can check that this is true for each of I, II, III, IV, IIV, ... IIIIIIV
00:36:33  not getting this at all man
00:36:35  not at all
00:36:43  oklofok: well to start with the beginning.  the problem with this variation compared to ordinary look and say is that there are no atom boundaries (ignoring digits X, L etc. which don't matter after a few steps)
00:37:04  02:14:50  you can tell me later, i'm trying to get to work at a sensible time today
00:37:10  every sequence fluctuates between starting with I and starting with V
00:37:14  that is 03:14:50 for him
00:37:15  -_-
00:37:32  oerjan: yes
00:38:36  Vorpal: what about it
00:38:43  well actually i haven't done the case analysis but anyhow
00:38:48  Vorpal: morning work best of works
00:38:59  hah
00:39:13  i have all the math to myself
00:39:15  well i did, V -> I immediately and I -> V in at most 6 steps iirc
00:39:27  VVVVV => VV
00:39:55  btw you can have at most 2 V's and 6 I's in sequence after the 3rd or 4th generation or so
00:40:06  ah yes
00:40:23  okay then i'm good
00:41:01  it follows that every block of V's turns into either IV or IIV.  thus every block of V's _always_ interacts with the previous block
00:42:24  because if there's a five, then more I's before the V, and if there's an I, then more I's on the next generation
00:42:27  i therefore mostly merge them together, and treat my basic units as IV, IVV, IIV, IIVV, IIIV, IIIVV, IIIIV, IIIIVV, IIIIIV, IIIIIVV, IIIIIIV and IIIIIIVV
00:42:40  okay
00:42:57  with beginning and end of the whole string sometimes exempted
00:43:21 -!- Vorpal has quit (Read error: Operation timed out).
00:43:37  when we do this, we see that blocks can send information to the previous block, in the form of an extra V occasionally
00:43:48  oerjan: please tell me it's tc
00:43:52  i'll explode with happy
00:44:02  also only the blocks IIIIV and IIIIVV split into two blocks
00:44:13  how can they send an extra V?
00:44:17  elliott_: i don't know yet, i've just shown it must grow exponentially
00:44:23  just tell me anyway
00:44:34  well consider our fundamental example
00:44:58  just tell me anyway
00:45:18  tell me it's tc
00:45:27  |IIIV|IIIIV|IIIV| -> |IIIIIV|IV|IIV|IIIIIV| -> (V)|IIV|IIIV|IIIIVV|IIV|
00:45:36 -!- elliott_ has changed nick to elliott.
00:45:38 -!- elliott has quit (Quit: Leaving).
00:45:47 -!- elliott has joined.
00:45:50  elliott_: given four strings u, v, w and z it is RE-complete to tell whether z appears in the orbit of inf^u v w^inf
00:46:03  you see that the blocks with 5 or more I's at each step turn into something beginning with V, which is then merged with the previous block
00:46:09  oklofok: no i just want oerjan to tell me that it's tc
00:46:11  kthx
00:46:20  oerjan: can you copy my line for elliott
00:46:37  wat
00:47:15  oerjan: he doesn't like me telling him things
00:47:36  heh
00:47:50  oh yeah five ones does indeed send a V
00:48:04  so I and V are the only characters right
00:48:16  well, maybe if it's tc you need to insert others, but that's kinda bleh
00:48:19  (into the initial string)
00:48:39  elliott: the others if you include them shrink quickly to single isolated digits
00:48:47  so they're irrelevant good
00:48:56  so you can make a nice pretty drawing program ;D
00:48:58  that can be treated as simply equivalent to V followed by an atom boundary
00:49:12  (also that's the sense in which 110 has been proven tc, in case someone missed the reference for some reason)
00:49:29  (these being the _only_ atom boundaries)
00:49:36  heh
00:50:54  oklofok: now notice that information can only flow leftward in this view
00:51:02  noted
00:51:52  which means that we don't need to worry about what's to the left in order to find out how the blocks themselves evolve.  thus i experimented with throwing away the initial V's at each step
00:52:08  ppl can have poop children to their left and also send a new V to their leftmost block
00:52:12  *neighbor
00:52:44  alrighty
00:52:57  makes sense
00:53:03  now i wanna know how that 110 proof goes
00:53:54  so oerjan you know the polynomial hierarchy right
00:54:24  well slightly, it's P^NP, P^P^NP etc. isn't it, and maybe something above that too
00:54:26  a language is sparse if there are only at most p(n) elements of length at most n in it
00:54:45  actually it's P^NP^NP^NP^NP...
00:54:59  P^P^NP = P^NP
00:55:00  oh right
00:55:19 -!- copumpkin has joined.
00:56:12  so you define Sigma_0 = Pi_0 = P, and then Sigma_(i+1) = NP^Sigma_i, Pi_(i+1) = co-Sigma_i
00:56:25  the point of Pi's being clear once i explain the alternative view to this
00:56:26  i don't know the details of that 110 proof i just know it's based on finding gliders that interact the way you want, and making a tag system out of them that requires infinite chain of incoming gliders from both left and right
00:57:13  and there are diagrams of the gliders on the net
00:57:37  (probably on wikipedia, although there was a site that went into some detail of classification)
00:57:46  Sigma_i means you have i alternating quantifiers starting with existential, and Pi_i starts with universal, that is, we have an i-ary predicate, and in Sigma_i we guess the first word w_1, universally quantify over the next w_2, then guess the next and so on, and finally check the predicate for the original input and all the w_i
00:58:19  i-ary predicate that's a P language that is
00:58:51  yeah this fits into how QBF is PSPACE complete
00:59:10  in NP you guess a string of polynomial length, in Pi_1 you universally quantify over all strings of polynomial length, and in general there's alternation up to some length
00:59:50  it does, although i'm not sure in which exact sense
01:00:10  in any case, the polynomial hierarchy is just the union of the Sigma_i
01:00:24  i mean what you are doing is just bounding the number of quantifier switches in a QBF problem, i think
01:01:02  yes, but why does not bounding it give you PSPACE, is there a connection between PSPACE and PH?
01:01:08  haha, M-x rot13-other-window
01:01:12  more than just inclusion
01:01:15  (having the same quantifier several times in sequence doesn't increase the count)
01:01:46  well not bounding means having a polynomial rather than constant bound, i guess
01:02:02  we also define some intermediate classes, namely Delta_(i + 1) = P^Sigma_i, and Theta_(i + 1) = polynomial deterministic languages except you can do a logarithmic amount of queries to Sigma_i
01:02:31  don't they always
01:02:45  don't they always what? define intermediate classes? :P
01:02:58  in any case, now i can finally list some results
01:03:10  anyone here know offhand how SMBC is licensed?
01:03:12  generalize to the max
01:03:32  oerjan: sure, but i'm not just giving Theta for fun, i'm using it in a second
01:03:55  as we already know from my previous rants, if there is a sparse co-NP-hard or NP-hard language, then P = NP
01:04:06  that is, the polynomial hierarchy collapses to P
01:04:15  (by induction)
01:04:17  ok
01:04:20  however
01:04:38  this is for hardness w.r.t. many-one reductions or bounded truth table reductions only
01:04:43  familiar with those?
01:04:51  i have to go to bed very soon
01:05:06  well i'm not doing anything complicated, just giving neat results
01:05:14  :P
01:05:34  um as in you have five minutes
01:05:39  ah
01:05:45   i don't know the details of that 110 proof i just know it's based on finding gliders that interact the way you want, and making a tag system out of them that requires infinite chain of incoming gliders from both left and right
01:05:48  is it actually proven?
01:05:49  well are you familiar with those?
01:05:54  I thought thirty was but not one-one-zero
01:05:56  or am I mixing those up?
01:06:06  nothing is known about 30
01:06:09  elliott: probably mixing up, 110 was the famous proof...
01:06:12  and it's not the next on the list even
01:06:36  with patented wolfram inflation
01:06:37  55 or something is the next one to be proven re-complete for the problem i just gave
01:06:51  it's the one with the dancing mushrooms
01:07:26  hm is that the totalistic one
01:07:33  oerjan: many-one reduction from L to L' means you have a deterministic polynomial time turing machine A s.t. w in L iff A(w) in L'
01:08:15  bounded truth table reductions mean you have some constant k such that you have a polynomial turing machine that can do exactly k queries to L', this amounts to just having a truth table
01:08:40  mhm
01:08:58  as for turing reductions, that is, having a sparse set S as the oracle, things get slightly more hairy
01:09:17  if there is a sparse NP-hard set S w.r.t. turing reductions
01:09:25  then PH = Sigma_2
01:09:32  (that is, NP^NP)
01:09:47  if there is a sparse NP-complete set S w.r.t. turing reductions
01:09:58  then PH = Omega_2
01:10:12  (logarithmic amount of queries to NP)
01:10:27  that is all
01:10:42  um i think you called Omega Theta above
01:10:49  yes i did, sorry
01:11:00  in my head it's the actual symbol
01:11:02  i misread
01:11:03  :P
01:11:06  heh
01:11:15  well thanks and good night
01:11:20  yup nighties
01:11:27 -!- oerjan has quit (Quit: leaving).
01:11:42  will give the actual proofs once i grasp them a bit better
01:12:35  for a sparse NP-complete set, the proof is not very hard, but for a hard one, it is not very complete. erm i mean it's pretty complicated.
01:27:14 -!- ralc has quit (Quit: Leaving).
01:32:06  My linear algebra professor is pretty quick on grading.
01:32:16  I've already got the grade on my final.
01:32:24  It was earlier today.
01:32:29  "E"
01:32:46  monqy: ?
01:33:11  never mind
01:37:40  our cellular automata exam was graded in about 30 minutes
01:37:49  then again there were like 5 people taking it
01:38:15  True, it does help when you're taking a class with a handful of other people.
01:38:39  i wish i could take that class. it sounds awesome.
01:38:42  Now just waiting on one more class's grade.
01:39:23  the cellular automata class was pretty awesome
01:41:54  lecture notes can be found at http://users.utu.fi/jkari/ca/, highly recommended
01:42:03  there aren't really any books on ca
01:43:04  and if someone says a new kind of science i'm going to explode :D
01:43:20  ais523 should write one.
01:43:24  oklofok: try a new kind of science
01:43:26  pikhq: ais does ca?
01:43:33  erm what does ais know
01:43:37  elliott: Well, he's done at least one at the behest of Wolfram.
01:43:50  the guy who wrote those lecture notes should write a book
01:44:04  i doubt ais knows even the basics of ca theory
01:44:21  pikhq: eh?
01:44:23  although making specific ca's is of course a very useful skill
01:44:24  two,three wasn't a ca
01:44:32  and i'm sure ais is very good at that
01:44:39  Oh, it wasn't? Thought it was a CA. Anyways.
01:44:48  I'm not sure why I said that, anyways.
01:45:43  i'm gonna say it too now, so you don't get too self-conscious
01:45:50  ais523 should write a book on ca.
01:46:20  okay maybe finally worky time ->
01:47:00  so are emacs regexp the same as perl's?
01:48:04  CakeProphet: no
01:48:14  emacs is older than perl i think anyway
01:48:15  yes it is
01:48:23  they're more like posix regexps
01:54:55  wow. swedes are the most likely to be immune to HIV? damn you again, swedes!
01:56:38 -!- augur has quit (Remote host closed the connection).
02:00:23 -!- CakeProphet has quit (Ping timeout: 246 seconds).
02:03:02 -!- augur has joined.
02:19:58 -!- CakeProphet has joined.
02:19:58 -!- CakeProphet has quit (Changing host).
02:19:58 -!- CakeProphet has joined.
02:21:05  Oh hey, a perl regex extension.
02:21:43  because, honestly, I don't really feel like learning an outdated regex syntax..
02:24:23  How many regex syntaxes are there?
02:24:27  its literally identical
02:24:30  apart from \ before ( and ) i think
02:24:42  Sgeo: As many as there are implementations of regular expressions.
02:25:03  tbf pikhq, they all have the basics the same
02:25:14  * is always kleene star
02:25:21  [] is always a character class
02:25:22  Yeah, they do have a reasonable common subset.
02:25:42  Helps that they're all pretty much reimplementations of ed regexps.
02:26:01  and you could at least do matching of arbitrary r.e.s with that common subset
02:26:42  | requires escaping as well
02:27:08  and the \ special characters are pretty different.
02:28:17  and it doesn't seem to have lookaround.
02:33:54  awww, the link is broken. No perl regex in emacs seems to exist.
02:37:57 -!- augur has quit (Remote host closed the connection).
03:07:14  Y'know, the Nazis had the most *amazing* hubris.
03:11:00  I'm going to write a language that compiles to LSL
03:11:24  what's so great about lsl
03:11:33  apart from it being used in second life
03:11:39  That's the only thing good about it.
03:12:27  the question now is what's so great about second life
03:14:03  virtual world zomg
03:14:45  and what could you possibly want to script in it
03:15:16  hey Sgeo what's the function to form a range sequence in racket
03:15:18  A helmet that takes you 340 trillion trillion trillion meters up
03:15:21  (for ([i ???]) ...)
03:15:28  in-range
03:15:36  oh right that
03:15:50  im making an HQ9+ interpreter dude
03:15:52  You started making fun of me again when I was pulling my hair out looking for it
03:15:54  why do you want to go 340 trillion trillion trillion meters up in second life
03:15:58  Sgeo: yep
03:16:02  except mine is better cuz its an actual racket language
03:16:08  oh snap
03:16:13  yeah
03:16:18  I gave up on mine when it stopped being fun
03:16:26  #lang reader "hq9+.rkt"
03:16:27  HQ9+
03:16:30  totally a valid program now
03:16:32  if you install it globally
03:16:34  #lang hq9+
03:16:35  HQ9+
03:16:40  it even exports the final accumulator as a module
03:16:47  fuckin' integrated up the ass
03:17:00  I still haven't really read about or absorbed the module system
03:17:32  Y'know what's better than Second Life?
03:17:34  *Minecraft*.
03:17:46  pikhq, there's no scripting in Minecraft
03:17:58  Sgeo: There's Redstone. What else could you want?
03:18:25  The ability for redstone to affect any change I want in the area around it
03:18:33  HEATHEN
03:18:49  Sgeo: pistons
03:19:14  racket's documentation is awesome
03:22:05 -!- augur has joined.
03:24:13  hey Sgeo what's the function to concat n sequences
03:35:40  Probably something ending in -append or -append*?
03:36:11  is it stream-concat
03:36:28  I dunno what a sequence is but
03:36:30  it's stream-append
03:36:32  erm
03:36:33  sequence-append
03:36:39  oh
03:36:51  im just thinking now how to handle the ~elegance~
03:36:53  that in-range thing said it made a stream I think??
03:37:10  monqy, streams are sequences
03:37:36  and I searched for stream concat and found stream-concat I guess
03:37:44  maybe I should actually learn racket sometime
03:38:15  stream-concat is in one of Racket's SRFI thingies
03:38:23  srfi 41
03:38:38  scheme request for implementation right
03:39:18  begin (possibly implicit): bad syntax (illegal use of `.') in: (begin . #)
03:39:19  heh
03:39:23  monqy: yes
03:39:44  racket is intimidating
03:40:01  so much standard library & other extra stuff
03:41:22  things with # in them are especially spooky
03:42:35 -!- azaq23 has quit (Read error: Operation timed out).
03:43:56  hmm
03:43:59  does for actually result in anything
03:44:07  What is it called when an anonymous function can access and read variables bound at the higher level, like a closure, but can't modify them such that the higher level sees the modification?
03:44:52  oh, i need for/list
03:45:06  even sgeo knew to use for/list
03:45:09  Sgeo: can they still mutate the objects if they're mutable?
03:45:11  you should learn from the master
03:45:12  e.g. append to a list in a higher scope
03:46:05  Hmm. Not sure. Let's say yes (Although I want to know the answer for no too)
03:48:17  Sgeo: then python two scoping is what it is calle
03:48:17  d
03:48:20  aka terrible scoping
03:49:00  Well, keep in mind that I am n00bishly trying to imagine how I'd compile a language with lambdas into a language without them
03:49:34  I'd make a huge funcall() function, which would accept a string naming the function, a list of bindings for the "closure", and a list of arguments
03:49:34  ok, everything works but Q as a FULL RACKET LANGUAGE
03:50:19  or
03:50:21  you could just
03:50:25  transform scopes into mutable structures
03:50:32  with pointers to their parent scopes
03:50:41  and have a closure be code + scope
03:50:45  why would you even want mutability
03:52:02  oh right you probably can't optimize the lsl or whatever it is very well to make up for a pure functional language
03:52:17  I don't think LSL has tail recursion. Easy fix: Functions (after being transformed into something vaguely-CPS-like) just return the next function, instead of calling it
03:52:40  so trampolining?
03:52:44  Yes
03:52:50  iirc what trampolining is
03:53:23  you could also do TCO on it if you have the necessary control structures
03:53:30  (you probably don't)
03:54:38  Well, my current vague plan is to go code with continuations -> intermediate language with first class functions in CPS -> LSL
03:54:53  . hq9+.rkt:11:0: read: expected a `)' to close `('; indentation suggests a missing `)' before line 15; newline within string suggests a missing '"' on line 38
03:54:59  -> hats that take you into the air
03:55:01  Sgeo: Why do you need continuations
03:55:09  Oh, I see.
03:55:20  maybe it's useful for making hats or something
03:55:39  Sgeo: did you actually understand what i said about scopes
03:56:20  elliott, not.. really, no... but are you asking just to ask, or do you think it's relevant to why I want continuations (it isn't)
03:56:41  Sgeo: i was asking because otherwise you're going to implement it terribly?
03:56:49  but im actually surprised you've managed to not understand something that simple, gj
04:08:29 -!- elliott has quit (Ping timeout: 246 seconds).
04:09:09 -!- sebbu has quit (*.net *.split).
04:12:03 -!- sebbu has joined.
04:13:16  Fucking Linnaean taxonomy.
04:13:20  Why does anyone still use it?
04:15:39  inertia
04:15:45  Fuck inertia.
04:16:04  why is your country still serving me drinks in some unit called an 'ounce'
04:16:09  not to be confused with an 'ounce'
04:16:22  Because we hate everyone outside the country.
04:16:36  im in ur country
04:16:38  working ur jobz
04:16:40  Incidentally, the unit is a "fluid ounce". Not to be confused with the "dry ounce" or the "ounce".
04:17:00  (note: dry ounce archaic)
04:26:54  Oh, duh
04:26:58  I understand what you said
04:27:52  And e left
04:31:42  I can't use native assignment
04:31:50  Actually, I can't use much of native anything
04:32:09  Can't use native while
04:32:27  (At least, not at the continuation-using -> CPS level)
04:33:14  who needs assignment
04:37:20 -!- augur has quit (Ping timeout: 252 seconds).
04:37:43  LSL has a lot of issues. I'm not going to deviate that far from the host language
04:37:54  I'm just fixing the most pressing issue I see.
04:38:13  "no continuations"
04:38:21  Yes.
04:39:12  does it have first-class functions or proper closures or anonymous functions or anything? I imagine that would be a far more pressing issue
04:40:28  No first class functions or closures or anonymous functions
04:40:38  Those will be added, then continuations on top of that
04:40:55  http://pastebin.com/2i0AfxhS how to make a thing that repeats what others say
04:41:03  You can't just call a function that gets the last thing said
04:41:40  Or call a function that takes a closure as a callback
04:41:54  this is awful
04:42:10 * Sgeo agrees.
04:42:20  Unless you were mocking me
04:42:27  no this is legitimately awful
04:48:33  Hmm, considering that I'm not going to implement "last thing said" but instead "next thing said"...
05:42:56 -!- NihilistDandy has joined.
05:47:55 -!- augur has joined.
06:33:13  Um.
06:33:21  Does trampolining require CPS?
06:34:31  I think it requires tail calls so you'd need continuations if you want to do fancy stuff
06:34:47  why do you ask?
06:35:49  I was planning on making an intermediate language with TCO and first-class functions etc., but can't imagine how outside of a CPS style
06:36:22  hint: convert to CPS
06:36:40  Yeah, just do the continuation-passing transform.
06:39:19  Ok
06:39:25 * Sgeo has homework he needs to do rght now
06:39:31  Instead of thinking about this
06:39:31  :/
06:41:31  Difficulty: I don't know where any of the papers are
06:43:56 -!- augur has quit (Remote host closed the connection).
06:47:50  CPS? Continuation Passing Style?
06:48:01  Yes
06:53:09  Do if, while, etc. get transformed into functions? I think they _might_
06:53:32  I think so
06:54:08  I should start writing down my thoughts. Or start doing homework, that might be better.
06:56:16  what do you mean get transformed into functions
07:00:50  As in, I make a while(somecode, someothercode, args-for-cps...) thing
07:01:34  I can't leave a while(){} loop stay a native while(){} loop
07:02:27 -!- CakeProphet has quit (Ping timeout: 248 seconds).
07:02:28  I'm wondering now if I should make an intermediary language with functional stuff but no TCO, and put TCO+CPS on top of it
07:03:54 -!- augur has joined.
07:04:10 -!- CakeProphet has joined.
07:04:45  The important thing I think is that I can't do TCO without CPS or visa versa. Doesn't mean I can't do first-class functions without those.
07:06:04  Then again, I ultimately need a funcall kind of function for the functional layer, and I don't want to make another on top of that just... hmmm
07:07:22  pretty sure TCO just means you make tail calls use/replace the current call frame rather than making a new one (and keeping the old one around until you return, but since it's a tail call you won't be doing anything else, so keeping it around is useless)
07:08:08  I know what TCO means, but I can't really implement it without trampolining, and to do trampolining I need CPS
07:08:09  TCO goes nicely with CPS because iirc CPS means every call is necessarily a tail call
07:08:20  well you don't need CPS but
07:08:28  you'd only be able to do the trampolining on tail calls
07:08:33  I think
07:08:37  Hmm, hold on
07:08:54  Um, right >.>
07:09:21  For some reason, I was mentally applying trampolining to everything, including non-tail-calls
07:10:07  as for while loops, you don't need them at all
07:10:14  just use recursion
07:10:30  My syntax is going to be LSL-like
07:10:35  With obvious additions
07:10:43  1) why? (2) what does that mean
07:11:11  1) I want it to be easy for those used to LSL to use. 2) What do you mean, what does it mean? It means I'm not implementing a Scheme
07:12:08  I mean does it seriously have major semantic ramifications
07:12:45  I don't think so
07:12:54  I am scrapping the stupid events in place of something else
07:13:01  and I think the semantic differences between your language and LSL would be a lot more meaningful than syntax
07:13:25  But my syntax will still have while loops.
07:13:27  I personally wouldn't hold onto the old syntax for false familiarity
07:13:32  why do you want while loops
07:13:34  Even though I transform them into something else
07:14:01  Because people know how to use them?
07:14:26  Semantics of new language: LSL with first-class functions + TCO + Continuations
07:14:30  Roughly
07:14:37  I'm assuming people who want to use your language know something or two about those things
07:14:46  and I'm assuming people who know those things know about recursion
07:15:05  monqy, they might not. I'm hoping my sample code will amaze and astound
07:15:11  >.>
07:15:27  continuations are sort of not as easy to grasp as recursion
07:15:49  monqy, but a standard library using them will be
07:16:22  what about first-class functions, closures, &c., then
07:16:24  "Hey, you can just get the next line that will be said in chat with: list line = cpsListen(0, "", NULL_KEY, "")"
07:17:04  monqy, I'll mention those too. Anyone who wants to use them can use them.
07:17:08  anyway, is while going to be specially handled by your compiler or just a macro
07:17:18  Specially handled
07:17:23  :(
07:21:26  anyway you can implement it in terms of if and whatever recursion deal you use, so I wouldn't worry about it
07:22:50  for if, I think the simplest way to do it is if you implement it as a primitive operation that takes a boolean and two continuations, and evaluates to the corresponding continuation
07:33:32  `quote pregnant
07:33:35  ​194)  Gregor: You should never have got her pregnant.   what whaaaaaaaaaaaat \ 195)  the pregnant ones are usually taken already. \ 235)  (had real world issues)   (to deal with)   Vorpal's pregnant.   yes
07:35:43 -!- monqy has quit (Quit: hello).
07:38:28  `quote birth
07:38:30  ​160)  anmaster gonna give him a birthday bj?    IF ONLY I COULD FIND MY PHONE \ 259)  And to think: if only we wouldn't celebrate birthdays, there would be no birthday paradox, and we could get by with half as long hash functions. (What do you mean it doesn't work that way?) \ 350) 
07:38:58  ZOMGODULES _what_?
07:39:09  `quote 350
07:39:10  ​350)  elliott: parents who put just "Chris" on a birth certificate are... like parents who put just "Bob" on a birth certificate.
07:39:26  `pastequotes pregnant
07:39:28  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.25433
07:39:54  `pastequotes birth
07:39:55  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.9871
07:40:14  @tell Gregor Fix your `quote
07:40:14  Consider it noted.
07:53:51  How was it broken now?
07:56:44  (Also that @tell is one of the worst bug reports ever.)
07:58:31 -!- oerjan has joined.
07:58:48  fizzie, there's more to the birth stuff than shown n canenl
07:58:49  channel
07:59:11  @tell `quote birth doesn't show all birth quotes.
07:59:11  Consider it noted.
07:59:17 * Sgeo facepalms
07:59:25  @tell Gregor  `quote birth doesn't show all birth quotes.
07:59:25  Consider it noted.
08:00:47  Sgeo: I hardly think IRC's message length limit is Gregor's fault.
08:01:02  But it could give some indication that it has been reached...
08:05:07  Even that is not really something the `quote command should worry about. (It doesn't do that wrapping to one line with \s either.)
08:05:44  Well, HackEgo should worry bout it then
08:05:45  about
08:07:03  `quote dead
08:07:04  ​225)  it seems that CUIL is dead \ 367)  haha, god made one helluva blunder there :DS   "WHOOPS HE AIN'T DEAD YET!"   "luckily no one will believe him because christians are such annoying retards"
08:07:09  `quote hug
08:07:11  ​314)  back to legal tender, that expression really makes me daydream. Like, there'd be black-market tender. Out-of-town hug shops where people exchange tenderness you've NEVER SEEN BEFORE.
09:00:13 -!- oerjan has quit (Quit: Later).
09:06:33  I was reading that CA lecture from a while back and it got me thinking, anyone ever played around with hexagonal CAs?
09:06:54  you could use mirek's cellebration and the direction weighted rules to write one
09:07:26  although I suspect it wouldn't be too interesting without diagonals
09:08:42  hmm yeah, it'd be really claustrophobic
09:42:20 -!- Vorpal has joined.
10:22:06 -!- Phantom_Hoover has joined.
10:26:12  Anyone about
10:27:02  I'm messing around with some openGL for a university assignment, and I'm running into a really weird behaviour. Only half of my scene is receiving diffuse/specular light
10:27:47  Huh, my light is directional for some reason
10:27:52  I wonder what's doing it, because I never set it to be one
10:42:56 -!- aloril has quit (Ping timeout: 240 seconds).
10:58:01  oh
10:58:07  apparently all I had to do was specify normal vectors
10:58:42 -!- aloril has joined.
11:03:03  Do remember to enable GL_NORMALIZE or GL_RESCALE_NORMAL if you intend to use a modelview matrix that has scaling in it, to avoid non-unit-length-normal related lighting issues.
11:29:42 -!- FireFly has joined.
12:03:32 -!- BeholdMyGlory has joined.
12:12:13  alright, I'll do that
12:13:42  couldn't find GL_RESCALE_NORMAL so going with the first
12:31:33 -!- HolyBlood has joined.
12:33:01  The first is potentially slower. (But also works when the modelview matrix has nonuniform scaling.)
12:33:34  (Neither's needed if you don't scale at all and always provide unit-length normals.)
12:41:57  next part's going to be tough: I have to model the sydney opera house using NURBS
12:42:07  e.g. create something that, if you squint at it funny, looks like you were trying to make the sydney opera house
12:43:28  I know how to use nurbs as in what commands activate it in opengl, I don't know how to use nurbs as in 'if I want a shape like THIS then I set control points and knot vectors like THIS and dun'
12:45:51  " I was reading that CA lecture from a while back and it got me thinking, anyone ever played around with hexagonal CAs?" <<< in what sense?
12:46:02  2d ca on a hexagona grid?
12:46:28  a CA that instead of having a chessboard topology has a hexagonal topology, yeah
12:46:35  each of those is easily seen to be conjugate to a normal 2d ca
12:46:45  but I thought about it for a bit and it was really...constrained, with 6 neighbours vs 8
12:46:46  really?
12:46:48  careful about the use of "topology" there
12:47:14  given that "topology" usually refers to the actual topology of the space of configurations
12:47:20  which is rather different
12:47:47  Patashu: usually CA can have an arbitrarily large neighborhood
12:48:17  yeah
12:49:15  and even if you don't have that, if F is an arbitrary CA with arbitrary nbhd size, you can find a subshift S and a CA G with a "radius 1" neighborhood operating on S such that (S, G) is conjugate to your CA F. conjugate means "is essentially the same CA" and subshift means you don't take all possible starting configurations, but a natural subset
12:49:44  that's probably a bit hard to internalize but i just gave an hour long lecture so not feeling particularly ranty
12:51:07  so what i just said was that the CA that only look at their nextdoor neighbors when deciding on the new state are essentially the same thing as all CA
12:51:20  humm...
12:51:25  because they're all turing complete, I guess?
12:51:40  so you can always find another CA that can compute the same things?
12:51:42  well not quite
12:51:46  rather your latter statement
12:52:28  well for instance consider this
12:52:36  you have a 1d ca that has neighborhood radius 3
12:53:02  so its local function, when deciding the new state at position x, looks at x-3, x-2, x-1, x, x+1, x+2 and x+3
12:53:21  now call the finite set of states S
12:53:41  (the states you use in the configurations, in game of life those S = {0, 1})
12:53:44  *-those
12:53:56  now we can construct another CA as follows
12:54:12  as the new states take S^6
12:55:00  now the idea is the new state of (x_1, ..., x_6)
12:55:26  can be computed by just looking at the left and right neighbor, and the old state of (x_1, ..., x_6)
12:56:21  when we think of the configuration ...(x_1, ..., x_6)(y_1, ..., y_6)(z_1, ..., z_6)... as being a "compressed" version of ... x_1 ... x_6 y_1 ... y_6 z_1 ... z_6 ...
12:56:25  does that make any sense?
12:57:03  i'll gladly explain notation if that's unclear
12:58:09  S^6 means you're having ^6 as many states, so you can represent all the possible combinations of x-3, x-2...etc in just one spot?
12:58:15  oh sorry
12:58:21  S^6 is just standard mathematical notation
12:58:23 -!- ais523_ has joined.
12:58:31  it means SxSxSxSxSxS where x is cartesian product
12:58:39  right
12:58:46  ah, set multiplication
12:58:52  so S^6 means we group 6 states into one.
12:58:54  right
12:58:55  yeah
12:59:01  interesting
12:59:14  when you've grouped 6 states into one, a rule with radius 3 only needs to look at the nextdoor neighbors
12:59:15  I didn't even realise there was a channel called #
12:59:23  you can have a channel called #
12:59:28  I might have made some sort of typo, as I ended up joining it automatically when I started this webclient
12:59:42  I'm not sure if anyone there was there deliberately, there were about 15 people
12:59:49  and yes, it's interesting, but things get WAY more interesting than that
12:59:59  it's probably set up as a hipster establishment
13:00:12  e.g. 'cool club for cool people who know that you can have channels called bizzare non-things'
13:02:51  *cool kats
13:02:56  couldn't leave that unharnassed
13:03:11  but in any case as i said the hexagonal grid is just the 2D CA, but in fact people have done research on CA running on weirdly shaped configurations, iirc the garden of eden theorem for instance has been generalized for all automatic groups by this famous blind guy
13:03:59  garden of eden theorem = CA is surjective iff it's locally injective
13:04:08  surjective meaning all configurations have a preimage
13:04:24  and locally injective meaning there cannot be two configurations that have the same image and only differ in a finite amount of cells
13:05:11  (and image of configuration c of course means G(c) where G is your automaton, and similarly for preimage)
13:05:57  automatic group = certain kind of group, not very restrictive afaiu
13:06:26  there are patterns in the game of life that collapse into the same thing, e.g. if you just add a random on cell out in the middle of nowhere
13:06:29  so it's not surjective
13:06:41  an infinite group is the natural place to run a CA, it means an infinite graph that looks the same no matter where you look
13:06:51  Patashu: yes!
13:06:56  exactly
13:07:10  and in fact it is very hard to show GoL is surjective without the garden of eden theorem
13:07:30  the smallest pattern without a preimage (proving nonsurjectivity) is of size more than 10x10
13:07:52  (and even after you find that it's certainly not easy to show it doesn't have a preimage)
13:08:12  it's kind of surprising it has to be that large
13:08:26  no one says it has to be large
13:08:31  sorry
13:08:33  I mean in the game of life
13:08:34  smallest KNOWN pattern
13:08:36  :P
13:08:51  yeah but I mean, you'd think there'd be a trivial example
13:09:14  what patterns in the game of life turns into an arbitrarily big square of on cells?
13:09:26  you would, but this is how it usually goes, hard to show nonsurjectivity, but easy to show local noninjectivity, which is proven to be equal to nonsurjectivity by the theory
13:09:34  what's the smallest pattern with no known preimage?
13:09:40  http://en.wikipedia.org/wiki/Garden_of_Eden_(cellular_automaton)
13:09:46  (that's different from the smallest known pattern with no preimage)
13:09:50  oh!
13:09:51  you're right
13:10:08  ais523_: it's easy to check whether something of size smaller than 10x10 has a preimage
13:10:19  via brute force?
13:10:21  so there probably isn't a known example of something we don't know a preimage for
13:10:23  ais523_: yes
13:10:29  ah, OK
13:10:34  *easy enough
13:10:56  Patashu: who's right?
13:11:02  the proof of the garden of eden theorem seems similar to the pigeonhole principle
13:11:21  it pretty much is, isn't it?
13:11:28  i've probably proven it here some time
13:11:33  but anyhow the 1D case is very easy
13:11:48  and the finite case is also very easy
13:11:59  the lecture notes i linked earlier have a very nice illustration of the proof for a 1D automaton
13:12:02  ais523_: what does that mean?
13:12:23  you mean CA running on a finite group? :D
13:12:30  oklofok: or on a finite playfield
13:12:33  e.g. Life on a torus
13:12:50  yeah then it's trivial that surjectivity = injectivity of course
13:12:55  ep
13:12:58  *yep
13:13:03  so the proof is even easier
13:13:07  and injectivity = local injectivity by definition
13:13:19  easier, yes, but that's just set theory
13:13:35  nothing CA specific about it
13:13:37  it might even be possible to prove in pure category theory
13:13:41  unlike the infinite cases
13:13:57  http://en.wikipedia.org/wiki/Day_%26_Night I've always found this to be a very cool CA
13:14:05  it's as vibrant as the game of life
13:14:09  and symmetric
13:14:36  yeah that's kind of pretty
13:14:43  ais523_: can C have monads?
13:14:50  if you download mirek's cellebration it has lots of examples for day and night
13:15:03  sparkers of lots of periods, spaceships, spaceship guns, novas...
13:15:06  cheater__: I think pretty much any language can, but in C they'd be so awkward to express in a functional way that it probably wouldn't be worth it
13:15:20  ais523_: the theorem that CA = continuous shift commuting functions on any playfield can be proven by just using category theory
13:15:39  yes, it sounds like the sort of thing that would eb
13:15:40  *be
13:16:07  every CA is obviously continuous and shift commuting, but the other direction was one of the first results in CA theory
13:16:15  nowadays considered trivial
13:16:26  ais523_: what would a monad do in an imperative language?
13:16:31  yep, I was thinking "isn't that obvious? oh right"
13:16:39  ais523_: let's make it easier and take an imperative, functional language like python
13:16:41  cheater__: control computation flow
13:16:50  yeah but like
13:16:51  here's a simple example that came up in my job recently
13:16:59  how would that look in python?
13:17:00  ok go on
13:17:01  why is it that in openGL you define normals on vertices, not surfaces...
13:17:06  suppose I have a set of constraints, and I want to transform them into a simpler set of constraints
13:17:13  ais523_: i doubt it's obvious to people who don't know the topology of the configuration space at least
13:17:15  some of the constraints are useless things like 0 <= 0 that I want to delete
13:17:16  do you know it?
13:17:23  oklofok: no
13:17:27  I realised it was only obvious in one direction
13:17:31  yeah
13:17:37  Patashu: because normals on higher-dimension cells are just interpolations.
13:17:45  cheater__: and some of the other constraints are things like xy = 0, which I want to transform into x = 0 and y = 0
13:17:50  whereas you can't interpolate when you go to a lower dimension.
13:18:08  the topology is such that continuity of G essentially means "if you change something in c, the image of G(c) only changes in a finite amount of places"
13:18:28  ais523_: you mean x = 0 or y = 0
13:18:31  ais523_: but ok, go on
13:18:36  cheater__: err, right
13:18:37  that's not quite what it means, but close enough
13:18:41  the actual example was more complicated
13:18:45  and it needs to be an and for this to work
13:18:46  yeah
13:19:08  let's say, xy <= z implies x <= z and y <= z, as I was working with positive integers at the time
13:19:12  I think that one's correct
13:19:24  so what I did, when I was writing in OCaml, was I wrote a function that took a constraint as an argument, and returned a list of constraints
13:19:25  it isn't
13:19:32  it is for positive integers, right?
13:19:36  nope
13:19:40  counterexample?
13:19:51  1 <= 1, 2 > 1, 0.5 < 1
13:19:56  lol
13:20:02  since when was 0.5 a positive integer?
13:20:06  I like how this discussion has turned to the arbitrary examples being wrong therefore you are wrong
13:20:08  oh, *integers*
13:20:10  alright
13:20:21  yes, then it's obviously true :D
13:20:26  ok go on please
13:20:31  Patashu: nah, it's just trying to get things straight otherwise the examples wouldn't work well
13:20:34  let's take that example, it is correct
13:20:39 -!- azaq23 has joined.
13:20:41  Patashu: well that's called a counterexample
13:20:57  there was a universal quantifier in ais523_'s statement
13:21:03  now, I have this function, let's call it transformConstraints, which transforms 0<=0 into [] and xy<=z into [x<=z; y<=z]
13:21:12  so you just need a specific example for which it doesn't hold to disprove it
13:21:23  and what I do, is I apply it to every element of my constraints, so I write List.concat (List.map transformConstraints constraints)
13:21:31  and then I realised I'd written a monad
13:21:48  see, there's no actual reason for the constraints to be in a list, as the order isn't relevant
13:21:56  although after you made the connection GoL locally noninjective => GoL nonsurjective, maybe i shouldn't assume you're an idiot
13:21:56  so I could just as easily have used a set, or a multiset, or whatever
13:22:10  http://www.reddit.com/r/Logos/comments/hdzll/reddit_logos_for_the_72_hour_countdown_for_the/
13:22:30  The Bible Guarantees It!
13:22:36  ais523_: ok, go on
13:22:40  and I was basically writing a monad action there
13:22:49  I take a number of possible computation paths, and transform each into a set of others
13:23:11  Reddit better do this.
13:23:19  so, say, in the case of Maybe, if you get Nothing as input you produce Nothing as output, always, if you get Just x you produce either Just y or Nothing as output
13:23:32  in the case of List and Set, you can produce multiple outputs, each of which is then treated independently from then on
13:23:53  so in the List monad, you have concatMap as >>=, and \x -> [x] as return
13:24:36  that's just what I was doing in that OCaml code; if I couldn't transform a constraint I left it alone (i.e. calling return), if I could I returned 0 or 1 or more results, and I concatMaped them together
13:25:13  and so, if I was working in Haskell, I could just have transformed 0<=0 into mzero and xy<=z into x<=z `mplus` y<=z
13:25:19  and then it'd have worked in any MonadPlus at all
13:25:40  (the difference between MonadPlus and Monad is that in MonadPlus, there's also an operator `mplus` for combining multiple outputs)
13:25:48  * (return x<=z `mplus` return y<=z)
13:26:11  that way, I could have run transformConstraints in any MonadPlus at all, and it wouldn't be constrained to lists
13:26:29  so there, there's a situation where I used a monad in OCaml, and didn't even notice until after I'd written the program
13:26:49  so you could do it on trees too?
13:26:51  you could do exactly the same thing in Python, again quite easily by mistake
13:27:05  the problem with trees is that they don't quite have the same sort of structure
13:27:21  why?
13:27:23  all monads really do is add an "a before b" structure to expression evaluation; that's how the list knows which order it should end up in
13:27:27  actually no never mind
13:27:32  i don't want to know about trees
13:27:37  instead answer this:
13:27:43   I take a number of possible computation paths << you do?
13:27:48  if I'd instead written (return y<=z `mplus` return x<=z), it would output a diffeerent way round
13:27:57  what are these computation paths?
13:28:01  cheater__: well, I'm not just transforming one constraint, but many
13:28:09  yes, so?
13:28:16  where does that take us?
13:28:32  so the version of transformConstraint I wrote took only one constraint as an argument, and I had to pass it to concatMap in order to make it take more
13:28:40  but I really wanted to transform a list of constraints
13:29:05  and each of those can be thought of as a separate computation
13:29:22  because they're each treated independently
13:29:36  @hoogle set
13:29:36  module Data.Set
13:29:36  Data.Set data Set a
13:29:36  Network.Browser setAllowBasicAuth :: Bool -> BrowserAction t ()
13:29:51  my homework is i have to prove predicates and implications form a lattice, in HOL
13:29:55  @hoogle x -> (Set x)
13:29:55  Data.Set singleton :: a -> Set a
13:29:55  Data.Set deleteMax :: Set a -> Set a
13:29:55  Data.Set deleteMin :: Set a -> Set a
13:30:05  sexy
13:30:30  bleh, now I have to remember which of lift and liftM is which
13:30:31  I'll cheat
13:30:37  :t lift
13:30:38      Ambiguous occurrence `lift'
13:30:38      It could refer to either `Control.Monad.Error.lift', imported from Control.Monad.Error
13:30:38                            or `Control.Monad.Logic.lift', imported from Control.Monad.Logic
13:30:43  :t liftM
13:30:44  forall a1 r (m :: * -> *). (Monad m) => (a1 -> r) -> m a1 -> m r
13:31:09  what's the Haskell function that takes a -> M x to M a -> M x?
13:31:36  @hoogle Monad M => (a -> M b) -> (M a -> M b)
13:31:36  Did you mean: a -> M b -> M a -> M b /count=20
13:31:37  Prelude (=<<) :: Monad m => (a -> m b) -> m a -> m b
13:31:37  Control.Monad (=<<) :: Monad m => (a -> m b) -> m a -> m b
13:32:26  hmm, I'm confused now
13:32:52  > (=<<) singleton 4
13:32:52    Not in scope: `singleton'
13:32:58  i'm a tired
13:32:58  > (=<<) Data.Set.singleton 4
13:32:58    Not in scope: `Data.Set.singleton'
13:33:08  > (=<<) (\x -> [x]) 4
13:33:09    No instance for (GHC.Num.Num [a])
13:33:09     arising from a use of `e_14' at  :t Control.Monad.Logic.lift
13:33:38  forall (m :: * -> *) a (t :: (* -> *) -> * -> *). (Control.Monad.Logic.MonadTrans t, Monad m) => m a -> t m a
13:33:55  LiftM2?
13:34:00  liftM2?
13:34:02  @hoogle (m m a) -> (m a)
13:34:02  Control.Applicative unwrapMonad :: WrappedMonad m a -> m a
13:34:02  Text.Regex.Base.RegexLike getAllMatches :: AllMatches f b -> f b
13:34:02  Text.Regex.Base.RegexLike getAllSubmatches :: AllSubmatches f b -> f b
13:34:07  :t liftM2
13:34:08  forall a1 a2 r (m :: * -> *). (Monad m) => (a1 -> a2 -> r) -> m a1 -> m a2 -> m r
13:34:22  cheater__: that and liftM are just wrapping a normal function into a monad
13:34:42  oh, I'm being stupid
13:35:02  what I'm looking for is id, because I forgot how monads worked
13:35:13  oh yeah it was =<<
13:35:14  anyways
13:35:18  oh right ok
13:36:32  > let f = (\x -> if x = 2 then [2,3] else [x]) in do {a <- f 4; f a}
13:36:32    : parse error on input `='
13:36:45  now I'm muddling Haskell and OCaml
13:37:08  :t if
13:37:08  parse error (possibly incorrect indentation)
13:37:20  > let f = (\x -> (if (x = 2) then [2,3] else [x])) in do {a <- f 4; f a}
13:37:20    : parse error on input `='
13:37:27  > let f = (\x -> (if (x == 2) then [2,3] else [x])) in do {a <- f 4; f a}
13:37:27    [4]
13:37:33  > let f = (\x -> (if (x == 2) then [2,3] else [x])) in do {a <- f 2; f a}
13:37:34    [2,3,3]
13:37:36  there we go
13:37:52  > let f x = [2, 3] if x is 2 else [x] in do {a <- f 4; f a}
13:37:53    : parse error on input `if'
13:37:55  > let f = (\x -> (if (x == 2) then 2 `mplus` 3 else mzero)) in do {a <- f 2; f a}
13:37:56    No instances for (GHC.Num.Num (m a), GHC.Num.Num (m b))
13:37:56     arising from a u...
13:38:05  > let f = (\x -> (if (x == 2) then 2 `mplus` 3 else mzero)) in do {a <- f 2; f a} :: [Int]
13:38:06    No instance for (GHC.Num.Num [GHC.Types.Int])
13:38:06     arising from a use of `f' ...
13:38:07  > let f x = [2, 3] if x == 2 else [x] in do {a <- f 4; f a}
13:38:08    : parse error on input `if'
13:38:10 -!- azaq23 has quit (Read error: Connection reset by peer).
13:38:11  wtf.
13:38:16  > 2
13:38:17    2
13:38:21  > let f = (\x -> (if (x == 2) then 2 `mplus` 3 else mzero)) in (do {a <- f 2; f a}) :: [Int]
13:38:22    No instance for (GHC.Num.Num [GHC.Types.Int])
13:38:22     arising from a use of `f' ...
13:38:26  > let f = (\x -> (if (x == 2) then 2 `mplus` 3 else mzero)) in (do {a <- f 2; f a}) :: [Integer]
13:38:26    No instance for (GHC.Num.Num [GHC.Integer.Type.Integer])
13:38:26     arising from a ...
13:38:27  >2 if 2 == x else 3
13:38:32  >2 if 2 == 2 else 3
13:38:40  > 2 if 2 == 2 else 3
13:38:40    : parse error on input `if'
13:38:43  cheater__: it's if a == b then c else d
13:38:51  > if 2 == 2 then 3 else 4
13:38:51    3
13:38:58 -!- azaq23 has joined.
13:38:58  I got muddled because OCaml uses = not ==
13:39:02 -!- azaq23 has quit (Changing host).
13:39:02 -!- azaq23 has joined.
13:39:25  > let f = (\x -> (if (x == 2) then 2 `mplus` 3 else mzero)) in map id (do {a <- f 2; f a})
13:39:26    No instance for (GHC.Num.Num [a])
13:39:26     arising from a use of `f' at  > let f = (\x -> (if (x == 2) then (2 `mplus` 3) else mzero)) in map id (do {a <- f 2; f a})
13:39:43    No instance for (GHC.Num.Num [a])
13:39:43     arising from a use of `f' at  wow, the rule 'Serviesttes' in mirek's cellebration produces beautiful patterns
13:40:24  oh, I forgot the return calls
13:40:33  go on ais523_
13:40:35  > let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else mzero)) in map id (do {a <- f 2; f a})
13:40:36    [2,3]
13:40:37  same mistake I made and corrected earlier
13:40:55  and, hmm, I expected [2,3,3] there
13:41:06  > let f = (\x -> (if (x == 2) then [2,3] else [x])) in map id (do {a <- f 2; f a})
13:41:07    [2,3,3]
13:41:14  (the map id stuff is just to force it to interpret the output as a list)
13:41:23  oh, duh
13:41:30  > let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in map id (do {a <- f 2; f a})
13:41:31    [2,3,3]
13:41:35  > let f = (\x -> (if (x == 2) then [2,3] else [x])) in map id (do {a <- f 2; f a})
13:41:35    [2,3,3]
13:41:46  Gnarl too
13:41:51  those two lines are identical, except that the second one (which is very similar to my OCaml) uses only lists
13:41:56  and the first can handle any MonadPlus
13:42:00  Patashu: is that available online somewhere?
13:42:12  or only as a windows app?
13:42:19  > let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in (do {a <- f 2; f a}) :: Maybe Int
13:42:20    Just 2
13:42:34  see, Maybe can handle it, but only tracks one of the possible answers, because that's what Mabe does
13:42:40  > let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in (do {a <- f 2; f a}) :: Data.Set Int
13:42:41    Not in scope: type constructor or class `Data.Set'
13:42:50  > import Data.Set; let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in (do {a <- f 2; f a}) :: Data.Set Int
13:42:50    : parse error on input `import'
13:43:01  > let f = (\x -> (if (x == 2) then ([2] `mplus` [3]) else return x)) in map id (do {a <- f 2; f a})
13:43:01    [2,3,3]
13:43:03  umm, what's the syntax in Haskell to use a particular library?
13:43:16  :m +Stuff
13:43:28  that's ghci syntax
13:43:32  dunno then
13:43:36  i suck at haskells
13:43:37  I mean in the language itself
13:43:49  > using Data.Set; let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in (do {a <- f 2; f a}) :: Data.Set Int
13:43:49    : parse error on input `;'
13:44:30  oh, apparently it is "import"
13:44:56  > {import Data.Set; let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in (do {a <- f 2; f a}) :: Data.Set Int}
13:44:57    : parse error on input `{'
13:45:16  > import Data.Set, let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in (do {a <- f 2; f a}) :: Data.Set Int
13:45:17    : parse error on input `import'
13:45:25  cheater__, try http://psoup.math.wisc.edu/mcell/mjcell/mjcell.html
13:45:29  > let f = (\x -> (if (x == 2) then (return 2 `mplus` return 3) else return x)) in (do {a <- f 2; f a})
13:45:30    No instance for (GHC.Show.Show (m b))
13:45:30     arising from a use of `M6596097177...
13:45:47  yep, that's what I expected
13:45:54  so what happened there was, I gave it a function that would run in any MonadPlus and didn't tell it which to use
13:46:08  and being Haskell, it happily calculated the function anyway and then didn't know how to display it onscreen
13:47:06  it does that quite a lot
13:47:11  > id
13:47:12    Overlapping instances for GHC.Show.Show (a -> a)
13:47:12     arising from a use of `...
13:47:23  hmm, I wonder if haskell supports openGL :P
13:49:33 -!- cheater__ has quit (Ping timeout: 252 seconds).
13:52:28  I'm sure there are bindings
13:52:33  and there is the FFI after all
13:53:20  :t mplus
13:53:21  forall (m :: * -> *) a. (MonadPlus m) => m a -> m a -> m a
13:53:29  ais523_, what is MonadPlus?
13:54:37 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
13:57:04  :t MonadPlus
13:57:04  Not in scope: data constructor `MonadPlus'
14:00:58  :t =>
14:00:59  parse error on input `=>'
14:01:06  :t ==
14:01:07  parse error on input `=='
14:01:10  :t (==)
14:01:11  forall a. (Eq a) => a -> a -> Bool
14:01:13  :t (=>)
14:01:14  parse error on input `=>'
14:01:37  :t (>=)
14:01:37  hmm, can I not PM the bot with this stuff?
14:01:37  forall a. (Ord a) => a -> a -> Bool
14:01:38  maybe
14:01:42  er
14:01:46  yeah
14:02:02  Patashu, you can run this in ghci
14:02:08  so what would the use of that be
14:02:32  :i MonadPlus
14:02:36  hnm
14:02:38  hm*
14:02:43  I guess it doesn't do :i
14:02:49  ?src MonadPlus
14:02:49  Source not found.
14:02:55  ?hoogle MonadPlus
14:02:55  Control.Monad class Monad m => MonadPlus m
14:02:59  ?hoogle mplus
14:02:59  Control.Monad mplus :: MonadPlus m => m a -> m a -> m a
14:03:04  ?src mplus
14:03:04  Source not found. :(
14:03:29  Prelude Control.Monad> :i MonadPlus
14:03:29  class (Monad m) => MonadPlus m where
14:03:29    mzero :: m a
14:03:29    mplus :: m a -> m a -> m a
14:03:29          -- Defined in Control.Monad
14:03:29  instance MonadPlus [] -- Defined in Control.Monad
14:03:31  instance MonadPlus Maybe -- Defined in Control.Monad
14:03:34  well okay
14:09:23 -!- ralc has joined.
14:10:13  Vorpal: MonadPlus is basically the class of monads where it's a meaningful operation for an action to produce more or less than 1 result
14:10:30  ah
14:10:30 -!- cheater__ has joined.
14:10:47  e.g. in List, there's no problem with producing multiple results from one calculation, they can just become multiple list elements
14:11:05  and in Maybe, it's fine for a computation to not produce a result as you can just put Nothing there and stop the calculation at that point
14:11:06  sorry i got disconnected
14:11:09  but in, say, IO, it would be meaningless
14:11:24  last thing i got was  cheater__, try http://psoup.math.wisc.edu/mcell/mjcell/mjcell.html
14:11:30  hm
14:11:47  cheater__: don't worry, we got sidetracked and didn't talk about anything relevant in between
14:12:03  ok so
14:12:07  what were you getting at?
14:12:18  that return is the same as constructing the monadic computation?
14:12:26  and that some things have mplus defined?
14:12:34  pretty much
14:12:51  composing return with a function makes it into a monad action that returns one result
14:13:04  the reason why monad actions are useful is that they don't necessarily have to be defined in terms of return
14:13:28  and mplus gives you a way to return more than one result (likewise, mzero to return no results)
14:13:42  hm
14:13:53  bbl, going to make food
14:14:27  how were you composing return?
14:14:50   and what I do, is I apply it to every element of my constraints, so I write List.concat (List.map transformConstraints constraints)
14:15:24  oh trasformConstraints was using return?
14:18:26 -!- azaq23 has quit (Ping timeout: 260 seconds).
14:24:05 -!- azaq23 has joined.
14:31:31 -!- copumpkin has joined.
14:36:41  cheater__: yes
14:36:52  in disguise in the OCaml program (where I wrote [a] rather than return a)
14:39:18  back
14:59:53 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
15:09:42 -!- variable has changed nick to Guest75185.
15:24:19 -!- Guest75185 has changed nick to variable.
15:35:07  ais523_: could we make a monadic generalizer?
15:35:24  ais523_: say we have a computation which isn't monadic. the generalizer takes that and makes it monadic.
15:35:49  cheater__: in the trivial sense, yes, you can just compose the function with return
15:36:11  in general, though, not if you want to do anything that actually uses the monadic structure
15:36:19  such as?
15:36:20  because monads inherently have a notion of before and after
15:36:24  whereas functions don't
15:36:45  yeah that's fine
15:36:46  but like
15:37:00  many functions will just end up being >>= or something
15:37:15  well, it depends on what you mean by making a computation monadic in the first place
15:38:39  :t >>=
15:38:39  parse error on input `>>='
15:38:44  :t (>>=)
15:38:45  forall (m :: * -> *) a b. (Monad m) => m a -> (a -> m b) -> m b
15:39:12  !src (>>=)::([a] -> (a -> [b]) -> b)
15:39:21  umm, wrong prefix
15:39:24  @src (>>=)::([a] -> (a -> [b]) -> b)
15:39:24  Source not found. I am sorry.
15:39:30  @src (>>=):([a] -> (a -> [b]) -> b)
15:39:30  Source not found. My mind is going. I can feel it.
15:39:33  i think you want a on both
15:39:45  :t concatMap
15:39:45  forall a b. (a -> [b]) -> [a] -> [b]
15:39:48  hmm
15:39:57  oh right
15:41:29  in the case of my OCaml program, I just noticed that I'd written a concatMap, and that I was using lists a lot
15:41:40  and thought "hey, I think I wrote a monad action by mistake"
15:41:56  not that writing one of those is a bad thing, especially not in a program where that's the right thing to do
15:42:17  in Haskell, it would have been trivial to generalise to arbitrary monads at that point, which would help if I ever wanted to change to, say, sets
15:42:40  sets sound like a much better idea, tbh.
15:42:51  yep
15:42:59  the point is, though, that your program's polymorphic over all of them
15:43:08  which makes it more general
15:43:25  whether that's irrelevant, or massively useful, depends on precisely what you're doing
15:43:41  e.g. if you're writing a library, being polymorphic over monads is really good as it cuts down on the glue code your user will have to write
15:45:01  ya
15:45:09  but um
15:48:35  doing stuff that's too general can end up being a bad thing too, can't it
15:48:49  if it gets so general people can't think of the application you had in mind in the first place ...
15:49:03 -!- geology2 has joined.
15:49:12 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
15:49:14 -!- geology2 has changed nick to geology.
15:49:31 -!- elliott has joined.
15:49:39 -!- Phantom_Hoover has joined.
16:05:07 -!- geology has quit (Quit: ChatZilla 0.9.86.1 [Firefox 4.0.1/20110413222027]).
16:10:20 -!- rodgort has quit (Quit: ERC Version 5.3 (IRC client for Emacs)).
16:10:32 -!- rodgort has joined.
16:27:47 -!- CakeProphet has quit (Ping timeout: 260 seconds).
17:24:02 -!- oerjan has joined.
17:25:07  hello oerjan
17:25:15  g'day
17:27:13 -!- oerjan has quit (Client Quit).
17:28:57  bye oerjan
17:32:37  i'd quit too if you gave me a cold welcome like that
17:55:55  Name a vaguely-interesting web program that does not require https.
17:55:55  Gregor: You have 9 new messages. '/msg lambdabot @messages' to read them.
17:55:59  ... wtf
17:56:58  Gregor: define "web program"
17:57:01  @tell oerjan egojoust hasn't been used in months, that code was known buggy.
17:57:01  Consider it noted.
17:57:08  do you mean a "webapp" in the SaaS sense?
17:57:10  cheater__: Thing you found on the web that has some JS behavior :P
17:57:15  ok
17:57:30  Even www.google.com is a webapp, it's just not the most interesting one (arguably)
17:57:32  newgrounds
17:57:50   Gregor: You have 9 new messages. '/msg lambdabot @messages' to read them.
17:57:51  wat...
17:58:19  Gregor: wolfgang lambda
17:58:23  Gregor: that's a good one
17:58:45  btw, unrelated but interesting: http://www.ludism.org/mentat/
17:59:04  Mmm, I think it has to be something people actually use too.
17:59:24  Gregor: What are you asking for? :P
17:59:35   Name a vaguely-interesting web program that does not require https.
18:00:03  Gregor: I know that.
18:00:12  I just mean that the question is impossible to answer well without knowing why you're asking :P
18:00:26  I'm making benchmarks.
18:00:40  I think you can actually access gmail over non-https...
18:00:46  Not any more.
18:00:51  I was going to see if I can tackle google docs, but it absolutely cannot be used without https either.
18:00:53  Ah.
18:00:59  Why can't you do https out of curiosity?
18:01:11  Because Node HTTP proxy + HTTPS = lol
18:01:28  Hmmmmmmmmmmmmmm
18:01:30  mmmmmmmm
18:01:31  mmmmmmmmm
18:01:31  Browsers insist on the PROXY having a properly-signed blah blah blah bullshit key.
18:01:32  mm
18:01:33  mmmmmm
18:01:34  mm
18:01:34  mm
18:01:35  m
18:01:35   
18:01:42  Which means I need a key signed by e.g. Thawte for ... localhost.
18:01:56  TIL Markdown is "parsed" by regex
18:01:56  Gregor: Isn't there that CA that everyone trusts that gives 'em out for free
18:01:59  no wonder it's so awful
18:02:09  Gregor: Or you could use one of the mdfive 'sploits, though I doubt anyone trusts the relevant CA any more :)
18:02:10  elliott: Yes, but it won't give you a cert for LOCALHOST :P
18:02:17  ais523_: Markdown-the-syntax isn't that awful
18:02:23  ais523_: and most people don't use Markdown.pl
18:02:26  it is in some ways
18:02:34  Yes, but it's not /that/ awful
18:02:45  It's better than, e.g. DocBook :P
18:02:59  Gregor: You could get a cert for lolthisispointedatmymachine.codu.org :P
18:03:03  I use a wiki that has markdown syntax sometimes
18:03:05  I spose ...
18:03:11  its internal links are something bizarre like [link]()
18:03:14  Gregor: Man, I'm having trouble thinking of anything >_>
18:03:16  I'm a total luddite
18:03:18  I might have that backwards in at least two different ways
18:03:20  But that's irrelevant, suffice to say it's a pain, I want non-https :P
18:03:23  ais523_: That's just a hack around the fact that markdown doesn't have wikilink syntax :P
18:03:26  It'll just be rewriting href="
18:03:27  yep
18:03:28  It'll just be rewriting href=""
18:03:44  ais523_: Well that's not Markdown's fault.
18:03:52  no, it isn't
18:04:07  although Markdown does have a tendency to be used in stupid ways; it's not its fault but it's still aggravating
18:04:22  Gregor: Yeah, dunno.
18:04:29  single-* for italics is also an unfortunate design decision, it happens too often when the special meaning isn't desired
18:04:40  (even MediaWiki runs into trouble occasionally with '' in the middle of words)
18:07:16  meh, it's better than _ for italics
18:07:20  which Markdown also has
18:08:16  oh, right, ouch
18:09:59  woiuldntit be aesoekme if oknc e yuioiu stesasdrtred tygpoijn a word yuoiu coudkktmn tkrase yuiore fingerds off thre keytjnbeeors
18:10:11  yuou just hasdf to slide thejm arotiuhnd
18:15:06  elliott: You'll probably be glad to know that the FUSE branch of tup was merged.
18:15:22  pikhq: I saw.
18:17:23 * pikhq has yet to get gittup to build.
18:20:39  elliott: I can't tel whether "coudkktmn" was meant to be "could" or "couldn't"
18:20:44  *can't tell
18:22:34  couldn't
18:29:54 -!- elliott has quit (Ping timeout: 264 seconds).
18:30:01 -!- elliott has joined.
18:32:58  Error: Explicitly named file 'built-in.o' not found in subdir 24885.
18:33:11  (subdir 24885 refers to linux/drivers/watchdog)
18:33:25  (no, that does *not* have a Tupfile)
18:34:43 -!- cheater__ has quit (Quit: Leaving).
18:36:12 -!- cheater_ has joined.
19:09:18  http://www.gnu.org/software/automake/manual/html_node/Objects-created-both-with-libtool-and-without.html#Objects-created-both-with-libtool-and-without This has got to be the most revolting page I've read in a while.
19:10:40  pikhq: is that exploiting a bug in automake to work around a bug in libtool?
19:10:43  that's actually pretty hilarious
19:11:32  ais523_: Not really a *bug* as it is a very obscure feature.
19:12:07  ais523_: It's actually intentional that you get differing object filenames if you use per-target CFLAGS.
19:12:28  ais523_: It's just using per-target CFLAGS here that are not distinct from the normal CFLAGS.
19:14:35  Still, it is absolutely *astounding* how much crazy shit Autotools does just to work around deficiencies in the C build system.
19:16:35  that's its purpose
19:16:48  bundling up crazy shit into conveniently reusable m4 macros
19:17:04  Seems to me it would've been easier to just replace the C build environment. :P
19:17:21 -!- azaq23 has quit (Quit: Leaving.).
19:18:18  Admittedly, at the *time* there was no way they could get away with saying "Yeah, just use GNU everything", and now it'd be a bit impractical to rejigger GCC that extensively.
19:18:40 -!- oerjan has joined.
19:19:31  um
19:19:31  oerjan: You have 1 new message. '/msg lambdabot @messages' to read it.
19:19:36  @messages
19:19:36  Gregor said 1h 22m 35s ago: egojoust hasn't been used in months, that code was known buggy.
19:19:54  Gregor: i have no idea what quote of mine you would be referring to
19:20:07  Your long-winded message to me about egojoust having bugs.
19:20:21  Ohwait
19:20:23  lololol
19:20:27  Didn't read the timestamps.
19:20:30  heh
19:20:38  OK, so here's the question: Why did lambdabot tell me I had messages from three MONTHS ago.
19:20:42  Just today.
19:20:43  Imagine a world where the C compiler had some intelligence. Here is how you would build a program: "gcc main.c"
19:20:47  well lambdabot was down for a while
19:20:49  but not THAT long a while
19:21:35  maybe someone restarted lambdabot from backup
19:22:26  Gregor, dd you aee my maessgae/
19:22:28  Blag
19:23:03  Gregor: dd you aee my maessgae
19:23:58  Sgeo: No?
19:24:35  but dd you aee MY maessgae
19:24:35  Gregor, HackEgo lines that are too long get cut off without any notfication that they're cut off
19:24:38  See:
19:24:42  `quote birth
19:24:43  Sgeo: Boo hoo.
19:24:44  ​160)  anmaster gonna give him a birthday bj?    IF ONLY I COULD FIND MY PHONE \ 259)  And to think: if only we wouldn't celebrate birthdays, there would be no birthday paradox, and we could get by with half as long hash functions. (What do you mean it doesn't work that way?) \ 350) 
19:24:47  `pastequotes birth
19:24:49  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.6452
19:24:50  We know.
19:24:58  ais523_: i mentioned to oklofok earlier that i at least have proved that roman numeral look and say must grow approx. exponentially
19:25:41  oerjan: that's not surprising, but it's good to have proved it
19:27:34  "    The best HTML5 is native to the operating system, so Web sites have the fewest translation layers to pass through."
19:27:35  wat
19:27:50  I think the IE team might actually originate from a different universe
19:28:31  html5 kernel mode ftw
19:28:43  oerjan: isn't that what Chrome OS is for?
19:28:51  heck if i know
19:29:15  ais523_: Chrome OS is actually just Chrome on X on Gentoo
19:29:15  `pastequotes algebraic
19:29:16  ​http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.31004
19:29:25  tweaked to be a bit more OS-like
19:29:28  elliott: did you see the latest Agora mishap, by the way?
19:29:32  ais523_: which?
19:29:46  an errant search-and-replace made it so that every vote has to select either PRESENT, or two other options
19:29:54  well, right
19:29:58  we're debating if it's really the case that every vote must be FOR+AGAINST
19:30:12  and if that would make the game unplayable
19:30:25  (Murphy thinks FOR+FOR is legal, G. thinks that plain FOR is legal because the rule now contradicts itself)
19:30:38  AIAN would prevent it being unplayable
19:34:00  yep, but the problem with AIAN is that it triggers only if there are no workable dictatorship scams
19:34:05  and proving the absence of those is stricky
19:34:08  *tricky
19:34:20 -!- wareya_ has joined.
19:35:00  ais523_: ugh, it should be tightened
19:36:40 -!- monqy has joined.
19:36:51 -!- wareya has quit (Ping timeout: 240 seconds).
19:38:24  ais523_, what subject line(s)?
19:38:30  I can't find it :/
19:39:41  Sgeo: BUS: Re: [Assessor] something
19:40:55 -!- TOGoS has joined.
19:41:01  Found it, ty
19:41:47 -!- augur has quit (Remote host closed the connection).
19:42:39  ais523_, did you see what Murphy said?
19:43:06  Sgeo: yes
19:43:18  different people seem to disagree on exactly what happened
19:43:28  although most people think it isn't fatally broken, they disagree as to why
19:44:15  But at any rate, if it is broken, Assessor can just change the rules as long as no one disagrees
19:44:18  iiuc
19:44:38  heh
19:44:38  oh, right
19:44:45  you mean ratifying false proposal results?
19:45:08  I think that unambiguously works, so AIAN isn't triggered
19:45:10  that would be illegal, of course
19:45:14  but good idea
19:45:27  ais523_: it will be triggered if someone objects continuously, no?
19:45:28  Not my idea, it's Murphy's. I think.
19:45:33  because then a majority can't change the rules, still
19:46:09  elliott: it's not even technically illegal if you state, upfront, in the message that you're ratifying something that you think is incorrect
19:46:11  "It doesn't trigger AIAN as long as "the Assessor announces some results
19:46:11  and they're allowed to self-ratify" still works." -- Murphy
19:46:16  note that this is true even if you're allying
19:46:21  *you're lying
19:51:08   > {import Data.Set; [...] <-- import only works at module top level, which lambdabot doesn't support (you can try with EgoBot)
19:51:23  ais523_: eh? it's illegal to ratify a knowingly incorrect document
19:52:11  elliott: unless you say it's illegal
19:52:26  hmm really? okay
19:52:29   and being Haskell, it happily calculated the function anyway and then didn't know how to display it onscreen
19:52:31  there's an exception for if you explain that the document may be incorrect, and the general nature of the inaccuracy
19:52:50  technically it almost certainly discovered it couldn't display it before trying to calculate it
19:52:54  which was added for the case when you're ratifying a currently unknown gamestate, although it helps in using ratification as proposal too
19:52:59  oerjan: ah, did it calculate it anyway?
19:53:05  probably not because of laziness
19:53:23  ais523_: no, i'm saying it never started running because that error message is compile-time (type checking)
19:53:31  ah, OK
19:53:39  I forgot Haskell was compiled
19:53:44  especially as I normally use it from an interpreter
19:54:34  haskell is very compiled, it's just type inference which makes it not show all the time
19:54:57  Does Haskell even define REPL semantics of any kind?
19:55:07  i don't think so
19:55:10  It's only specified in terms of batch translation I think
19:55:14  oerjan: I did know Haskell was compiled, I just forgot
19:55:15  (Full-world)
19:55:48  ais523_: still, even interpreted haskell has to type-check first :)
19:56:14  yeah
19:57:29 * Phantom_Hoover gets bored, tries to convince people on Omegle that he is a representative of Omegle.
19:58:39  "Please tell me your Omegle password."
19:58:40  Phantom_Hoover: was it you who did that in #minecraft?
19:58:46  also, what is Omegle?
19:58:50  i think ghci only added full import syntax in a relatively recent version
19:58:55  ais523_, yes, it was.
20:01:33   hmm, I wonder if haskell supports openGL :P
20:01:54  that's like asking if INTERCAL supports ncurses
20:02:00  iirc that's precisely the graphics library included in the haskell platform
20:03:53  ais523_: well, does it?
20:04:32  elliott: well, Funge-98 does, and there's an FFI between them
20:07:31   in Haskell, it would have been trivial to generalise to arbitrary monads at that point, which would help if I ever wanted to change to, say, sets
20:07:37  sets are not monads in haskell
20:07:53  they could be
20:08:06  mathematically, they're monads, and you can write the definitions easily enough
20:08:21  there is that tricky bit about needing Ord or at least Eq to be able to check equality of elements
20:08:31 -!- HolyBlood has quit (Ping timeout: 240 seconds).
20:08:35  which breaks the standard monad definition
20:09:00  because a monad needs to work for _all_ element types
20:09:14  there's that blog post doing it
20:09:22  with an alternative (iirc Oleg's) monad class
20:09:26  multiple classes even I think
20:09:31  oerjan: oh, I see
20:09:42  mathematically, there's no issue with sets of functions
20:09:45  (and Eq is enough)
20:09:48  http://www.randomhacks.net/articles/2007/03/15/data-set-monad-haskell-macros
20:10:20 -!- HolyBlood has joined.
20:10:47 * oerjan looks askance at HolyBlood and wonders if e is in the right channel
20:11:29  ais523_: hmm, Timwi hasn't replied yet
20:11:44  he's probably waiting on a reply from Graue
20:11:44 -!- augur has joined.
20:11:50  and Graue has quite possibly deleted the email
20:12:03  wtf google's define: prefix isn't working any more
20:12:04  http://esolangs.org/wiki/FileCode ;; /sigh
20:12:08  ais523_: haha
20:12:20  oerjan: wfm
20:12:25  although it just shows it at the top
20:12:29  you have to click "more" for more definitions
20:12:43  ais523_: I wouldn't think Graue would delete it without sending a reply, but I might be wrong
20:12:52  http://esolangs.org/w/index.php?title=Main_Page&curid=1&diff=22956&oldid=22297
20:12:54  ais523_: please to be block
20:12:57  hmm, i don't know if I get FileCode at all
20:13:24 * elliott reverts
20:13:25  elliott: um i'm seeing a completely ordinary result page as if i had written just the word i search for alone
20:13:44  oerjan: localised google?
20:14:05  elliott: blocked, autoblocked, prevented accounts being created from the same IP
20:14:05  oerjan: What query, I'll see if I can replicate here
20:14:11  define:askance
20:14:43  also, I didn't know that the matrix of solidity thing was on the main page
20:14:49  how did that become a meme, anyway?
20:14:55  esoterica person coming here
20:14:56  `quote solidity
20:14:57  ​329)  enjoy being locked in your matrix of solidity
20:15:15  ah, I missed that
20:15:25  it was pretty lol
20:15:28  it's a good one, anyway
20:16:02  Hmm, I'll need to reconsider my Omegle strategy.
20:16:37  I mean, saying I'm conducting a demographic survey for Omegle and asking for a/s/l is good and fine, but it doesn't really tell me if I've fooled anyone.
20:17:06  elliott: same on english version
20:17:39  oerjan: what query?
20:17:49  define:askance i said
20:30:06 * Phantom_Hoover watches the IT Crowd.
20:45:00 -!- myndzi has quit (Remote host closed the connection).
20:47:49  yay, now we can \o/ without the fear of having legs added!
20:48:05  X-D
20:48:18                  |
20:48:21                 / \
20:48:23  CURSES
20:48:28  SO CLOSE
20:49:06  NOT CLOSE AT ALL
20:49:15  pikhq: you forgot the penis
20:49:34 * oerjan swats pikhq for obviously trying to use the wrong kind of nick alignment -----###
21:10:49  :t scanr tail
21:10:49      Couldn't match expected type `b -> b' against inferred type `[a]'
21:10:49      In the first argument of `scanr', namely `tail'
21:10:49      In the expression: scanr tail
21:10:52  :t scanr
21:10:53  forall a b. (a -> b -> b) -> b -> [a] -> [b]
21:10:58  hmm
21:11:16  oerjan: [a,b,c,d] -> [[b,c,d],[c,d],[d]] how do
21:11:30  > tails [a,b,c,d]
21:11:31    [[a,b,c,d],[b,c,d],[c,d],[d],[]]
21:11:50  > init . tails . tail $ [a,b,c,d]
21:11:51    [[b,c,d],[c,d],[d]]
21:12:08  Oh, thanks.
21:12:21  > map (\(x:xs) -> (x,xs)) tails [a,b,c,d]
21:12:21    Couldn't match expected type `[[t]]'
21:12:21          against inferred type `[a] -> ...
21:12:27  > map (\(x:xs) -> (x,xs)) . tails $ [a,b,c,d]
21:12:28    [(a,[b,c,d]),(b,[c,d]),(c,[d]),(d,[]),*Exception: :3:5-21: Non...
21:12:32  > map (\(x:xs) -> (x,xs)) . init . tails $ [a,b,c,d]
21:12:33    [(a,[b,c,d]),(b,[c,d]),(c,[d]),(d,[])]
21:12:46  ?pl init . init
21:12:46  init . init
21:12:48  > map (\(x:xs) -> (x,xs)) . init . init . tails $ [a,b,c,d]
21:12:50    [(a,[b,c,d]),(b,[c,d]),(c,[d])]
21:12:53 -!- HolyBlood has quit (Ping timeout: 246 seconds).
21:12:53  That works.
21:12:56  :t inits
21:12:57  forall a. [a] -> [[a]]
21:14:21  Map.elems has no predictable result order, right?
21:14:44  \(x:xs) -> (x,xs)  ==  head &&& tail
21:15:00  Probably not
21:15:04  Deewiant: That was just a test function.
21:15:07 -!- HolyBlood has joined.
21:21:01 -!- NihilistDandy has quit (Quit: leaving).
21:21:22 -!- NihilistDandy has joined.
21:22:48  http://mspaintadventures.wikia.com/wiki/Weird_Time_Shit
21:22:54  OOPS WRONG THING
21:26:37  > [(x, xs) | x:xs@(_:_) <- tails [a,b,c,d]]
21:26:38    [(a,[b,c,d]),(b,[c,d]),(c,[d])]
21:28:20  elliott: for your @unpl needs ^
21:29:18  > map (head &&& tail) . filter (not.null.drop 1) . tails $ [a,b,c,d]
21:29:19    [(a,[b,c,d]),(b,[c,d]),(c,[d])]
21:32:05  haha, new in Perl 5.14 is the ability to name a package Foo::::Bar
21:32:26  although you're going to have to load it by hand unless your filesystem supports directories with zero-length names
21:32:28  the patch:
21:32:41  - if (strcmp(name, "Foo::::Bar"))
21:33:17  was 'if (strcmp(name, "Foo::::Bar"))' srsly in the source?
21:33:23  TOGoS: no, elliott is joking
21:33:26  although it's a good joek
21:33:28  *joke
21:33:33  oh thank gourd
21:34:02  I think even Vorpal would have realised that was a joke...
21:34:08  who's TOGoS
21:34:10  I had a hunch but, knowing Perl...
21:34:15  and what's a gourd
21:34:19   ais523, I don't get it
21:34:19  oh, a plant
21:34:27  ais523_: uncanny
21:34:47  gourd is what you thank when you find out that some source code is not as ridiculous as it could be.
21:35:05  then you shake it for good luck
21:35:08  in case you hadn't guessed, I'm reading the Perl 5.14 changelog
21:35:12  some of it looks useful, like s///r
21:44:51  also, I'm amused at Perl having versioned pragmas
21:45:17  (the pragmas are implemented as modules, and modules have version numbers, but it's crazy seeing things like "The overload pragma has been upgraded from 1.10 to 1.13.")
21:45:29  haha
21:48:36  pluggable pragmata's a little bizarre as language features go
21:52:48  pragmatic plugs
21:52:50 -!- FireFly has quit (Quit: swatted to death).
22:01:34 * elliott reads the beautiful funge 9eight subset log
22:01:55  (n % 2) by outputting to a file and inputting it again, so that you can do xor, so that you can write an adder
22:02:52  elliott: people were trying to find a minimal Funge-98-complete subset, without abusing fingerprints?
22:03:53  ais523_: no, the topic came up of Funge-98 minus ninety-three
22:03:55  (if you do abuse fingerprints, you could just make a feral fingerprint named the null string, that did s/(/0/ on the program and then interpreted it as a program in the language Unary)
22:03:58  i.e. all ninetythree instructions are gone
22:03:58  elliott: ah
22:04:08  both are interesting
22:04:16  we couldn't figure out how to get the lowest bit of a number to write an adder with xor
22:04:24  but then deewiant realised that the lower bit of its flag determines binary or text mode
22:04:26  :D
22:05:24  how do you get the higher bits?
22:05:31  dunno
22:10:12 -!- augur has quit (Remote host closed the connection).
22:10:15 -!- NihilistDandy has quit (Quit: leaving).
22:12:55 -!- elliott has quit (Ping timeout: 276 seconds).
22:20:09 * pikhq wonders how much time glibc spends to do literally nothing
22:20:15  (in its build)
22:20:58  Approximately "Can't tell because it's t3h borken"
22:21:55  make[2]: *** No rule to make target `../manual/errno.texi', needed by `../sysdeps/gnu/errlist.c'.  Stop.
22:22:40  more Perl amusement: they went and changed the type that an API function returns
22:23:10  defending it partly by saying it was marked as "may change", which is fine, but also that they did a Google code search and found that nobody else was actually using it
22:26:32  I also love reading the lists of bugfixes, just because the bugs were so bizarre
22:27:16  e.g. sub { $_[0] = *foo }->($hash{key}); in 5.12 assigns the /string/ "*main::foo" to $_[0]
22:29:09  http://www.reddit.com/r/todayilearned/comments/he4du/til_you_cant_drink_coke_in_space_it_makes_you/c1ur38k
22:29:16  I have no words...
22:35:22  Okay, 5:30 for a build of glibc 2.13 from a clean dir...
22:36:47  1:16 for a no-op build.
22:37:11  That is fucking ridiculous.
22:37:58  minutes?
22:40:16  Yes.
22:40:41  wow
22:41:07  pikhq, still tuppin'?
22:46:39  http://xkcdexplained.com/
22:46:43  Aww, it stopped.
22:46:46  Ages ago, too.
22:47:13  "Today is the day the Author finally discovered a metaphor that perfectly combines his two greatest passions in life: technology and unidirectional relationships wherein a female is able to completely dominate him emotionally."
22:47:22  So true. Godspeed, good analysts.
22:47:57  "The more astute Reader will realize the true meaning of today’s comic: the Author is using his vast influence to encourage smart engineers around the world to create computer software that will talk nicely to him."
22:51:56 -!- BeholdMyGlory has quit (Remote host closed the connection).
22:54:20  I am sorry Randall, I cannot do that.
22:58:22   "The Author hates women."
23:02:41  "The Author saw the film Inception and it confused him. He decided to make a comic strip about himself and a squirrel as most visual learners tend to do when frustrated."
23:03:04 -!- Patashu has joined.
23:07:07  Phantom_Hoover: Definitely still tupping.
23:07:20  *tuppin'
23:13:52 -!- HolyBlood has quit (Ping timeout: 260 seconds).
23:15:03  "The newscaster is doing exactly that which he is being criticized for - letting people without college physics degrees voice their opinions."
23:17:55 -!- cheater79 has quit (Remote host closed the connection).
23:17:58 -!- HolyBlood has joined.
23:18:04  I particularly like the ubiquitous jabs at Munroe's sexual politics.
23:18:31 -!- cheater79 has joined.
23:25:43 -!- augur has joined.
23:28:06 -!- copumpkin has quit (Ping timeout: 264 seconds).
23:32:43 -!- alegend45 has joined.
23:33:09  I want to make a programming language WORSE than Malbolge!
23:35:12  Whaddya' think?
23:41:05 -!- Phantom_Hoover has quit (Remote host closed the connection).
23:41:15  Why not make a class of arbitrarily more difficult languages
23:41:27  Then you'll have your work cut out for you
23:43:01  What do you mean?
23:43:06  A class?
23:43:55  Like how there are increasingly more inaccessible ordinals and notations for increasingly larger numbers like conway arrow notation and so on
23:44:07  Is there a permutation you can do to a language to make it harder?
23:44:37  Hmm...
23:44:46  Malbolge 2.0...
23:45:03  But how do I make it more difficult?
23:45:07  I'm picturing a language mutator that randomly applies the side-effect of a different operation to every operation you can do
23:45:11  so you can't do anything without mucking up something else
23:45:18  and if you try to fix that it messes up something else and so on
23:45:23  kind of like reverse engineering cryptography
23:45:29  Maybe more encryption?
23:45:59  Break this SHA-256 hash to continue programming?
23:46:15  O_O
23:46:21  I've got it!
23:47:05  we already have a hash-breaking esolang
23:47:15  shafuck or something
23:47:50  @hoogle m (a -> b) -> a -> m b
23:47:50  Control.Applicative (<*>) :: Applicative f => f (a -> b) -> f a -> f b
23:47:50  Control.Monad ap :: Monad m => m (a -> b) -> m a -> m b
23:47:50  Control.Applicative (<**>) :: Applicative f => f a -> f (a -> b) -> f b
23:47:54  bitcoinfuck
23:48:10  dang there are some weird ass operators in haskel
23:48:23  just not the one i want
23:50:45  But how exactly does Malbolge work? The wiki isn't very good at explaining it.
23:51:03  it's a ternary language with lots of arbitrary ternary bit-wise operators that aren't awfully useful
23:51:05  iirc
23:51:29  and doesn't the program counter move around randomly?
23:52:13  acually there are just two operators iirc
23:54:39 -!- jassumjas has joined.
23:55:01  no it doesn't move around randomly
23:55:21 -!- HolyBlood has quit (Ping timeout: 260 seconds).
23:55:56  however the previously executed instruction is encrypted after each step
23:56:15  aaah
23:56:30  polymorphic code }:)
23:56:33  except for jumps, for which the encryption hits the instruction before the target instead
23:57:15  (this exception for jumps supposedly makes things much easier to program)
23:58:48 -!- copumpkin has joined.

2011-05-19:

00:17:34 -!- augur has quit (Remote host closed the connection).
00:18:28 -!- augur has joined.
00:20:07 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
00:26:35 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net).
00:26:55 -!- augur has quit (Remote host closed the connection).
00:35:52 -!- TeruFSX has quit (Remote host closed the connection).
00:44:36 -!- copumpkin has joined.
00:51:52 -!- Lymia has quit (Ping timeout: 248 seconds).
00:57:35 -!- augur has joined.
00:57:35 -!- augur has quit (Remote host closed the connection).
01:02:28 -!- jassumjas has quit.
01:03:58  Dear Google Docs: Modern is, in fact, a word.
01:04:13  As is "science"
01:04:21 -!- ralc has quit (Quit: Leaving).
01:23:09 -!- augur has joined.
01:59:40 -!- oerjan has quit (Quit: Good night).
02:24:56 -!- alegend45 has quit (Quit: ChatZilla 0.9.86.1 [Firefox 4.0.1/20110422203143]).
02:56:58  Why is it that a choir concert consisting of pop songs upsets me?
02:57:54  Dear God, people, you're allowed to do more than a melody and a harmony.
02:58:33 -!- TOGoS has left.
03:00:49  Bohemian Rhapsody shall make me feel better about that.
03:15:28 -!- Lymia has joined.
03:15:28 -!- Lymia has quit (Changing host).
03:15:28 -!- Lymia has joined.
03:49:27 -!- augur has quit (Remote host closed the connection).
04:04:04 -!- augur has joined.
04:05:36 -!- augur has quit (Remote host closed the connection).
04:39:25 * Sgeo gets ticked off at the Nexuiz controversy
04:40:10  controversy?
04:40:47  Oh, I see
04:40:57  It's a GPL licensed game that's being ported to a console where you have to pay for it?
04:41:39 -!- augur has joined.
04:42:13  All I know is that it's making me not sure how suitable Nexuiz is as a game that another channel I'm in can play with and against each other
04:42:38  Unless there was a copyright assignment or a unanimous agreement among the copyright holders, that game is literally going to be illegal to ship.
04:44:23  I don't care about the controversy itself, I'm more upset that it forced a fork, and that that fork isn't suitable to play.
04:44:39  Hopefully Nexuiz Classic still works decently
04:59:11 -!- pingveno has quit (Ping timeout: 276 seconds).
05:00:29 -!- pingveno has joined.
05:02:33 -!- ThePing has joined.
05:02:33 -!- ThePing has left.
05:14:50 -!- SgeoN1 has joined.
05:35:56  Huh. I've got LostKng in 68K.
05:36:42  It's 2.1M normally.
05:49:07  I seem to be lost in reading *my own code* from a while ago ATM.
05:49:46  I seem to have done a lot of tail-recursive C.
06:13:21 -!- NihilistDandy has joined.
07:30:27 -!- augur has quit (Remote host closed the connection).
08:01:08 -!- augur has joined.
08:06:21 -!- NihilistDandy has quit (Quit: leaving).
08:43:56 -!- monqy has quit (Quit: hello).
10:07:32 -!- Tritonio has joined.
10:07:45 -!- BeholdMyGlory has joined.
10:10:42 -!- ralc has joined.
10:17:12 -!- aloril has quit (Ping timeout: 240 seconds).
10:29:51 -!- aloril has joined.
10:33:47 -!- SgeoN1 has quit (Read error: Connection reset by peer).
10:34:08 -!- SgeoN1 has joined.
10:57:58 -!- MigoMipo has joined.
11:25:00 * Sgeo parts #vim with an obnoxious part message
11:28:00  Like "emacs ftw"
11:32:10  Um
11:32:18  It contained "Emacs rules", yes
11:32:51  Now.
11:32:54  Do the same to #emacs
11:33:01  "Eighty Megs And Constantly Swapping"
11:33:13  But I _like_ emacs!
11:34:16  Used to be just "Eight"; I guess even "Eighty" is quite outdated now.
11:44:41 -!- oerjan has joined.
11:46:16  so what can we say now?
11:49:40  "Eight Gigs" would be a reasonable amount of memory, but then you'd have to convince everyone to switch to Egacs.
11:51:28  how about eight motherboards
11:51:39  surely a computer system with eight motherboards is fast right
11:51:39  Some of the others are more timeless, though. "Emacs Makes A Computer Slow", "Escape Meta Alt Control Shift", "Eventually Munches All Computer Storage".
11:53:27 -!- cheater79 has quit (Ping timeout: 258 seconds).
11:58:38  ya
12:30:56 -!- Vorpal has joined.
13:14:24 -!- Phantom_Hoover has joined.
13:19:11  Hmm.
13:21:17 -!- Tritonio has quit (Quit: Leaving).
13:21:44 -!- Tritonio has joined.
13:29:20  `quote
13:29:24  ​223)  fizzie: 50kB is quite a lot
13:32:03  should be enough for everyone
13:41:15 -!- cheater_ has quit (Disconnected by services).
13:41:43 -!- cheater__ has joined.
14:00:47 -!- Tritonio has quit (Quit: Leaving).
14:13:49 -!- Sgeo_ has joined.
14:16:10 -!- ralc has quit (Read error: Operation timed out).
14:16:22 -!- Sgeo has quit (Ping timeout: 246 seconds).
14:19:56 -!- aloril has quit (Ping timeout: 248 seconds).
14:22:55 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
14:32:16 -!- aloril has joined.
14:49:42 -!- copumpkin has joined.
15:03:12 -!- FireFly has joined.
15:12:21 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
15:28:13 -!- elliott has joined.
15:34:14  sup
15:34:19  SUP ELLIOTT
15:34:28  MY DEAR FRIEND TYPE PERSON
15:36:04  11:25:00: * Sgeo parts #vim with an obnoxious part message
15:36:09  Sgeo_: let me guess, they couldn't answer a stupid question
15:36:24 -!- SgeoN1 has quit (Read error: Connection reset by peer).
15:36:45 -!- SgeoN1 has joined.
15:40:54  ELLIOTT IS THE MAXIMUM OF ANY SET ORDERED BY THE FRIENDLINESS RELATION
15:41:28  Sgeo_: should i use vim or emacs
15:41:32 -!- ais523 has joined.
15:41:37  wow, I'm still connected?
15:42:10  no you have just joined
15:42:20  oh wait!
15:42:24  no you haven't!
15:42:29  wow indeed.
15:43:14  ais523_: let's take haskell and assume eager eval. can it still have monads? if yes, what are the limitations?
15:45:11  yes, and none, the concept of monads has nothing to do with laziness
15:54:13  monads come from a field that has never heard of laziness
15:56:23  that was the worst question i've ever heard
15:58:29 -!- oerjan has quit (Quit: food ->).
16:01:23  elliott: i have finally found that special place in your heart that will keep the memory alive
16:01:36  I suppose they have something vaguely to do with each other in that for some (not all) of the problems monads solve, there are other solutions in strict langs that don't work in lazy langs, so they're less necessary in strict langs, although still very useful
16:01:37  ais523: ok, thanks
16:01:50  yeah
16:02:01  what solutions are you thinking of though?
16:04:36 -!- Tritonio has joined.
16:05:29 -!- Tritonio has quit (Read error: Connection reset by peer).
16:05:39 -!- Tritonio has joined.
16:07:33 -!- Tritonio has quit (Client Quit).
16:08:56  ais523: the difference between monads in strict and lazy languages is that they can provide a convenient ordering mechanism in lazy ones, IMO
16:09:00  which is why State, IO, etc. all work
16:09:08  elliott: yes, that's what I was talking about
16:09:16  whereas in strict languages, you have a defined ordering mechanism already
16:09:17  well
16:09:19  and in strict languages, things are ordered anyway, unless you use insane amounts of multithreading
16:09:24  I suppose you could have utterly undefined, but strict, evaluation order
16:09:26  and no sequencing operator
16:09:29  but that would be pathological
16:09:56  ais523: it really annoys me when people say that monads make IO pure
16:10:09  elliott: because it's technically correct but useless?
16:10:15  the IO monad is still impure, it's only a monad because it needs ordering
16:10:29  well, it's pure if you think of it as an infinite lookup table generator
16:10:29  (it doesn't violate the language's referential transparency, but that's not the same as being pure)
16:16:34 -!- pumpkin has joined.
16:17:51 -!- Tritonio has joined.
16:19:26 -!- copumpkin has quit (Ping timeout: 248 seconds).
16:32:06 -!- pumpkin has changed nick to copumpkin.
16:32:21  elliott: what if you wash it with soap
16:45:51  elliott: Yeah, people definitely have confusion about what "purity" means.
16:46:30  And so they think that a way of modelling impure actions is somehow pure.
16:47:57  pikhq: if all you're doing is modelling them, not actually doing them, ofc it can be pure
16:48:12  I can sort-of envisage an IOSimulator :: IO x -> x
16:48:27  which doesn't work like unsafePerformIO, but rather just simulates all the IO internally and then ignores it
16:49:40  for a start, it would be simulateIO.
16:49:47  yours is an invalid constructor signature.
16:50:00  for a ... middle, the whole point of the IO monad is that you execute the actions modelled
16:58:48  ais523: You model it so that the language can go behind your back and rape purity.
16:58:51  :P
16:59:22  elliott: bleh, I forgot case-sensitivity
17:01:07  ais523: 'ocaml 'is 'way 'better
17:01:11  ''yay
17:02:34 -!- monqy has joined.
17:03:10  pikhq: well  the modelling is a question similar to: if you write a php to haskell converter, is it a pure, functional language?
17:07:16  no, that is not similar at all
17:07:29  elliott, the only reason I was there in the first place was because I saw a Hedgewars game labelled #vim
17:08:03  hedgewars' rope physics suck therefore the game sucks, today you learned
17:13:52 -!- Tritonio has quit (Quit: Leaving).
17:16:47  Sgeo_ always evaluates a game based on its rope physics.
17:16:54  He is quite the connoisseur.
17:17:37  elliott, how do the rope physics suck? I'm bad at judging these things, but I've seen people rope with far more ease than in W:A
17:17:50  Sgeo_: They are inferior to W:A's.
17:18:03  The ease doesn't matter, the fact is that they're totally weird and unnatural and you can't do nearly as much with them as you can with W:A.
17:18:38  s/Sgeo_/elliott/
17:19:15 -!- ais523 has quit (Ping timeout: 240 seconds).
17:19:18  Phantom_Hoover: shut up, you've probably never even played a Worms game.
17:19:31  I HAVE NOT
17:19:35  Well then.
17:19:49 -!- ais523 has joined.
17:20:09  all about the rope physics
17:20:34  I'm considering putting the Tube Trap map in HW and seeing if it's still playable
17:20:38  worms ropes = <3
17:20:47  oklofok: concur
17:20:49  you can fly
17:21:00  Sgeo_, oh god what is HW.
17:21:04  like magic but you also get an erection
17:21:05  Hedgewars
17:21:06  Phantom_Hoover: worms clone
17:21:06  HactiveWorlds?
17:21:28  oklofok: rope race replays are so much fun to watch it's ridiculous
17:21:43  poor spacebars :(
17:21:50  there was that one seriously fucked up thing done by a bot
17:22:10  Does Worms Reloaded have replays?
17:22:35  If not, it sucks on that basis alone.
17:22:37  of course, bots are somewhat better than people at these things
17:23:40  What's wormuz's roping like?
17:23:53  Sgeo_: W:A, accept no imitations.
17:23:56  (Or is it wormux?)
17:24:06 -!- olsner_ has joined.
17:24:13  imagine a virtual world but rope
17:24:43 * Sgeo_ throws an old woman at monqy 
17:25:15  oh god W:A will work out of the box in Wine now
17:25:18  fuckin' A
17:25:28  i should install it
17:25:46  elliott, uh, out of the box? Don't you need to install the update to do practically anything with W:A even on Windows?
17:25:59  elliott, hmm, can you run W:A on Linux?
17:26:13  Phantom_Hoover: Yes, like I said, the update that makes it work without a patched DLL with Wine is out.
17:26:14  Also: can you pirate it easily?
17:26:23  Phantom_Hoover: (It's still updated, even after thirteen years.)
17:26:38  And yes, you can; one of the torrents is even mine, although I think it's dead.
17:26:53  Phantom_Hoover: But you should throw money at Team17 as soon as possible.
17:26:57  They are wonderful Brits.
17:27:00  Sgeo_: ...
17:27:06  Sgeo_: You previously needed a patched DLL to use it with Wine.
17:27:10  Can I use a cruise missile.
17:27:11  They fixed that as of late last year.
17:27:15  Ah, I was unaware of that.
17:27:17  Phantom_Hoover: No, you can use cold hard cash.
17:27:25  Sgeo_: And also "Some of our Wine users have noticed a problem in recent Wine versions – namely, chatting in the front-end parts of the game (that includes WormNET and host/join lobby) was not possible (W:A seemed to ignore Enter presses)."
17:27:25  In a cruise missile?
17:27:30  So yeah, Wine is now a maintained platform for W:A.
17:27:32  Which is awesome.
17:27:42  They even contributed a patch to Wine to fix that.
17:27:49  I am basically incapable of conceiving of a way of moving money around without a cruise missile.
17:28:07  That Team17 employ these two guys to maintain their decade-old game is fucking awesome.
17:28:16 * Sgeo_ sends Phantom_Hoover money in a concrete donkey
17:28:31  good plan
17:28:33  sure to work
17:28:41  Sgeo_: your references suck.
17:29:15  was it supposed to be a trojan horse reference because if so it's really lame
17:29:18  and if not it's nonsense
17:29:36  it's a (bad) W:A reference.
17:29:37  It was a W:A reference
17:29:41  oh
17:29:42  you forgot (bad)
17:29:50  was that in turn a trojan horse reference
17:29:57  either way it sucks and you suck
17:30:09  http://dump.thecybershadow.net/408ac203082e5044bded2e7bdacd84e0/screen0557.png ;; I love how it actually has a Wine-specific setting
17:30:46  Wonder if they'll ever get around to depalletising the game.
17:31:01 -!- SgeoN1 has quit (Read error: Connection reset by peer).
17:32:16  I do like that in HW I can join a game that's in progress to watch it
17:32:45  Phantom_Hoover: OK I am going to find a good W:A torrent and we are going to patch and install it and have a match online.
17:32:50  There is no chance to survive make your time.
17:33:06  I want to watch this match
17:33:15  Based on my experiences with Hedgewars you will almost certainly win.
17:33:25  Phantom_Hoover: Dude, I haven't played for years.
17:33:33  And "I haven't played for years." has been my WormNet excuse for about ten years.
17:33:38  The only times I've ever actually won are when my opponent have half their hedgehogs right next to the sea.
17:33:51  Phantom_Hoover: Oh, you only play normals?
17:34:18  Grr, I want the original ISO...
17:35:02  Oh, this is the one with the Russian installer.
17:35:02  Dear Daemon Tools: Stop being slow
17:35:12  It has a lot of seeders, though.
17:35:20  Phantom_Hoover: http://torrentz.eu/4c6c424826f8e8dc277fefe4e1de9c92f5337855
17:35:27  Phantom_Hoover: Make it hapen, and I'll guide you through Winestalling it and patching it.
17:35:54  Is there anything difficult about Winestalling it other than remembering to patch it afterwards?
17:36:09  Phantom_Hoover: You might as well let it download the saved levels and schemes, but untick both of the patches.
17:36:12  And "updates and other".
17:36:24  Sgeo_: IIRC this one has a weird installer.
17:36:29  Ah
17:36:39  Can someone say one nine two dot one six eight dot one dot one?
17:36:51  192.168.1.1
17:36:54  thx
17:36:58  yw
17:37:03  Have you *still* not fixed that.
17:37:12  Phantom_Hoover: Indeed.
17:37:17  Oh shit, I won't be able to set the timer for bombs.
17:37:21  O H W E L L
17:37:39  I just realised I have 6 MSPA wiki tabs open.
17:37:57  I suck too much to have any real use for changing the timer on grenades
17:39:33  Phantom_Hoover: How's it downloading for you.
17:39:36  It'll take about an hour here.
17:39:50 * elliott runs a full tab GC (by quitting Firefox)
17:39:54  7 minutes, it sayss.
17:39:56  *says
17:39:59  Also, Firefox?
17:40:03  I thought you used Chrome.
17:40:07  I reinstalled.
17:40:29  http://upload.wikimedia.org/wikipedia/commons/7/7b/Arsen_1a.jpg
17:40:39  Phantom_Hoover: You'll have to wait about forty minutes for my install guide, then.
17:40:41  For some reason every time I look at this I think it's a spaceship.
17:40:53  (All the tutorials online are massively out of date, BTW, so don't bother.)
17:41:02  Phantom_Hoover: Also you'll need wine one point three.
17:41:09  Is that in your distro's repo?
17:41:47  If not: http://www.winehq.org/download
17:41:49  It has repos.
17:41:51  Doesn't look like it.
17:42:50 * elliott installs Wine onepointthree.
17:43:26  Phantom_Hoover: What kind of speed are you getting on the torrent anyway?
17:43:29  I'm prepared to be VERY ANGRY
17:44:07  1MiB/s.
17:44:15  1.12, to be precise.
17:44:27  Bastard.
17:44:38 * elliott reconnects in the hope of getting nicer peers.
17:44:42  Great, I slowed it down tenfold.
17:44:49  Oh wait, I'm bsuy downloading Wine packages.
17:44:49  busy
17:45:10  Hmm, what's the APT line for that repository.
17:45:16  deb http://dev.carbon-project.org/debian/wine-unstable squeeze main?
17:45:24 * elliott pauses W:A for apt.
17:45:39 -!- Slereah has joined.
17:45:45  Phantom_Hoover: Erm, it's not a repository.
17:45:56  It's a bunch of debs you have to get, I think.
17:45:57  You're... right.
17:46:14 -!- Slereah_ has quit (Ping timeout: 260 seconds).
17:46:22  # As I get quite a few e-mails about this: no I won't set up an APT repository for these packages, because I don't want to encourage people to install binary packages from third parties without thinking about what they're doing.
17:46:35  Phantom_Hoover: Also they're for sid but hopefully the dependencies won't conflict too much.
17:47:17  Bastard.
17:47:32  You could fetch the source packages and rebuild yourself.
17:47:48  pikhq: That's even more work. :p
17:48:06  Oh, torrent completed.
17:48:08  Hurry UP apt.
17:48:23  Phantom_Hoover: Yeah yeah, rub it in.
17:48:33 * Phantom_Hoover is reminded of the ungodly mess that is his downloads folder
17:48:40  Phantom_Hoover: There's complications with the installer so I recommend you wait until I've downloaded it before trying to get it installed.
17:48:47  Although I expect you're still downloading 99999 debs.
17:49:13  elliott: dpkg-buildpackage isn't hard.
17:50:06  Phantom_Hoover: Have I mentioned that I will lose.
17:50:21  Unless I picked a roping game in which case maybe not.
17:51:31  92% [15 ttf-umefont 49.4MB/50.8MB 97%]                              220kB/s 32s9
17:51:33  Coem oooooooon.
17:52:03  [asterisk]Come
17:52:55  OK continuing the torrent.
17:52:58  Phantom_Hoover: SOON I WILL HAVE YOUR BRAIN
17:53:06  food →
17:53:16  Phantom_Hoover: The worst thing is I own two physical copies of this game.
17:54:37 * Sgeo_ owns one physical copy
17:54:52  Also have WWP and W2 lying around somewhere
17:55:41  worms two sucks
17:55:54  can you believe people actually still played it online as of like five years ago???
17:56:29  Never really tried it. Althogh now I'm wondering if it's W2 that I have or original. Which came in that pack?
17:56:39  oh hm worms isn't thirteen years old, just twelve
17:56:40  The pack that had W:A WWP and Worms Blast
17:56:51  i like how the patch is still considered beta
17:56:58  wonder when 4.0 is coming out :)
17:57:17  it's been a work in progress since two thousand and four or something like that
17:59:11  SO MANY DEBS
17:59:16  WHICH DEB SHOULD I TAKE
17:59:32  all of them, duh
17:59:51  Phantom_Hoover: You will be pleased to know that the time remaining is thirty seven minutes.
17:59:57  Phantom_Hoover: the third deb, always the third
18:00:24 * elliott winecfg
18:00:48  Ugh, don't tell me sound is broken again.
18:01:01 * Phantom_Hoover sees the bottom of his downloads folder for the first time in months.
18:01:02  "Oh well".
18:03:13  Phantom_Hoover: Who cares how cluttered the folder is?
18:03:16  dpkg -i wine[tab]
18:03:18  Problem solved.
18:03:44  Oh god do I have to resolve the dependencies automatically.
18:04:04  elliott: uninstall pulseaudio
18:04:09  Just sudo dpkg -i them in any order.
18:04:13  olsner: that would break my volume control.
18:04:18  [asterisk]That
18:04:24  Phantom_Hoover: Then sudo apt-get install -f to see if things are still broken.
18:04:40  elliott: use alsamixer? works for me...
18:04:41  elliott, dpkg: dependency problems prevent configuration of wine-unstable:
18:04:54  olsner: Yeah, I love having to:
18:04:56  - find a terminal,
18:05:00  - type "alsamixer\n";
18:05:03  - use the arrow keys;
18:05:06  - Control+C
18:05:09  every time I want to change the volume.
18:05:14  Oh, right, it does it the other way around.
18:05:17  It's so much more convenient than hitting the volume up/down/mute keys on my keyboard.
18:05:23  Phantom_Hoover: Irrelevant.
18:05:25  Just keep installing.
18:05:34  Then if "sudo apt-get install -f" works, you're done.
18:05:40  I do that about once per installation, then keep it on the right volume
18:05:55  olsner: yes, because there is exactly one constant right volume.
18:06:05  Wait, you go periods of time without adjusting the volume?
18:06:13  Depending on the time of the day, how loud whatever sounds are coming out are mixed, etc. etc. etc., there is absolutely no way I would want to change the volume accordingly.
18:06:17  Obviously.
18:06:33  elliott, wait, I don't have Pulseaudio and I can change the volume normally.
18:06:48  Phantom_Hoover: Yes; you have GNOME packaged by sane people (Debian developers).
18:06:53  I have GNOME packaged by Canonical.
18:07:04  Ah.
18:07:22  Canonical, the people who gave APT Guy access to their repositories.
18:07:33  APT Guy?
18:07:38  Phantom_Hoover: Anyway, once you have Wine installed, "winecfg", go to Audio tab, let it select a driver, make sure Test Sound works, then just OK it.
18:08:17  Sgeo_, a guy at my school who does some vaguely-specified thing for Canonical.
18:08:22  Sgeo_: yes, on my home computer I haven't started alsamixer for years
18:08:42  on my work computer, pulseaudio muted everything so I had to go back in and restore working settings
18:08:46  http://worms.thecybershadow.net/wormkit/ Oh hey this is new.
18:08:54  No sound.
18:09:01  Phantom_Hoover: Meh.
18:09:08  elliott, uh, no it's not?
18:09:09  Maybe it'll work with W:A, maybe it won't, who cares.
18:09:10  >.>
18:09:13  err:alsa:wine_snd_pcm_recover underrun occurred
18:09:21  Sgeo_: Dude, I haven't played W:A for years.
18:09:29  I got the game in... two thousand and two?
18:09:35  Phantom_Hoover: Oh well. :p
18:10:25  I wonder how common BattyRopes is nowadays.
18:10:41  RubberWorm is fairly popular I think
18:10:51  Or at least, there's a section of Worst Shot Ever for it
18:11:05  BattyRopes, not RubberWorm.
18:11:17  I have no idea
18:11:41  Phantom_Hoover: OK, it's gettingcloser.
18:12:56 * Phantom_Hoover begins seeding that Red Dwarf torrent again because his ratio is still 0.83.
18:13:53 -!- ajf|offline has changed nick to ajf.
18:17:47  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=4ba8216cd90560bc402f52076f64d8546e8aefcb This patch makes me happy.
18:19:01  big kernel lock?
18:19:17  pikhq: Cool.
18:19:19  What big kernel lock?
18:19:28  Phantom_Hoover: /The/ Big Kernel Lock.
18:20:10  Phantom_Hoover: It was a lock of the *entire* kernel. It was added for the very first SMP systems.
18:20:20  pikhq: Seems like it's actually in the latest stable, too.
18:20:29  Linux 2.6.39 just came out, but it was probably in an earlier one, too.
18:20:32  elliott: Yeah, it's in 2.6.39, which just came out.
18:20:34  Hmm, nope.
18:20:36  Right.
18:20:38  It missed the 2.6.38 merge window.
18:20:39  Sweet.
18:20:47  Not that it was actually relevant as of late, though.
18:20:58  As evidenced by the fact that that commit just removes it and nothing breaks.
18:21:19  http://lwn.net/Articles/86859/
18:21:23  Yeah, they spent a few years removing usage of it out of subsystems.
18:21:23  (from 2004)
18:21:34  Starting with the ones that were *major* performance issues.
18:21:36  Thank you, elliott, the addition of the definite article really assisted my understanding.
18:21:43  Phantom_Hoover: You're welcome.
18:21:52  hmm, apparently there was a followup to the language-designers-with-beards article
18:22:09  I'm more useful than elliott!
18:22:12 * Sgeo_ mindboggles
18:22:45  and its predictions are still working (although possibly its data is biased)
18:23:02  it seems at least one of the people behind Python actually grew a beard in response to the article
18:23:57  ah, typo in the post itself, it was Matz who is of course Ruby not Python
18:34:01  "The core kernel retains a few calls. The implementation of the reboot() system call is one of them; this is, of course, not one of the more performance-sensitive parts of the kernel."
18:44:33  elliott, how's the download going
18:44:38 * Sgeo_ wants to watch you vs PH
18:44:53  Already downloaded. Working on installing.
18:49:16 -!- TOGoS has joined.
18:55:04 -!- TOGoS has left.
19:03:58 -!- cheater__ has quit (Quit: Leaving).
19:13:02 -!- augur has quit (Remote host closed the connection).
19:14:13  Oh hey BattyRopes is in the latest patch.
19:16:39  "Ethynol is an alcohol (ynol)..." — WP
19:16:41  Ynol.
19:16:46  Best word?
19:19:18  second best
19:20:36  What's the best?
19:20:47 -!- oerjan has joined.
19:22:07  "oklo"?
19:22:43  o
19:22:58  oklofok is secretly an ancient nuclear reactor
19:24:15  o
19:24:24  obviously o, indeed, is the best word
19:33:31  Who thinks to call that thing a beagle puss?
19:34:05  good question
19:43:05   # As I get quite a few e-mails about this: no I won't set up an APT repository for these packages, because I don't want to encourage people to install binary packages from third parties without thinking about what they're doing.
19:43:24 -!- aloril has quit (Ping timeout: 276 seconds).
19:43:25 * oerjan now wonders if anyone has distributed a virus in a program in source format
19:45:09 * oerjan extends that to the idea of such a virus that only infects source distributions
19:46:18  basically the complete reverse of trusting trust...
19:46:51  oerjan: I saw a post on Reddit where a trusting trust thing had happened by accident
19:46:52  The Python virus might qualify?
19:46:59  ais523, linky?
19:47:01  apparently a team of programmers were working on a self-hosting compiler
19:47:13  and it used to screw up signed vs. unsigned, and they fixed the bug
19:47:22  but the bug was such that it miscompiled the compiler in a way that produced that bug
19:47:30  Sgeo_: it'd be tricky to find, it was several days ago now
19:47:36  heh
19:48:28 * Sgeo_ officially hates Phantom_Hoover 
19:48:43  I wanted to sleep sometime in the next 72 hours, dangit1
19:49:31  Sgeo_: just sleep, then
19:49:58  ais523, impossible!
19:50:11  Not while I'm in archive binge mode
19:50:22  I don't sleep when I'm archive binging
19:52:16  Phantom_Hoover is going to murder me with sleep deprivation
19:53:53 -!- olsner_ has quit (Quit: olsner_).
19:55:31 -!- aloril has joined.
20:00:52  Heh, this gnome-panel sensors-monitor thingamajik says my HD is at a temperature of 140620634384 °C. Sounds slightly suspicious.
20:01:40  fizzie: run away, it's going to blow!
20:05:14  fizzie, isn't that getting on for the temperature of quark-gluon plasma?
20:05:30  Assuming the number is accurate, they've made one [interjection] of a temperature sensor.
20:07:33 -!- ajf has changed nick to ajf|offline.
20:09:14  fizzie: it might be one of the infrared-based sensors that work at range
20:10:43  > showHex 140620634384 ""
20:10:44    "20bda49910"
20:11:06  not precisely any obvious number there either
20:11:45  > map (flip showHex "") $ iterate (*10) 140620634384
20:11:47    ["20bda49910","147686dfaa0","cca144bca40","7fe4caf5e680","4feefed9b0100","3...
20:12:28  > drop 5 . map (flip showHex "") $ iterate (*10) 140620634384
20:12:30    ["31f55f480e0a00","1f395b8d08c6400","1383d938257be800","c3267c3176d71000","...
20:12:53  just a pointer, i guess
20:12:55  `factorize 140620634384
20:12:56  No output.
20:13:01  `factor 140620634384
20:13:03  ​140620634384: 2 2 2 2 8788789649
20:14:09 * oerjan thinks lambdabot has a very conservative line length
20:14:58  :t showHex
20:14:58  forall a. (Integral a) => a -> String -> String
20:15:04  28'}c'%'yc'1*+'w'(5f'|+**+***+**
20:15:07  oerjan: what's the string argument for?
20:15:26  ais523: it's for appending to the end
20:15:51  that's ShowS String, I think
20:16:03  * oerjan thinks lambdabot has a very conservative line length
20:16:06  it's part of the haskell ShowS type used with the Show class, it's more efficient than concatenating strings
20:16:08  it's probably trying to avoid annoyingly long lines
20:16:13  it's in a high-traffic channel, after all
20:16:24  yes i guess
20:16:34  @src Show
20:16:34  class  Show a  where
20:16:34      showsPrec :: Int -> a -> ShowS
20:16:34      show      :: a   -> String
20:16:35      showList  :: [a] -> ShowS
20:17:02  showsPrec and showList use it, although show can be defined instead
20:17:15  @src ShowS
20:17:15  type ShowS = String -> String
20:17:59  ais523: basically it makes showing nested stuff linear rather than quadratic in time
20:18:13  or something like that
20:18:47  function composition is associative, so string concatenation can be also made associative when the list implementation is not
20:19:18  list concatenation is also associative, mind you
20:19:44  this is partly about not needing to construct intermediate strings
20:20:04  it's just because it avoids ++
20:20:09  because the function already "has a pointer" to its terminating []
20:20:14  and can just replace it with the string provided
20:20:15  so to speak
20:20:42  oerjan: ah, i forgot to add "in linear time or whatsoever".
20:20:45  somewhat similar to prolog difference lists iirc
20:20:46  you are correct
20:21:51  oerjan: hmm, that makes sense
20:21:51  oerjan: Right.
20:21:52  convergent evolution?
20:22:08  difference lists are an incredible thing that Prolog would come up with, they're both really prologgy and not at the same time
20:22:13  i'm pretty sure prolog is rather older than haskell
20:23:02  i'm sure some haskell historians can find out when the Show class got that way
20:23:29  although it is also similar to that list fusion stuff which permeates ghc these days
20:23:47 -!- aloril has quit (Ping timeout: 248 seconds).
20:24:36  oerjan: I think polymorphism would break that in this case
20:25:18  or that good producer/consumer thing, i think there are different fusion ideas but i'm not sure of the differences
20:26:08  polymorphism?
20:26:27  oerjan: of show
20:26:36  it can't fuse a function it doesn't know about...
20:26:44  true
20:30:51  Pesterchum is the best name for anything ever.
20:31:02  elliott, let me know when you go to play PH?
20:31:09  Already am. It's going terribly though.
20:31:22  We're both doing equally badly.
20:31:34  Blah, I wanted to watch
20:31:40  You can watch the next match.
20:31:41  Guess I'll just have to watch the replay
20:31:43  Ok
20:32:21 -!- SgeoN1 has joined.
20:33:11 -!- azaq23 has joined.
20:33:49  Sgeo_: AnythingGoes, game is named PH a bunch of times, password is PH.
20:33:51  ais523: If I back-of-the-virtual-envelope calculated correctly, a 1cm x 1cm patch of a blackbody radiator at 140620634384 °C would emit about 18 gigawatts of energy in the [9, 14] µm wavelength range used by infrared thermography devices; it's still quite a sensor to be able to deal with that.
20:34:03  Phantom_Hoover: you too.
20:34:19  fizzie: haha
20:36:16 -!- aloril has joined.
20:37:58  I suppose it'd just have to be at a sufficient distance
20:42:21 -!- SgeoN1 has quit (Read error: Connection reset by peer).
20:42:40 -!- SgeoN1 has joined.
20:57:43 -!- SgeoN1 has quit (Read error: Connection reset by peer).
20:58:10 -!- SgeoN1 has joined.
20:59:04 -!- augur has joined.
21:01:34  fizzie: Gigawatts, eh?
21:01:44  It's probably powering a flux capacitor, then.
21:03:47  Sgeo_: Phantom_Hoover: Sorry.
21:03:48  WA fucked up.
21:03:54  Restarting it.
21:04:25  Phantom_Hoover: Sgeo_: Ping.
21:05:06  Pong.
21:05:11  Oh
21:05:39  Spongy pong
21:05:44  Pongy
21:06:01 -!- elliott_ has joined.
21:06:02 -!- SgeoN1 has quit (Read error: Connection reset by peer).
21:06:07  Sgeo_: Phantom_Hoover: Sorrryyyy
21:06:21 -!- elliott has quit (Read error: Connection reset by peer).
21:06:31 -!- SgeoN1 has joined.
21:09:46  FUCK
21:10:56  Shouldbwe quit again?
21:11:03  Yes.
21:11:25  I'm half wondering if I should host
21:11:36  Although it would be WormNAT2
21:11:36  oh come on, apparently Sony PSN was attacked again, because it seems email address + date of birth is enough to reset someone's password
21:11:44  and the hackers obviously had that information
21:11:56  Sgeo_: My game is crashy.
21:11:58  That wouldn't help.
21:12:02  Unless you want to play without me :'(
21:12:08  Nono
21:12:14  SNIFF
21:12:14  SNIFF
21:12:15  SNIFF
21:12:29 -!- SgeoN1 has quit (Read error: Connection reset by peer).
21:13:02  Phantom_Hoover:
21:13:40  Sorry, I'm just trying to decrease the vertical resolution.
21:14:07 -!- SgeoN1 has joined.
21:14:27  Phantom_Hoover: get in here
21:36:57 -!- MigoMipo has quit (Read error: Connection reset by peer).
21:36:58 -!- SgeoN1 has quit (Read error: Connection reset by peer).
21:37:20 -!- SgeoN1 has joined.
21:54:43 -!- ais523 has quit (Remote host closed the connection).
22:04:13 -!- sebbu2 has joined.
22:12:56 -!- azaq23 has quit (*.net *.split).
22:12:57 -!- sebbu has quit (*.net *.split).
22:12:58 -!- sebbu2 has changed nick to sebbu.
22:17:35 -!- SgeoN2 has joined.
22:17:35 -!- SgeoN1 has quit (Read error: Connection reset by peer).
22:19:12 -!- azaq23 has joined.
22:22:18 -!- Vorpal has quit (Ping timeout: 250 seconds).
22:33:13 -!- Phantom_Hoover has quit (Remote host closed the connection).
22:37:50  I found something I'm good at relative to elliott!
22:39:36  Are you going to marry him?
22:39:57  yes.
22:43:36 -!- copumpkin has changed nick to failkin.
22:43:54 -!- Patashu has joined.
22:44:17 -!- failkin has changed nick to copumpkin.
22:45:15  mzerokin
22:45:54  mpluskin
22:46:49 -!- SgeoN1 has joined.
22:46:49 -!- SgeoN2 has quit (Read error: Connection reset by peer).
22:48:29  :o
22:48:29 -!- SgeoN1 has quit (Read error: Connection reset by peer).
22:48:34 -!- SgeoN2 has joined.
22:50:57 -!- augur has quit (Remote host closed the connection).
22:57:01 -!- FireFly has quit (Quit: swatted to death).
23:08:38 -!- augur has joined.
23:13:15  Elliott, are we playing again, or is tis enough?
23:13:42  oh sure
23:13:47  i was just waiting for you to come back
23:13:57  im going to... copy over these maps and schemes
23:14:11  elliott_, want to try Tube Trap?
23:14:15  what's that
23:14:39  Hold on
23:14:43  http://worms2d.info/Tube_Trap
23:15:56  is it any fun
23:16:09  I think so, but I'm bad at judging what is and isn't fun
23:16:28  sure i guess, does that hosting bot thing have it, i guess that would be the easiest way of doing this, ?
23:16:35  I don't have WormKit installed, meh
23:16:37  No idea
23:17:00  http://worms2d.info/images/1/1b/TubeTrap04_TheBirds.png looks legitimate
23:17:15  the brrrdz
23:17:27  the clcktwr
23:17:43  put through a mirror too
23:18:40  Dear Google: Start working
23:18:44  Dear me: Why am I googling
23:18:59  ok hostingbuddy doesn't have tubetrap
23:19:21  Sgeo_: up for a roperace?
23:19:25  elliott_, sure
23:19:36  But I should be able to host tube trap eventually
23:20:01  password is PH
23:20:01 -!- SgeoN2 has quit (Read error: Connection reset by peer).
23:20:23 -!- SgeoN1 has joined.
23:21:36 -!- BeholdMyGlory has quit (Remote host closed the connection).
23:24:54  Glug glug went the Sgeo
23:30:12  01:49:20:  "i have recursion on my penis" must the greatest pick-up line ever
23:30:13  01:49:31:  it has both sexual predator AND geeky loser
23:34:14  They were all in love with drowning they were doing it in Worms
23:36:54 -!- TeruFSX has joined.
23:41:36 -!- Patashu has quit (Ping timeout: 250 seconds).
23:42:16 -!- SgeoN2 has joined.
23:42:16 -!- SgeoN1 has quit (Read error: Connection reset by peer).
23:42:30  elliott_, let me set up WormNAT2 and I'll host Tube Trap
23:42:38  Sgeo_: i already created a new game but ok
23:43:17  Sgeo_: quick roper first?
23:43:37  I want to set this up, then roper, then Tube Trap
23:44:04  sure
23:44:36 -!- sebbu2 has joined.
23:46:45 -!- sebbu has quit (Ping timeout: 240 seconds).
23:47:17 -!- wareya_ has changed nick to wareya.
23:48:05  Sgeo_: asdfghjk
23:48:12  Hold on
23:48:54  I need permissions to change a shortcut on my desktop?
23:48:57  What.
23:58:48 -!- myndzi has joined.

2011-05-20:

00:00:04 -!- myndzi\ has joined.
00:00:17 -!- CakeProphet has joined.
00:03:31 -!- myndzi has quit (Ping timeout: 248 seconds).
00:05:24 -!- myndzi\ has quit (Ping timeout: 260 seconds).
00:37:26 -!- myndzi has joined.
00:38:51 -!- augur has quit (Read error: Connection reset by peer).
00:41:06 -!- augur has joined.
00:42:08  sheesh searching for I II III IIII IVI IIIVII IIIIIVIII gives only 3 google hits and one is to #esoteric logs
00:42:31  the two others are in french
00:43:47  oerjan: X-D
00:43:52  google translate?
00:44:36  also if i search for I II III IIV IIIIV instead i get two relevant references, one which links to the other, which is mistyped and by conway
00:45:07  and where he claims that there is a constant for it, with low algebraic degree
00:45:39  do you think it's tc?
00:45:56  oerjan: also, contact conway ;D
00:46:11 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
00:46:11  well it seems unlikely if it has a matrix to predict its growth
00:46:28  Does Conway know about Gemini?
00:46:40  what is gemini?
00:46:52 * Sgeo_ stares at oerjan 
00:47:13  http://www.conwaylife.com/wiki/index.php?title=Gemini
00:47:28  Spaceship that moves by self-replication
00:48:03  Also moves obliquely
00:48:06  oh that one
00:48:10  (word taken from life wiki)
00:48:42  Sgeo_: the word conway does _not_ trigger gol as its first association in my mind
00:48:57  Ah
00:49:00  which means gemini is a couple steps too far
00:49:49 -!- sebbu has joined.
00:49:49 -!- sebbu has quit (Changing host).
00:49:49 -!- sebbu has joined.
00:50:15  lol i clicked conways wp talk page
00:50:19  read "John has indeed been married three times. First wife Eileen, second wife Larissa, third wife Diana. His son Alex was born in 1983, and Oliver in 1988, to answer the below question."
00:50:22  thought "whoa creepy"
00:50:24  next line
00:50:25  "Diana Conway 24.225.176.66 03:58, 22 November 2006 (UTC)"
00:53:31 -!- sebbu2 has quit (Ping timeout: 252 seconds).
00:53:46 * oerjan had forgotten that #esoteric discussion from last year
00:53:52  which discussion
00:54:06  about roman numeral look and say
00:54:14  http://codu.org/logs/_esoteric/2010-06-20.txt
00:54:20  istr having one of those
00:54:33  oh man ksf was an idiot even back then
00:54:39  why didn't i remember him so i could have ignored him sooner when he came here
00:54:43  well some discussion but maybe mostly me monologuing
00:54:59  oerjan: that's a discussion for us :)
00:55:08 -!- elliott_ has changed nick to fpa.
00:55:11  btw i'm holding this nick hostage
00:55:13  (by registering it)
00:55:55  the weird thing is i'm saying things on that page which i distinctly recall rederiving in the past week or two :D
00:58:11  aww
00:58:13  that's a sign of senility
00:58:16 -!- fpa has changed nick to elliott.
00:58:27 -!- elliott has quit (Changing host).
00:58:27 -!- elliott has joined.
01:11:00 -!- copumpkin has joined.
01:14:12  07:17:08:  ooh, i got a _really_ stupid idea!
01:14:12  07:17:29:  wow this will be retarded.
01:14:12  07:20:03:  wow i'm like the genius of retarded.
01:23:44 -!- augur has quit (Remote host closed the connection).
01:40:34  Deewiant: Does Mycology test IMAP?
01:42:03 -!- augur has joined.
01:43:53 -!- hagb4rd has joined.
02:36:00 -!- madbr has joined.
02:36:02  hey
02:36:17  yeh
02:36:56  my brother brought a stm32 evaluation board from work and I'm trying to figure if it's possible to use it as a target platform for a demoscene demo
02:37:36  (arm cortex-m3 microcontroller board)
02:37:37  anything's a viable platform for a demo
02:37:42  jacquard loom? totally.
02:37:52  eh
02:38:16  Trying to figure if it's possible to get VGA or NTSC output
02:38:35  the kind of stuff that will look cool on a projector
02:39:34  bah, ASCII should be enough for anyone
02:40:25  well, the board's display is 16x2 ascii
02:41:41  plus a row of 16 LEDs
02:41:52 -!- oerjan has quit (Quit: Good night).
02:43:14  light show + ascii art problem solved
02:43:49  jesus CHRIST this code is ugly
02:44:10  ahem yeah right
02:44:39  more likely I'm trying to figure out if it's possible to get either the right sequence of bits out of one of the series port
02:44:42  s
02:44:50  to get NTSC
02:44:52  colors
02:45:04  (but it probably has the wrong clock rate for that)
02:45:04 -!- pikhq_ has joined.
02:45:12  Or alternatively
02:45:20  use a bunch of pins and output VGA
02:46:33 -!- pikhq has quit (Ping timeout: 240 seconds).
02:47:08 -!- hagb4rd has quit (Ping timeout: 246 seconds).
02:47:08 -!- wareya has quit (Read error: Connection reset by peer).
02:47:15  elliott: that thing runs at like 80mips
02:47:25  thats a lot of instructins
02:47:28  instructions
02:47:38 -!- wareya has joined.
02:47:42  72 mhz cut down ARM
02:49:17  at least the board has a sound output
02:49:25  which pretty much solves sound from the outset
02:49:37  use some of the bits of the sound port for video output :D
02:49:38  most of, even
02:50:06  I think the sound is done with PWM
02:50:32 -!- TeruFSX has quit (Read error: Operation timed out).
02:50:41  And thus probably doesn't run at the ridiculous speeds you need for video (6mhz)
02:51:31 -!- hagb4rd has joined.
02:52:19  12.6mhz = 320x400 or 320x480 VGA video pixel rate
02:52:53  who needs that kinda resolution
02:52:55 -!- augur has quit (Remote host closed the connection).
02:53:02  well
02:53:12  VGA has a minimum line rate :(
02:53:19  madbr: There's no real requirement for that to be analog.
02:53:47  Admittedly, it's not going to be doing color unless it's NTSC, but hey.
02:53:50  if the horiz rate isn't at least 30khz I'm pretty sure the projector won't show it
02:54:29  NTSC has a kinda more gentle rate of ~16khz
02:54:40  but its color encoding scheme is crazy
02:55:11  You can fake it with black and white output.
02:55:35  Also, crazy color encoding isn't unique to NTSC.
02:55:59  I don't think this board has the right clock rate to easily simulate ntsc colors unfortunately
02:56:06  All the color analog TV standards do a form of analog QAM encoded into the signal.
02:56:15  Which is approximately "fucking crazy".
02:56:17  pikhq: right
02:56:54  It has a 72 MHz ARM. Surely you can clock a digital output line at a reasonably fast rate with that sort of CPU.
02:57:03  as opposed to VGA's "put the right voltages on the R, G, B, Hsync, Vsync" pins
02:57:51  pikhq: yeah. Aparently the SPI ports run at "18Mhz max"
02:58:13  Plenty speedy for NTSC video.
02:58:22  well, yeah
02:58:37  And psuedocolor.
02:58:41  doesn't line up with the NTSC color carrier freq tho
02:59:49  which would probably produce weird rainbow shifts across the screen
03:00:22  that sounds pretty
03:01:41  like, if it was a 800mips processor you could probably just render in 32bpp and translate into bit patterns at the end
03:01:57  but it's more like ~80mips so dunno
03:02:03 * elliott mentally files "Landon Stewart" under "idiot".
03:02:26  madbr: how much faster is it than a commodore sixtyfour? :P
03:02:54  100 times probably
03:04:06  Actually, if you got an NTSC color burst that matched your used color carrier, it'd work just fine on common displays.
03:04:18  Not work for broadcasting, but oh well.
03:04:47  dunno how ntsc TVs implement color burst and how they react to frequency variation
03:05:24  since you have a burst every line then that locks the rate somewhat yeah
03:05:41  Well, a lot of computers and consoles in the 70s and 80s did something similar.
03:06:05 -!- augur has joined.
03:06:25  afaik NESes and AMIGAs have clock rates chosen specifically around the ntsc color carier
03:06:34  And if you could get analog black and white out, you could use the CGA trick.
03:06:44  madbr: csixtyfour too
03:06:49  yeah the CGA trick is the same thing
03:06:50  Oh, wait, never mind.
03:07:06  The CGA trick is just two-level output, but based on the color carrier.
03:07:30  still gets you 16 colors
03:07:39  hey pikhq_
03:07:40  shiro
03:07:49  but I think you need to output at a specific clock rate for that
03:08:16  Rational multiplier of the color carrier.
03:08:50  Within a certain range, I'd imagine.
03:09:49      Could not deduce (Functor m) arising from a use of `<$>'
03:09:50      from the context (MonadShiro m)
03:09:51  oh fucking hell
03:10:34      No instance for (Applicative (MaybeT Shiro))
03:10:34        arising from the superclasses of an instance declaration
03:10:34  asfdgh
03:10:43  ?src Applicative
03:10:43  class Functor f => Applicative f where
03:10:43      pure  :: a -> f a
03:10:43      (<*>) :: f (a -> b) -> f a -> f b
03:12:45  wow ok this is a huge pain in the ass
03:17:17  pikhq: this arm thing seems to run at speeds that are various multiples of 6mhz
03:17:47  72mhz, 48mhz, 36mhz, 24mhz, 12mhz specifically mentioned in the datasheets
03:17:57  madbr: Guess you're not getting sane color, then.
03:18:11  right
03:18:20  Unless you've got a *few* such outputs, in which case you could probably do VGA or NTSC component.
03:19:09  I think a lot of the chip's pins can be reassigned as general purpose IOs
03:19:42  ?undo do {   r <- liftShiro ((Just <$> io m) `catchShiro` \(e::IOException) -> return Nothing); MaybeT (return r) }
03:19:42   Parse error in pattern at "->" (column 71)
03:19:44  gah
03:19:54  Which might be able to get me 15bpp VGA color... but the cpu power requirements for that are probably kinda stiff
03:19:55  (aka "60000/1001 Hz 480 line analog component video, YPbPr, sync on Y")
03:19:57  ?undo do { r <- x; MaybeT (return r) }
03:19:57  x >>= \ r -> MaybeT (return r)
03:20:01  ?. pl undo do { r <- x; MaybeT (return r) }
03:20:01  MaybeT . return =<< x
03:20:19  ioMaybe :: IO a -> MaybeT Shiro a
03:20:19  ioMaybe m = MaybeT . return =<< liftShiro ((Just <$> io m) `catchShiro` \(e::IOException) -> return Nothing)
03:20:21  Surely I can do better than that.
03:21:01  Actually...
03:21:18  madbr: With just two outputs I think you could do S-Video.
03:22:33  ?hoogle guard
03:22:33  Control.Monad guard :: MonadPlus m => Bool -> m ()
03:22:33  Language.Haskell.TH data Guard
03:22:33  Language.Haskell.TH.Syntax data Guard
03:23:09  fuck yes the code is getting so much better
03:23:39  maybeT :: Maybe a -> MaybeT m a
03:23:41  need a better name for this
03:23:43  any suggestions?
03:23:52  hmm wait
03:23:53  is that just MaybeT
03:23:55  no, it's not
03:24:38  pikhq: YPbPr might be a good idea
03:27:15 -!- augur has quit (Ping timeout: 248 seconds).
03:28:52  pikhq: mostly because it's similar to vga but lets you use half the horiz refresh rate and share sync info
03:29:10  The colorspace is a bit bizarre, though.
03:29:36  Okay, okay, so technically it's a change of basis of the RGB colorspace. But still annoying.
03:33:20  yeah
03:34:39  plus I'm not certain their video projector will have a YCrCb input
03:34:48  whereas all of them have a VGA input
03:35:13 -!- TeruFSX has joined.
03:35:46  did you know what's the best
03:38:24  second
03:41:09 -!- azaq23 has quit (Ping timeout: 276 seconds).
03:42:28 -!- azaq23 has joined.
03:51:52  omg tomorrow is the raptjure
03:52:12  No, tomorrow is Friday, you damned Britishman.
03:52:53  suht the fuck up americaevil
03:53:39  so when on saturday is the rapture
03:54:18  raptune
03:54:23  its................
03:54:24  time party
03:54:34  it starts... in australia....or new zzealand...the timez0nes
03:54:38  (i am not joking they seriously believe this)
03:54:45  then it expands to less sheepfucking....areas of the....globe
03:55:24  does it expand in all directions or just a few
03:55:37  a gradual rapture sounds pretty inconvenient
03:55:50  its ok because
03:55:52  once you hear the news
03:55:55  SHEEPFUCKERS DECIMATED
03:55:57  just
03:56:00  become christain
03:56:03  and ull be taken
03:56:09  sounds like a deal
03:56:16  I'm pretty sure salvation is irrevocable.
03:56:22  what if I'm secretly a sheepfucker
03:56:24  So I win.
03:56:32  pikhq_: just go eat some babies
03:56:36  god will make an exception
03:56:55  elliott: What do you think I eat 3 meals a day?
03:56:56  Dood, it's the rapture! Dat shit gonna rapture everywhere bitch!
03:57:06  *Animal* flesh? That's disgusting, man.
03:57:25  hmmhmm go to bed now when its just getting light
03:57:27  or fix this code first
04:07:50  where's oerjan when you need him
04:11:14  so... it is five am...
04:11:16  i should
04:11:17  go to slepe
04:11:19  slepe
04:11:57 -!- variable has quit (Remote host closed the connection).
04:12:36  Sgeo_
04:12:38  name my function
04:12:54  Your... function?
04:13:05  You mean like id?
04:13:53 -!- variable has joined.
04:14:08  what
04:14:13  ??? :: (Monad m) => Maybe a -> MaybeT m a
04:14:13  ??? = MaybeT . return
04:14:14  name it
04:14:26  i need to go to sleep but i can't until its named
04:14:45  [asterisk]it's
04:16:07  makeTransformer
04:16:13  generalize
04:16:28  ...
04:16:35  those are the worst fucking names ive veer heard im going back to hashhaskell
04:16:56  It makes it something more compattibible with use in a monad stack, right?
04:17:32  yeah no never mind
04:17:34  elliott: liftMaybe
04:17:39  pikhq_: its not a lift
04:17:55  Oh, right, perhaps I should sleep.
04:17:59  lower
04:18:08   lift :: M a -> MaybeT M a
04:18:08  Or perhaps I should listen to Animals again.
04:18:08   foo :: Maybe a -> MaybeT m a
04:18:11  Um no that maes no ense
04:18:26  Definitely the latter.
04:20:31  hey pikhq_
04:20:32  it is five twenty
04:20:33  am
04:20:34  should i
04:20:36  bed-><_
04:20:39  if so then
04:20:41  name my function
04:20:42  so i can
04:20:42  bed
04:21:00 -!- augur has joined.
04:21:23  elliott: maybe
04:22:12  :t maybe
04:22:12  forall b a. b -> (a -> b) -> Maybe a -> b
04:22:14  try again
04:22:54  meh
04:22:56  i guess ill go to bed
04:27:14 -!- elliott has quit (Ping timeout: 246 seconds).
04:31:12 -!- TeruFSX has quit (Quit: No Ping reply in 180 seconds.).
04:44:31  rapture? i don't wanna die :((
04:49:23  after the rapture, the discoture
04:49:51  october 21
04:49:59  for you maybe, but i've had anal sex :(
04:50:25  I'm a filthy unbeliever
04:50:31  filthy atheist at that
04:50:41  supposedly jesus loves you, but here he is, blowing up the world
04:50:44  how is that love
04:51:12  he was just putting up a front until god gave him some powah
04:52:29  oklofok: The alternative is believing in *and worshipping* Yahweh, as interpreted by a particular form of Christianity.
04:53:13  I dunno about you, but I'm of the opinion that if Yahweh existed, he wouldn't be deserving of worship.
04:54:19  love everyone kill everyone send everyone to hell
04:54:20  any christians in here btw?
04:54:30  I hope not; I want my fun.
04:55:28  Does former Christian count?
04:55:30  heh no christians I guess
05:00:04  i barely believe in christianity
05:01:27  oklofok: "Barely"?
05:01:48  oklofok: Inquiry: what evidence is there for the claims of Christianity?
05:02:01  how do you solve #5225 in freecell? :\ it seems like the obvious approach is to empty the rightmost column right away without leaving anything up, but it seems like you get stuck if you do that
05:02:15  That's some bad evidence. :P
05:02:20  pikhq_: well people say they're christian sometimes
05:02:28  and i'm not completely sure they're lying
05:02:35  Oh, the *existence of the faith*.
05:02:38  i'm somewhat agnostic in that sense
05:02:40  yes
05:02:41  No argument.
05:02:56 -!- SgeoN2 has quit (Read error: Connection reset by peer).
05:02:57  what's christianity
05:03:44  monqy: In short: the belief that a God had a son who was also God, who died and became a zombie to save us from our sins.
05:04:35  I like the part where he kills people because he loves them
05:04:37  fucking insane
05:05:10  Yeah, the eternal torment for not believing combined with omnibenevolence is quite a trip.
05:06:19  well on an intellectual level i find it easy to believe in the existence of faith in general, everyone finds their own way to get out of circling the philosophical drain at times when you decide to realize life is sort of pointless, which i believe happens to all people who spend time thinking, occasionally. that people would choose the faith people next to them have is equally easy to believe. on an intellectual level. somehow i still have this feelin
05:07:01  well okay
05:07:05  you still have what feelin
05:07:40  it's certainly not easy to believe, on an intellectual level, that people actually believe the bible stories :P but you know the general feeling of "christian god"
05:07:55  monqy: i have this feeling christianity is just a big joke, we're just not in on it
05:08:14  "oh you were being SARCASTIC! sorry us atheists are kind of slow sometimes."
05:08:31  that is my dream
05:09:02  my theory: that's what "rapture" actually means, they just chicken out every time.
05:09:19  erm
05:09:25  i mean it means they tell us
05:11:56  reading the brick testament
05:12:55  3mg of melatonin taken
05:12:57  I remember reading its rendition of revelation
05:12:58  good stuff
05:14:32  http://www.bricktestament.com/the_teachings_of_jesus/on_anger_and_insults/mt05_21a.html
05:15:35  I like how it uses qui-gon jinn as jesus
05:17:08  I've got personal experience for the existence of Christians.
05:17:26  Having once been one, I can be sure that there at least *was* at least one person who actually believed it.
05:17:28 -!- augur has quit (Read error: Connection reset by peer).
05:17:40  Not that that helps others too much.
05:18:42 -!- augur has joined.
05:19:23  are you telling me there are christians who don't believe?
05:19:26  what?!? http://www.bricktestament.com/judges/samson_commits_mass_murder/jg14_01.html
05:19:37  what the... that's a joke right :D
05:19:48  why does this stuff keep surprising me
05:20:11  oklofok! :D
05:20:46  that story is the most horrible thing ever
05:20:47  hi augur
05:20:58  sup you
05:21:06  well i'm going to take a shower now
05:21:11  otherwise good
05:21:40  yeah the ending is like... wtf
05:21:50  oklofok: welcome to the old testament
05:22:26  yeah unlike the beginning where good took over the guy and made him wanna have sex with an unclean one.
05:22:33  *god
05:23:07  why don't they rename satan to bad and use baad instead of bad, would make much more sense
05:23:09  Yeah, the Old Testament is the land of God endorsing an absurd amount of reprehensible behavior.
05:23:41  i suppose the concept of free will was invented later?
05:23:48  The whole thing is a blend of confusing beliefs.
05:23:59  The concept of *monotheism* was invented after much of it was written.
05:24:47  old testament has way too much wars and "10000 men were killed" and so on
05:24:51  yeah god had sent most of the text down before realizing the retards didn't even get the basic framework yet
05:25:07  so he gave a few seminars and then send the new testament
05:25:15  *sent
05:27:35  madbr: There's also the obvious after-the-fact editing.
05:27:51  "So God spoke to God"
05:28:26  pikhq: didn't knew of that one
05:28:37  one classic is the 2 deaths of judah
05:29:02  It's all *over* the place.
05:29:12  japanese is like golfing for speech
05:29:15  When does he come around?
05:29:21  I need to give him a few internets.
05:30:54  and reading the revelation is like
05:31:00  no loving god would do that
05:31:09  actually that also applies to other parts of the bible
05:31:42  Some of the early Jewish deities: Asherah, El, Yahweh, Baal.
05:32:16  The first three are held to be names of God.
05:32:48 -!- copumpkin has quit (Remote host closed the connection).
05:33:06  Yes, the Old Testament still has the *names* of the pantheon.
05:35:52  el and baal are classic semitic gods afaik. don't know anything about the other ones
05:36:19  They're all fairly typical semitic gods.
05:36:52  The Jews are and were just a single group of semitic tribesmen, really.
05:40:15  right
05:40:26  this one is good:
05:40:26  http://www.bricktestament.com/king_david/god_kills_70000_israelites/2s24_01p1ch21_01.html
05:42:22  Aaaah, the stories you never hear a Christian talk about.
05:42:34  what sort of loving god is that
05:42:48  pikhq: that one is relatively well known I think
05:43:36  madbr: Relatively, sure.
05:43:44  It's still glossed over by most.
05:45:24  And, of course, the documentary hypothesis is something they're ignorant of, unless they went to seminary.
05:46:28  am i getting this right, god orders him to take a census and kills everyone because he does?
05:46:48  Yup.
05:46:56  it's a euphemism for kill everyone
05:47:00  God's a complete dick.
05:47:02  maybe this would indeed make more sense with two gods
05:47:17  why's taking a census bad exactly?
05:47:29 -!- azaq23 has quit (Quit: Leaving.).
05:47:40  i mean that's how you prove the polynomial hierarchy collapses to theta_2 if you have a sparse np-complete set :\
05:48:16  (and various other things)
05:51:05  http://www.bricktestament.com/king_david/god_kills_70000_israelites/2s24_25b.html xD
05:54:49  Maybe some sort of reverse psychology attempt?
05:55:40  Works much better if you imagine there were two deities. Sadly, I think David takes place after monotheism.
05:56:58  Could be just one deity with some sort of personality disorder. I hear there's all kinds of.
05:58:21  Wilderness, and the part from Joshua to King Solomon is like... war pillage rape death
05:58:58  Yeah, but that's the history of just about everyone in that part of the world.
05:59:02  (in the brick testament)
05:59:18  well, yeah that's typical antiquity
05:59:21 -!- HackEgo has quit (Ping timeout: 264 seconds).
05:59:57 -!- Gregor has quit (Ping timeout: 264 seconds).
06:00:15 -!- EgoBot has quit (Ping timeout: 240 seconds).
06:00:27 -!- HackEgo has joined.
06:00:27 -!- EgoBot has joined.
06:04:02 -!- Gregor has joined.
06:04:31 -!- Gregor has changed nick to Guest52131.
06:20:03 -!- pikhq has joined.
06:20:29 -!- pikhq_ has quit (Ping timeout: 260 seconds).
06:33:59  "Lorsque Joram eut pris possession du royaume de son père et qu'il se fut fortifié, il fit mourir par l'épée tous ses frères et quelques-uns aussi des chefs d'Israël. "
06:34:02  nice guy
06:37:56 -!- hagb4rd has changed nick to h[a]gb4rd.
07:03:27  also maybe it's just me but the bible has lots of death and punishment but not quite as much for kings
07:04:44 -!- augur has quit (Ping timeout: 240 seconds).
07:06:37 -!- madbr has quit (Quit: Radiateur).
07:52:25 -!- augur has joined.
08:05:47 -!- Vorpal has joined.
08:23:53 -!- cheater79 has joined.
08:34:12 -!- augur has quit (Remote host closed the connection).
08:50:04 -!- Sgeo__ has joined.
08:53:16 -!- Sgeo_ has quit (Ping timeout: 260 seconds).
09:03:52 -!- monqy has quit (Quit: hello).
09:06:21 -!- augur has joined.
09:43:54 -!- cheater79 has quit (Quit: Leaving).
09:44:05 -!- cheater79 has joined.
09:57:22 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net).
10:13:56 -!- olsner_ has joined.
11:19:03 -!- Patashu has joined.
11:37:33 -!- oerjan has joined.
11:38:59 -!- ais523_ has quit (Ping timeout: 252 seconds).
11:41:43 -!- TeruFSX has joined.
11:50:28  What are you guys doing to prepare for the end of the world
11:53:18  eating breakfast
12:03:25  Can't be freed from your earthly shell on an empty stomach, huh?
12:04:42  No-one's yet told me how I can help to end the world, so I haven't prepared at all.
12:05:47  If you made the earth spin faster it'd end sooner
12:05:56  You don't have much time now
12:13:59  Let's nuke the world first.
12:14:27  did they ever say what time it would occur?
12:14:30  6 pm
12:14:43  GMT?
12:14:49  no let's _stop_ the world spinning.  the side effects should be minimal compared to the apocalypse, right?
12:14:52  nope, in whatever time zone you're in
12:15:09  the earthquake is going to move all the way around the earth, forming a neat arc
12:15:19  but uh
12:15:20  or maybe it'll suddenly rush forward for time zones that are wide
12:15:23  it will move in discrete steps, no?
12:15:24  I really don't know
12:15:32  you should ask someone who knows more about this
12:15:34  entire time zones at a time
12:15:50  how did they even come up with this number?
12:15:53  http://www.google.com.au/search?sourceid=chrome&ie=UTF-8&q=rapture+6+pm
12:15:58  The US should declare that the year in that country is now 0
12:16:14  it's a mathematical calculation based on multiplying three numbers that represent heaven, atonement and (something else I forget) then squaring them
12:16:18  I once knew a guy who nowadays thinks he's the reincarnated Jesus, and he's very convinced it'll happen
12:16:20  then adding them to when jesus died on the cross
12:16:24  and it ends up exactly on may 21st
12:16:27  (he's also performed cunnilingus on dogs, so ...)
12:16:33  Patashu.
12:16:55  The solution is for a country to declare that the year there is 0, and that time will be based on 4 hour days from then on.
12:17:15  And spoil numerologists' fun?
12:17:18  shouldn't Israel be destroyed ages back in that case?
12:17:36  The 2011 end times prediction made by Christian radio host Harold Camping states that the Rapture (in premillennial theology, the taking up into heaven of God's elect people) will take place on May 21, 2011[1][2] at 6 p.m. local time (the rapture will sweep the globe time zone by time zone)[3]
12:17:36  the Hebrew calendar is on the year 6000ish by now
12:17:41  so yeah it's 6 pm in each time zone
12:17:55  Zwaarddijk: it was.  several times.
12:18:06  oerjan: yeah but not properly
12:18:13  it's back!
12:18:20  Patashu, besides.
12:18:24  What about the people in space or the moon?
12:18:25 -!- variable has quit (Quit: /dev/io failed).
12:18:32  Hasn't the calendar been adjusted multiple times since 0 AD anyway
12:18:35  Patashu: I wonder if Camping thinks time zones are god-given or that they are a natural universal or something
12:18:57  Patashu: loads of times, and sometimes independently in different countries
12:19:03  Sweden, for instance, has had a february 30th once.
12:19:21  So.
12:19:27  When do people on the moon get raptured?
12:19:27  Also doesn't relativity screw up the idea of the rapture starting everywhere at once -anyway-
12:19:45  Patashu, I'm quite sure not.
12:19:46  Lymia: there aren't anyone on the moon other than that nazi base anyway
12:19:53  Only frames of reference are skewed, right?
12:20:09  oerjan: but those are all righteous men, and therefore will be raptured
12:20:13  oerjan, I'm talking theoreticals.
12:20:15  People on the earth are in a different frame of reference from people on the earth but in a supersonic jet or people on the moon
12:20:22  Zwaarddijk: sounds reasonable.
12:20:26  That's enough to make it ambiguous
12:20:58  Ask him what exactly "6PM" is defined as.
12:21:06  Besides.
12:21:09  They are clearly wrong.
12:21:10  Let's make a rapture themed esolang
12:21:12  Japan has already been raptured.
12:21:21  
12:21:24  also relativity is rubbish, the earth is the center of the universe duh
12:21:24  You can make a prediction to schedule a thread to execute at a certain point in the future
12:21:37  Patashu.
12:21:37  Also.
12:21:40  So you can skip the rapturation part if you just wait until 5:30pm in your time zone, and then walk over the border to some place where it's already 6:30pm and it's gone past?
12:21:48  Japan has already been raptured! How does that work out?
12:21:54  Have they?
12:21:58  (due to the tentacle pron, nobody was saved)
12:22:02  It's not like japan had the first 9.0 earthquake
12:22:03  Patashu: shouldn't it be a lang that doesn't do what the source code tells it to at the point in the future, but presents an elaborate theological excuse why it didn't
12:22:11  Zwaarddijk that's what I was thinking
12:22:14  Lymia: not very many christians there anyway
12:22:16  So it never actually runs anything
12:22:21  Patashu.
12:22:23  It just acts as thouigh it's going to
12:22:39  Have it have a "savior" clause that is the conditional to start the thread.
12:23:17  ..
12:23:26  prime_sieve() failed to start because Jesus heard our sincere prayers and spared our CPU from its great burden.
12:23:32  Praise to the Lord!
12:24:16  "Insufficient faith, please pray again later."
12:24:56  out of faith error
12:25:02  Certain variables will be set as 'christian'. When the rapture starts they will be taken into heaven (stdout) and print out their contents
12:25:15  Sinners, however, stay on this earth and are static
12:25:53  until the great garbage collection, anyway
12:26:13  Sinners are corrupt, and so will randomly hold the wrong value to spite you
12:26:36  When Jesus finally comes the program exits otherwise it will run forever
12:26:51  If no prediction ever comes true this is fated to happen
12:28:50  You are only permitted to set String variables to contain verses of the bible. The KJB of course, the true English bible
12:29:10  Now internationalization is impossible, as it should be
12:29:37  http://pastebin.com/5kpZ9Z6n
12:29:53  Failure to set a String variable correctly throws a FalseTeachingException
12:29:55  Here is my proposal for the basic idea of said programming language.
12:30:16  And you probably get an alignment error if you try to read a blessed variable from a sinful context.
12:30:22  Hah
12:30:27  predictions and saviors are the only flow control systems.
12:30:47  fizzie, question is.
12:30:53  How do you define those contexts?
12:31:49  I like the manmade/godgiven idea
12:32:28  The best thing about rapture mania btw is the USA centricism of it
12:33:01  It could just be an inherited thread-local property, with the possibility of invoking some special script(ure)s to change it under suitable conditions.
12:33:22  LOL scriptures
12:33:35  Instead of packages, testaments?
12:33:54  Hmm...
12:33:57  Patashu.
12:34:04  How much of a nightmare can you make a programming language like this?
12:34:34  I propose that the only way to control code flow is to create new threads with a delay, and be able to stop delayed threads from executing.
12:34:45  And you can only schedule them in real time
12:35:02  Regarding the The Brick Testament page that was linked-to earlier on-channel, I had the tab left open, and misread one title as "Jacob's Wireless God". That sounded rather interesting. (In reality it was either the "Jacob's Wives Compete" or "Jacob Wrestles God" one.)
12:35:07  But you can waitfor(therapture) and do nothing until it executes
12:35:27  waitfor(therapture) sounds vaguely ~ATHish.
12:35:49  Hmm.
12:36:03  In each module, a variable is either christian, neutral, or sinful.
12:36:19  When a rapture command is used, all christian variables are printed in the order they are defined in the source file, with a new line between each.
12:36:44  i am sorry but i am sure neutral variables are against christian dogma
12:36:58  I.. guess so.
12:37:10  Anyways.
12:37:30  he's right
12:37:33  you're of god or you're not
12:37:37  There is a command sin([some point-to-variable mechanism]) and a command atone([same])
12:37:43  These do the obvious.
12:37:56  Only variables accessable in the current scope are printed.
12:38:13  btw here's why may 21st: http://www.salon.com/news/feature/2011/05/10/rapture_may_21/index.html click the 'continue reading' link on the first story, 'Why the world might end next Saturday'
12:38:27  Patashu, is there any way to make it so that concurrency isn't just required, but required, and required to be messy?
12:38:58  By restricting how you can access variables?
12:39:04  What if you could only access them from a different thread
12:39:04  or something
12:39:11  Dunno.
12:39:13  fizzie, I think I figured it out.
12:39:34  godgiven variables are mutable.
12:39:39  However, if it's modified, the current context becomes sinful
12:40:03  How can this be made to be annoying?
12:40:35  There needs to be an incredibly detailed and functional Bible object in the main library
12:41:07  Should the language be functional, procedural, or what?
12:42:14  Hmm...
12:42:24  Lisp is clearly the purest language conceivable
12:42:26  Let's base it on that.
12:46:09  Patashu: the bible object must be ignoreable, and very very flexible
12:46:22  When you start a thread going by making a prediction, how does it communicate with other threads and/or return results?
12:46:27  What channels are available
12:46:33  Or is it part of the global scope
12:46:58  Patashu, it communicates via global variables.
12:46:59  Period.
12:47:06  That makes sense
12:47:15  After all, local scopes are moral relativism
12:47:19  Which the bible clearly forbids
12:48:01  but
12:48:04  If there's object orientation, there's no polymorphism because evolution is impossible (the bible guarantees it)
12:48:11  if you're going for rapture, you need dispensationalism
12:48:15  which is a kind of moral relativism
12:48:19  Can local variables be accessed by nested predictions?
12:48:24  viz. God makes different ethical demands at different times
12:48:35  Ssssshhhhhh
12:48:51  Patashu, use a sinful/pure mechanism.
12:48:58  Anything with a local context is "sinful"
12:49:03  Anything without one is "pure"
12:49:09  Most commands can only be used by pure threads.
12:49:17  Hah
12:49:42  If you want to, you can write this up or start a wikipage on it or whatever
12:49:48  I don't see myself getting around to it if it's up to me
12:49:51  why would a pure thread use most commands?
12:50:00  Because sinners have fallen from the grace of God
12:50:07  most commands are sinful in some way!
12:50:10  Implementing it is going to be NP-annoying
12:50:14  and hence thingss only sinners would want using
12:50:24  Anything in the math library?
12:50:25  Programming can be a Godly experience
12:50:38  Patashu, heh.
12:50:40  But we need math to figure out our rapture predictions
12:50:41  Well
12:50:42  Elementary math
12:50:46  And pow()
12:50:49  Make it annoying as possible, and make that the tag line?
12:50:54  Let's add a graphics library.
12:50:56  What about OpenGL?
12:51:03  Patashu, but.
12:51:12  Well, it doesn't have to be annoying, just thematic and different in some way
12:51:15  Annoying is just a bonus
12:51:33  Elementry math with pow means you can use this: http://www.xamuel.com/formula.php
12:51:48  You have flow control which can build a sum command.
12:52:01  ARGH
12:52:09  Begone, vile high level math
12:52:11  Also
12:52:21  If there's OpenGL support we need a WireCross() and SolidCross() function
12:52:37  :3
12:54:05  What about input
12:54:58  Logos
12:55:04  God spoke the command line arguments into existence
12:55:14  And they were good (assuming no malformed input)
12:56:01  Patashu: I think base-22 would be good, btw, since hebrew has 22 letters
12:56:17  Hebrew?
12:56:23  When was the last time a rapture monger read any hebrew
12:56:26  Otherwise I'd agree
12:56:45  (base-26, the KJB has 26 letters)
12:57:24  I wonder if we can work in begetting somehow.  beget  beget 
12:57:30  maybe method chaining?
12:58:11  beget [object name] = constructor call?
13:00:08  Patashu: the rapture-guys tend to have a weird thing for jews, really.
13:00:16  yeah, but they don't read the stuff
13:00:24  they only care about jews so long as they bring about the end of the world
13:00:27  obviously not.
13:00:34  yes.
13:00:45  israel has to rebuild the great temple, I think
13:00:47  something like that
13:00:51  or maybe they need to be attacked?
13:00:55  but the jews also will be there after the rapture, and many of them think a third of them will be god's foot soldiers
13:00:59  How about we switch to lisp synax?
13:01:01  syntax*
13:01:04  do we want to make a wikipage for this? what's our language called again?
13:01:13  Patashu, let's work out the basics first.
13:01:31  Should we have a call/cc-style command?
13:01:35  I just want to make sure the idea is down somewhere
13:01:42  I really don't know what's most appropriate beyond that
13:02:22  Patashu, go ahead and make a page for it.
13:02:27  Put it under language ideas.
13:03:04  Need a name then
13:03:09  Rapture?
13:03:35  mmm.
13:03:41  Not Rapture related enough, but I guess.
13:03:51  How can you be more Rapture related than Rapture
13:03:52  I don't think I follow
13:03:55  Do we make it usable and annoying, or useless and buggy.
13:04:00  useless and annoying*
13:04:09  Or neither.
13:05:58  Patashu, I still suggest we use a lisp derived syntax.
13:08:44  I don't have any strong opinion on what the syntax is
13:08:47  Started the page http://esoteric.voxelperfect.net/wiki/Rapture
13:09:47  I do appreciate all the thought you're putting into it, but you probably have a better idea of how the language should look than I do at this point
13:10:14  Patashu, limit some critical functions to pure threads, and some critical functions to unpure threads.
13:10:22  You can force threading to be used then.
13:14:41 -!- BeholdMyGlory has joined.
13:18:27  Next act I guess, but I want to rewatch that
13:31:46 -!- Guest52131 has changed nick to Gregor.
13:33:04 -!- copumpkin has joined.
13:36:29  http://esoteric.voxelperfect.net/wiki/Rapture
13:36:37  feel free to add on
13:46:01 -!- Phantom_Hoover has joined.
13:56:37  Phantom_Hoover, remind me to rereat Intermission at a later time
13:56:45  I'm not quite following it
13:56:58  You mean with all the time shenanigans?
13:56:59  Phantom_Hoover: You have 5 new messages. '/msg lambdabot @messages' to read them.
13:57:01  Yes
13:57:16  Oh god it's not even like there was a big update or anything what can he have to say.
13:59:11  Don't skip it, though, it becomes plot-relevant.
14:10:24  Not skipping anything
14:10:41  Except those stupid comics by Dave (I'm clicking them, but barely reading)
14:22:33 -!- Sgeo_ has joined.
14:23:17 -!- Sgeo__ has quit (Ping timeout: 246 seconds).
14:23:19  When elliott reads this he is going to tear you a new one.
14:24:01  SBaHJ is the best thing ever and you should be ashamed for not liking it.
14:31:26 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
14:31:44  I think that's a little strong
14:32:16 -!- oerjan has quit (Quit: Later).
14:33:02  Patashu, have you ever read SBaHJ.
14:34:53  yes
14:35:02  THEN HOW CAN YOU DISAGREE
14:35:18  You're just being silly
14:35:39  NO I'M NOT
14:43:05 -!- Vorpal has joined.
14:49:54 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
14:53:14  Phantom_Hoover (even though you are gone): That was incredibly silly!
14:53:52  He left just as I PMed him some trivial junk
14:59:28 -!- copumpkin has joined.
15:00:00 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
15:02:48 -!- olsner_ has quit (Quit: olsner_).
15:03:15 -!- Phantom_Hoover has joined.
15:03:24  "£$"£$%ing connection.
15:05:30 -!- FireFly has joined.
15:09:44 -!- TOGoS has joined.
15:11:07  `quote
15:11:10  ​84)  What do you call the husband of my first cousin once removed?    Warrigal: "Hey, Sexy."
15:18:36 -!- pumpkin has joined.
15:19:21 -!- copumpkin has quit (Ping timeout: 250 seconds).
16:17:21 -!- ais523 has joined.
16:18:26 -!- ais523 has changed nick to ais523_.
16:18:33 -!- ais523_ has changed nick to ais523.
16:25:11  http://www.reddit.com/r/wikipedia/comments/d3kvs/interestingly_137_is_also_the_atomic_number_of/
16:25:25  You know I think that might not be a coincidence.
16:40:19  It's called that on purpose it seems
16:40:48  It's a consequence of the calculations predicting the properties of trans-Feynmanium elements.
16:41:16 -!- cheater79 has quit (Ping timeout: 240 seconds).
16:41:19  i.e. the velocity of the 1s electron is given by v=Z\alpha c.
16:42:03  So if Z>1/\alpha, v > c, so the Bohr model breaks down.
16:42:35  205.172.19.193
16:42:47  Can somebody set an IRC bot to notify this channel if that IP goes down?
16:44:27  None of the channel bots allow programs indefinite execution time.
16:45:13 -!- elliott has joined.
16:45:34  i reinforced a ceiling today
16:45:35  it'd need to be a different bot
16:46:19  wat
16:47:11  elliott: Lymia wanted a bot set up to notify the channel if particular IPs went down
16:47:20  and Phantom_Hoover said that none of the existing bots would do that on their current codebases, more or less
16:47:43 -!- monqy has joined.
16:47:44  anyway, theory: the rapture will actually happen tomorrow, but there'll be sufficiently few perfectly devout Christians that nobody else will notice
16:48:09  why would we want a bot like that?
16:48:13  that just sounds spammy
16:48:15  We don't.
16:48:16  For fun.
16:48:17  Lymia does.
16:48:25  You know that whole rapture story?
16:48:25  Lymia: i find your definition of fun wanting?
16:48:38  They say it will spread across the time zones, right?
16:48:42  yeah
16:48:52  ais523: well, the Bible almost certainly has contradictory commandments, so the chances of anyone following them all is 0 even if there are people that devout
16:48:53  Let's set up a bot to ping a server on Hawaii 10 or so minutes after that time.
16:49:04  ais523: but I don't think you have to be free from sin to get rapture'd
16:49:12  Then returns a result of "oh crap" or "No rapture here, time to laugh."
16:49:23  Clearly God is in a synchronous orbit with Earth.
16:49:26  Lymia: we could just check the news to see "MAJORITY OF NEW ZEALAND DISAPPEARS" or something
16:49:30  pretty sure the people left there would notice
16:49:36  And needs to wait for people to rotate into range of his disappearifier.
16:49:39  Lymia: oh, the issue is that the Bible didn't specify a timezone?
16:49:50  ais523, Family News does.
16:49:53  and so we're not sure exactly when in the day it'll happen?
16:49:54  So we can laugh early.
16:49:58  ais523: I think it's something like it just /happens/ to follow the timezone
16:50:09  ais523: but they've said it will definitely start in New Zealand or Australia or thereabouts, IIRC
16:50:15  Sorry what about my space station theory.
16:50:16  which is a nice early warning system
16:50:20  Phantom_Hoover: yes it's good.
16:50:25  Lymia, wait, why would a server go down/
16:50:36  It's not exactly going to get raptured.
16:50:38  X-D
16:50:41  Devout server
16:50:49  Apparently there's supposed to be earthquakes, right?
16:51:04  I think that comes afterwards.
16:51:07  well earthquakes aren't enough to bring a server down
16:51:09  but hey
16:51:10  get this
16:51:16  we get temporary peace from the Devil after all this
16:51:19  no more war
16:51:22  :3
16:51:27  satan is obviously very caring
16:52:43  Obviously!
16:52:48  Vorpal: btw, variant builds will be in the next tup release if all goes well
16:52:58  elliott: are you a tup fan?
16:53:03  Why else would he want us going around drinking, smoking, gambling and having sex?
16:53:17  While God tells us not to do anything interesting.
16:53:20  ais523: I like it a lot and subscribe to the list, so yeah, I guess so?
16:53:26  I mean come on, *shellfish*?
16:53:29  They're delicious!
16:53:39  Phantom_Hoover: I don't eat fish at all
16:53:44  elliott, also: WA crashes when I try to play it single-player.
16:53:54  Phantom_Hoover: Yeah, well... WA single player is terminally boring.
16:53:54  ais523, that's OK, shellfish aren't actually fish.
16:54:03  ais523: I mean, I'd be prepared to drop my loyalties if someone showed me a better build system. :p
16:54:08  But I've used an awful lot of them and tup is the best.
16:55:14  05:07:55:  monqy: i have this feeling christianity is just a big joke, we're just not in on it
16:55:14  05:08:14:  "oh you were being SARCASTIC! sorry us atheists are kind of slow sometimes."
16:55:18  05:09:02:  my theory: that's what "rapture" actually means, they just chicken out every time.
16:55:19  05:09:19:  erm
16:55:19  05:09:25:  i mean it means they tell us
16:55:19  :D
16:55:40  so when they say "Sorry, the rapture is ACTUALLY on ...", they're not lying
16:57:22  ais523: hey do you want to name a function for me
16:57:33  elliott: with no other details?
16:58:02  or do you want something that's vaguely descriptive of what it actually does?
16:58:19  ??? :: (Monad m) => Maybe a -> MaybeT m a
16:58:20  ??? = MaybeT . return
16:58:21  elliott: Re. IMAP: Mycology has a readme, you know. :-P But yes, it does.
16:58:31  Deewiant: Yeah, I checked it right after asking :P
16:58:45  Working on Shiro again, since I figured out a pretty nice way to stop the leaning indentatino.
16:58:48  [asterisk]indentation.
16:59:00  Deewiant: BTW IMAP's spec has to be the absolute worst RC spec of them all.
16:59:01  What's that?
16:59:09  O(n -- )Return instruction n to its old function
16:59:09  Clarification
16:59:09      * This extension is intended to map instructions in the 0-255 range. Other interpreters may have a more limited or more expanded range
16:59:09      * Attempting to map instructions outside of the 0-255 range reflect. Some interpreters may ignore an out of range map without reflecting
16:59:09      * Chained remaps are not supported by this extension. Only a single level of mapping is supported. Other interpreters may have implemented chained remaps
16:59:13  It's like the /opposite/ of clarification.
16:59:17  I meant, the indentation.
16:59:20  I know.
16:59:23  Er, I meant, the way to stop it.
16:59:35  Deewiant: MaybeT + parameterising everything on a typeclass
16:59:37  class (Functor m, Applicative m, MonadState FungeState m, MonadIO m) => MonadShiro m where
16:59:37    liftShiro :: Shiro a -> m a
16:59:50  heh
16:59:57  Which is less painful than it sounded at first because the only functions I /use/ are the state ones and liftIO, and those are already typeclassed
17:00:18  Deewiant: So right now the only hold-up is naming that function that I just pasted :-P
17:00:30  Other than the "may ignore an out of range map" I think that's fine
17:00:43  Yeah, but it's not clarification of the spec :P
17:01:08  It's better than when none of that was there :-P
17:01:35  05:19:26:  what?!? http://www.bricktestament.com/judges/samson_commits_mass_murder/jg14_01.html
17:01:37  is this actually real :D
17:01:59  gotta love god making you travel to kill thirty people just because some guys solved your shitty riddle
17:03:47  ais523: unfortunately the function fits none of the obvious patterns :(
17:03:51  it's not liftMaybe, it's not maybeT
17:05:26  hmm oh dear
17:05:31  i might wake up just before the rapture tomorrow
17:06:10  so wait
17:06:15  does the rapture respect daylight savings
17:06:57  I think so
17:07:04  awesome
17:07:04  So.
17:07:11  we just need a mega daylight savings bill passed QUICKLY
17:07:30  im just going to sleep all day then party it up
17:07:36  What happens if the government declares the date to be 5/21/0 and that time will be based on a 4 hour clock from then on.
17:08:03  Or heck, uses hextime, to which no concept of 6:00PM can exist.
17:08:03  Lymia: god will smite us all for being tricky
17:08:40  whats PM
17:08:52  anyway the rapture is no biggie
17:08:54  if it happens
17:09:02  convert to christianity, believing won't be particularly difficult at that point
17:09:06  wait until you die
17:09:08  problem solved
17:09:20  escape to outers pace
17:10:04  elliott, believing tends to not be very difficult when there's near unambiguous evidence of something...
17:10:10  world end only affects earth and a few unfortunate stars right
17:10:31  We need to fly to the moon.
17:10:43  elliott, I wonder.
17:10:43  monqy: poor ISS Christians
17:11:01  What happens to Christianity's ideas when ET is confirmed?
17:11:23  They'd probably demand ET's birth certificate
17:12:36  Extraterritorial life, dummy.
17:12:47  all of their birth certificates
17:12:50  all of them
17:12:59  Extratorrential life
17:13:24  even the microbes
17:14:52  Extraterrestrial*
17:14:56  opps
17:15:01  opopos
17:17:04  Lymia: Catholic church doctrine is that Jesus died for their sins, too.
17:17:54  alien sins :D
17:18:23  Do they have to follow the same commandments?
17:22:19  elliott, I'm up to the first recap
17:22:30  Sgeo_: Don't skip it.
17:44:04  Mmm, coffee.
17:46:50 -!- olsner_ has joined.
17:47:37 -!- azaq23 has joined.
17:49:24  elliott: I wonder: is there *any* way that tup could actually be made reasonably portable?
17:49:38  ("reasonably portable" here meaning "using a commonly supported subset of POSIX")
17:49:48  Well, the monitor isn't required.
17:50:07  Yeah, but it still needs to hook into programs to get dependency information.
17:50:24  Well... then no.
17:50:41  LD_PRELOAD is at least *more* portable, but not going to work in the face of static linking.
17:50:56  Not to mention that it needs at least *some* manual labor to get to work on new libcs.
17:52:09  what's tup doing that's nonportable?
17:52:42  ais523: LD_PRELOAD or FUSE.
17:53:20  ais523: It needs information about which tup rules accessed which files to generate a complete dependency tree.
17:54:42  oh, I see, you don't enter the dependencies by hand, but instead it calculates them based on actual open commands?
17:54:58  Yes.
17:55:07  So that it has the *complete* dependency tree.
17:55:26  One of its major design ideas is to make it nigh-impossible for you to have an inconsistent build.
17:57:08  Also, logarithmic time rebuilds.
17:59:30  ais523: better summary: the arrows go up, so it's faster
18:00:50  http://gittup.org/tup/make_vs_tup-nothing.png Better summary.
18:01:54  most projects aren't that large anyway
18:03:07  ais523: tell that to KDE
18:03:24  ais523: That's non non-recursive make.
18:03:26  anyway, the killer feature for tup is the rebuilder, imo
18:03:29  i.e. the best case scenario.
18:03:41  you can set it up so that it automatically rebuilds things whenever you change a file
18:03:44  If you add recursive make into the scenario it gets fucking horrifying.
18:03:44  elliott: pointing out something that isn't in a set is not a counterexample for most things being in that set
18:03:58  so you can switch from your editor to your terminal and see what you fucked up already :)
18:04:08  the logarithmic-time thing is only relevant from medium sized projects up
18:04:13  also, I'd probably turn the rebuilder off, it could lead to inconsistent builds really easily due to changing one file and not another
18:04:20  ...what?
18:04:25  How could it?
18:04:27  ok well for a start, the rebuilder is something you run explicitly
18:04:28  I mean, if I change what a function means in one file
18:04:36  I don't think you understand
18:04:37  but not all calls to it in another
18:04:42  then the resulting binary will be really messed up
18:04:46  erm, and?
18:04:48  Okay, then it'll be inconcistent until such time as you fix those calls.
18:04:52  you wouldn't switch to your terminal then to test it
18:04:54  so it doesn't matter
18:04:55  and if something happens to use it before I can fix those calls, then the program might do anything
18:04:58  since you'd fix the calls first
18:04:59  ais523: what??
18:05:03  auto build does not equal auto run ...
18:05:09  elliott: but someone else might run it
18:05:16  from your /private source tree/?
18:05:17  Do people regularly run things out of your development tree?
18:05:29  i think i've found your problem and it's not the build system
18:05:38  elliott: I might switch to my terminal to test the previous version, only to find that the executable doesn't exist because it tried to get rebuilt but the build failed
18:05:40  pikhq: I run things out of my dev tree sometimes
18:05:49  ais523: you said someone else
18:05:52  imagine that the project's self-hosted
18:06:01  elliott: it's happened with source trees I've maintained
18:06:03  not on my computer
18:06:26  I supply updates to a program, they're compiled and the executables are updated, and the executable might be run by a third party at any time in between
18:06:41  If "make install" isn't a separate step, then your process is fucked, no question about it
18:06:49  Deewiant: I don't think tup removes old files on a failed build
18:06:50  ais523: I think I've found your problem and it's not the build system.
18:06:56  pikhq: line thief
18:07:05  elliott: If it builds into a tmp directory of some kind, then it works, of course
18:07:07  elliott: Repeated for truth.
18:07:19  and aren't most build systems designed to work without an install step?
18:07:26  elliott: I was thinking along the lines of 'gcc -o foo foo.c' failing and leaving foo an empty file
18:07:36  ais523: Uh? *What crazy shit automatically installs*?
18:07:36  ais523: the problem is not that, the problem is that people are running out of your unstable, volatile development tree
18:07:45  I'd used to run C-INTERCAL from my home dir more often than installed location before I made habitual installation tests
18:07:51  yes, /you/
18:07:55  pikhq: I'm saying, that installing is not a separate step nowadays
18:08:01  stop being dishonest by using irrelevant arguments like that
18:08:05  until you make a final version of the program
18:10:00  show me an example of someone who isn't you regularly running an in-development program to do actual things straight out of your unstable, volatile development source tree, and I'll show you a completely broken process
18:10:18  Why the hell would you run something out of your build tree other than to test changes you just made?
18:10:33  We've got version control systems people, use them.
18:10:38  My ccbi install is a symlink to my build tree
18:11:02  Deewiant: You are either confident you will not make changes that break shit, or mad.
18:11:34  i disagree with pikhq in the general case btw, i run mcmap from the build tree
18:11:36  but what i said still stands
18:11:44  I'm confident that I won't run ccbi in such a case that it'd matter
18:12:09 -!- olsner_ has quit (Quit: olsner_).
18:12:59  Deewiant: right, but you wouldn't tell other people to run ccbi out of /home/deewiant/src/ccbi/ccbi on a shared server :-)
18:13:24  No, I wouldn't :-P
18:13:41  Anyways, it is so friggin' nice to just make changes and immediately see the build error.
18:15:14  Probably the only downside of tup vs. make is that make works literally everywhere.
18:18:18  Though tup at least covers Windows/Linux/OS X just fine.
18:19:42  Deewiant hates Funge and wants it to die (this is because he hates Shiro (this is because he hasn't named that function yet))
18:19:47  you're all guilty
18:19:58  elliott: what does the function actually /do/?
18:20:09  ??? :: (Monad m) => Maybe a -> MaybeT m a
18:20:09  ??? = MaybeT . return
18:20:17  also, statistically speaking, you always reject my advice on naming things
18:20:30  good thing i asked Deewiant then >:)
18:20:43  hmm, now I have to figure out exactly what that's doing, given that I'm not too experienced with monad transformers
18:21:04  ais523: Just layering the functionality of a monad onto another monad.
18:21:14  not
18:21:14  it's like an inside-out monad transformer
18:21:24  ais523: it's a function, so it's not a monad transformer at all
18:21:35  as in, instead of becoming mT Maybe a, we're getting MaybeT m a
18:21:37  elliott: I was describing monad transformers.
18:21:43  elliott: I mean, it's like an inside-out lift
18:21:50  ais523: not really, no
18:22:04  lift :: M a -> MaybeT M a
18:22:07  ??? :: Maybe a -> MaybeT m a
18:22:13  (taken from kmc in hash-haskell)
18:22:18  elliott: toMaybeT?
18:22:23  pikhq: ugly :(
18:22:27  it's a common operation
18:22:34  It reads like a cast from Maybe to MaybeT m a, so...
18:22:42  it's like a flipped lift
18:22:49  it's a lift, but with the monads the other way round
18:23:01  If you'd generalize it, toT
18:23:19  Deewiant: Impossible to generalise without a typeclass.
18:23:26  I know
18:23:26  Deewiant: What is it again? maybe mzero return?
18:23:29  Or was it maybe mzero mplus
18:23:41  What is what
18:23:45  The generalised version
18:24:06  elliott: there's actually probably a category theory name for doing that
18:24:10  Ah, maybe mzero retur
18:24:12  Ah, maybe mzero return
18:24:12  ?ty maybe mzero return
18:24:13  forall (m :: * -> *) a. (MonadPlus m) => Maybe a -> m a
18:24:28  what does lowercase-m maybe do?
18:24:30  I think it's actually the same as (maybe (fail "") return) too, but let's pretend fail doesn't exist :-)
18:24:31  :t maybe
18:24:32  forall b a. b -> (a -> b) -> Maybe a -> b
18:24:46  ais523: it's the catamorphism :-P
18:24:52  morphacatism
18:25:34  oh, is it that maybe x f Nothing = x, maybe x f (Just y) = f y?
18:25:53  Yeah.
18:26:40  hey, rapture is in two hours for australias
18:26:41  australians
18:26:53  Hello everybody.
18:26:57  ooh, wait, "Kingston5:56NFT"
18:27:03  four minutes until the somewhere-in-Australia rapture
18:27:06  Maybe we should ask DMM.
18:27:10  oh, it's already happening in New Zealand
18:27:17  RIP New Zealand
18:27:35  Also: if it's real, which denomination do I convert to?
18:28:05  Phantom_Hoover: whichever one the doomsday prophets are doin'.
18:28:17  Apparently they think the world is over thirteen thousand years old, so that's a bit better than six thousand.
18:28:21  I'm already a baptised Catholic (my parents were idiots), so that would be the easiest route, but they're clearly not Catholic, so it mightn't come out too well.
18:28:25  "We just elected an Atheist PM, so we're all still here..." --suspected Australian
18:33:01  elliott: According to Family Radio, it will occur on 2011-05-21T18:00, local time.
18:33:11  pikhq: Yep. Already after that in New Zealand.
18:33:14  RIP.
18:33:21  Oh? Hmm.
18:33:55  Oh, they're UTC+13 right now.
18:34:16  UTC+13?
18:34:18  That exists?
18:34:24  I thought it was -12 to +12
18:34:31  They break the rules.
18:34:38  Uh. No, it's not T18:00 or past it in New Zealand.
18:34:49  http://www.google.com/search?client=ubuntu&channel=fs&q=time+in+new+zealand&ie=utf-8&oe=utf-8
18:34:50  Yes it is.
18:34:52  6:35 Saturday (NZST) - Time in Wellington, New Zealand
18:34:55  Oh wait.
18:34:56  Is that in the morning.
18:35:02  Yeees.
18:35:25  OK wait, where is it past six pm.
18:35:49  It not yet past 2011-05-21T18:00 anywhere.
18:35:56  Shiet.
18:36:10  Lymia: It's -12 to +14, actually.
18:36:35  pikhq: I'm going with toMaybeT for now, but I think I'll change it later.
18:36:53  ioMaybe :: IO a -> MaybeT Shiro a
18:36:53  ioMaybe m =
18:36:53    toMaybeT =<<
18:36:53    liftShiro ((Just <$> io m) `catchShiro` \(e::IOException) -> return Nothing)
18:36:55  Behold the ugly.
18:37:26  Lymia: Kiribati uses UTC+13 and UTC+14 for civil time.
18:37:51  Ah.
18:38:09  Sorry, UTC+12 through UTC+14.
18:38:18  They used to have the date line going through the middle of the country.
18:39:40  UTC+14 is just south of Hawaii... Which is UTC-10.
18:39:46  That's quite a difference in civil time.
18:39:54  elliott: Can't you do something like liftShiro $ (return <$> io m) `catchShiro` \(_::IOException) -> mzero
18:40:12  elliott: I mean, if you're using Just/Nothing explicitly there shouldn't be a need for toMaybeT :-P
18:40:14  Of course, Hawaii is south of Alaska, which is UTC-9.
18:40:18  Civil time makes no sense.
18:40:22  elliott: Just make a MaybeT directly
18:40:35  Deewiant: Well, yeah, but toMaybeT is just "MaybeT . return".
18:40:41  So making it directly would clutter up the two clauses.
18:40:48  ?pl guard . not
18:40:48  guard . not
18:40:50  Gotta love time zones not even containing their meridian.
18:41:28  elliott: How would it clutter it? Use something like what I gave (can't be bothered to figure out the types right myself), it should make the whole thing shorter
18:42:01  Shiro/Utils.hs:149:13:
18:42:01      Couldn't match type `a' with `m0 a'
18:42:01        `a' is a rigid type variable bound by
18:42:01            the type signature for ioMaybe :: IO a -> MaybeT Shiro a
18:42:01            at Shiro/Utils.hs:149:1
18:42:02      Expected type: MaybeT Shiro a
18:42:04        Actual type: MaybeT Shiro (m0 a)
18:42:07  Pretty sure that's not surmountable
18:42:47  Pretty sure that's just something I did wrong
18:43:01  (what the hell, France. You've got the Prime Meridian going through your country but you're UTC+1)
18:43:58  Deewiant: Pretty sure I reached the current solution after trying to get that working :P
18:44:07  In particular the 'return <$> io m' bit worries me, but I can't see the correct version in my head right now
18:44:35  Hmm, wtf
18:44:36  --ioMaybe :: IO a -> MaybeT Shiro a
18:44:36  ioMaybe m = liftShiro $ (return <$> io m) `catchShiro` \(_::IOException) -> mzero
18:44:38  Just started working
18:44:40  Oh, type signature
18:45:10  What's liftShiro's type?
18:47:35  It's
18:47:40  (MonadShiro m) => Shiro a -> m a
18:47:56  There's a (MonadShiro (MaybeT Shiro)) instance.
18:50:33  liftShiro $ liftIO (io m) `catchShiro` \(_::IOException) -> mzero ??
18:51:08  Or wait, io is already liftIO
18:51:16  So just drop the outer one
18:52:35  But no, that won't work yet
18:52:36  Hmm, that works
18:52:40  Hmm, it does?
18:52:40  Well, it types
18:52:47  That's arguably not the same thing :)
18:52:52  Actually wait, why would that work
18:52:54  That makes no sense
18:53:05  I was thinking that the io lifts the IO to a Shiro
18:53:12  Which is then a type mismatch with the mzero
18:53:21  io :: (MonadShiro m) => IO a -> m a
18:53:21  io = liftIO
18:53:25  I guess it works because of that
18:53:36  I don't see how that changes anything
18:53:44  Is it just me, or does WINE use hand-written recursive make, too?
18:54:00  Does Shiro have a MonadPlus instance?
18:54:31  Oh, it's even worse. It uses makedep.
18:54:36  Deewiant: It's a StateT, so probably
18:54:39  (It's literally a type alias
18:54:49  MaybeT has no MonadPlus because there's two possible definitions
18:54:58  Sure it does?
18:55:10  Which monad package are you using :-D
18:55:53  Deewiant: The MaybeT one.
18:55:55  I hereby ban people from using makedepend.
18:55:56  Oh wait.
18:55:56  StateT m has MonadPlus iff m has MonadPlus
18:55:59  You mean which transformers thing
18:56:07  Deewiant: Well it's StateT dsjoisdfj IO
18:56:11  elliott: 'transformers' has Monad m => MonadPlus (MaybeT m)
18:56:19  elliott: Then Shiro doesn't have MonadPlus
18:56:20  I'm using the "regular" one
18:56:22  Isn't that mtl
18:56:38  I don't know what's regular these days
18:56:38  And my MaybeT is http://hackage.haskell.org/package/MaybeT
18:56:44  Haskell Platform :P
18:56:56  That has MonadPlus as well
18:57:03  I don't know what's in the Haskell Platform :-P
18:57:18  I just install ghc and cabal-install and install what I need
18:57:42  Just install the Haskell Platform, it contains what you need.
18:57:49  I doubt it
18:58:05  Haskell Platform, it's got what Haskellers crave.
18:58:11  Okay, well, it doesn't contain everything you could ever want, but it contains a reasonable number of commonly used Haskell libraries.
18:58:16  elliott: Anyway, despite the docs, that does have MonadPlus
18:58:36  Deewiant: It does? X_X
18:58:50  elliott: See the autogenerated 'instances' list :-P
18:58:53  Or the source
18:59:04  Deewiant: I just used it because it was the only one I could find :P
18:59:50  Well, anyway, it has MonadPlus
19:00:14  And Shiro shouldn't AFAICT, so I don't understand why that last one typed
19:00:44  It's bugging me :P
19:00:45  Sadly, distro packages of the Haskell Platform are sometimes a bit behind. Debian wheezy's still on 2010.1...
19:00:56  Though 2011.2 is in sid.
19:02:25  Oh, duh, there's a MonadShiro instance
19:02:26  So
19:03:07  liftShiro (((io m :: MaybeT Shiro a) `catchShiro` \(_::IOException) -> (mzero :: MaybeT Shiro a)) :: MaybeT Shiro a) :: MaybeT Shiro a
19:03:13  And the outer liftShiro is redundant
19:03:15  I think
19:03:33  Nope
19:03:34  Deewiant: catchShiro :: (Exception e) => Shiro a -> (e -> Shiro a) -> Shiro a
19:03:44  Hmm
19:03:46  Because it has to look like
19:03:48  catchShiro action handler =
19:03:48    StateT $ \s -> runStateT action s `catch` (flip runStateT s . handler)
19:03:52  and I don't think I can generalise that easily
19:04:00  In which case mzero has to be Shiro a
19:04:04  But I don't see how that's possible :-P
19:04:05  And io m too
19:04:19  *Shiro.Utils> mzero :: Shiro ()
19:04:19  
19:04:22  I'm using transformers /and/ mtl it seems
19:04:23  That's
19:04:25  That's not a good thing is it
19:04:29  Dunno
19:04:37  I think mtl depends on transformers these days
19:04:44  elliott: did you think of a name yet?
19:04:45  Yeah, it does
19:04:51  ais523: toMaybeT for now
19:04:52  *Shiro.Utils> runShiro (mzero :: Shiro ()) initialFungeState
19:04:52  *** Exception: user error (mzero)
19:05:07  that's correct, isn't it?
19:05:14  Oh, mzero just fails in IO then :-P Nice :-P
19:05:15  *Shiro.Utils> runShiro (runMaybeT (liftShiro (mzero :: Shiro ()) :: MaybeT Shiro ())) initialFungeState
19:05:15  *** Exception: user error (mzero)
19:05:17  Deewiant: Yeah :P
19:05:20  That won't work.
19:05:27  Deewiant: mzero /should/ just fail in IO, assuming it types at all
19:05:33  as mplus in IO = bad things happen
19:05:35  ais523: I was assuming it wouldn't type
19:05:53  elliott: If your catchShiro were more general this'd work nicely
19:06:14  Deewiant: I don't think it /can/ be generalised
19:06:18  well, all Haskell monads (as opposed to mathematical monads) have a way to respond to errors
19:06:30  ais523: I don't think you understand the problem being solved here
19:06:44  elliott: Control.Monad.Error.Class has a catchError that looks promising
19:07:43  Deewiant: Honestly, my old version worked fine and wasn't that ugly :P
19:08:17  elliott: my last sentence was meant to be more or less a non sequitur
19:08:29  there was context but I forgot to send it to the channel
19:08:52  which is along the lines of "all Haskell monads have to have an mzero equivalent anyway, even if they don't have an mplus equivalent, and even if actually using it is a Bad Idea"
19:09:54  elliott: There's no ugliness, you don't need the type signatures :-P
19:10:35  Deewiant: Ugliness in what
19:11:03  elliott: I thought you were calling the latest ioMaybe 'that ugly'
19:11:44  Deewiant: It wasn't ugly, it was broken :)
19:12:23  Make Shiro a MonadError and use catchError and it should work
19:12:43  Well, it already is, because it's an alias and not a newtype :-P
19:12:48  I'll finish MaybeT-ising the fingerprint code first :P
19:13:14  Oh dear GOD this code.
19:13:26  http://sprunge.us/eNNK
19:13:28  WHAT WAS I THINKING
19:14:07  Although nothing can ever beat the sheer ugly perfection of http://sprunge.us/hEDP
19:14:16  oh dear god that code
19:14:27  oh dear god that code
19:14:38  :D
19:15:58  B.foldl'?
19:16:14  Bytestring.foldl'
19:16:20  s/s/S/
19:17:32  But hey, at least it's short!
19:17:51  Deewiant: And fast!
19:17:58  Nope!
19:18:00 -!- myndzi has quit (Ping timeout: 246 seconds).
19:18:15  Deewiant: Eh?
19:18:19  That mergeByteString /is/ fast :P
19:18:27  Compared to what :-P
19:18:34  Deewiant: Compared to everything before it?
19:18:45  I mean, it makes loading absolutely negligible as far as Mycology goes.
19:18:54  Instant to my perception.
19:18:54  Comparing it to slow Haskell doesn't make it fast as such ;-)
19:18:58  It previously took almost a second.
19:19:10  Deewiant: Well, no, but Mycology is still a big file.
19:19:21  To load it into a fairly-decent fungespace structure instantly certainly doesn't make it "not fast".
19:19:36  Psh, Mycology isn't even a megabyte
19:19:53  Deewiant: You're just trying to piss me off >:)
19:19:58  textify :: ByteString -> ByteString
19:19:58  textify = B8.unlines . reverse . takeWhile (/= B.empty) . reverse . map (fst . B.spanEnd (== space)) . B8.lines
19:20:03  I think I wrote this as penance for mergeByteString
19:20:09 -!- myndzi has joined.
19:20:17  Well, with some pointlessifying done by Deewiant because he can't stop himself :P
19:21:05  Hmm, I'm starting to think I should just make the instruction execution functions MaybeT, since I use ioReflect a lot
19:22:30    -- TODO: Also, if the least significant bit of the flags cell is
19:22:30    -- high, o treats the file as a linear text file; that is, any
19:22:30    -- spaces before each EOL, and any EOLs before the EOF, are not
19:22:30    -- written out. The resulting text file is identical in appearance
19:22:30    -- and takes up less storage space.
19:22:30  I...
19:22:32  Already did that.
19:23:27  SpecConstr
19:23:27      Function `$wa{v s77o} [lid]'
19:23:27        has two call patterns, but the limit is 1
19:23:27      Use -fspec-constr-count=n to set the bound
19:23:27      Use -dppr-debug to see specialisations
19:23:30  Why do these warnings even exist.
19:24:27  Deewiant: Woo, I think my MaybeT stuff has slowed down Mycology
19:24:36 -!- zzo38 has joined.
19:24:39  I guess GHC isn't smart enough to eliminate it all
19:24:56  real0m1.821s
19:25:46  Yeah, it's added .8 seconds, JESUS
19:25:50  That's not good
19:25:54  That's not good at all
19:26:46  heh
19:27:03  How can a minor structural improvement involving typeclasses add that much
19:27:10  Is it passing around the typeclass shit all the time??
19:27:52  Uh... yes, when it doesn't inline? That's how typeclasses work :-P
19:28:01  Deewiant: Yeah, but GHC is meant to be smart :P
19:28:21  It should do whole program analysis and realise that I only ever have two instances, and all the functions I use in the typeclass can just be lifted instead when in the MaybeT.
19:28:23  IIRC JHC was the best at eliminating typeclass stuff :-P
19:28:51  This sucks, I want my fastness back :P
19:29:02  Hmm, maybe I'll try some strictness annotations, those are always good
19:30:48  Hmm
19:30:53  Maybe I'll tell GHC to inline some things
19:30:57  Can you tell GHC to inline a typeclass function? :P
19:32:36  Woot, inlining added point one seconds
19:32:40  I think the "recursive badness" algorithm for breaking paragraphs into lines would be at worst case, $O(n)$ space and $O(2^n)$ time. However there are shortcuts such as: * Tolerance setting, ignoring breaks with too much badness * Stop in case an overfull line would occur * Maximum paragraph height or number of lines
19:32:50  What do you think about this, what is your opinion about this?
19:33:34  (Unfortunately I don't know perfectly about big-O notation and could get some details wrong due to that)
19:35:49  Deewiant: So mergeByteString is somehow a cost centre now :P
19:36:09  I blame your foul language about it.
19:36:11  Who'da thunk it
19:36:17  zzo38: I think your big-O notation looks correct there
19:36:27  Deewiant: But it didn't use to be :(
19:36:38  but brute force seems the wrong way to go about this, as you pointed out
19:36:47  did you look at the algorithm TeX actually uses?
19:37:06  ais523: Yes I have, I read the entire book.
19:37:43  However I do not perfectly understand it.
19:38:08  zzo38: neither do I, unfortunately, although in my case because I haven't read the book
19:38:46  ais523: Do you have copies of all five books in Computers & Typesetting?
19:38:47 -!- elliott has quit (Remote host closed the connection).
19:38:51  zzo38: no
19:38:55  (Probably not, if you haven't read it)
19:39:10  Do you have any of the books?
19:39:31 -!- elliott has joined.
19:39:35  no
19:40:03  how strange
19:40:34  elliott: What is strange?
19:40:52  that ais523 doesn't own those books doesn't EVERYONE
19:41:15  elliott: I don't own as many books as you might expect
19:41:23  in fact, I hardly ever use paper at all nowadays
19:41:25 -!- oerjan has joined.
19:41:27  ais523: it was sarcasm
19:41:30  hey oerjan name my function
19:41:34  fred
19:41:45  perfect but no
19:41:54  ??? :: (Monad m) => Maybe a -> MaybeT m a
19:41:57  to the extent that whenever anyone gives me something on paper, or prints something out, or whatever, I'm confused for a moment and then think "oh, paper! I remember that"
19:41:57  ??? = MaybeT . return
19:42:00  ??? :: (Monad m) => Maybe a -> MaybeT m a
19:42:02  ??? = MaybeT . return
19:42:02  oops
19:42:07  oerjan: it's the same as (maybe return mzero)
19:42:23  " (Unfortunately I don't know perfectly about big-O notation and could get some details wrong due to that)" <<< f = O(g) if from some point on, f is smaller than some constant multiple of g
19:42:40  in formulas, O(something) means, well, that.
19:42:42  aha
19:42:57  oerjan: basically this is for using a Maybe value in a MaybeT block
19:43:00  i.e. you have a map lookup
19:43:01  and you can do
19:43:07  I doubt EVERYONE owns these books...... and book B can be generated from the file "tex.web" although footnotes will be missing and so will a few other things, although you can read the DVI file (which I used before purchasing the books)
19:43:08  foo <- ??? [dollar] Map.lookup blah
19:43:56  elliott: well by your definition it generalizes to any MonadPlus
19:44:12  oerjan: yes, indeed
19:44:15  I just need a name for it :)
19:44:34  well i saw liftMaybe mentioned
19:44:35  The line breaking algorithm is described in sections 813 to 890. (Page numbers depend on whether or not footnotes are included, though)
19:44:45  hm
19:44:52  @hoogle Maybe a => m a
19:44:53  Warning: Unknown class Maybe
19:44:53  Control.Applicative unwrapMonad :: WrappedMonad m a -> m a
19:44:53  Text.Regex.Base.RegexLike getAllTextSubmatches :: AllTextSubmatches f b -> f b
19:45:01  er
19:45:05  @hoogle Maybe a -> m a
19:45:05  Data.Monoid First :: Maybe a -> First a
19:45:05  Data.Monoid Last :: Maybe a -> Last a
19:45:05  Data.Maybe maybeToList :: Maybe a -> [a]
19:45:13  @more
19:45:20  it'd prompt if there was more
19:45:23  oerjan: liftMaybe is wrong
19:45:25  it's not a lift
19:45:26  @hoogle MonadPlus m => Maybe a -> m a
19:45:26  Control.Monad mplus :: MonadPlus m => m a -> m a -> m a
19:45:26  Control.Monad msum :: MonadPlus m => [m a] -> m a
19:45:26  Data.Foldable msum :: (Foldable t, MonadPlus m) => t (m a) -> m a
19:45:44  I think there's probably some weird category theory term for it that I could steal >:)
19:45:46  i guess you've checked whether it exists alrady
19:46:01  well, no, but thanks for the confirmation
19:46:03  oh hm
19:46:24  From what I can tell, the Pascal compiler that Knuth used requires numeric labels; I have seen later other Pascal programs that used named labels
19:46:44  @hoogle Cont r a -> ContT r m a
19:46:44  No results found
19:47:24  elliott: it's sort of a lift you consider MaybeT to be a _composition of Maybe with another monad
19:47:30  *if you
19:47:36  *_composition_
19:47:43  oerjan: still not comfortable calling it liftMaybe though :)
19:47:46  just from the other factor monad
19:47:58  it just does not fit the type template i'd expect for something called that
19:47:59  :h mconcat
19:48:04  :t mconcat
19:48:04  forall a. (Monoid a) => [a] -> a
19:48:10  :t msum
19:48:10  forall (m :: * -> *) a. (MonadPlus m) => [m a] -> m a
19:48:50  i'm trying to see if there is a similar naming scheme already in use
19:49:40  Included in section 813 is a reference to another article, which might have another description of a similar algorithm, although I do not have access to that another article.
19:51:00  elliott: oh, liftMaybe is entirely consistent with the naming of liftIO
19:51:22  so there is some precedent
19:51:30  oerjan: um no.
19:51:41  yes it is.
19:51:44  :t liftIO
19:51:45      Ambiguous occurrence `liftIO'
19:51:45      It could refer to either `Control.Monad.Error.liftIO', imported from Control.Monad.Error
19:51:45                            or `Control.Monad.Logic.liftIO', imported from Control.Monad.Logic
19:51:47  lift :: M a -> MaybeT M a
19:51:48  foo :: Maybe a -> MaybeT m a
19:51:49  --kmc
19:51:59  elliott: liftIO not lift you dolt
19:52:24  :t Control.Monad.Error.liftIO
19:52:24  forall a (m :: * -> *). (Control.Monad.Error.MonadIO m) => IO a -> m a
19:52:27  oerjan: hm right
19:52:49  :t Control.Monad.Instances.liftIO
19:52:50  Not in scope: `Control.Monad.Instances.liftIO'
19:53:02  I take it MonadIO is a set of monads that contain IO chains?
19:53:09  :t Control.Monad.Transform.liftIO
19:53:10  Couldn't find qualified module.
19:53:12  :t Control.Monad.Logic.liftIO
19:53:12  forall a (m :: * -> *). (Control.Monad.Logic.MonadIO m) => IO a -> m a
19:53:13  ais523: IO chains?
19:53:16  IO is always on the bottom
19:53:24  ais523: neither is the common one
19:53:29  elliott: well, things that "do IO", in a sense
19:53:45  @hoogle liftIO
19:53:45  Control.Monad.Trans liftIO :: MonadIO m => IO a -> m a
19:53:52  there you go
19:54:07  oerjan: amusingly I have io as an alias for liftIO in Shiro
19:54:10  because I do a lot of IO
19:54:25  wth lambdabot doesn't know that those are (or _should_ be) the same function, i don't know
19:54:40  elliott: yeah that's not uncommon i think
19:54:59  oerjan: apply the same logic to this and you get... maybe
19:55:00  darn :D
19:55:45  Well, you could import qualified Prelude or something. :P
19:57:55  heh
19:58:08  i guess liftMaybe if better than what I have now
19:58:10  (toMaybeT)
19:58:15  [asterisk]is
19:58:50  elliott: i note liftCont :: Cont r a -> ContT r t a  doesn't exist either, although it would be easy.  in fact you might want a typeclass/type family for liftable transformers in general...
19:59:09  oerjan: fuck that shit, I've increased my Mycology time by point eight seconds just by adding this MaybeT thing
19:59:13  because all my functions are now typeclassed
19:59:15  @hoogle t Identity a -> t m a
19:59:15  Did you mean: t (Identity t) a -> t m a /count=20
19:59:15  Data.Graph.Inductive.Basic grev :: DynGraph gr => gr a b -> gr a b
19:59:15  Data.Map deleteMax :: Map k a -> Map k a
19:59:22  even though the liftShiro contained within them is irrelevant 90 percent of the time
19:59:25  and so it shouldn't have to pass around anything
19:59:27  hmm
19:59:32  maybe i should have liftShiro separate
20:00:17  elliott: well can't you add specialize pragmas?
20:00:37  oerjan: oh right... how do they work again :D
20:00:38  or what they are called
20:00:42  specialize yeah
20:01:12 -!- olsner_ has joined.
20:01:29  real0m1.854s
20:01:33  real0m1.779s
20:01:33  real0m1.785s
20:01:33  now to separate out liftShiro
20:02:54  real0m1.801s
20:02:54  real0m1.911s
20:02:54  real0m1.797s
20:02:55  ok that didn't help
20:02:59 -!- zzo38 has left.
20:03:05  oerjan: unfortunately I think I'd have to specialize /every single function/ :(
20:03:07  hm i guess i've complained previously that liftState in this sense didn't exist
20:03:10  and there are a lot of them
20:03:30  (you have to use StateT . return or State)
20:04:10  actually for transformed state monads you need to write it with get and put
20:05:47 -!- olsner_ has quit (Client Quit).
20:06:05  oh it's actually specialise
20:06:14  oh
20:06:17  heh
20:06:19  7.13.9. SPECIALIZE pragma
20:06:19  (UK spelling also accepted.)
20:06:22  how thoughtful
20:06:51  wow, we've had this topic for three days
20:07:58 -!- Deewiant has set topic: Tropical discussion on the best way to enforce peelings | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
20:07:59  class (Monad m, MonadTrans t) => LiftableMonad m t where lift :: m a => t Identity a
20:08:36  oh and probably | t -> m, m -> t
20:09:08  elliott: wow, i didn't notice this topic at all before now
20:10:01  hm or maybe it should actually be Monad n => m a -> t n a
20:10:43  and drop the functional dependency.  then it would actually generalize lift...
20:11:02  ...but probably cause heaps of overlapping instances at the same time
20:11:58  say if someone did MaybeT Maybe, it would unclear which side to lift an actual Maybe into
20:12:05  *be unclear
20:12:27 -!- zzo38 has joined.
20:12:40  this is not a problem for IO because there is no transformer corresponding to it
20:13:17  WHY NOT
20:17:20  there should totally have been an STT, anyway
20:17:52  does that even work? :)
20:17:55  although i vaguely recall the type trick that makes ST sane and pure doesn't work
20:18:15  hmm, can you implement ST with Data.Dynamic?
20:18:16  I think you can
20:18:25  (Integer, Map Integer Dynamic)
20:18:29  and just increment the integer each time
20:18:32  that's State, that is
20:18:44  elliott: you could imagine passing forked worlds around to make STT behave like a crazy State
20:18:54  then "newtype STRef r a = STRef Integer"
20:18:54  no?
20:19:31  elliott: yeah i think i've seen that alluded to
20:19:58  so ST is Haskell ninety-eight plus unsafeCoerce, then
20:20:05  hm i guess the type trick isn't really needed if you _actually_ pass a world state around...
20:20:09  which is pretty portable, considering it only requires unsafeCoerce in a very safe way
20:21:29  my head has an ache :(
20:21:39  please don't use caps k
20:21:43  O KAY
20:21:52  :<
20:22:10  _NOW_ WHAT?!!!!!!!!!!!!!
20:22:31  could you talk about something more soothing like the homotopy of cellular automata maps in the besicovitch topology instead of this haskell stuff?
20:23:25 -!- augur has quit (Remote host closed the connection).
20:23:33  http://hackage.haskell.org/packages/archive/STMonadTrans/0.2/doc/html/Control-Monad-ST-Trans.html is _so_ disappointingly giving up where it gets interesting...
20:26:16  heh
20:26:25  heh indeed, all maps are homotopic there
20:31:17  actually i'm not 100% on that but it seems clear enough
20:31:48  just do the usual toeplitz sequence thingie
20:33:08  oerjan: I'm tempted to write an STT now
20:33:16  as a break from this stupid slow code
20:33:50  i think it wouldn't work with Cont either, since that can rewind stuff...
20:33:58  (that package version)
20:35:00  newtype STT s m a = STT (StateT (ID, (Map ID Any)) m a) should do it, I think
20:35:04  ?unmtl StateT (ID, Map ID Any) m a
20:35:04  ID -> Map ID Any -> m (a, ID, Map ID Any)
20:35:27  newtype STT s m a = STT (STTState s -> m (a, STTState s))
20:35:34  data STTState s = STTState ID (Map ID Any)
20:35:43  ok it might not be /fast/, and you can't GC the map
20:35:44  but...
20:35:49  actually wait doesn't ghc have some kind of weak map?
20:40:25  Then if you want to write fast program, don't use Haskell.
20:40:54  Haskell is great for writing fast programs.
20:40:59  just that approach to STT isn't.
20:42:01  i think ghc has weak references but they may be only in IO
20:42:51  oerjan: unsafePerformIO ;D
20:43:31  System.Mem.Weak
20:44:26  How fast is Haskell? I thought it is functional it cannot be entirely fast, although it would be faster than Javascript and stuff like that, I would think. I wouldn't know for sure?
20:44:49  zzo38: languages don't have speeds
20:44:57  implementations do, on certain implementations of certain algorithms
20:47:46 * Phantom_Hoover puts up the Gregor sign.
20:51:31 -!- oklofok has quit.
20:54:36  hm i wonder if in clean, with its uniqueness typing system, it might be possible to create an STT that could only be used on monads which don't duplicate state, and which was checked to do so...
20:55:28  probably
20:56:16  oerjan: hmm what's a safe thing to unsafeCoerce everything into?
20:56:18  Any isn't portable
20:56:20  I realise unsafeCoerce isn't either, but
20:56:43  or even better, which worked with both but only duplicated state when actually necessary
20:57:15  no idea
20:57:29  isn't unsafeCoerce in the ffi or something?
20:57:34  yeah
20:57:35  I think
20:57:48  which is as portable as something like that can be
20:57:50  or is it unsafePerformIO (equivalent though)
20:58:04  definitely the latter
20:58:35  http://www.cse.unsw.edu.au/~chak/haskell/ffi/ffi/ffise5.html#x8-230005
20:58:40  there's unsafePerformIO
20:58:48  unsafeForeignPtrToPtr :: ForeignPtr a -> Ptr a
20:58:48  unsafeLocalState :: IO a -> a
20:58:48  unsafePerformIO :: IO a -> a
20:58:56  are in Foreign
20:59:26  wtf is unsafeLocalState
21:00:03  unsafeLocalState = unsafePerformIO
21:00:20  is that it?
21:00:25  hmm, so unsafePerformIO's intended purpose is to allow pointers in other languages to be read from Haskell?
21:00:49  ais523: um not precisely
21:01:17  ais523: uh...
21:01:18  no.
21:01:18  ?hoogle Any
21:01:18  Data.Monoid newtype Any
21:01:18  Data.Monoid Any :: Bool -> Any
21:01:18  Prelude any :: (a -> Bool) -> [a] -> Bool
21:01:23  it's for allowing the ffi to treat foreign functions as pure i assume
21:01:25  ais523: it's for using pure functions
21:01:26  right
21:01:33  e.g. a fast C prime checker
21:01:40  grr, where is GHC's Any
21:01:56  although i _think_ there's a declaration for that without using unsafePerformIO, isn't there?
21:02:06  @hoogle Any
21:02:06  Data.Monoid newtype Any
21:02:06  Data.Monoid Any :: Bool -> Any
21:02:06  Prelude any :: (a -> Bool) -> [a] -> Bool
21:02:11  oerjan: I just did that, eejit
21:02:11  heh
21:02:25   although i _think_ there's a declaration for that without using unsafePerformIO, isn't there?
21:02:26  hey i'm trying to browse Foreign in the other window
21:02:29  well you could implement unsafePerformIO /with/ it
21:02:35  so might as well provide it :)
21:02:39  (I think)
21:02:54  elliott: "that" refers to declaring foreign functions as pure
21:03:11  ah, GHC.Prim.Any
21:04:28  ?hoogle newSTRef
21:04:28  Data.STRef newSTRef :: a -> ST s (STRef s a)
21:04:28  Data.STRef.Lazy newSTRef :: a -> ST s (STRef s a)
21:05:36  :t Map.insert
21:05:37  Couldn't find qualified module.
21:05:39  :t Data.Map.insert
21:05:40  forall k a. (Ord k) => k -> a -> M.Map k a -> M.Map k a
21:05:45  ais523: i don't think the trick of using unsafePerformIO to break the type system was part of its motivation, if it was even known when it was standardized
21:06:25  newSTTRef :: (Monad m) => a -> STT s m (STRef s a)
21:06:26  newSTTRef x = STT (\(STTState n m) -> return (STRef n, STTState (n+1) (Map.insert n (unsafeCoerce x) m)))
21:06:26  lovely
21:07:30  elliott: ah there is castForeignPtr :: ForeignPtr a -> ForeignPtr b
21:07:39  heh
21:07:39  nice
21:07:49  and a number of similar ones
21:08:06  exclamation mark plz
21:08:17   !
21:08:21  thx
21:08:30  ?
21:08:31  That is not a exclamation mark
21:08:42  um yes?
21:09:00  ? isn't
21:09:06  well true
21:11:20  ?hoogle writeSTRef
21:11:20  Data.STRef writeSTRef :: STRef s a -> a -> ST s ()
21:11:20  Data.STRef.Lazy writeSTRef :: STRef s a -> a -> ST s ()
21:11:52  > toBool 1
21:11:52    Not in scope: `toBool'
21:12:23  ?hoogle update
21:12:23  Data.HashTable update :: HashTable key val -> key -> val -> IO Bool
21:12:23  Data.IntMap update :: (a -> Maybe a) -> Key -> IntMap a -> IntMap a
21:12:23  Data.Map update :: Ord k => (a -> Maybe a) -> k -> Map k a -> Map k a
21:12:43  ?src Monad StateT
21:12:43  Source not found. Take a stress pill and think things over.
21:12:46  ?src MonadTrans StateT
21:12:46  Source not found. Wrong!  You cheating scum!
21:12:48  grr
21:13:12  ?src StateT >>=
21:13:12  Source not found. BOB says:  You seem to have forgotten your passwd, enter another!
21:13:21  ?src Maybe >>=
21:13:21  Source not found. Wrong!  You cheating scum!
21:13:24  ?src stateT (>>=)
21:13:24  Source not found. My pet ferret can type better than you!
21:13:25  ?src StateT (>>=)
21:13:25  Source not found.
21:13:27 -!- augur has joined.
21:13:31  ?src Maybe (>>=)
21:13:31  (Just x) >>= k      = k x
21:13:31  Nothing  >>= _      = Nothing
21:16:00  newtype STT s m a = STT (STTState s -> m (a, STTState s))
21:16:02  oerjan: write >>= plz :P
21:16:04  i'm so lazy.
21:16:33 -!- cheater897 has joined.
21:18:12  never mind
21:18:42  dammit i just managed to get to mtl package documentation
21:18:50  (yeah i went a bad route)
21:19:01      m >>= k  = StateT $ \s -> do
21:19:01          ~(a, s') <- runStateT m s
21:19:01          runStateT (k a) s'
21:19:05  it's all weird and lazy and shit
21:19:06  but actually
21:19:07  start minding again
21:19:12  actually
21:19:14  gimme a dollar
21:19:46  nope
21:19:47  Canadian or United States money?
21:19:50   $
21:20:15    STT m >>= f = STT $ \s -> do
21:20:15      (x,s') <- m s
21:20:15      let STT m' = f x
21:20:15      m' s'
21:20:16  lovely and ugly
21:20:17  elliott: you already had one up there anyway
21:20:18  just the way I like it
21:21:11  oerjan: ok I have Monad and MonadTrans
21:21:17  oerjan: write a test program using the list monad or something so I can test this :P
21:22:13  > filterM (const [True,False]) [1,2,3]
21:22:13    [[1,2,3],[1,2],[1,3],[1],[2,3],[2],[3],[]]
21:24:10  Deewiant: with STT
21:24:11  do v <- newSTRef 1; x <- lift [1,2]; modifySTRef v (+x); readSTRef v
21:24:22  @hoogle modifySTRef
21:24:22  Data.STRef modifySTRef :: STRef s a -> (a -> a) -> ST s ()
21:24:22  Data.STRef.Lazy modifySTRef :: STRef s a -> (a -> a) -> ST s ()
21:24:23  elliott: Just modify a value in there :-P
21:25:21  elliott: ^
21:25:38  oerjan: what should the result be?
21:25:39   ls -Qc1 art/*.html | perl -pe 's/\.html/\.txt/' | xargs -t touch
21:25:52  [2,3] i presume
21:25:53  for some reason xargs is dumping every file into the same touch invocation. Any idea why?
21:26:12  *STT> runSTT test'
21:26:13  [2,3]
21:26:14  oerjan: great success
21:26:22  yay
21:26:24  ofc I'm pretty sure this thing leaks like a sieve
21:26:25  but who cares
21:26:40  http://sprunge.us/iaYI
21:26:43  that's pretty much a given :D
21:26:52  dependencies: Rank2Types (unavoidable), GHC.Prim.Any, unsafeCoerce
21:26:59  that is, non-portable dependencies
21:28:48  elliott: you might avoid the Rank2Types by just supporting s = Map Integer Dynamic
21:29:00  or hm wait
21:29:33  oerjan: that'd allow things to leak out of "threads"
21:29:37  and thus the unsafeCoerce would be safe no more
21:29:41  yeah i realized
21:30:34  actually you are not using Dynamic are you
21:30:56  indeed
21:30:56  just Any
21:31:18  one _might_ do that, avoiding explicit unsafeCoerce, but that would be an additional restriction on all the functions
21:31:35  that would have runtime baggage too
21:31:41  Dynamic keeps the type around
21:31:41  hm yeah
21:32:08  so yeah, STT seems to be another case when the issue is just that Haskell has no real heterogeneous map
21:32:13  (similarly with Shiro's fingerprints)
21:43:22  @src IO mplus
21:43:22  m `mplus` n = m `catch` \_ -> n
21:43:27  ais523: ^
21:44:11  Surprisingly, Steam has gotten to be entirely *tolerable* with wine 1.3.20.
21:44:12  oerjan: it switches from one IO chain to the next if the first errors?
21:44:13  that's clever
21:44:21  ais523: what?
21:44:28  that's not how mplus works...
21:44:33  Instead of being glitchy but starting games right.
21:44:33  @src IO mzero
21:44:33  mzero       = ioError (userError "mzero")
21:44:49  I know what mplus does in general
21:44:54  just not what it does wrt IO in particular
21:45:06  also, I suspect that elliott and I have entirely different definitions of "IO chain"
21:45:31  i think s/chain/action/ is appropriate
21:51:15  pikhq:  do the games themselves run?
21:51:49  CakeProphet: Have for ages.
21:52:12  really? That's surprising actually. I can never get games to run in wine.
21:52:37  Granted, I don't have a graphics card...
21:53:20  yes you do
21:53:33  elliott: ..you know exactly what I mean.
21:53:36  You might not have one that's any *good*, but you certainly have one.
21:57:16  "Rapture is a language inspired by the recent prediction that the world will end on May 21st, 2011, 6 p.m. on the dot (The Bible Guarantees It!)"
21:57:39  i'm not sure whether quibbling about the accuracy of that makes a whoosh sound or not
21:57:47  I'm going to create a talk page for that
21:57:50  and I will say
21:57:56  tomorrow is the fucking rapture
21:57:57  the last thing I need
21:57:59  is more shitty esolangs
21:58:02  to dampen the occasion
21:58:29  ais523: no thanks for reverting that talk page vandalism
21:58:36  ais523: I thought I got a new message but my talk page was unchanged :(
21:58:39  /cry
21:58:44  bah the japanese already dampened the occasion, why do you think that big earthquake there happened
21:58:55  elliott: unfortuntately I can't turn the new-message bar off
21:59:06  ais523: all I wanted was a message... even one from a spambot :'(
21:59:07  even though I didn't trigger it with my rollback, the original edit did trigger it
21:59:18  clearly they were relieving earth's crust of stress to prevent the rapture from happening
21:59:30  oerjan: why did you remove the link to the Givenchy Outlet site dedicated to helping people edit the esolang wiki? :D
21:59:49  Unfortunately, the full-screen mode of Steam seems buggy as *hell*.
22:00:00  Erm, Source.
22:00:00  # (diff) (hist) . . Fish‎; 21:10 . . (-7,644) . . Harpyon (Talk | contribs) (Moved documentation to GitHub repository.)
22:00:07  someone give me one reason not to revert this...
22:00:17  a wiki is meant to have information on it, not to outsource it to another (commercial) website
22:00:49  elliott: if you complain enough to add it back i _may_ actually check whether it _is_ spam before undoing it.  maybe.
22:00:57  oerjan: ;D
22:01:42  oerjan: I check to see if things are spam before reverting them
22:01:46  Hmm, does GitHub have a licence?
22:02:01  Phantom_Hoover: what
22:02:03  Phantom_Hoover: all the stuff on Esolang is public domain, so it doesn't technically need one
22:02:17  Oh, yeah, it works the other way around.
22:03:06  elliott: feel free to revert it
22:03:14  although you'll have to do so by hand, because MediaWiki can't figure out how
22:03:31  ais523: I've left a note on their talk page instead
22:03:43  since it'd be nice if they updated it too
22:03:48  fair enough
22:03:59  Tomorrow I will be in Victoria. But if there is Rapture, probably it includes Victoria, too.
22:04:46  Victoria: A Land Untouched by Rapture
22:04:48 -!- variable has joined.
22:05:25  zzo38: well what you need to be careful about is to be in at least one timezone when it's 6 o'clock there (i don't remember if it's AM or PM)
22:05:59  some people are going to be _so_ pissed when they realize they missed the rapture because of a plane flight
22:06:04  Okay, so Source engine games seem to not work under WINE any more. Though Steam works well.
22:06:07  Fucking hell.
22:06:09  oerjan: :D
22:06:20  oerjan: you realise the rapture doesn't /end/ after six pm
22:06:22  Indeed, it segfaulted.
22:06:49  Do you guys have a convincing argument for why array indices conventionally begin at 0? I'm pretty sure it's a good idea, but I have no idea how to explain why to someone else when they ask about it.
22:06:57  CakeProphet: see Dijkstra
22:07:01  (Q.E.D.)
22:07:07  elliott: um the rapture is the precise even when people are lifted up to heaven, no?  what comes after is the apocalypse, or something.
22:07:14  oerjan: hm well maybe
22:07:15  *event
22:07:30  which is what i was quibbling about the wiki page for, incidentally
22:07:32  oerjan: but hypothetically, assume a Christian spontaneously materialised during the apocalypse
22:07:34  or whatever
22:07:41  oerjan: what's to say they wouldn't immediately get raptured?
22:07:47  CakeProphet: it mostly just makes formulas involving them simpler, you find you have to do a lot of adjustment by 1 with 1-based arrays
22:07:52  by the same token, a plane flight wouldn't stop you getting rapture'd
22:07:56  as soon as you went past six pm somewhere
22:08:05  `addquote  oerjan: but hypothetically, assume a Christian spontaneously materialised during the apocalypse
22:08:06  ​427)  oerjan: but hypothetically, assume a Christian spontaneously materialised during the apocalypse
22:08:15  ais523: it's possible
22:08:31  elliott: it just seems a really absurd thing to say, especially in context
22:09:06 -!- elliott has quit (Remote host closed the connection).
22:09:14  elliott: that is as hypothetical as that thought experiment about when the earth would stop following its orbit if the sun suddenly disappeared (hint: general relativity requires energy/momentum to be locally conserved)
22:10:09 -!- elliott_ has joined.
22:10:24   Do you guys have a convincing argument for why array indices conventionally begin at 0? I'm pretty sure it's a good idea, but I have no idea how to explain why to someone else when they ask about it.
22:10:33  I assumed it was pointer arithmetic.
22:13:12 -!- ais523 has quit (Remote host closed the connection).
22:13:28 -!- variable has quit (Read error: Operation timed out).
22:17:07 -!- variable has joined.
22:17:16  Deewiant: Hey what was that slow self-interpreter?
22:17:18  slowdown or whatever.
22:17:46  slowdown.b98, yes
22:18:58  That's in fungicide right
22:19:06  Doubt it
22:19:09  But it depends on FIXP or one of those other nasty fingerprints I'm avoiding implementing I think
22:19:24  http://iki.fi/deewiant/files/befunge/programs/slowdown.b98
22:19:42  And yes, FIXP
22:19:50  Which will suck.
22:20:04  What's nasty about FIXP? :-P
22:20:30  Because I don't recall there being any nice fixed point things for Haskell that weren't based on decimal :)
22:20:34  Hmm, well, FIXP seems to be decimal too
22:20:41  But still, I don't know of any "nice" way to do it in Haskell
22:20:47  Why the fuck is xor in FIXP
22:20:49  Phantom_Hoover: I believe you too, I think pointer arithmetic is one reason, however there are other good reasons too, actually
22:20:50  FIXP is just divide by 10000 / multiply by 10000
22:20:51  That makes no sense, what
22:21:00  elliott_: I think it's logical, not binary, xor, too
22:21:13  N(a -- 0-a)Negate
22:21:15  r u serious
22:21:27  @source Data.Fixed
22:21:27  Data.Fixed not available
22:21:28  that's... the worst waste of a letter i've ever seen
22:21:35  @hoogle Data.Fixed
22:21:35  module Data.Fixed
22:21:35  Data.Fixed data Fixed a
22:21:35  Data.Fixed showFixed :: HasResolution a => Bool -> Fixed a -> String
22:21:47  oerjan: yah but no nice instances i do not think
22:21:51  oh hm
22:21:55  RealFrca at least
22:21:56  RealFrac
22:21:57  :t sqrt
22:21:58  forall a. (Floating a) => a -> a
22:22:00  but not Floating
22:22:04  so of very limited use
22:22:18  Why does it need to be floating
22:22:23  :t acos
22:22:24  forall a. (Floating a) => a -> a
22:22:29  Deewiant: if I want to use the existing Haskell functions...
22:22:30  It's probably implemented using int and casts to/from float in RC/Funge-98
22:22:50  I mean implementing acos by myself for Fixed doesn't sound useful
22:22:51  erm
22:22:52  I mean implementing acos by myself for Fixed doesn't sound fun
22:22:54  I was replying to oerjan
22:23:07  Just use integers
22:23:23  mhm
22:23:29  Yeah but that involves casting to like Double or something.
22:23:32  And that's grossssssssssssssssssssssssssssss
22:23:36  With lotsa ses
22:23:59  push . floor . (*10000) . sqrt . fromIntegral . pop
22:24:09  GROSSSSSSSSSSSSSSSSSSSSSSSSSSSS INACCURACYYYYYYYYYY
22:24:21  push . floor . (*10000) . sqrt . (/10000) . fromIntegral . pop
22:24:35  elliott_: Like said, the "reference implementation" probably uses (int) and (float)
22:24:59  Deewiant: The reference implementation is also written in C, what's your point
22:25:13  What's /your/ point
22:25:13  I'm meant to have class
22:25:21  Deewiant: Grossssssssssssssssssssssssssssss
22:25:30  Whatever :-P
22:25:37  Hmm, is there an easy way to turn a maybe-failing pattern match into a Maybe
22:25:49  I guess not
22:25:52  Like
22:25:53      case genericDrop n env of
22:25:53        value:_ -> pushStringAs0gnirts value
22:25:54        _       -> reflect
22:25:56  It'd be nice if I could say
22:26:03  Do it in a monad
22:26:06  value:_ <- magic (genericDrop n env)
22:26:12  Oh right, MaybeT's fail is Nothing
22:26:13  Swee
22:26:14  Maybe is a monad
22:26:15  Sweet
22:26:23  Deewiant: MaybeT is a monad (transformer) that I already use
22:26:32  Yep
22:26:44  MaybeT fails at Nothing
22:28:14 -!- TOGoS has quit (Quit: Leaving.).
22:29:10  Hey wait
22:29:17  That means that liftMaybe is totally pointless
22:29:23  "x <- liftMaybe y" == "Just x <- y"
22:29:28  Cool???
22:29:32  Wait no.
22:29:33  It's actually
22:29:35  let Just x = y
22:29:37  But er
22:29:45  Do let statements actually come out as <- return??
22:29:56  Or do they just implicitly "in" the rest of the block
22:33:46  oerjan knows, he wrote the Report
22:34:55 -!- zzo38 has quit (Remote host closed the connection).
22:37:02  implicitly "in"
22:37:10  they can be polymorphic, after all
22:37:48  so you need Just x <- y
22:37:56  oerjan: I need "Just x <- return y"
22:37:57  unfortunately
22:37:58  which is ugly
22:38:01  ah
22:38:05  :(
22:38:48  How can you need that?
22:39:14  his monad isn't Maybe itself
22:39:32  Deewiant: So that when the pattern-match fails it (fail "...")s
22:39:42  Rather than "let Just x = y" which wouldn't do that
22:39:44  How can return give Nothing?
22:40:02  Uh
22:40:05  Not sure you understand how monads work ;D
22:40:19  y is a (Maybe a)
22:40:25  > do Just x <- return Nothing; "Like this"
22:40:26    ""
22:40:39  oerjan: But the pattern-match succeeds there
22:40:43  I'm wondering how it can possibly fail
22:40:47  Deewiant: no it doesn't
22:40:57  Oh, woot
22:40:58  it failed, thus returning "" instead of "Like this"
22:40:59  Right
22:41:13  No, Just
22:41:19  Left
22:41:26  Nothing
22:41:49  > do Right x <- return (Left "hm..."); "Like this"
22:41:49    ""
22:44:06  > do Right (Left x) <- Left "hm..."; return x
22:44:06    Overlapping instances for GHC.Base.Monad
22:44:06                               (Data...
22:44:18  wtf
22:44:38  maybe I'll give return a nicer name :D
22:44:47  > do x <- Left "hm..."; return x
22:44:47    Overlapping instances for GHC.Base.Monad
22:44:47                               (Data...
22:44:50  I'll come back to EVAR to restructure it later
22:45:03 * elliott_ cleans up the work-in-progress FING code.
22:45:16  someone should do something about lambdabot's import mess
22:45:20  what a wonderful language Haskell is
22:45:47           case Map.lookup ins m of
22:45:48            Nothing -> return ()
22:45:48            Just [] -> return ()
22:45:48            Just (_:xs) -> modifyFPInstructions (Map.insert ins xs)
22:45:48  gah
22:45:55  now how to represent that without right-leaning indentation
22:45:56  I think I can't
22:47:06  bit awkward there, but is that really a case where you want to remove it?
22:47:10  indeed
22:47:23  how is this costing me almost a second :(
22:47:26  there are two Just branches after all
22:47:45  oh hm
22:47:59  oerjan: and it's return (), not reflect
22:48:04  elliott_: if you put the two first cases last you just need one _ -> return ()
22:48:21  so then...
22:49:16  doesn't help anything but it doesn't matter :)
22:50:30  fromMaybe (return ()) $ do Just (_:_) <- Map.lookup ins m; return (modifyFPInstructions (Map.insert ins xs)
22:50:38  yeah that ...
22:50:40  isn't any nicer
22:50:44  it's still one level of indentation, too
22:50:54  hm monad comprehensions are nicer when you have a return in the last item
22:51:28  ...you want to do a pattern match without a single indentation level?
22:51:30  http://sprunge.us/hLNa ;; it's ridiculous how much less this is indented with MaybeT
22:51:38  oerjan: no, I've been saying for quite a while that there's no actual problem with it
22:51:41  you just ignored me ;D
22:52:00  your "indeed" was ambiguous :P
22:53:09 -!- h[a]gb4rd has quit (Quit: h[a]gb4rd).
22:53:55 -!- invariable has joined.
22:54:10 -!- variable has quit (Quit: Daemon escaped from pentagram).
22:54:15 -!- invariable has changed nick to variable.
22:54:26  invariably not constant
22:55:48  i guess this is the day for daemons to escape
22:55:53 -!- BeholdMyGlory has quit (Remote host closed the connection).
22:58:59  oerjan: hrm?
22:59:39  variable: it's such a raptuous day!
23:00:17  *rapturous
23:01:01  yay happy rapture
23:01:07  eighteen hours until we all perish
23:01:10  erm
23:01:10  or
23:01:11  not perish
23:01:15  it's not that eventful really
23:01:19  some earthquakes, buncha christians evaporate
23:02:21  Eva Porata
23:03:27  Deewiant: Do you have a link to slowdown?
23:04:57  Yes, it's in the lastlog
23:05:20  Oh right
23:05:21  I forgot
23:05:28  Wow, xchat has lastlog
23:06:47 -!- variable has quit (Read error: Operation timed out).
23:07:53 -!- variable has joined.
23:10:06   eighteen hours until we all perish <-- err, which one is it claiming that?
23:10:15  "which one"?
23:10:18  That's the only prediction
23:10:19  Six pm local time
23:10:21  Set your watches
23:10:41  Remind me if the Rapture happened in Australia.
23:10:51  elliott_, according to who?
23:10:55  Phantom_Hoover: It's not time yet.
23:11:00  Vorpal: according to the may twenty-first people.
23:11:14  Phantom_Hoover: 10:41 in Kingston which is on "NFT" and ostensibly in Australia.
23:11:16  *googles*
23:11:18  So still about seven hours to go.
23:11:21  I think it's later in NZ.
23:11:54  did you mean: my twenty-first people.
23:11:55  XD
23:12:41  11:13 Saturday (NZST) - Time in Wellington, New Zealand
23:12:41  Chatham Islands11:58CHAST
23:12:45  Phantom_Hoover: OK so about seven hours before we know.
23:12:51  Or, wait.
23:12:54  Kiritimati13:13LINT
23:13:07  Assuming they have Christians there, five hours.
23:13:15  Although whether the word would get out is arguable.
23:13:25  elliott_, is it supposed to happen in local time everywhere
23:13:27  how weird
23:13:28  http://en.wikipedia.org/wiki/Kiritimati
23:13:33  Keep an eye on 'em.
23:13:35  Vorpal: Yep.
23:13:57  Vorpal: Presumably to stop us crowding up the pearly gates.
23:14:08  elliott_, is that solar time or based on timezone?
23:14:16  Timezone apparently
23:14:22  how strange
23:14:29  I guess if you try and legally change it so that six pm just doesn't exist, God smites you for being a smartarse
23:14:39  XD
23:15:06  elliott_, I can't find much from googling these guys
23:15:12  Whaat?
23:15:15  There's shitloads about then.
23:15:16  them
23:15:24  may 21th
23:15:31  oh wait I typed it out
23:15:38  forgetting you did it due to
23:15:44  keyboard issues
23:15:53  may 21 gets more results
23:16:05  http://en.wikipedia.org/wiki/2011_end_times_prediction
23:16:16 -!- Patashu has joined.
23:16:47  Also see Google news "rapture", "May 21"
23:16:52  "Suicide prevention hotlines have been set up because experts fear despondent followers who are depressed that the expected event did not appear on May 21."
23:17:06  "I guess I'll have to FORCE my way in!"
23:17:15  "Camping previously claimed that the world would end in September 1994."
23:17:24  "An interview with a group of church leaders noted that all of them have scheduled services as usual for Sunday, May 22."
23:17:32  "SERVICE CANCELLED DUE TO RAPTURE"
23:18:07  what exactly are the effects of rapture?
23:18:25  "His followers claim that around 200 million people (approximately 3% of the world's population) will be raptured."
23:18:28  Hmm, well that's not all Christians
23:18:43  Vorpal: All the Christians evaporate, lots of earthquakes and shit, then Satan starts to rule the world
23:18:51  And it's peaceful for a while but then the world ends and there's all sort of apocalyptic wars and shit like that
23:18:51  ah
23:18:52  Quite fun
23:19:12  Vorpal: http://upload.wikimedia.org/wikipedia/commons/1/16/Tribulation_views.svg
23:19:13  HTH
23:19:52  "Christ is said to have hung on the cross on April 1, 33 AD. The time between April 1, 33 AD and April 1, 2011 is 1,978 years." <-- yes and how is that an argument...? XD
23:20:11  oh wait, more number mess further down "explaining" it
23:20:49  this logic is only marginally easier to follow than timecube
23:21:11  "- William Miller predicted Christ would return between March 21, 1843 and March 21, 1844, then revised his prediction, claiming to have miscalculated Scripture, to October 22, 1844. The realization that the predictions were incorrect resulted in a Great Disappointment."
23:21:15  Great Disappointment is the best name for anything ever.
23:21:19  elliott_, also I think we should combine this with jurrasic park to get velicorapture
23:21:28  Vorpal, OK that is the best.
23:21:34  Vorpal: you can't spell.
23:21:43  elliott_, oh indeed, modulo typos
23:22:17  elliott_, velocirapture then
23:22:50  hey guys
23:22:51  Phantom_Hoover, you mean velocirapture is the best or the bad "logic" is the best?
23:22:52  has the rapture come yet
23:22:54  I came up with that pun in two thousand and seven :P
23:23:04  Patashu: aren't you the one who made that language
23:23:08  elliott_, yeah but we all forgot it
23:23:16  Vorpal: hey i didn't _tell_ you guys
23:23:27  the Rapture language?
23:23:30  I suggested it
23:23:37  elliott_, ah
23:23:41  # (diff) (hist) . . N Rapture‎; 13:09 . . (+795) . . 122.106.155.219 (Talk) (started it up)
23:23:41  # (diff) (hist) . . List of ideas‎; 13:05 . . (+14) . . 122.106.155.219 (Talk) (adding Rapture)
23:23:45  Patashu: you can't fool us
23:23:46  yup
23:24:40 -!- FireFly has quit (Quit: swatted to death).
23:25:59 * Phantom_Hoover → sleep
23:26:08  Need to be up early if the Rapture starts!
23:26:12 -!- Phantom_Hoover has quit (Remote host closed the connection).
23:26:44  Deewiant: Hmm, I guess I ought to implement command-line arguments for slowdown :-)
23:27:43  elliott_, what are you doing with slowdown?
23:28:06  elliott_: What for?
23:28:09  Vorpal: Trying to run it.
23:28:11  Deewiant: Because it demands them.
23:28:25  Oh, you meant that, yes :-P
23:30:07  # a series of sequences of characters (strings), each terminated by a null, the series terminated by an additional double null, containing the command-line arguments. (env)
23:30:08        This means any isolated argument can be a null string, but no two consecutive arguments may be null strings - a rather contrived scenario, null string arguments being rare in themselves.
23:30:08        The first string is the name of the Funge source program being run.
23:30:09 -!- pikhq_ has joined.
23:30:11 * elliott_ cracks knuckles
23:30:18  Bleh, this makes me want to expand my monad stack
23:30:20  To include Reader
23:30:26  The arguments never change do they
23:30:32  Unless there's some argument-changing fingerprint I guess
23:30:44  But yeah, I need to have them passed to the interpreter because getArgs would be stupid unreliable with option arguments and the like
23:31:09  elliott_, this shows some humour (hopefully): The New York Police Department (NYPD) stated: "We don't plan any additional coverage for the end of the world. Indeed, if it happens, fewer officers will be required for streets that presumably will be empty."
23:31:10 -!- pikhq has quit (Ping timeout: 244 seconds).
23:31:33  5 more hours until the beginning of the end.
23:32:55  pikhq_, isn't it supposed to be at 6?
23:34:06  Sgeo_: Yes, and it's... 4 hours and 26 minutes until it is 18:00 somewhere.
23:34:40  cant wait
23:34:57  pikhq_: Actually, four and a half.
23:34:59  Oh, right.
23:35:03  In Kiritimati.
23:35:13  OTOH the news might not get out of there.
23:35:32  elliott_: They're predicting a massive earthquake when the festivities start.
23:35:57  True.
23:35:59  At the very least, the tsunami hitting Hawaii would be noticable.
23:47:46 -!- zzo38 has joined.
23:48:14 -!- TeruFSX has quit (Ping timeout: 240 seconds).
23:48:31  Deewiant: Hmm, is there any "system state" in Funge apart from the arguments and environment variables? I guess that's ill-defined
23:48:55  Ill-defined, yes :-P
23:49:07 -!- zzo38 has set topic: Discussion about how to be more insane without discarding your vision | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
23:49:15  Of course you can access the whole filesystem with i/o
23:49:24  I just mean that
23:49:25    FungeState { fungeSpace :: FungeSpace
23:49:25               , ipList :: ([IP],[IP])
23:49:25               , maxIPNumber :: Value
23:49:25               , globalFPState :: GlobalFPState }
23:49:31  will look really weird if I tag "also, arguments" on to it
23:49:36  So I want an excuse to make a SystemState record :D
23:50:39  Can't think of anything else from the top of my head
23:50:53 * Patashu checks his watch
23:50:55  Anyone raptured yet?
23:51:17  Like we said, four and a half hours to go.
23:51:22  Maybe closer to four now.
23:51:27  Drat
23:51:31  Time zones have foiled me for the last time
23:51:42  Since I am a supervillain, I will solve this problem by UNROLLING THE EARTH!!!
23:52:13  When every country has the same normal vector, there will BE no time zones!
23:54:05  Patashu: Can you do that?
23:54:29  zzo38, he's a supervillian. He can't, because some hero will stop him.
23:54:40  I don't think there is rapture. I think the text in the Bible is not necessarily literal! Also there may be mistakes due to whatever
23:55:01  zzo38, I'm pretty sure no one here actually thinks the Rapture is coming.
23:55:19  Sgeo_: You are probably correct.
23:55:50  Blowing up the earth is so cliche.
23:55:56  I want to leave it intact, but disrupted in a fundamental way!
23:58:33  BAD: "foo"G failed
23:58:33  Argh
23:58:35  WHen did I break G
23:58:38  [asterisk]When
23:58:58  BAD: i misread or o miswrote
23:58:58  Eurgh
23:59:11  BAD: opening 'mycorand.bf' with i failed
23:59:11  The file is part of Mycology and should exist.
23:59:11  If it does, perhaps the system isn't giving permission to read it.
23:59:19  Deewiant: I see Mycology doesn't support, ehm, out of tree builds :-0
23:59:21  [asterisk]:-)

2011-05-21:

00:00:11  It does, it'll just clutter your cwd with temp files and fail the i/o tests
00:00:48  It doesn't "clutter", it removes them
00:00:55  Only if you have FILE
00:00:58  I do
00:02:29  Unfortunately
00:02:32  BAD: "foo"G failed
00:02:34  Still happens
00:03:03  Try harder at the Deadfish challenge of code golf!
00:03:04 -!- zzo38 has quit (Quit: zzo38).
00:03:09  Or ELSE
00:03:50  OK, I guess I'll implement FIXP now
00:04:46  Deewiant: Hey, what FIXP instructions does slowdown use >:)
00:05:36  grep -o '[A-Z]' slowdown.b98
00:06:02  Well, due to comments, don't use -o, but anyway :-P
00:06:17  Randomization and exponentiation, maybe something else too
00:06:41  I'll just make them all error so I can see :P
00:07:58  Deewiant: Did FIXP used to be two fingerprints or something
00:08:05  what's FIXP
00:08:07  Not to my knowledge
00:08:07  It's like fixed-point shit, plus a bunch of random mostly-numerical things
00:08:11  Patashu: a thing
00:08:45  it only exists in befunge?
00:08:53  :t (^)
00:08:53  forall a b. (Num a, Integral b) => a -> b -> a
00:08:53  Patashu: yes
00:09:09  how does befunge even have a library
00:09:21  It's called fingerprints
00:09:24  D(n -- rnd(n))RanDom number
00:09:30  Deewiant: So, uh, by "rnd(n)"...
00:09:32  ;P
00:09:38  Probably [0,n) but beats me
00:13:49  How slow does slowdown go again
00:14:01  Slow enough that you'll notice it
00:14:02  $ ./shiro slowdown.b98 forks.b98
00:14:03  shiro: WTF? Executed 32.
00:14:06  Deewiant what did you do........................
00:14:21  A bug in your space handling? HA HA
00:14:34  Deewiant: Is this a common reaction to slowdown? :-P
00:14:49  Shiro/Interpreter.hs:    else doIns val
00:14:49  Shiro/Interpreter.hs:doIns :: Value -> Shiro ()
00:14:49  Shiro/Interpreter.hs:doIns 32 = error "WTF? Executed 32."
00:14:49  Shiro/Interpreter.hs:doIns i | i < 32 || i > 126 = reflect
00:14:49  Shiro/Interpreter.hs:doIns i =
00:14:50  Shiro/Interpreter.hs:            replicateM_ (fromIntegral n) (doIns =<< peek pos)
00:14:55  It was a common reaction of CCBI's to various test things I've come up with
00:14:56  I call doIns literally twice, you must be doing something horrible :P
00:15:16    if isStringMode ip && val /= dquote
00:15:16      then push val
00:15:16      else doIns val
00:15:23  OK but I toNextIns before that and toNextIns should never land on a space.
00:15:23  elliott_: kp such that the p is spaced over?
00:15:32  Hmmm
00:15:36  Deewiant: Yes, I just checked
00:15:38  k might be it indeed
00:15:42              replicateM_ (fromIntegral n) (doIns =<< peek pos)
00:15:47  So doIns should just nop on a space basically
00:15:47  Or wait
00:15:54  Does k have to skip spcaes
00:15:55  spaces
00:16:04  Hmm but I already /do/ nextInsPos
00:16:49 -!- pumpkin has quit (Quit: Computer has gone to sleep.).
00:18:53  Deewiant: What do you mean by "spaced over" anyway
00:19:18  A space gets put on top of it
00:19:52  Shiro is a haskell befunge interpreter?
00:20:12  Patashu: Yes.
00:20:15  Deewiant: Gets put on top of it... when?
00:20:19  In the k
00:20:20  While k is executing?
00:20:26  Deewiant: I, uh, think k takes a single tick for m
00:20:27  me
00:20:31  Is that bad
00:20:35  No, that's good
00:20:43  Oh, you mean the thing inside the k spaces it ou
00:20:43  t
00:20:46  What should happen in that event?
00:20:49  Should it find the instruction after the spaces?
00:20:50  Or just do nothing?
00:20:59  The instruction is found only once
00:21:03  So it continues looping
00:21:17  Hmm, right
00:21:24  So basically, k saves the instruction itself
00:21:42              ins <- peek pos
00:21:42              replicateM_ (fromIntegral n) (doIns ins)
00:21:43  That was easy.
00:22:12  Is it /meant/ to take like over ten seconds before I see any output from a simple program?
00:22:25  Probably, given that Mycology takes over a second
00:22:37  Although hmm
00:22:40  Deewiant: Bastard :P
00:22:43  (Re: "over a second")
00:22:52  If your program is slow it shouldn't be that slow, I don't think
00:22:53  It /used/ to just take a second, but then I had to go and clean up the frickin' code
00:23:00  Deewiant: The program is forks.b9[eight]
00:23:04  Well, on the order of seconds anyway :-P
00:23:08  Mycology seemed a bit mammoth to try
00:23:08  As opposed to milliseconds
00:23:19  I'll try sanity.bf :P
00:23:35  $ time ./shiro slowdown.b98 mycology/sanity.bf
00:23:36  0 1 2 3 4 5 6 7 8 9
00:23:36  real0m3.664s
00:23:36  Dayum
00:23:44  :-)
00:23:46  This is a symptom of a slow fungespace, right?
00:23:52  Not necessarily slow wrapping?
00:23:56  Because sanity.bf doesn't even wrap.
00:24:23  Slow wrapping would take minutes or hours, probably
00:24:36  So be thankful it doesn't wrap if you have slow wrapping
00:24:53  Deewiant: I have fast wrapping, just not when you pull shit like this ;)
00:25:21  For a program as small as that, it might be a symptom of a slow stack
00:25:28  As well as fungespace
00:25:35  Profile it to be sure :-P
00:25:38  I don't suppose haskell has a profiler?
00:26:10  Patashu: Haskell is a language, it has no profiler indeed
00:26:15  GHC is an implementation of Haskell, it has an excellent profiler
00:26:24  $ time ./shiro slowdown.b98 mycology/mycouser.b98
00:26:24  ^C
00:26:24  real2m14.510s
00:26:26  Deewiant: welp
00:26:37  elliott_: Slow space and/or stack
00:26:39  Also my fan is on full blast now
00:26:46  Deewiant: Well I do the global bounds thing still.
00:27:03  My stack is just a Haskell list but pushing and popping shouldn't be slow
00:27:22  Check its max size if you can easily
00:28:17  I can print out the size every tick? :P
00:28:37  If you want to slow it down a shit-tonne more, go ahead :-P
00:35:24   It /used/ to just take a second, but then I had to go and clean up the frickin' code <-- fail at refactoring ;P
00:35:53  it involved a new monad stack
00:36:05  elliott_, slow I guess?
00:36:15  meh
00:36:24  just point eight s more on myco
00:36:47  Patashu: http://www.haskell.org/ghc/docs/latest/html/users_guide/profiling.html
00:36:49  that's quite a bit
00:36:56  A.k.a. 45%
00:36:58  elliott_, more than the runtime of cfunge on it
00:37:04  Deewiant, ouch that is huge
00:37:04  shut up
00:37:14  elliott_, request rejected
00:37:18  i'll optimise later
00:37:22  ah okay
00:37:34  correctness first unlike cfunge by default >:)
00:37:39  (exact bounds)
00:38:02  elliott_, actually the exact bounds has been on by default for ages
00:38:16  bluh bluh
00:38:20  elliott_, besides it was due to a misunderstanding of the spec
00:38:24  that it happened at all
00:38:26  *shrug*
00:38:36  bluh bluh >:)
00:38:53  elliott_, and stop going "bluh bluh" when you realise you there is no way out of a discussion
00:38:57  better to admit defeat :P
00:39:13  elliott_: Found out what's up yet?
00:39:45  Deewiant: Nope, taking a break
00:40:00  Oh well, I'm going to bed
00:42:38 -!- copumpkin has joined.
00:43:34  smae
00:43:36  same*
00:45:36 -!- Vorpal has quit (Read error: Operation timed out).
01:14:48 -!- augur has quit (Remote host closed the connection).
01:27:49  Patashu: No languages have a profiler.
01:27:55  Several language implementations do.
01:28:15  Hah, I see
01:28:15 -!- augur has joined.
01:28:25  3.5 hours until the beginning of the end.
01:28:35  Nope
01:28:39  it happens at 6 pm
01:29:02  Yes. 3.5 hours until it is 2011-05-21T18:00 in UTC+14.
01:29:11  Oh, that's where you live? Alright
01:29:15  6.5 hours heree
01:29:20  Actually, lemme redo that.
01:29:43  Hmm, if I convert before the great earthquake reaches my time zone will I be saved?
01:31:57  3.5 hours until 2011-05-21T18:00+14...
01:47:27  Huh. Tar cannot store all possible UNIX files.
01:47:48  It is impossible to archive a UNIX socket with tar.
01:48:06  It is perfectly possible with cpio, though.
01:58:27  (UNIX sockets are similar to FIFOs in that they actually have entries in the filesystem)
02:00:22  Why wouldn't it be able to?
02:00:49  Because the archival format does not define a way to encode them.
02:01:15  Isn't the idea that it's just a file, though?
02:01:24  It's a different type of file.
02:01:44  I know, but I thought the idea of UNIX was that everything could be treated with the same interface - as a file
02:01:48  Just like device files, FIFOs, and directories are different types of files, so an archival format needs to explicitly support them.
02:02:44  Yes, but you can't just open a random file *as* a FIFO, device file, or UNIX socket.
02:02:59  You need to explicitly make them into those types of files.
02:03:20  Hmm, that's true
02:03:34  So an archival format needs to encode that information.
02:03:40 -!- GreaseMonkey has joined.
02:03:47  Just like zip can't encode device files, tar can't encode UNIX sockets.
02:03:58  'lo
02:04:24  btw, 373-byte bog-slow BF interpreter in python: http://pubacc.wilcox-tech.com/~greaser/stuff/litebf3.py.txt
02:06:15  i'd also been working on an optimised interpreter though the best optimisation i had was the simplest (use a tree, use run lengths for >< and +-, and another program node for [])
02:06:49  you only need the exec because you're compressing it, right?
02:06:52  yeah
02:07:14  my execless attempt was 384 bytes
02:08:09  Inexplicably, pax doesn't support UNIX sockets either.
02:08:10  ok i hope this routing loop won't kill my connection
02:08:40 -!- GreaseMonkey has quit (Quit: The Other Game).
02:08:46 -!- GreaseMonkey has joined.
02:08:57  much better, now on ethernet
02:09:28  i'd like to get a simple hub or switch for here though, i have a freedos desktop
02:09:37  (it's got the drivers it needs or something like that)
02:20:30  ok my optimised interpreter has been given a kick in the pants
02:22:33 -!- augur has quit (Ping timeout: 246 seconds).
02:22:55 -!- augur has joined.
02:30:11   btw, 373-byte bog-slow BF interpreter in python: http://pubacc.wilcox-tech.com/~greaser/stuff/litebf3.py.txt
02:30:19  psht, it's below one hundred and sixty chars in C :)
02:31:23  sounds believable
02:31:29  wait, 160 < 240
02:31:33  nice one
02:33:13  where bouts is that, btw?
02:33:22  let me try and find it
02:33:26  http://j.mearie.org/post/1181041789/brainfuck-interpreter-in-2-lines-of-c
02:33:30  s[99],*r=s,*d,c;main(a,b){char*v=1[d=b];for(;c=*v++%93;)for(b=c&2,b=c%7?a&&(c&17
02:33:30  ?c&1?(*r+=b-1):(r+=b-1):syscall(4-!b,b,r,1),0):v;b&&c|a**r;v=d)main(!c,&a);d=v;}
02:33:30  Unknown command, try @list
02:33:51  nice
02:41:00  ok i've just attempted a sudoku solver in prolog
02:41:19  well, more of a brute forcer to be quite honest
02:44:43  An hour and twenty minutes until the start of the Rapture, dudes.
02:44:53  RIP Kiritimati
02:46:03  wait, 10pm where?
02:46:30  10pm??
02:46:33  It's six pm local time.
02:46:43  Currently 16:44 on Kirtimati.
02:46:46  apparently it's supposed to be 10pm here
02:46:51  and it's 14:47 here
02:46:55  or something
02:46:57  No, it's six pm local time everywhere.
02:47:00  anyhow, i think boardok_boxes() is a bit broke
02:47:18  great, so we know the day AND the hour!
02:47:25  apparently we must be jesus' father
02:47:46  It respects timezones
02:47:47  which is awfully nice
02:47:51  daylight savings too I suppose
02:48:07  at least it's no more implausible than the rest of christianity :)
02:49:01  actually it doesn't even line up
02:49:05  with christianity
02:49:18  timezones are godgiven
02:49:20  dst is man made
02:49:47  those guys do this big thing on one verse that at least at first says they're wrong
02:49:56  but they forgot to cover the "but my father only" bit
02:50:26  GreaseMonkey: I wouldn't exactly be surprised to find out that the Bible contradicts itself about that :P
02:50:32  you'd need a ridiculous sized sudoku for brute force to not be optimal
02:52:48  oops, found the mistake in this
02:52:51  had a , instead of a .
02:54:33  boardok(Board) :- boardok_boxes(Board), boardok_rows(Board), draw_board(Board), boardok_cols(Board), draw_board(Board), write('^ got one! ^\n').
02:56:00  Deewiant: Somehow mycouser is magically fast now.
02:59:00  elliott_: It'd just be one more discrepancy, wouldn't it.
02:59:38  GreaseMonkey: It's not even like they're citing an obscure interpretation of the Bible, though.
02:59:47  GreaseMonkey: They're doing numerical games.
02:59:49  Literally.
03:00:22  i think they're saying that jesus will arrive shaped like a thief
03:00:42  but i'm sure that what the verse is referring to is jesus' return being unexpected
03:01:06  you're /sure/?
03:01:13  I'm sure it's moot.
03:01:29  certainty in interpreting the bible is, historically, not the kind of certainty that turns out to be justified
03:02:39  As there is no evidence for the veracity of any of the *other* supernatural claims out there, it seems moot that there's any veracity in the supernatural claims of a handful of shepherds and fishermen 2000 years ago, that happened to be a succesful meme.
03:02:53  Erm, lemme rephrase that.
03:03:26  "It seems moot to discuss the interpretation of the supernatural claims of a handful of shepherds and fishermen 2000 years ago, that happened to be a succesful meme."
03:03:40  There, that seems a bit more like what I meant.
03:04:16 -!- PoohBear_ has joined.
03:04:22 -!- PoohBear_ has left.
03:05:03 -!- augur has quit (Remote host closed the connection).
03:14:10  wow, i haven't found a single board yet that fulfils both boxes and rows
03:15:29 -!- augur has joined.
03:32:18  http://www.youtube.com/watch?v=p3bkmD-70e4
03:34:28  Half an hour until the Rapture begins.
03:36:04  Yay.
03:39:46 -!- azaq23 has quit (Ping timeout: 260 seconds).
03:40:26  msnbc says the world is likely to end at 6 pm on the east coast actually.
03:40:35  credible source.
03:41:03  CakeProphet: As has been much discussed, it will be 2011-05-21T18:00 in each time zone.
03:41:17  And it's 20 minutes until that time in UTC+14.
03:42:21  it's UTC+12 here
03:42:27  actually uhh
03:42:38 * GreaseMonkey np pink floyd - another brick in the wall pt 2 (live)
03:42:55  yeah i think it's utc+12
03:43:02  we're in may which i believe is not DST
03:43:25  pikhq_: ah, I'm glad God is sensitive to our time zone standardizations.
03:43:35   msnbc says the world is likely to end at 6 pm on the east coast actually.
03:43:37  "Likely"?
03:43:43  elliott_: ...yep.
03:43:48  that's American news for you.
03:43:53  link me, I gotta see this.
03:44:04  http://powerwall.msnbc.msn.com/business/your-guide-to-the-end-of-the-world-1688853.story
03:44:09  it's written tongue-in-cheek, I think.
03:44:20  As far as more RELIABLE sources -- i.e. this channel -- go, it's twenty-two minutes until the island Kirtimati gets an unfortunate case of the raptures.
03:44:30  And so it begins.
03:44:40  CakeProphet: that's The Daily Beast, not msnbc
03:44:46  msnbc just appear to syndicate it
03:45:09  ah
03:45:17  The problem is...
03:45:24  Camping says only 200 million will go zoop into the sky.
03:45:28  oh yay we're getting called by 91867 again
03:45:33  So converting to Christianity is pretty much pointless.
03:45:39  damn...
03:45:42  Satanism?
03:45:44  BUT
03:45:47  where'd he get that number?
03:45:54  GreaseMonkey: Bullshit.
03:45:58  GreaseMonkey: Dude, this is religion.
03:46:00  Do you really have to ask?
03:46:02  The answer is: his ass.
03:46:10  CakeProphet: Even if nobody gets raptured, though, the horrible earthquake shit will still start.
03:46:19  So we should get reports of the aforementioned earthquake shit soon enough.
03:46:33  well if he can't back it from the bible he's not a very reliable prophet
03:46:47  damn... I better get a hot air balloon.
03:46:50  GreaseMonkey: And being able to back it from the bible would make him any more reliable?
03:46:51  I think not.
03:47:00  well if the bible is true then yeah
03:47:02  CakeProphet: Yes. That is the only solution.
03:47:13  GreaseMonkey: And if Camping is right, then yeah, Camping is reliable too.
03:47:13  but if he's claiming to be a christian, it needs to "line up"
03:47:24  GreaseMonkey: Well, he /has/ "backed" it.
03:47:26  With a bunch of numerology.
03:47:36  Oh, the Christians do pull shit out of their ass often.
03:47:38  It's the somethingth anniversary of Jesus kicking the bucket or something like that.
03:47:39  (hint: if you ever get a call from 91867... find an old computer that doesn't connect to the internet that isn't even x86)
03:47:49  GreaseMonkey: what
03:48:02  91867 do a phishing scam using remote desktop
03:48:13  apparently your computer is broken and they need to run a program to fix it
03:48:25  (if you have caller ID, that number might show up)
03:48:26  what kind of phone system is this
03:48:31  i have no idea
03:48:31  91867 has like two digits
03:48:34  phone numbers are longer than that
03:48:38  Discordian numerology would suggest that the world ended last Thursday. I think Camping needs to rethink his numbers. People go get civil engineering degrees and suddenly they think they can be an apocalypse mathematician... hogwash!
03:48:40  hmm wait utc+twelve you said
03:48:41  new zealand?
03:48:51  yeah
03:48:56  two hours until your rapture, I hope you enjoy it
03:49:11  `quote apocalypi
03:49:12  ​115)  I don't know that I've ever heard apocalypi described in terms of depth ...
03:49:18  well if New Zeland only has 100 people per zip code...
03:49:23  er area code
03:49:38  Well you /are/ all uncivilised backwater sheepfuckers, so I'm hardly surprised.
03:50:56  elliott_: wouldn't it be great if all of the Christians vanished and then nothing bad happened? That's almost like atheist heaven.
03:51:07  CakeProphet: um, no?
03:51:13  Maybe anti-Christian heaven.
03:51:26  CakeProphet: It'd be better if all of the atheists vanished and were lifted into heaven.
03:51:29  even then, you'd have to put up with serious infrastructure loss.
03:51:39  elliott_: ...sure. If you want to take my joke literally, as is the case often on this channel...
03:51:41  "You are rewarded with this, for not believing in things for which there are no evidence."
03:51:48  CakeProphet: YEP
03:51:53  Note, though, that many in this paradise would hate God still. But hey, atheist heaven.
03:52:00  pikhq_: you lifted that from a dresden codak comic :D
03:52:18  elliott_: Yeah, yeah, I know.
03:52:28  elliott_: Atheist heaven is a neat concept.
03:53:01  boy i'm tired
03:53:11  And demonstrates just how little evidence we have for a "god", anyways. If there were a god, from the evidence we have, he really *could* have set up heaven for atheists.
03:53:13  elliott_:  I see the infrastructure loss as an opportunity for benevolent non-Christian people to take charge and make the world a better place. Like corporations. Yeah, corporations.
03:53:22  CakeProphet: yeaaaaaaaaah no
03:53:58  elliott_: or, barring that, an excellent opportunity to test various anarchist theories.
03:54:04  IT is such an ungodly trade. It needs to be more rapture ready
03:54:07  what's anarchy got to do with this
03:54:08  CakeProphet: Actually, all the Christians leaving would fuck shit up pretty quick...
03:54:12  besides, there are plenty of perfectly good/intelligent christian people. well i guess it depends how you define christian... if you mean raving fundamentalists, then it'd probably be no big loss, but they're relatively harmless anyway, so it's not really beneficial
03:54:34  CakeProphet: Let me ask you, what would happen to the world economy if 85% of the US population disappeared?
03:54:37  I mean, you're talking about over a billion people here
03:54:40  Over two billion it seems
03:54:49  elliott_:  of course. I didn't mean to imply that. I was speaking of what would if society in mostly Christian Western nations collapsed as a result.
03:54:57  s/would/would happen/
03:55:12  And it doesn't really make any sense as something you'd want; even if you're anti-Christianity, disliking Christian people for it is idiotic :)
03:55:17  CakeProphet: well, sure.
03:55:41  CakeProphet: I don't think most anarchists view a total natural-disaster-esque (that's what it'd be like) event that plunges society into chaos to be the ideal kind of transition though :)
03:55:59  wtf, wikipedia says there's only about a million wiccans
03:56:05  well no. But idealism is always the flaw with those anarchists, you know...
03:56:13  i realise it's a tiny modern sect but that's still weird
03:56:25  gotta work with what you get.
03:56:38  sigh, it is getting bright :(
03:57:03  elliott_: Neopaganism tends to be a hard sell.
03:57:29  pikhq_: I guess it's just because wiccans tend to be loud about it ;-P
03:57:34  wow that's a weirdo smiley.
03:57:40  Small sects tend to be.
03:58:08  For instance, Raëlism.
03:58:26  elliott_: How many Discordians are there?
03:58:40  if you want a weird smiley, take this :-ṕ
03:58:48  pikhq_: hmm, I would say that Raëlism tends to attract people who are already crazy, though :)
03:58:59  elliott_:  the number is probably suppressed or diminished in some way as part of a conspiracy theory. Yep.
03:59:01  CakeProphet: Highly debatable.
03:59:21  elliott_: Well, yeah, that is Raëlism for you.
03:59:22  Whereas neopaganism tends to (and I realise this is an incredibly biased observation) snap up teens before or after they become nihilists :P
03:59:28  GreaseMonkey: that sure is a weird smiley
03:59:30  what is that accent even
03:59:38  CakeProphet: there's about three discordians
03:59:45  idunno, it just exists in unicode
03:59:59  :-Đ
04:00:00  :ð
04:00:03  :ß
04:00:04  :ŋ
04:00:05  :ħ
04:00:07  :ĸ
04:00:09  :ł
04:00:11  elliott_: i thought there were 5
04:00:11  :»
04:00:20  GreaseMonkey: no. three. don't give in to the deception.
04:00:20  :-ő
04:00:34  : seems interesting
04:00:47  It looks like his mouth is disintegrating into the air
04:00:52  At least on fixedsys excelsior
04:01:03  elliott_: I noticed a mild hangup in my network connection when rapture occured somewhere. :D
04:01:05  GreaseMonkey: Let's just say that Discordianism is hard to define well enough to give a count of its members.
04:01:08  people /use/ fixedsys excelsior?
04:01:08  must mean something.
04:01:13  i guess masochism never dies
04:01:16  oh snap
04:01:18  the rapture did just happen
04:01:22  can someone check the news
04:01:24  Any earthquakes?
04:01:26  :X̴̪͕̜̭̻̪̝͚͈͒̂͆̏̎̌ͧ
04:01:29  did kiritimati just get fucked
04:01:29  I like fixedsys and I like unicode
04:01:31  jesus guys
04:01:31  What's a guy to do
04:01:40  Patashu: stop liking fixedsys? :)
04:01:45  haha
04:01:52  "Queen reveals she is a huge fan of The X Factor"
04:01:54  jesus
04:01:59  just clicked on google news to see about any earthquakes
04:01:59  Aiiiiiiiii!
04:02:02  Maybe I need to start a rumour that fixedsys is the lord's own fonttype
04:02:03  then suddenly lost faith in my monarch
04:02:05  don't think it'd be catchy
04:02:06  THANKS GOOGLE
04:02:11  just kidding, i don't give a shit about the queen
04:02:19  http://news.google.co.uk/news/search?aq=f&pz=1&cf=all&ned=uk&hl=en&q=earthquake
04:02:23  OK I DON'T SEE ANY EARTHQUAKES
04:02:26  don't be silly, it changes over time
04:02:33  a 5.9 earthquake! oh noes
04:02:42  in Turkey, fifteen hours ago
04:02:44  the lord's font at the moment is that particular sans font that shows up in the later NLTs and NIVs
04:02:48  PREEMPTIVE RAPTUREQUAKE
04:02:52  but aren't there meant to be signs and wonders up until the rapture?
04:03:14  GreaseMonkey: Well, you win the award for "most questionable definition of The Lord's Font of the day" :P
04:03:21  Patashu: No, it's a stealth rapture.
04:03:29  Also a raptor.
04:03:31  Is that like a stealth fighter
04:03:36  Yes.
04:03:38  Does it reflect radar
04:03:47  elliott_: i was going by the typefaces that bibles tend to be printed in
04:04:05  GreaseMonkey: There are plenty more translations than NIV and NLT :P
04:04:09  there's a gideon's NKJV with a ridiculously bold-looking serifed one
04:04:12  and yes i know that
04:04:15  Although I don't have any stats
04:04:31  i realised that the ESV doesn't seem to have the same font as those though
04:04:36  A meta-analysis of fonttypes used for bibles
04:04:41  not sure if the CEV has it
04:04:47  Gideons... I wonder if they actually convert enough people to justify the ridiculous effort
04:04:53  not sure if you can even get the GNB anymore but that uses a serifed font
04:05:06  I wonder if they've converted a single person.
04:05:12  b҉o҉o҉m҉҉҉҉
04:05:13  I'm always really tempted to take the Gideon's Bible whenever I see it in a hotel room, but I'm not sure that's allowed?
04:05:17  I gather they usually do deals with the hotels these days
04:05:22  Rather than actually bothering to go in and put them there
04:05:29  If they were doing it manually it'd be legal of course
04:06:04  elliott_: is the moon made out of blood at your locale?
04:06:17  CakeProphet: yes.
04:06:18  Well, I'll be. There *was* an earthquake vaguely near 6PM, UTC+14.
04:06:21  Wrong location, though.
04:06:28  pikhq_: HAHA
04:06:29  pikhq_: Where?
04:06:31  Papua New Guinea.
04:06:35  Link?
04:06:37  should be a standard way to measure the occurance of a biblical standards-compliant rapture.
04:06:39  http://www.heraldsun.com.au/news/breaking-news/strong-65-magnitude-earthquake-hits-off-coast-of-papua-new-guinea/story-e6frf7jx-1226056555864
04:06:42  And how close is Papua New Guinea?
04:06:52  To Kititbstibst, that is.
04:06:56  ...rather close, globally speaking
04:07:07  Also, how close is it? Half an hour before?
04:07:08  aͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥͥ
04:07:15  pikhq_: ?
04:07:27  elliott_: Approx. half an hour before, yeah.
04:07:35  k͆͆͆͆͆͆͆͆͆͆͆͆͆͆͆
04:07:41  pikhq_: Startin' to believe a little :P
04:07:50  Man I SHOULD BE IN BED but I am busy talking about the rapture??
04:07:53  In UTC+10, though?
04:08:08  Oh, sorry, the date is "May 16".
04:08:14  *Never mind*.
04:08:14  ...
04:08:15  Oh :P
04:08:20  Fuck you :P
04:08:23  Gettin' my hopes up and all that
04:08:37  I like to think that in the ellipsis oerjan typed up there, he started beliving
04:08:40  [asterisk]believing
04:09:42  so I guess this is kind of what 2012 will be like too.
04:09:49  http://earthquake.usgs.gov/earthquakes/recenteqsww/
04:10:07  CakeProphet: What -- boring?
04:10:15  I'm hoping 2012 will be more like what happens in Shadowrun where magic reawakens in our world. Or was that 2013?
04:10:30  elliott_: some mild anticipation and boredom, yes.
04:10:36  pikhq_: This map is harshing my vibe. Is there just an ordered-by-time list?
04:10:54  http://earthquake.usgs.gov/earthquakes/recenteqsww/Quakes/quakes_big.php
04:10:54  elliott_: you can do anything with Perl...
04:11:02  CakeProphet: not at five am.
04:11:11  And not if you want to stay happy with yourself and not at all suicidal.
04:11:21  well.... okay.
04:11:22  pikhq_: SOUTH SANDWICH ISLANDS best name
04:11:33  http://en.wikipedia.org/wiki/South_Georgia_and_the_South_Sandwich_Islands
04:11:35  DEPUTY POSTMASTER
04:13:12  Deewiant: WTF. P in FIXP (multiply by pi) doesn't take fixed point as argument.
04:14:02  ?hoogle sign
04:14:02  Control.Concurrent.QSem signalQSem :: QSem -> IO ()
04:14:02  Control.Concurrent.QSemN signalQSemN :: QSemN -> Int -> IO ()
04:14:02  Prelude significand :: RealFloat a => a -> a
04:14:04  ?hoogle signum
04:14:04  Prelude signum :: Num a => a -> a
04:15:11  Y'know, if the claims were actually true, I think that all countries but Kiribati could postpone the end inevitably.
04:15:31  pikhq_: Like I said, if you try and tricky bullshit, God will just smite you.
04:15:32  By having an emergency meeting of their legislatures and declaring their local time to be UTC-several trillion.
04:15:38  elliott_:  Camping was a civil engineer. It's possible he got his math wrong.
04:15:45  Anyway Christians wouldn't /want/ to.
04:15:50  Isn't the rapture something they /want/?
04:16:47  elliott_: It's been demonstrated that Christians are more likely to want large amounts of life support to put off death for a bit longer, y'know.
04:17:05  (I don't have a citation handy, sadly)
04:17:11  elliott_: Christians? Afraid of death? Surely not.
04:17:30  ...wrong person :P
04:17:37  pikhq_: Yah, but...
04:17:40  pikhq_: It's the frickin' rapture.
04:17:45  God's practically BEGGING you to come home.
04:18:58 -!- TeruFSX has joined.
04:19:25  elliott_: Would work just fine for non-Christian legislatures, though.
04:22:12  heh
04:27:45  Don't civil engineers have to have a factor of safety of 2
04:27:49  So we need to wait twice as long as what he said
04:28:00  14k years?
04:28:24  aww.. no rapture for us.
04:29:00  Guess that means I get to sin more.
04:29:12  After all, the only reason I'm an atheist is so I can sin without consequence.
04:29:47  pikhq_: Alternative reason: it's a "phase"
04:30:07  *sigh*
04:30:14  So condescending.
04:36:57  @hoogle doRapture
04:36:57  No results found
04:37:20  ..okay, I'm fairly certain the world isn't going to end now.
04:37:37  sooooo
04:37:40  any earthquakes?
04:37:57  No. My dad is a Christian and he still walks on the earth.
04:38:04  so... there's that.
04:38:38  no blood-moon. Or recognizable horsemen.
04:39:15  two hundred million only
04:39:18  are you even paying attention jesus
04:39:23  CakeProphet: Well, it'd happen at 2011-05-21T18:00 local time.
04:39:41  Unless you live in eastern Kiribati, it's not happened yet.
04:39:48  eh, I think if God were going to rapturize us he would do it all at once.
04:40:14  The claim is that it's happening at 2011-05-21T18:00 in each time zone.
04:40:24  Have you even been paying attention?
04:40:32  How do you even have earthquakes not along fault lines
04:40:38  Only barely.
04:40:50  Patashu: see: God  :P
04:40:56  Patashu: Zombie IESVS.
04:41:07  man this is shitty
04:41:08  i want a fucking rapture
04:41:11  its early and im bored
04:41:15  Or at least a raptor.
04:41:24  ...not _that_ bored.
04:41:31  i'm boreder
04:41:38  Let's plank in preparation for the rapture
04:41:40  Got any billboards?
04:41:50  oerjan: yes that bored.
04:41:59  the world is very boring and nothing fun ever happens.
04:43:10  oerjan: how's the rapture in norway (they get arpture early because are dumb)
04:43:23  very quiet so far
04:43:39  THE QUIET SOUND OF DEATH
04:47:18  elliott_: you could invest your energies in formulating a proof by contradiction of Christianity as a whole. Or you could find a way to profit off of this. If it's already too late to do that, then you can start profiting on 2012.
04:47:53  sell funny t-shirts, posters, mugs, etc.
04:48:12  Does it matter whether Christianity contradicts itself?
04:48:24  well.. no
04:48:36  It is perfectly possible to make a belief system just as unlikely that does not contradict itself, after all, and I'd feel no compulsion to believe in that.
04:48:47  So I don't see why the opposite would apply (stop believing in something because it's contradictory).
04:49:29  One should only believe that which there is evidence for.
04:49:42  makes sense to me. the inverse condition isn't going to be truth if the original is true, so... INVALID POINT.
04:49:49  Whether or not things without evidence are consistent or not is completely and utterly irrelevant.
04:50:02  elliott_: inverse or converse, for that matter.
04:51:03  CakeProphet: Point is: believing in Christianity is a mistake not because it might contradict itself, but because it makes outrageous claims that don't pay their dues (they don't offer useful predictive power) and gives no justification for them.
04:51:49  Point is: ...I had no point to begin with.
04:52:13  profiting from 2012 seems like a much better use of time actually.
04:53:13  or somehow design a doomsday-themed esolang...
04:53:46  http://esolangs.org/wiki/Rapture
04:53:47  it sucks >:)
04:54:05  I wonder if Timwi is seriously not going to edit until Graue sysops him which is not going to happen ...
04:54:08  lol
04:57:08  hmm
04:57:12  CakeProphet: its five five seven am
04:57:15  should i go to slep :/
04:57:22  hey happy hour anneverseryu of pocalypse
04:57:28  I don't know let me think about it. -opens python-
04:57:33  GreaseMonkey: brace yourself for apoaalypse in hour
04:57:54  >>> random.choice(["sleep", "don't"])
04:57:54  "don't"
04:58:23  i did my own science
04:58:24  >>> random.choice(["sleep", "don't"])
04:58:27  "butts"
04:58:27  :/
04:58:33  i guess my python is broken
04:58:44  ...hmmm, yeah sounds like a bug in random
04:58:52  or a bug
04:58:53  in the universe
04:59:01  should probably not go to sleep and report it immediately.
04:59:44  here i have an idea
04:59:45  to trick myself
04:59:49  what if i go to TRY OUT going to sleep
04:59:50  so like
04:59:51  if i don't like it
04:59:55  i can just get up and stop going to sleep
04:59:56  right
04:59:58  and that'll trick me because
05:00:02  i'll fall asleep before i realise it
05:00:09  whoops now i've told myself how it works it won't work
05:00:14  ...uh. sure.
05:00:21  yeah ok fuck this shit bye
05:00:30  I find that taking melatonin helps with that.
05:00:56  yeah i got some thanks to utah apparently being collectively stupid enough to not realise that it's prescription only here?
05:01:03  or, i looked it up and it isn't and they're just planning to make it that
05:01:07  but in the meantime they're telling everyone it already is
05:01:15  because if you fool enough people that's pretty much the same thing as making it law but easier??
05:01:17  god knows
05:01:21  but im pretty much tired enough anyway
05:01:23 -!- GreaseMonkey has quit (Quit: The Other Game).
05:01:25  as is obvious from how stupid these words are
05:01:30  so i dont think ill have any problem falling unconscious
05:03:04  hey CakeProphet the obligation falls on you to remind me to implement the rest of fixp kthx bai
05:06:36  uh, I'm sure I'll remember that.
05:07:47 -!- elliott_ has quit (Ping timeout: 264 seconds).
05:09:08  ... There's *germ theory denialists*‽
05:09:42  Well, you can't see germs
05:09:44  Prove they exist
05:11:21  I have observed them.
05:11:37  Oh yeah, forgot about microscopes
05:11:38  I dunno then
05:13:28 -!- oerjan has quit (Quit: Microscopes?  More like deceptive little microdemons!).
05:17:58  HAPPY RAPTURE EVERYONE!
05:19:04  Not yet!
05:19:10  it isn't rapture in America, Home of Jesus yet
05:19:23  ofcourse but todays THE DAY
05:24:32  Chatham Islands, 6:09 PM
05:25:17  D:
05:28:27  yay, mathnews!
05:37:35  why is today the day anyway
05:37:39  what's this all about, i've been ignoring it
05:37:51  i thought it was supposed to be 2012 for the mayan thing, so this must be something else?
05:40:38  myndzi: it's the rapture
05:42:24  that doesn't really help me any
05:42:28  who decided it's the rapture?
05:42:38  a guy
05:42:41  it said so in the bible
05:42:42  he found it
05:42:44  so he's right
05:42:52  you better hope you get lifted to heaven
05:43:19  oh
05:43:23  i'm definitely going to hell
05:48:15  I think you have to wait until October for that
05:48:31  yeah
06:03:13 -!- ais523 has joined.
06:07:11  Why the pfargtle were there so many damned cops?
06:07:29  I saw like 4. On the same block. At the same time. Just crusing.
06:08:24 -!- copumpkin has quit (Ping timeout: 248 seconds).
06:09:00 -!- copumpkin has joined.
06:09:03 -!- copumpkin has quit (Changing host).
06:09:04 -!- copumpkin has joined.
06:15:03  hmm, it's passed 6pm in the UTC+12 timezone, now
06:15:06  any evidence of rapture?
06:16:17  Nope.
06:16:31  Nor was there any in UTC+13 or UTC+14.
06:16:56  It's also going to be 6pm in UTC+11:30 soon.
06:16:58  do those timezones exist?
06:17:04  +13 and +14, that is
06:17:10  Yes.
06:17:12  I thought there were no timezones more than 12 from UTC
06:17:16  apparently I was wrong
06:17:28  Kiribati is UTC+12, UTC+13, and UTC+14.
06:18:13  New Zealand is UTC+12 (UTC+13 daylight), UTC+12:45 (UTC+13:45 daylight), UTC-10, and UTC-11.
06:18:51  Aaand that's the set of UTC+12+ timezoned countries.
06:19:45  Any rapturing yet?
06:19:54  hmm, I like the way we're covering this more or less the same way Ilari covers IPv4 exhaustion
06:20:15  Total, utter nerdiness? Yeah, it is pretty nice. :)
06:42:26  Yay, UTC+11:30 rapture!
06:59:52  UTC+11 rapture!
07:02:04  Whoo.
07:02:51  it happened?
07:07:24  somehow that seems a little unlikely
07:18:28  ais523: The time *of* the rapture occured.
07:18:47  The rapture itself, of course, did not, and is extraordinarily unlikely to ever occur.
07:20:13  ^
07:20:26  THAT'S WHAT WE THINK
07:22:07  38 minutes until the rapture in my local time
07:22:23  COUNT DOWN
07:22:27  37
07:25:15  And UTC+10:30 rapture in 5 minutes.
07:25:37  Fucking Australia, with its :30 time zones.
07:26:24  oops missed a few minutes. 34
07:34:24  26
07:38:27  http://www.ticotimes.net/News/News-Briefs/Chaos-in-Costa-Rica-s-Congress_Sunday-May-01-2011
07:40:01  20
07:41:15  You know, I think the time zone confusion is a deliberate tactic
07:41:28  Instead of the rapturemania fissling out all at once, it does so over a longer period because no one's sure quite when it's meant to happen
07:44:39  15...
07:49:49  10...
08:01:13  Hmm; I see no new minutes announced. Must've been raptored.
08:01:57  Nope still here
08:20:03 -!- monqy has quit (Quit: hello).
08:25:26 -!- augur has quit (Ping timeout: 260 seconds).
08:33:59 -!- augur has joined.
08:38:48 * Sgeo_ is now in Act 5 Part 2
08:39:59 -!- sebbu2 has joined.
08:43:38 -!- sebbu has quit (Ping timeout: 276 seconds).
08:45:53 -!- Phantom_Hoover has joined.
08:54:35  So, has the Rapture started?
08:54:35  Phantom_Hoover: You have 1 new message. '/msg lambdabot @messages' to read it.
08:57:24  hmm.. someone on freecycle is giving away an orgon radiator. should i get it?
09:00:41 -!- Slereah has quit (Ping timeout: 248 seconds).
09:04:07 -!- Slereah has joined.
09:09:21  I don't even know what those things are
09:13:33  of course you should
09:14:09  ais523: orgone is a "force" that psychologist Wilhelm Reich posited surrounds us and influences us
09:14:19  http://en.wikipedia.org/wiki/Orgone
09:14:27  hmm
09:14:39  why would anyone ever try to give away one of those, then?
09:17:12  because they're useless?
09:17:32  I bet some people have inherited them and have no desire to use them for any reason wahtsoever
10:02:17  i think i'll drop the guy an email.
10:03:52  he's also giving away a foot rest, which i might pick up because it's practical.
10:21:42  cheater897.
10:21:50  What does it look like?
10:21:58  You could always purpose it for something practical.
10:22:02  re*
10:22:20 -!- BeholdMyGlory has joined.
10:25:32 -!- FireFly has joined.
10:30:56  yeah i asked for photos
10:31:13  i hope it's small - then i can use it as a door stop or a futuristic paperweight.
11:01:51 -!- Lymia has quit (Quit: 1... 2... 3... HUGS! :D).
11:01:59 -!- Lymia has joined.
11:07:11 * Lymia hugs cheater897 
11:07:27  lulz
11:07:30 * cheater897 hugz back.
11:07:36  :3
11:13:43  anyone interested in seeing my undoubtedly crap fast-as-hell intro to type theory with the simply typed and dependently typed lambda calculus?
11:13:47  :X
11:17:06 -!- augur has quit (Remote host closed the connection).
11:17:34  Lymia, aww, that's so cute. i could eat you whole.
11:18:04 -!- sebbu has joined.
11:18:04 -!- sebbu has quit (Changing host).
11:18:04 -!- sebbu has joined.
11:21:26  D=
11:21:34 -!- sebbu2 has quit (Ping timeout: 246 seconds).
11:22:22  sure
11:30:38 -!- Vorpal has joined.
11:36:10 -!- augur has joined.
11:46:23 -!- sebbu2 has joined.
11:49:55 -!- sebbu has quit (Ping timeout: 260 seconds).
12:05:55  [[When a new queen is available, the workers will kill the reigning queen by "balling" her, colloquially known as "cuddle death"; clustering tightly around her until she dies from overheating.]] — [[wp:Queen bee]]
12:05:58  Cuddle death!
12:06:23 * Lymia hugs Phantom_Hoover <#
12:06:25  <3*
12:06:48 * Phantom_Hoover menaces Lymia with a brick until she leaves him alone.
12:06:53  :(
12:06:57  But...
12:06:58  Hugs!
12:07:09  Who could not ilke them.
12:07:11  like*
12:07:12  D=
12:07:23  DON'T TRY TO FOOL ME I KNOW AN ASSASSINATION ATTEMPT WHEN I SEE ONE
12:07:31  ;-;
12:09:01  "Buckfast bee"
12:09:14  Please please please let it brew Buckfast instead of honey.
12:10:00  Huh, termites are closely related to cockroaches.
12:25:35  http://www.guardian.co.uk/books/2011/may/21/jon-ronson-how-to-spot-a-psychopath
12:25:36  Ronson!
12:25:42  "I nodded and thought it probably wasn't a great idea for prison libraries to stock books about Ted Bundy."
12:55:43 * Phantom_Hoover wonders why his Facebook tab is taking steadily more memory by the second.
13:11:52  Phantom_Hoover, ... you use facebook?
13:12:19  Yes Vorpal have you considered that you are in fact not the only person in the world.
13:13:13  Phantom_Hoover, what has that got to do with it
13:13:22  Phantom_Hoover, I'm just surprised you use facebook
13:13:31  I'm pretty sure elliott does not for example
13:13:45  and I would have assumed you would be one to dislike facebook as well
13:13:49  Yes this is because I made the mistake of having RL friends.
13:13:59  ah, poor you
13:14:13  And I do dislike it, I just use it for communication with them.
13:24:08  Phantom_Hoover, tell them to connect to #esoteric
13:24:16  Ahahahahahahahano
13:25:05  why not
13:26:16  Because they are mostly idiots.
13:26:25  http://en.wikipedia.org/wiki/List_of_common_misconceptions
13:26:39  Ah, common misconceptions.
13:40:18  Hmm, spider anatomy is more interesting than I thought.
13:42:10 -!- copumpkin has quit (Ping timeout: 260 seconds).
13:42:37 -!- copumpkin has joined.
13:42:47  Dammit, now I want a shirt made of Nephila silk, to go with my ring made of tantalum-180m.
13:43:00  If I don't end up a billionaire I am going to go deeply unsatisfied.
13:49:44 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
13:50:17  that's a great list
13:51:05  Indeed, although I'm currently looking up spiders.
13:51:32  do you think there should be a list of uncommon misconceptions, to go alongside it?
13:51:32  http://en.wikipedia.org/wiki/Portia_(genus)
13:51:44  I, for one, welcome our new spider overlords.
13:52:09  I would reference "Insect Nation" but it's a song so it doesn't fit as well.
13:52:38  "Glass is not a high-viscosity liquid at room temperature: it is an amorphous solid, although it does have some chemical properties normally associated with liquids."
13:53:19  I particularly hate that one because it's one of those myths that has attained critical mass, so it's an uphill struggle convincing anyone it's wrong.
13:57:36  yeah, most people just don't understand the way glass flows (very, very slowly) all the time. i mean otherwise why would you have bubbles of air in glass, right?
14:02:27  and the flowing of glass prevents these bubbles?
14:02:35 -!- aloril has quit (Ping timeout: 248 seconds).
14:03:13 -!- Phantom__Hoover has joined.
14:03:24  Sorry about that, my father disconnected the router again.
14:03:32  "he observation that old windows are sometimes found to be thicker at the bottom than at the top is often offered as supporting evidence for the view that glass flows over a timescale of centuries. The assumption being that the glass was once uniform, but has flowed to its new shape, which is a property of liquid.[37] However, this assumption is incorrect; glass does not flow. The reason for the observation is that in the past, when panes of g
14:03:32   commonly made by glassblowers, the technique used was to spin molten glass so as to create a round, mostly flat and even plate (the crown glass process, described above). "
14:03:44  Fortunately, he doesn't know that I fixed the neighbours' router earlier.
14:04:13  Phantom__Hoover, for what?
14:04:26  Threaten to ban his MAC address from the router if he does not cease doing so,
14:04:49  Except the network card on the laptop blew so it's using a wired connection anyway.
14:05:02  Block wired connections?
14:05:05  Does your router let you do that?
14:05:31 -!- sebbu2 has quit (Read error: Connection reset by peer).
14:05:38  No idea, and I can't really be bothered because then he'll probably just lock my laptop away for insubordination.
14:05:59 -!- sebbu has joined.
14:05:59 -!- sebbu has quit (Changing host).
14:05:59 -!- sebbu has joined.
14:06:04 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
14:06:31  You have any backdoors into his system?
14:07:41  Well, I've removed the x flags from all the web browsers in the past, but I don't really feel like being vindictive this time because I'm not really affected.
14:07:53  Heh.
14:08:01  Blackmail is always fun.
14:08:27  "The Coriolis effect does not determine the direction that water rotates in a bathtub drain or a flushing toilet."
14:08:48  Oh god, that's another myth everyone believes utterly.
14:11:18  http://en.wikipedia.org/wiki/File:Spider_internal_anatomy-en.svg
14:11:37  The brain is surprisingly large...
14:15:29  Most sense in a thing ever: http://p.zem.fi/8tyq
14:20:11  Can we expect a rebirth of fungot, now with Homestuck mode?
14:20:28  I should do that output filtering thing, I guess.
14:20:41  Since that's why it's not online at the moment.
14:23:21 -!- aloril has joined.
14:25:05  What output filtering thing?
14:25:16  The no-ctcp one.
14:26:56 -!- BeholdMyGlory has quit (Remote host closed the connection).
14:35:53  What about Homestuck?
14:46:49 -!- aloril has quit (Ping timeout: 250 seconds).
14:47:35  Have you not seen the glory of fungot.
14:48:32 -!- aloril has joined.
14:52:41 -!- sebbu2 has joined.
14:52:41 -!- sebbu2 has quit (Changing host).
14:52:41 -!- sebbu2 has joined.
14:55:25 -!- sebbu has quit (Ping timeout: 240 seconds).
14:55:25 -!- sebbu2 has changed nick to sebbu.
14:59:24 -!- olsner_ has joined.
15:00:01 -!- Tritonio has joined.
15:02:39 -!- BeholdMyGlory has joined.
15:03:06 -!- olsner has quit (Remote host closed the connection).
15:03:07 -!- olsner_ has changed nick to olsner.
15:33:35 -!- Tritonio has quit (Quit: Leaving).
15:35:26 -!- myndzi has quit (Ping timeout: 258 seconds).
15:36:47 -!- myndzi has joined.
15:49:42 -!- olsner has quit (Quit: olsner).
15:50:04 -!- olsner has joined.
15:56:16 -!- olsner has quit (Quit: olsner).
15:58:43  *Still* no Homestuck update?
15:59:00  That's two days without an update¬!
15:59:02  *!
15:59:08  And he said there wouldn't be a Flash!
16:23:33 * Lymia giggles
16:23:59 -!- BeholdMyGlory has quit (Remote host closed the connection).
16:26:11 -!- sebbu2 has joined.
16:26:11 -!- sebbu2 has quit (Changing host).
16:26:11 -!- sebbu2 has joined.
16:29:52 -!- sebbu has quit (Ping timeout: 258 seconds).
16:31:26  Lymia, what are you laughing at, MURDERER
16:41:11  "(tell me why drag queens are OK and the Black and White Minstrels aren't, because I'm really curious)"
16:41:28  I suppose this is what I get for reading an article linked to by the Register.
16:41:37  Which is, in turn, what I get for reading the Register.
17:07:14  I suppose the real reason is that the Minstrels made fun of other people, and drag queens typically make fun of themselves
17:13:11 -!- Burmudar has joined.
17:17:45  Phantom__Hoover: Drag queens are not making a mockery of females.
17:23:47 -!- monqy has joined.
17:23:52  pikhq_, did it look like I was *agreeing*?
17:45:12 -!- TeruFSX has quit (Read error: Operation timed out).
17:46:20 -!- Phantom__Hoover has changed nick to Phantom_Hoover.
17:50:06 -!- sebbu has joined.
17:50:07 -!- sebbu has quit (Changing host).
17:50:07 -!- sebbu has joined.
17:53:07 -!- sebbu2 has quit (Ping timeout: 240 seconds).
17:54:44  Phantom_Hoover: No.
17:59:42 -!- sebbu2 has joined.
17:59:42 -!- sebbu2 has quit (Changing host).
17:59:42 -!- sebbu2 has joined.
18:03:30 -!- sebbu has quit (Ping timeout: 260 seconds).
18:06:39 -!- ajf|offline has changed nick to ajf.
18:11:47  asfsadfasdfadsfd god I hate phones.
18:11:58  Has a more obnoxious communication system been devised?
18:13:24  "In March 2007, Greater Manchester Police seized two golliwogs from a shop after a complaint that the dolls were offensive." — WP
18:14:01  I have this image now of the police kicking down the door and coming in with guns drawn for retrieval.
18:17:23  Yes.
18:21:19  Phantom_Hoover: that seems a little unlikely in the UK
18:23:25  ais523, I dunno, they're all savages in Manchester.
18:23:43 * Phantom_Hoover tries to remember if ais523 lives in Manchester or Birmingham.
18:23:49  Birmingham
18:23:56  They're both equivalent in my mind.
18:23:59  in the UK, the police generally use axes for raids rather than guns
18:24:15  easier to justify, and much harder to kill someone with, while being better against inanimate objects like doors
18:24:43  Well OK that works too.
18:25:12  I wonder how easy it is to shoot down a door with a typical gun?
18:25:21  beeminguhm
18:26:02  ais523, very easy if you use a shotgun
18:26:02 -!- ais523 has quit (Read error: Connection reset by peer).
18:26:37  you basically need to shoot the area around the lock to disconnect it from the door frame.
18:32:27  Yeah, that's pretty much the preferred way to break into a house these days.
18:32:53  (presuming you don't mind your entry being obvious)
18:32:58  Well, thanks for the tips.
18:33:12  Now I know what to do next time I foget my keys.
18:33:48  Destroy your door? Hah.
18:41:55  When I forget my keys, I think I'm going for a window.
18:42:07 -!- oerjan has joined.
18:43:32  Not a shotgun?
18:46:08 -!- elliott has joined.
18:47:48  06:19:54:  hmm, I like the way we're covering this more or less the same way Ilari covers IPv4 exhaustion
18:47:49  :-D
18:48:17  So.
18:48:24  Is heaven facing ipv6 exhaustion yet?
18:49:34  :D
18:50:20  heaven went on ipv7 long ago
18:50:32  uses bignums
18:51:16  also, their global addresses cannot fit inside our universe
18:51:45  the pigeonhole principle worries me a bit
18:51:54  names can never work :o
18:52:04  because eventually names will get as long as what they're naming...
18:52:39 * oerjan feels disgustingly unraptured
18:53:15  oerjan: >implying you're one of the two hundred million chosen Christians
18:53:22  May 21, 2011 passed without this prediction coming true. [15]
18:53:23  --Wikipedia
18:53:55  hah
18:53:55  His time zones thing really screwed him over.
18:54:07  this is kind of disappointing
18:54:08  We get to say he was wrong 27 times in a row.
18:54:14  heh
18:54:22  elliott, so. We are still living with bigots?
18:54:27  like i wish there was some kind of minor earthquake
18:54:31  or like
18:54:38  massive earthquake somewhere in the totally unpopulated pacific
18:54:43  just to dramatise it up a bit
18:54:49  elliott, then there would be a tsunami.
18:54:51  You do NOT want that.
18:54:54  Lymia: if we assume rapture occured at astronomical noon, we'd get to say it infinitely many times!
18:54:56  elliott: well there almost certainly was a minor earthquake.
18:55:10  Lymia: meh, didn't even feel a thing when japan had one ;D
18:55:14  oerjan: shaddap
18:55:26  Zwaarddijk: Now now, space is discrete.
18:55:28  elliott, you bastard.
18:55:46  elliott: actually it would be eerie if they discovered there had been absolutely _no_ earthquakes anywhere today
18:55:51  oerjan: heh
18:56:20 * elliott tries to load familyradio.com, unsuccessfully
18:56:29  what is that site?
18:56:47  http://upload.wikimedia.org/wikipedia/commons/e/e0/Judgment_Bus_New_Orleans_2011.jpg
18:56:49  AWESOME NEWS
18:56:49  [snip]:~/craftbook$ ping familyradio.com
18:56:49  PING familyradio.com (209.10.202.163) 56(84) bytes of data.
18:56:49  64 bytes from familyradio.org (209.10.202.163): icmp_req=1 ttl=57 time=61.0 ms
18:56:49  64 bytes from familyradio.org (209.10.202.163): icmp_req=2 ttl=57 time=90.9 ms
18:56:51  Must be DDOS'd.
18:56:55  Vorpal: the radio station of the guy who made the prediction
18:57:00  ah
18:57:18  oh man
18:57:19  subject: Re
18:57:21  from: enfermeria
18:57:23  body:
18:57:25  [[Email-Id Awarded £750.000.00 Pounds in B.P.O Promo Send"
18:57:25  Names...Tel...Country...]]
18:57:29  it's the rapture of ME BEING RICH
18:57:34  XD
18:57:53  elliott, somebody should buy one of those trucks
18:57:54  I'm scared to report this as spam because it's such a tiny, contentless email that I'm afraid it'd cause legit email to be considered spam later :)
18:58:15  And drive it on May 22
18:58:20  gmail's spam filters seem to be less effective than usual lately
18:58:22  I wonder why?
18:58:32  Lymia: hmm, what's the current Julian date?
18:58:36  ?
18:59:07  maybe gregorian is the wrong calendar
18:59:20  http://tycho.usno.navy.mil/cgi-bin/daterdnm.sh
18:59:27  nope, seems not
18:59:39  elliott, btw, what did the guy himself say about the failed prediction?
18:59:39  "UTC has no time zones. It is the same world-wide."
18:59:40  durr
18:59:45  Vorpal: that's what I'm trying to find out
18:59:59  but the website is down
19:00:01  UTC has no time zones?
19:00:06  Don't you mean UTC /is/ a time zone?
19:00:18  heh
19:00:45  Lymia: ask the military :P
19:00:57  in any case, that statement is utterly stupid
19:01:02  anyway why did they have that page
19:01:17  what is the MJD? Julian day?
19:01:19  yes
19:01:30  http://tycho.usno.navy.mil/
19:01:31  why would the military care about that
19:01:34  time service department
19:01:37  ah
19:01:46  the military care about accurate timekeeping, obviously :)
19:02:13  And the "usno" part refers to U.S. Naval Observatory, they also care about such things presumably.
19:02:36  "America's official timekeeper" apparently.
19:02:48  Oh no, the "How Many Clocks?" link from that front page gives an Internal Server Error.
19:02:52  They must have too many clocks to count.
19:03:42  Too many clocks spoil the... time soup.
19:04:38 -!- wareya_ has joined.
19:07:46 -!- wareya has quit (Ping timeout: 246 seconds).
19:08:09  too many cocks spoil the cock soup.
19:15:07 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
19:18:56  Shiro/Fingerprints/FIXP.hs:23:63:
19:18:57      Couldn't match expected type `(Value, Value) -> (Bool, Bool)'
19:18:57                  with actual type `Bool'
19:18:57      Expected type: (Value, Value) -> (Value, Value) -> (Bool, Bool)
19:18:57        Actual type: (Value, Value) -> Bool
19:19:00  god what
19:19:01  :t join
19:19:02  forall (m :: * -> *) a. (Monad m) => m (m a) -> m a
19:19:04  lambdabot?
19:19:05  thx
19:19:13  :t join (/= 0)
19:19:13      Couldn't match expected type `a1 -> a' against inferred type `Bool'
19:19:14      In the first argument of `join', namely `(/= 0)'
19:19:14      In the expression: join (/= 0)
19:19:22  jesus
19:19:29  oh wait
19:19:57   in the UK, the police generally use axes for raids rather than guns
19:20:07  so the UK police is axe crazy, check
19:20:21  damn
19:20:24  why isn't ais here
19:20:26  ?hoogle (a -> b) -> (a,a) -> (b,b)
19:20:26  Data.Graph.Inductive.Query.Monad (><) :: (a -> b) -> (c -> d) -> (a, c) -> (b, d)
19:20:26  Data.Graph.Inductive.Query.Monad mapSnd :: (a -> b) -> (c, a) -> (c, b)
19:20:26  Data.Graph.Inductive.Query.Monad mapFst :: (a -> b) -> (a, c) -> (b, c)
19:20:30  gah
19:20:32  oerjan :(
19:20:34  hm indeed
19:20:38  ?hoogle (a -> b) -> a -> a -> (b,b)
19:20:39  Network.BufferType buf_span :: BufferOp a -> (Char -> Bool) -> a -> (a, a)
19:20:50  ?hoogle (a -> b) -> (b -> b -> c) -> a -> a -> c
19:20:50  Data.Function on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
19:20:50  Data.Data gmapQr :: Data a => (r' -> r -> r) -> r -> (d -> r') -> a -> r
19:20:50  Data.Data gmapQl :: Data a => (r -> r' -> r) -> r -> (d -> r') -> a -> r
19:20:54  :t join (***)
19:20:54  forall (a :: * -> * -> *) b c. (Arrow a) => a b c -> a (b, b) (c, c)
19:20:56  come ON
19:21:04  oerjan: hmm
19:21:13  I'm basically trying to make this work:
19:21:16    fpRun _ A = binary (curry (enumValue . uncurry (&&) . both (/= 0)))
19:21:17  :D
19:22:48  @unpl curry (enumValue . uncurry (&&) . both (/= 0))
19:22:48  curry (\ d -> enumValue (uncurry (&&) (both (\ a -> a /= 0) d)))
19:23:10  wtf @unpl doesn't handle *curry
19:23:24  curry (\a b -> enumValue (a/=0 and b/=0))
19:23:27  erm
19:23:29  binary (\a b -> enumValue (a/=0 and b/=0))
19:23:30  is what it is
19:23:38  aha
19:24:41  :t \enumValue -> ((enumValue .) . (&&)) `on` (/=)
19:24:42      Couldn't match expected type `Bool'
19:24:42             against inferred type `a -> Bool'
19:24:42      In the second argument of `on', namely `(/=)'
19:24:48  erm
19:24:54 -!- Phantom_Hoover has joined.
19:25:09  oh
19:25:12  :t \enumValue -> ((enumValue .) . (&&)) `on` (/=0)
19:25:13  forall c a. (Num a) => (Bool -> c) -> a -> a -> c
19:25:52  hm that's wrong
19:26:09  no wait that's right
19:26:48  do you mean fromEnum for enumValue there?
19:28:04  :t both
19:28:05  Not in scope: `both'
19:28:32  elliott: *CHIRP*
19:29:50  oerjan: oh hi
19:29:57  enumValue is a function I wrote
19:30:05  enumValue :: (Enum a) => a -> Value
19:30:05  enumValue = fromIntegral . fromEnum
19:30:20  anyway on (&&) is your both, i assume
19:31:18  except curried
19:31:40  which should make it even easier to use there
19:31:48  :t on (&&)
19:31:48  forall a. (a -> Bool) -> a -> a -> Bool
19:32:06  hm or wait
19:32:22  it includes more
19:32:37  :t on (,)
19:32:38  forall b a. (a -> b) -> a -> a -> (b, b)
19:32:43  :t on (&&) (/= 0)
19:32:43  forall a. (Num a) => a -> a -> Bool
19:32:49  > on (&&) (/= 0) 9 9
19:32:50    True
19:32:52  > on (&&) (/= 0) 9 0
19:32:52    False
19:32:57  perfect[exclamation mark[
19:32:59  perfect[exclamation mark]
19:33:04  [asterisk]exclamation mark]
19:33:21    fpRun _ A = binary (enumValue . on (&&) (/= 0))
19:33:23  ?hoogle on
19:33:23  Data.Function on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
19:33:23  Text.PrettyPrint.HughesPJ OneLineMode :: Mode
19:33:23  Text.Parsec.Char oneOf :: Stream s m Char => [Char] -> ParsecT s u m Char
19:33:26  I forget where it is
19:33:26  ah, there
19:33:41      Couldn't match expected type `Value -> Value'
19:33:41                  with actual type `GHC.Int.Int32'
19:33:41      Expected type: b0 -> Value -> Value
19:33:41        Actual type: b0 -> Value
19:33:41      In the first argument of `(.)', namely `enumValue'
19:33:42      In the first argument of `binary', namely
19:33:44        `(enumValue . on (&&) (/= 0))'
19:33:46  huuuh
19:33:53  elliott: um i did that above, you need more .
19:34:06  oh ok
19:34:09  right
19:35:01  although you might not need all the parentheses
19:35:32  :t \enumValue -> (enumValue .) . (&&) `on` (/=0)
19:35:33  forall c a. (Num a) => (Bool -> c) -> a -> a -> c
19:36:09  that works the same because of on's fundamental property (parametricity?)
19:37:02  elliott: also, binary $ ...  >:)
19:37:39  oerjan: you might want to use ?enumValue btw
19:37:42  to avoid the lambda
19:37:46  ah right
19:39:18  :t enumValue
19:39:19  Not in scope: `enumValue'
19:39:27  oh duh
19:52:58  It's official, I can't hear the letter "y"
19:53:35  Thus far, two names beginning with Y, when I only heard them and didn't have them spelled out, I mentally replaced the Y with something else
19:53:47  y not?
19:55:25  Sgeo_, what about ynols?
19:58:03  oerjan: sometimes I feel like Haskell needs a better language for expressing point-free things
19:58:04  I FEEL AWKWARD
19:58:09  ((f .) . g) is especially ugly
19:58:18  I realise you can define :. or whatever, but...
19:58:19  Sgeo_: what
19:58:24  Talking to a guy who just broke up with a girl about that I like that girl
19:58:35  ...
19:59:05  Sgeo_ would you please romancefail in private like polite people do.
20:02:16  Deewiant: Any comment re: P in FIXP?
20:03:04  well if you cannot P, then you should FIX it.
20:03:15  elliott: Nope
20:03:43  Deewiant: Well it's just that I'm fairly sure it's meant to take a multiplied integer but it doesn't.
20:04:01  As specified it's like multiplying by three, but inaccurate.
20:05:03  shrug
20:06:02 -!- MigoMipo has joined.
20:06:14  I guess I'll just implement it as specced and watch Mycology complain at me for it :)
20:08:03 -!- olsner has joined.
20:18:59  oerjan: btw is "f ~(x,y) = ..." equivalent to "f xy = let x = fst xy; y = snd xy in ..."?
20:19:04  i've never really looked at irrefutable patterns
20:19:21 -!- sebbu has joined.
20:19:21 -!- sebbu has quit (Changing host).
20:19:21 -!- sebbu has joined.
20:21:11  hm yes i think so
20:21:26  nothing is ever "equivalent" in haskell, things are just different in ways more subtle than you can be arsed discerning between
20:22:00  olsner: i'm sorry but that's just wrong, as haskell is _defined_ by a lot of desugaring of such stuff
20:23:15  if you get to the actual definitions without giving up first
20:23:17  iirc the definitions of pattern matching in case expressions is basic and other pattern matches are desugared to that
20:23:24 -!- sebbu2 has quit (Ping timeout: 264 seconds).
20:24:22  although that part ignores typing
20:25:09  I wonder what the smallest practical "core" language is for a lazy functional language
20:25:33  well you could take a look at ghc core i guess
20:25:36  I think CPS form + arbitrary tuple construction + arbitrary tuple casing might be it... if you have no types
20:25:49  hmm, except you'd have trouble distinguishing two constructors with the same arity
20:25:55  I guess the constructor id could be the first element of the tuple
20:25:55  if you find out, do let me know - jonguilexiphonaugh wants a small lazy functional core language
20:27:13  olsner: unsigned machine words + function calls with a single argument (just a variable name or tuple literals) plus N continuation lambdas taking one argument + tuple construction of arbitrary size + untyped case on tuples?
20:27:34  hmm, plus some way of distinguishing integers from tuples in case
20:27:52  anyway, anything that calls a function passed to it -- i.e. higher order -- gets desugared into a sort of continuation thing
20:27:57  so...
20:28:11  if b (\() -> ...) (\() -> ...)
20:28:14  last two are continuations there
20:28:16  if if is defined as
20:28:21  if True f _ = f ()
20:28:24  if False _ g = g ()
20:28:28  except you don't need the () I guess
20:28:28  hmm
20:28:33  maybe continuatinos can take zero args too
20:28:47  um in my mind continuations and laziness are pretty much opposite things - continuations essentially force monadic programming
20:28:58  oerjan: well CPS is just equivalent to SSA.
20:29:06  you'd still do all the thunks
20:29:14  hm
20:29:22  it'd just call the continuation immediately after deciding /which/ continuation
20:29:30  OTOH, then, "if _|_ ..." would act "strict"
20:29:33  because expressions involving it would diverge
20:29:33  hmm
20:29:51  but you don't really want pure lambda calculus or anything
20:29:56  because that's not very friendly to compilation :)
20:30:18  oh your idea is to get something _less_ than lambda calculus?
20:31:01  oerjan: yes
20:31:56  oerjan: Ideally the thunks would become explicit too...
20:32:04  but that'd just make it a strict language I suppose
20:32:06  which is rather naff
20:32:37  oerjan: But yeah, a more restricted form than the lambda-calculus-with-data is desirable IMHO, because the lambda calculus isn't very conducive to optimisation /or/ compilation into machine code.
20:32:53  LC-with-data can be an intermediate step ofc
20:33:42  olsner: what /is/ jogongiofdngodfngfg anyway?
20:33:47  apart from the best name for anything ever
20:34:15  the official programming language of north korea, i assume
20:35:09  indeed, Kim Jong Il Exi Pho Naugh
20:35:17  named after kim jonguilexiphonaugh il
20:35:20  heh
20:35:20  anyone here good at Dungeons and Dragons rules?
20:35:22  but seriously, what is it :)
20:35:24  ...darnit
20:35:40  elliott: I'm not going to tell until it has an implementation
20:35:55  Vorpal: you'll just have to wait for zzo38 :D
20:37:02  just in case it never gets implemented :P
20:37:47  oerjan, uuuugh
20:37:53  oerjan, ANYONE ELSE?
20:38:44  olsner: aw come on :D
20:38:52  olsner: just a SLIVER of info?
20:41:37  elliott: I think I've pretty much described exactly what I was aiming for at some earlier time
20:41:43  around the time the name got donated
20:41:49  or slightly before then
20:43:36  olsner: oh come on :D
20:47:37  Vorpal: *MWAHAHAHA*
20:56:40  oerjan, :(
20:57:51 -!- copumpkin has changed nick to Is.
20:57:52 * Sgeo_ will be AFK soon
20:57:56  Trolling the mall >.>
20:58:04 -!- Is has changed nick to ls.
20:58:23 -!- ls has changed nick to copumpkin.
20:58:42  Sgeo_: trolleying the mall? :>
20:58:57  I just want to see if any May 21st believers are there
20:59:04  Probably not, but worth a shot
20:59:46  that was a pun, btw
21:00:16  no they all mysteriously disappeared
21:18:53 -!- olsner has quit (Quit: olsner).
21:30:49   no they all mysteriously disappeared <-- XD
21:37:37 -!- aloril has quit (Ping timeout: 250 seconds).
21:43:00 -!- aloril has joined.
22:01:23 -!- Burmudar has quit (Remote host closed the connection).
22:07:29  man what a crappy rapture
22:12:34  asdfq
22:17:18  elliott, found out the "official" explanation yet?
22:18:19  ?
22:18:24  No.
22:18:50 -!- augur has quit (Remote host closed the connection).
22:27:03 -!- Sgeo_ has quit (Ping timeout: 250 seconds).
22:38:42 -!- sebbu has quit (Read error: Connection reset by peer).
22:39:05  19:00:35:  you can't get infinite precision generalised floating point
22:39:05  19:00:40:  you can get infinite precision rationals
22:39:05  19:00:50:  and arbitrarily high precision floating point, that's what a bigfloat is
22:39:08  Pictured: ais, LYING.
22:39:59 -!- sebbu has joined.
22:47:25  20:09:59:  ehird____, well yes. But this would be an interesting new file sharing idea. Just share offset in pi
22:47:26  20:10:02:  :P
22:47:26  20:10:10:  compression too
22:47:36  Pictured: Vorpal doesn't understand information theory.
22:48:58  elliott: i just found myself defining your "both" function
22:49:10  oerjan: heh
22:49:14  oerjan: i think i stole that name from Deewiant
22:49:18  oerjan: what are you writing?
22:49:28  You did
22:50:02  i'm modifying my look and say code so it can treat both a left and a right part of the sequence (either of which may be infinite)
22:50:20  and i wanted to apply an abbreviation function to both sides
22:50:32  (which are a tuple (left, right))
22:50:39  Deewiant: Those RCS Windows fingerprints -- are they high-level or low-level bindings? I doubt you know, but :P
22:50:46  If they're high-level I have this horrible urge to implement them portably.
22:51:00  WIND?
22:51:17  I think they're a one-to-one mapping to some X11 stuff but still fairly high-level
22:51:27  (i abbreviate "IIIIIVVIIVIV" to "5_2 1 ")
22:59:37  Deewiant: WIND, yeah.
22:59:56  Deewiant: I just mean in the sense of "they're not 'execute arbitrary winthirtytwo function', right?")
23:00:10  elliott: X11, not win32
23:00:16  And no, they're not, AFAICT
23:03:01 -!- elliott_ has joined.
23:03:30 -!- Patashu has joined.
23:04:36 -!- elliott has quit (Ping timeout: 240 seconds).
23:09:55 -!- MigoMipo has quit (Read error: Connection reset by peer).
23:10:54 -!- TeruFSX has joined.
23:13:35 -!- augur has joined.
23:45:54  let's watch a guy be wrong about the rapture http://www.livestream.com/familybibleministry
23:47:30  whats he saying
23:47:40  I can't tell
23:47:58  he's rambling at this point
23:48:03  'he will not come until all of his people are saved'
23:48:11  'this is the day of salvation, it's still here!'
23:48:15  lmao voice raising
23:48:23  he's the one that opens up the heart! he's the one that shuts the heart!
23:49:15  He's a responsible heart surgeon!

2011-05-22:

00:01:23   20:09:59:  ehird____, well yes. But this would be an interesting new file sharing idea. Just share offset in pi
00:01:23   20:10:02:  :P
00:01:23   20:10:10:  compression too
00:01:23   Pictured: Vorpal doesn't understand information theory.
00:01:27  obviously a joke
00:01:52  Pictured: Vorpal doesn't understand jokes.
00:03:14  Phantom_Hoover, possibly
00:03:57  elliott_, anyway did you ever found the official reason
00:03:59  err
00:04:01  find*
00:06:02  Official reason for what?
00:09:27  Phantom_Hoover, for lack of rapture
00:09:55  hm volcano eruption
00:10:11  oerjan, where?
00:10:21  iceland
00:10:49  In other news: dog bites man.
00:10:53  but no need to worry, this one has a completely pronouncable name
00:11:08  oerjan, what is the name
00:12:12  Grimsvotn.
00:12:12  "including the main east-west road. " <-- this (from bbc) says something about the size of iceland
00:12:26  ah
00:12:32  yes easy to pronounce
00:12:38  *vötn
00:12:56  ah even easier
00:13:06  Although it's apparently under the Vatnajokull glacier, which is getting towards Ejafjallajokull levels.
00:13:23  Phantom_Hoover, jökull*
00:13:33  Vorpal, yesyesyes.
00:13:33  Eyjaf*
00:13:40  Deewiant, that too
00:13:50  Yes, OK, I was typing it quickly.
00:14:07  Phantom_Hoover, it makes a HUGE difference. Please transcribe it properly if you are not going to use the proper letters
00:14:37  Vorpal, no, it doesn't make a HUGE difference.
00:14:42  Phantom_Hoover, yes it does
00:14:43  You know what I goddamn meant.
00:15:02  Phantom_Hoover, oh if I hadn't it would have been an ENORMOUS difference
00:15:02  lol Vorpal has alphabet insecurity
00:15:05  it wasn't that
00:15:08  it was just HUGE
00:15:11  elliott_, XD
00:15:15  Vorpal, no, it's minuscule.
00:15:24  Phantom_Hoover, not at all
00:15:33  It's a misspelling, not a fundamental change.
00:15:35 -!- TeruFSX has quit (Remote host closed the connection).
00:15:44  Phantom_Hoover, at least it is a large difference, possibly even LARGE
00:15:55  Vorpal: nobody gives a shit, stfu
00:16:21  Vorpal, it's the same as advice vs. advise.
00:16:57  There is an even huger difference there: they are actually different words, but noöne actually *cares* if you confuse them because it's always clear from context.
00:20:47   Vorpal, it's the same as advice vs. advise.
00:20:54  hm that is larger indeed
00:21:16  Phantom_Hoover, though it can be larger than that in Nordic languages
00:21:28 -!- FireFly has quit (Quit: swatted to death).
00:21:52  länstrafiken ~ county traffic (company that operate buses). lanstrafiken ~ lance traffic
00:21:55  Phantom_Hoover, ^
00:22:16  That doesn't hold a candle to English.
00:22:22  Phantom_Hoover, oh?
00:22:26  Consider tear vs. tear, or reading vs. Reading.
00:22:47  Phantom_Hoover, in the first case you spelled both the same way...
00:22:51  Although the latter is a place name and UK place names are notorious for their unpronounceability.
00:22:57  Vorpal, yes, exactly.
00:23:06  One is pronounced "teer", the other "tehr".
00:23:22  Surely you knew that?
00:23:25  Phantom_Hoover, which is an issue, even a related one, but a slightly different one
00:23:31  Phantom_Hoover, right you meant that one
00:23:55  how do you pronounce Reading?
00:24:06  Redding.
00:24:43  ah
00:24:45  Other amusing pronunciations are Worcester and Berkely.
00:24:56  (Wooster and Barkly, respectively.)
00:25:18  hah
00:25:32  Phantom_Hoover, I always wondered about Worcester
00:25:34  Or Gloucester (Gloster).
00:26:34  Phantom_Hoover, I presume these are due to changes in spelling / pronunciation over time?
00:27:03  Yes. pikhq_ probably knows details since he's all about random linguistic stuff
00:28:06  yesah
00:28:08  yeah*
00:28:18  And then there's the transliterated Gaelic and Irish, like Siobhan (Sheevohn).
00:29:26  Phantom_Hoover, where is that? Wales?
00:29:35  Ireland.
00:29:37  ah
00:29:44  well, I need to sleep, night
00:35:06 -!- elliott_ has set topic: let's put this into perspective. you put up with the puppet prostate because you love of wizards. -oscar wilde | Logs: http://codu.org/logs/_esoteric/ and http://tunes.org/~nef/logs/esoteric/?C=M;O=D.
00:35:55  That livestream sure is confusing.
00:36:13  that's wilde, always putting the finger on the relevant point
00:36:24  *his
00:36:38  angelanicole: he has his reasons for thinking today it will happen but I still believe only GOD knows
00:37:06  JesusIsCumming: VOTE FOR HOPE! VOTE FOR A RAPTURE OF FISCAL RESPONSIBILITY! GINGRICH 2012!
00:39:58 -!- sebbu2 has joined.
00:40:39  "May 21 is not over all over the Earth. When the whole Earth gets to May 22, then we might see things differently."
00:43:07 -!- sebbu has quit (Ping timeout: 250 seconds).
00:43:54  http://i.imgur.com/Fqzmn.png
00:44:04  OK Reddit, you have reached a new low.
00:44:12  You know that you can link to comments, right?
00:45:15  comments can be deleted
00:45:40  While imgur is writ fast in stone for all eternity?
00:48:49  no, but the person who can delete the imgur picture is presumably the person who posted the link
00:49:10  while any single one of the commenters could be a jerk and delete their comment
00:49:10 -!- TeruFSX has joined.
00:49:58 * oerjan now wonders if there is a DeletesAllHisComments novelty account
00:50:52  well not under that name
00:51:10  The world had ended, who is still alive?
00:51:32  variable, honestly, Rapture != end of the world.
00:51:34  checking...
00:51:42  yes that too
00:52:03  according to that recent prophecy, the end would be five months later iirc
00:52:17  Phantom_Hoover: I know. Its just when all the people go to heaven and the world ends a few months later or something like that
00:52:20  I mostly ignored it
00:53:30  imagine OCD hell.  it's indistinguishable from heaven for a normal person, but every little detail is _slightly_ wrong
00:53:33  variable: well there were some earthquakes and two hundred million christians evaporated
00:53:46  oerjan: Insert joke-killing clarification about the nature of OCD here
00:54:14  elliott_: you just earned yourself a reservation there, kiddo
00:54:32  elliott_, it should be CDO. Sorted alphabetically.
00:55:29  Vorpal: haha
00:55:29  is it OCPD that is the light version
00:55:48  oerjan, what does that stand for?
00:55:53  Vorpal: P=personality
00:55:56  ah
00:56:02  oerjan: I think OCPD and OCD are unrelated disorders that are merely "similar"
00:56:40  i vaguely recall there was a quip about the difference
00:57:46   elliott_, it should be CDO. Sorted alphabetically.
00:58:14  Phantom_Hoover, yes?
00:58:17  Pictured here: Vorpal is only capable of copying and pasting done-to-death-jokes when he engages in any form of legitimate humour.
00:58:25   Pictured here: Vorpal is only capable of copying and pasting done-to-death-jokes when he engages in any form of legitimate humour.
00:58:28  Pictured: A caption.
00:58:46  Phantom_Hoover, wait a second. I thought of that one now. Though I guess someone else might have done it before
00:59:11  You... are actually bad enough at humour to reinvent that independently?
00:59:23  Are you a loaf of pre-sliced white bread.
00:59:41  elliott_, well, variable laughed above. So maybe it is you and Phantom_Hoover who are the issue here
01:00:10  Obviously
01:00:35  elliott_, I mean, you two are the only people I know who seem to react that way to my humour.
01:00:54  some else in this channel to some lesser degree
01:00:59  elsewhere, none
01:01:08  Vorpal: it's their OCPD, surely
01:01:20  oerjan, ...
01:01:31 * oerjan runs away cackling
01:02:13  Vorpal: have you considered that the only people who can stand you are the ones who have no sense of humour :)
01:02:34  also, i'm pretty sure that joke has been done before in this channel, while discussing the same subject
01:02:37  elliott_, that is a possible hypothesis yes
01:02:54  oerjan, possibly. I don't read everything in here.
01:03:22  Vorpal: it is also possible that you have, but have forgotten it.  makes it _so_ much easier to reinvent things, i assume
01:03:30  anyway I think the CDO one was funny. But now it has been overanalysed.
01:03:34  there's a name for that phenomenon
01:03:41  but i've forgotten it, so let's call it the Hird phenomenon
01:03:59  elliott_, OCD? yes
01:04:00  :P
01:04:27  compulsif disordre obsessif
01:04:27  no, what oerjan said.
01:06:05  elliott_, forgetting things? Amnesia?
01:06:27  Vorpal: no, FFS
01:06:34  hearing something, forgetting it, then thinking it's your own invention
01:06:38  oh
01:06:49  elliott_, no clue what that is
01:06:54  forgetfulness forgetfulness syndrome
01:07:11  elliott_, lets invent a word for it!
01:07:13  then google it
01:07:23   but i've forgotten it, so let's call it the Hird phenomenon
01:07:32  oh right
01:08:08  elliott_, I was trying to joke about that we would hit the right name if we tried to invent it
01:08:33  google corrects it to third phenomenon, it seems
01:08:38  heh
01:09:39  "From The Culture of Matter to the Matter of Culture"
01:10:12  to the catter of multure
01:10:22  how elliottish
01:11:39  apparently it's a feminist text by myra hird
01:11:55  and paywalled
01:12:09  dat ho is a bitch and a whore
01:12:11  sorry what
01:12:11   "From The Culture of Matter to the Matter of Culture"
01:12:17  I remember reading that book.
01:12:18  Bit long.
01:12:36  http://en.wikipedia.org/wiki/Matter_%28novel%29
01:12:40  DISCUSS
01:13:06  I FIND THE GROWTH OF THE SECONDARY PLOT AND DIVERSION FROM THE APPARENT PRIMARY ONE MASTERFUL
01:13:28  ALSO: damn that nestworld was cool.
01:14:06 * Phantom_Hoover → sleep
01:15:15  Stupid sleeping idiot.
01:15:17  Wait what.
01:15:53  HEY DOES ANYONE WANT TO PLAY W:A I'M BORED
01:19:07 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
01:19:18 -!- Vorpal has quit (Read error: Operation timed out).
01:20:33  OBVIOUSLY NOT
01:21:19  obviously oerjan plays wa
01:26:26  ...oh god, someone wants me to make a Facebook wall-post download bot..
01:26:31  wat
01:26:36  say no? :P
01:26:43  ..but they might pay me. :)
01:26:47  oh download
01:26:51  i thought you said like spambot :D
01:26:51  but like... that just sounds awful.
01:27:16  they have a bunch of wall posts they want to download off of their Facebook page. I'm pretty sure that requires some Javascript execution, but I'm not certain.
01:27:42  use one of the browser automation toolkits?
01:27:54  or even, just a bookmarklet of some sort
01:28:03  that redirects to a data: URI of an HTML page with all the downloaded posts
01:28:08  easy to click links w/ JS :)
01:28:16  apart from that it'd just be some jquery to select the elements
01:28:23  that's the path of least resistance, anyway
01:28:46  so... jquery, or browser automation, or bookmarklet... got it.
01:29:05  I was going to try rolling my own, but then I viewed page source for a Facebook page. The horror.
01:29:12  CakeProphet: jquery bookmarklet
01:29:15  that was a combined suggestion
01:29:18  ah..
01:29:32  easy to click a "more" link with jquery, easy to find all wall posts on the page with jquery
01:29:37  then it's just building an html result page and using a data: uri
01:29:45  and all login etc. is handled for you by the user
01:29:56  elliott_:  ah, yes using Javascript to traverse the DOM is probably the best solution, aside from an automation plugin of some kind.
01:30:40  Excellent. Thank you for the suggestion. :)
01:31:03  yeah, you'll still need to click all the "more" links first though, since there's a limited number per page :)
01:31:11 -!- ajf has changed nick to ajf|offline.
01:31:55  elliott_: didn't you say jquery could handle that though?
01:32:05  well, jquery just makes the dom manipulation a bit less tedious
01:32:10  right.
01:32:19  and clicking a link and waiting for more elements to appear is certainly dom manipulation :)
01:32:24  so as long as I can find the right element then I can "click" on it.
01:33:45  elliott_:  so this would just be a standalone script that just loads a DOM and then uses jquery with it?
01:33:58  CakeProphet: No, just make it a bookmarklet (javascript: URI)
01:34:03  to run on the page
01:34:03  aaah
01:34:07  that works.
01:34:18  ...though, that will be a massive URI. :P
01:34:40  Well, yeah; minify the javascript first :P
01:34:55  CakeProphet: The data: URI result pages will be massive too.
01:34:57  But Firefox can cope with that.
01:35:01  If they use IE, kill yourself.
01:35:07  lol
01:35:16  Chrome should be fine too I imagine
01:35:20  Yeah.
01:35:35  so how does minification work exactly?
01:35:37  magic?
01:35:48  Just renames variables, does some minor code compression, things like that
01:35:54  oh okay.
01:36:04  Removes whitespace :P
01:36:05 -!- calamari has joined.
01:37:22  elliott_:  okay, so what if they don't want a result page, but instead want all of the files in a directory? I could just save the result page right?
01:37:37  Well, is this for them to use directly, or do they just want the end result?
01:37:42  (I'm assuming they're not going to know how that works, so I'll probably have to do it for them)
01:37:52  Yeah, you could just Ctrl+S it and zip it up.
01:37:55  I imagine they just want the end result.
01:37:59  Well, no need for zipping, it'll be one file.
01:38:11  You might want to include the Facebook CSS and have their profile image there to make it look more like the "real thing".
01:38:19  elliott_: stupid question, actually. I know what I'll do.
01:38:36  CakeProphet: I take it you're not archiving comments and the like too?
01:38:39  That'd be a pain
01:38:40  elliott_:  nah I don't think they care, but that would be super fancy.
01:39:00  What'll you do :P
01:39:00  elliott_:  no from my understanding it's just particular things they've linked or uploaded or... something.
01:39:09  God knows.
01:39:18  People who use Facebook are weird. :p
01:39:19  yeah I'll need to talk to the person in question.
01:39:57  God W:A is a good game.
01:40:09  they apparently want to make a book out of something.. so... maybe they have a bunch of "notes"? That would make things easier.
01:40:17  they sound weird.
01:40:21  LIKE EVERYONE WHO USES FACEBOOK
01:40:38  CakeProphet: To be honest, you could even just click the more link a bunch of times manually and then Ctrl+S their Facebook page :-)
01:40:51  haha, then do some good old find.
01:41:06  ...but God, I'd have to click that at least 100 times.
01:42:25  Oh my god just place the fucking girder jesus
01:42:55  anyways, talk to you later.
01:44:16  Hi, CakeProphet.
01:48:23 -!- CakeProphet has quit (Ping timeout: 258 seconds).
02:07:00 -!- Sgeo has joined.
02:07:45  Sgeo: wanna play w:a
02:07:49  ?
02:10:16  hmm
02:12:42  qwerty
02:15:40  and a qwerty morning to you too
02:16:42  Sgeo is SO UNSURE about playing Worms
02:17:33  squirming around, is he?
02:19:12  19:32:29:  Apologies for the crudeness, but I just misread Deewiant's comment as "combinatorial explosion of testicles". That sounded painful.
02:19:58  Sgeo: I'm playing with an idiot and he types in all-caps and plays terribly halp.
02:20:10  elliott_, and I'd be better/
02:20:48  Sgeo: well you don't type in all-caps.
02:22:36  oerjan: hmm, can /any/ CPS core language be fully lazy? I think not, since you'd need all functions to start with "k ...", which, in CPS form, would only apply to functions that return a literal directly
02:24:06  Dangit I accidentally /cleared
02:24:35  how do you accidentally /clear and why does it matter
02:25:30  monqy: you typo / then c then l then e then a then r then enter
02:26:53  oerjan: although a cps language does have several benefits as far as efficient machine code goes... :(
02:27:37 * oerjan knoweth not
02:27:54  also, http://www.theonion.com/articles/nation-down-to-last-hundred-grownups,20491/
02:28:21  oerjan: you're just saying "knoweth not" to get me to shut up :D
02:28:36  elliott_ knoweth too much
02:29:23  Sgeo: y/n
02:29:28  l
02:29:31  what
02:29:36  Better yet, /
02:29:48  will you just answer :p
02:29:54  m
02:30:02  with either y or n
02:30:15  ñ
02:30:24  I take it "either/or" in English is XOR?
02:30:33  it's OR, isn't it
02:30:39  hmm
02:30:42  Sgeo: ok but seriously y or n
02:31:01  y
02:31:44  finally :P
02:31:49  wormnet?
02:32:21  Hold on
02:32:28  Hmm, maybe I should use a snooper instead
02:32:32  Of opening W:A
02:32:35  AUT Y AUT N AUT NIHIL
02:32:38  elliott_: btw. Ben Laurie of Google has an excellent explanation of what I found to be wrong with BitCoin
02:32:38  Oh can' t host that way
02:33:01  Sgeo: You also can't play that way.
02:33:03  I know a while ago I mentioned disliking it but didn't have time to defend myself. BenL is doing a great job IMHO
02:33:14  Sgeo: I'm not sure what compelled you to consider that.
02:33:18 -!- SgeoN1 has joined.
02:33:47  variable: I haven't done anything with BitCoin for quite a while; maybe I'll check it out later
02:34:19  elliott_: I only mention it now because when I first brought it you you disliked the fact that I didn't defend my dislike
02:34:32  and I found someone who happens to be doing the job for me ;-)
02:34:53  Sgeo: I've created a game
02:34:58  unless you want to host
02:34:58  So did i
02:35:10  I though we we're going to do hard tube trap
02:35:16  were we ok
02:35:17  Joinmejoinme
02:36:17  'or, not both' is the shortest unambiguous XOR I can think of
02:36:24 -!- SgeoN1 has quit (Read error: Connection reset by peer).
02:36:26  or 'exactly one of'
02:36:43 -!- SgeoN1 has joined.
02:41:53 -!- calamari has quit (Quit: Leaving).
02:44:26 -!- SgeoN1 has quit (Read error: Connection reset by peer).
02:44:48 -!- SgeoN1 has joined.
02:47:58 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
02:51:24 -!- SgeoN1 has quit (Read error: Connection reset by peer).
02:51:38 -!- SgeoN1 has joined.
02:56:36 -!- SgeoN1 has quit (Read error: Connection reset by peer).
03:03:28 -!- SgeoN1 has joined.
03:05:31 -!- SgeoN1 has quit (Read error: Connection reset by peer).
03:05:43 -!- SgeoN1 has joined.
03:18:13 -!- sebbu has joined.
03:18:13 -!- sebbu has quit (Changing host).
03:18:13 -!- sebbu has joined.
03:18:42 -!- SgeoN1 has quit (Read error: Connection reset by peer).
03:21:17 -!- sebbu2 has quit (Ping timeout: 250 seconds).
03:23:38 -!- SgeoN1 has joined.
03:23:38 -!- SgeoN1 has quit (Read error: Connection reset by peer).
03:23:58 -!- SgeoN1 has joined.
03:24:26 -!- jix has quit (Quit: leaving).
03:51:32 -!- CakeProphet has joined.
03:51:32 -!- CakeProphet has quit (Changing host).
03:51:32 -!- CakeProphet has joined.
03:57:43 -!- ralc has joined.
04:03:40 -!- SgeoN1 has quit (Read error: Connection reset by peer).
04:04:11 -!- SgeoN1 has joined.
04:05:11  Earth to elliott_
04:05:44 -!- SgeoN1 has quit (Read error: Connection reset by peer).
04:05:50  Sgeo: what
04:06:08 -!- SgeoN1 has joined.
04:08:04 -!- SgeoN1 has quit (Read error: Connection reset by peer).
04:11:16 -!- ralc has quit (Quit: Leaving).
04:13:08  oerjan: hey i need some more curryrelated help ;D
04:13:14  fixp :: (Double -> Double -> Double) -> Shiro ()
04:13:15  fixp f = binary (floor . (*10000) . f . (/10000) . fromIntegral)
04:13:17  /both/ values have to be divided
04:13:20  and f takes two arguments
04:13:21  sooooo
04:14:40  you know making things pointfree is much easier for me if i can start with a correct version which is _not_ pointfree
04:15:18  than from a broken pointfree version
04:15:47  (\a b -> floor (10000 * f ((fromIntegral a)/10000) (same shit for b)))))))))
04:16:42  i see
04:18:11  :t ((floor . (*10000)) .) . (?f `on` ((/10000) . fromIntegral))
04:18:12  forall b a a1 a2. (RealFrac a, Integral b, ?f::a1 -> a1 -> a, Fractional a1, Integral a2) => a2 -> a2 -> b
04:19:07  looks promising
04:19:53  so ugly :(
04:20:07  well hm
04:20:17  > (0$0 `on`)
04:20:18    The operator `Data.Function.on' [infixl 0] of a section
04:20:18       must have lowe...
04:20:26  ic
04:20:43  :t ((floor . (*10000)) .) . ?f `on` ((/10000) . fromIntegral)
04:20:43  forall b a a1 a2. (RealFrac a, Integral b, ?f::a1 -> a1 -> a, Fractional a1, Integral a2) => a2 -> a2 -> b
04:20:50 -!- AerobicRobot has joined.
04:21:29  oerjan: that scares me :D
04:21:48  what, removing the parentheses?
04:21:59  yes
04:24:03 -!- CakeProphet has quit (Ping timeout: 276 seconds).
04:24:19 -!- AerobicRobot has quit (Client Quit).
04:25:49  yawn
04:27:16  Yeah
04:27:18 -!- SgeoN1 has joined.
04:28:07  oerjan: i guess that version is ok :P
04:28:32  elliott_, should we quit?
04:28:42  i should sleep soon
04:29:03  oh hm wait
04:29:07  oerjan: i actualyl only need an unary version
04:29:32  B(n -- arccos(b))
04:29:34  spot the error :D
04:30:01  the -- ?
04:31:44  no
04:31:50  that's a stack thing
04:31:51  not haskell
04:32:25  shiro: Negative exponent
04:32:25  sigh
04:32:25  ...what's with this being cryptic lately :P
04:32:29  how do you catch "error"s
04:32:32  oerjan: um im just lazy and tired
04:32:50  using Control.Exception, i think
04:33:08  they're not IOExceptions, right?
04:33:12  nope
04:33:55  what kind are they ;D
04:34:08  do i look like i've ever used them...
04:34:10 -!- SgeoN1 has quit (Read error: Connection reset by peer).
04:34:28 -!- SgeoN1 has joined.
04:34:49 -!- SgeoN1 has quit (Client Quit).
04:35:56  oerjan: obviously
04:38:29  you'd imagine ErrorCall would be related
04:39:20  oerjan: i think i'll bug you about core forms instead, before i go to bed
04:41:20  oerjan: hey oerjan
04:41:22  oerjan: core forms
04:41:32  whatever that is
04:41:43  oerjan: like um core language things
04:41:45  i guess
04:41:46  cps won't work
04:41:52  hmm
04:41:54  unless
04:43:13  (f x = g (ha x) (hb x)) --> f = \x|k. k (\|k. ha x (\hax. k ...........))
04:43:14  dojghgd
04:43:16  that won't work
04:44:04  ...is that some strange hybrid of lambda and ski calculus
04:45:36  no, | was denoting a continuation argument
04:45:49  I was thinking that you could do CPS if you just returned /immediately/ with a thunk
04:45:57  and that thunk would then do one CPS-step when called, and return another thunk, etc.
04:46:04  but that actually just sounds stupid in retrospect.
04:48:05  hey oerjan should i go to// bed
04:48:50  ZZZZZZZZZZZZZZZZZZZZZZz what?
04:49:28  sometimes i feel like oerjan doesn't take these conversations seriously.
04:50:06  especially when tired
04:50:28  haven't you just woken up or something
04:50:29  or do you mean me
04:50:39  no, i'm about to sleep soon
04:56:36  hmm
04:56:40  thats kind of a weird idea, maybe i should too?
04:56:43  nah
04:56:45  sound sstupid
04:56:56  hey oerjan
04:57:00  happy rapture
04:57:02  anniversary
04:57:06  raptureversary
04:57:57  sappy capture
04:58:17  crapture
04:59:16  On Saturday morning, Espinoza, 60, received a phone call from her father, Harold Camping, the 89-year-old Oakland preacher who has spent some $100 million — and countless hours on his radio and TV show — announcing May 21 as Judgment Day. "He just said, 'I'm a little bewildered that it didn't happen, but it's still May 21 [in the United States],'" Espinoza said, standing in the doorway of her Alameda home. "It's going to be May 21 from now until m
04:59:16  idnight."
04:59:19  wow, he actually believed it
04:59:57  ?tell Vorpal http://www.latimes.com/news/local/la-me-rapture-20110522,0,5118540.story
04:59:57  Consider it noted.
05:01:11  oerjan: what time is it over there in new zealand dude??
05:01:14  arent you guys like upsdie down
05:02:02  umop ap!sdn ueaw noh
05:02:29  hon waeu nds pa domu
05:02:32  is that maori
05:02:52  aqhew
05:03:17  wehqa
05:03:27  <- pooj
05:03:44  joop yourself
05:35:24  DAMMIT
05:35:43  I was looking at a Homestruck video on YouTube (stupid I know)
05:35:57  And just saw a major spoiler in the thumbnail of another video
05:36:58  "Homestruck" lol
05:55:00 -!- oerjan has quit (Quit: Good night).
05:55:57 -!- elliott_ has quit (Ping timeout: 260 seconds).
06:00:00  Took 500 mg Tylenol.
06:00:54  thanks
06:09:20  It's for me that I write that, not you
06:16:01  The Salvation War sounds fun
06:19:23  The reviews on TV Tropes aren't that great
06:33:33 -!- sebbu2 has joined.
06:36:35 -!- sebbu has quit (Ping timeout: 246 seconds).
07:07:02 -!- aloril has quit (Ping timeout: 250 seconds).
07:07:36 -!- aloril has joined.
07:18:44  Some apocalypse.
07:20:38  the apocaplyse isn't until october, remember?
07:20:55  Oh, right, just the *rapture*.
07:21:11  And *arguably* there's still 4 hours 40 minutes left for it to happen.
07:21:27  (May 22, 2011 is 4 hours away in UTC-12)
07:21:49  (no human habitations are in UTC-12)
07:22:04  I plan on being asleep for that
07:22:31  My Rapture-but-not-May-21st believing friend is still here
07:23:03  What evidence does your friend have for the idea of the rapture?
07:23:13  does anyone still believe in rapture yesterday
07:23:14  Beyond citing the Bible, which is a load of bullshit.
07:23:34  monqy: Harold Camping still has a few more hours until he can give up on it.
07:24:00  monqy: May 21 has yet to end in a handful of time zones.
07:24:14  Harold Camping has yet to be heard from
07:24:15  rapture happened and I'm just dreaming
07:26:03  Crap
07:26:13  HC doesn't get any money from me listening to the station, does he?
07:27:01  are you listening to the station
07:27:40  Sgeo: No, they run on donations.
07:27:52  So long as you don't hand them money, you're good.
07:28:08  Ok, good
07:28:31  I still want to unspoil myself from Homestuck
07:35:10  https://secure.wikimedia.org/wikipedia/en/wiki/Wikipedia:Today%27s_featured_article/May_22,_2011 :D
07:53:19  http://www.reddit.com/r/WTF/comments/hgsvd/the_creepiest_motherson_relationship_on_youtube/ I wanted to sleep. Now I doubt I will. Fuuuck.
07:54:59 -!- MigoMipo has joined.
07:55:11  I'll never sleep again
07:56:41  freenode: 39846 channels and nothing on
07:56:59  cheater897, they've all been taken in the Rapture. We're the only ones left.
07:58:25  0great
07:58:38 * cheater897 goes to inhabit the prez suite at the local Hilton
07:59:51  "Provides evidence from archaeology, [...], and even the Bible itself!" -- on how to know the Bible is true
08:01:25  at least they're honest about it: http://failblog.files.wordpress.com/2011/04/epic-fail-photos-oddly-specific-keeping-pulling-that-wool.jpg
08:02:13  Sgeo: Heck, not even one of the most memorable and publicised events in the Old Testament has any evidence for it...
08:02:20  Sgeo: There is literally no evidence of the Exodus.
08:02:57  To Christians, that probably doesn't seem like *that* huge of a deal (a bit upsetting, but not earth-shattering).
08:03:20  I remember reading something suggesting that ancestors of the Jews were oppressors in Egypt, and were pushed out?
08:03:33  Also, to Jews, Exodus not being real would be... u
08:03:34  To Jews, that's like saying "Yeah, sorry, there's no evidence of the Holocaust. Seriously, we checked."
08:04:08  Yeah
08:04:55  (except for the veracity of the claim, of course. There's metric fucktons of evidence for the Holocaust.)
08:05:15  My mom: "If there is no God, who parted the Red Sea?"
08:05:22  (a long time ago)
08:05:28  *sigh*
08:06:27  Well, since the Exodus didn't happen (near as we can tell, the Jewish people have pretty much been in Israel since they started leaving artifacts), clearly nobody did.
08:06:43  Note: Dead people do not become perfect in every way after they die. My step-mom keeps using "Your mom would have wanted you to XYZ" to try to get me to XYZ
08:07:06  I'm pretty sure she's wrong about what my mom would have wanted, but even if not, how does that make a difference to whether I agree with XYZ or not?
08:07:11  That's some damned poor reasoning. Not to mention in *very poor taste*.
08:07:48  Yeah
08:07:57  Why not exhume your mom's body and use it as a puppet? About as tasteless and macabre, IMO.
08:08:58  ... Oh, wait, some people have done similar things. Fuck. Fuck humanity so much.
08:09:27  is necrophilia close enough
08:09:42  I was thinking of the Cadaver Synod, actually.
08:10:13  Where a pope put his predecessor on trial. By exhuming the body.
08:10:25  mmmm
08:11:19  http://en.wikipedia.org/wiki/List_of_posthumous_executions ooh
08:11:50  Fuck, Homo sapiens. You scary.
08:11:51 -!- CakeProphet has joined.
08:12:35  Hey, Homo sapiens can be awesome sometimes
08:12:59  We eradicated two diseases.
08:13:16  Yes, it has moments of genuine awesomeness and genuine horrificness.
08:16:30  "If you think you may have been exposed to smallpox, contact your health care provider immediately."
08:17:07  Ok, I pulled that out of context
08:17:16  "If you think you may have been exposed to smallpox, contact your health care provider immediately. Because smallpox has been wiped out this would be very unlikely, unless you have worked with the virus in a laboratory or there has been an act of bioterrorism."
08:18:20  I wouldn't contact my health care provider.
08:18:27  I'd contact the CDC.
08:18:44  And probably the local police dispatch.
08:19:31  invite everyone you want to die to your home for a big party
08:20:03  or a small party
08:20:04  both work
08:24:56  Ok, this is a  beautiful melody
08:24:59  And no lyrics so far
08:25:07  As A Deer by Carol McClure
08:25:18  (Note: Probably a Christian song.. I'd assume
08:25:19  )
08:25:42  Almost certainly. An adaptation of the psalm, no doubt.
08:27:34  Still no lyrics
08:27:56  Didn't realize there was a psalm
08:29:18  Psalm 42.
08:31:38 -!- monqy has quit (Quit: hello).
08:37:17 * Sgeo slaps the SAB person
08:37:28  Someone should really just write some code to make his life easier
08:37:36  "Father, forgive them; for they know not what they do."
08:37:36  According to Conservapedia's Conservative Bible Project, Jesus never said these words. They are a liberal coruption of the text. "This quotation is a favorite of liberals but should not appear in a conservative Bible." 23:34
08:37:40  http://skepticsannotatedbible.com/interp/by_book.html
08:37:44  That's in the wrong book
08:46:55 -!- augur has quit (Ping timeout: 248 seconds).
08:52:17  Sgeo: the skeptics annotated bible sometimes chalcs things up to be errors that aren't
08:52:37  *chalks
08:52:41 -!- sebbu2 has quit (Read error: Connection reset by peer).
08:53:08 -!- sebbu has joined.
08:53:08 -!- sebbu has quit (Changing host).
08:53:08 -!- sebbu has joined.
08:54:39 -!- augur has joined.
08:59:45 -!- Vorpal has joined.
09:02:41 -!- sebbu2 has joined.
09:06:48 -!- sebbu has quit (Ping timeout: 276 seconds).
09:19:39 -!- ajf|offline has changed nick to ajf.
09:24:41 -!- ajf has changed nick to ajfafk.
09:29:06 -!- cheater897 has quit (Ping timeout: 276 seconds).
09:44:56 -!- olsner_ has joined.
09:49:31 -!- sebbu has joined.
09:49:31 -!- sebbu has quit (Changing host).
09:49:31 -!- sebbu has joined.
09:52:47 -!- sebbu2 has quit (Ping timeout: 260 seconds).
09:54:32 -!- Phantom_Hoover has joined.
10:13:13 -!- olsner_ has quit (Read error: Connection reset by peer).
10:29:27 -!- Patashu has joined.
10:29:49 -!- Tritonio has joined.
10:36:58  Phantom_Hoover, feel free to slap me
10:37:17 * Phantom_Hoover slaps Sgeo more on principle than any feelings of malice.
10:37:17  Phantom_Hoover: You have 4 new messages. '/msg lambdabot @messages' to read them.
10:46:33  OMG the 2011 Lyttle Lytton results are out.
10:55:32  '“My heart medication!” slowly remembered Dwayne, but his lateness was a stark reality.'
10:55:45  The mangled sentences are always good for a laugh.
10:56:49  'Mongoose-to-cobra, two serpentine forms, he was my rival; are we fighting in these holes, or are we really making love?'
10:56:52  WHO KNOWS
11:02:39  "The intruder attempted to break down the reinforced door with his axe, shouting phrases like “We will get our revenge!”, “Revenge!” and “Blood!”" — WP
11:03:29 -!- FireFly has joined.
11:06:52  "Her cheeks were rosy and so was my love — bursting with fragrance and softness."
11:06:59  Metaphor slippage!
11:07:29  Haha
11:07:36  This is the purple prose award?
11:07:48  No.
11:08:18  Bulwer-Lytton is the one that rewards overtly purple prose, and is as such horrendously verbose and dreary to read.
11:08:47  The Lyttle Lytton is restricted to 30 words, so the scope for purpleness is reduced vastly.
11:08:53  Aaag
11:09:53  Most of the ones that rely on language just have really weird sentence structure.
11:10:11  There used to be a category for it, but I think he dropped it.
11:10:22  '“Shame on you,” he scorns at you in anger, “Shame!”'
11:10:24  Scorns!
11:10:53 * Phantom_Hoover scorns at Sgeo "what did you do to merit me slapping you, BtW?"
11:11:13  Patashu, also, that example was from an English textbook/
11:11:22  Accidentally glimpse at a major Homestuck spoiler
11:11:39  From a textbook, not from a student?
11:11:48  Yep.
11:11:54  Cited as a good example of imagery.
11:36:40 -!- ralc has joined.
12:14:47 -!- ajfafk has changed nick to ajf.
12:20:05 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
12:21:22  Sgeo, where are you now at Homestuck.
12:21:27  Also, which spoiler.
12:29:25  http://www.bbc.co.uk/news/magazine-12249363
12:29:29  O.o
12:42:56 -!- f0reest has joined.
12:43:00 -!- f0reest has quit (Client Quit).
13:06:18 -!- Tritonio_GR has joined.
13:09:37 -!- Tritonio has quit (Ping timeout: 264 seconds).
13:26:44 -!- Tritonio_GR has quit (Quit: Leaving).
14:00:25 -!- BeholdMyGlory has joined.
14:02:00 -!- oerjan has joined.
14:02:53  Oh god my cat seems to have heard some birds outside the window.
14:03:00  I see the murder in his eyes.
14:04:07   It's for me that I write that, not you
14:04:19  #esoteric: Sgeo's personal drug diary
14:10:13   https://secure.wikimedia.org/wikipedia/en/wiki/Wikipedia:Today%27s_featured_article/May_22,_2011 :D
14:10:26  certainly looks like someone took a little jab, there
14:15:50 -!- TeruFSX has quit (Remote host closed the connection).
14:24:57   Patashu, also, that example was from an English textbook/
14:25:27  wait are you performing a lyttle lytton analogue to poe's law/turing test here
14:32:28   #esoteric: Sgeo's personal drug diary <-- I can't imagine Sgeo's father allowing him to use drugs ;P
14:32:28  Vorpal: You have 1 new message. '/msg lambdabot @messages' to read it.
14:32:56  huh
14:45:57  Vorpal: the word "drug" in english includes legal pharmaceuticals
14:46:05  in this case, tylenol
14:47:25  of the kind that sgeo's father might very well allow, being afair a medical doctor
14:47:41  ->
14:48:52 -!- olsner has joined.
14:59:20 -!- TeruFSX has joined.
15:06:27   wait are you performing a lyttle lytton analogue to poe's law/turing test here
15:06:44  No, the Found category is a long-established Lyttle Lytton tradition.
15:20:02   Vorpal: the word "drug" in english includes legal pharmaceuticals <-- oh right
15:21:50  Vorpal: aka "dödsknark"
15:24:55 -!- variable has quit (Quit: Daemon escaped from pentagram).
15:31:33  olsner, what?
15:31:43  olsner, not familiar with that expression
15:32:13  Vorpal: alla sorters droger, knark och medicin är dödsknark
15:32:16  bara rent allmänt
15:32:22  olsner, slang?
15:32:28  japp
15:32:31  aha
15:32:56  olsner, jag umgås nog inte i sådana kretsar. :P
15:47:57 -!- ais523 has joined.
15:56:15 -!- oerjan has quit (Quit: leaving).
16:16:18 -!- elliott has joined.
16:16:29  hello
16:16:29  elliott: You have 3 new messages. '/msg lambdabot @messages' to read them.
16:16:57  two of those are from days ago lol
16:17:01  a week even
16:20:05 -!- monqy has joined.
16:28:31 -!- olsner has quit (Read error: Operation timed out).
16:34:47  elliott, weird
16:39:31  hmm, amusing spambot name (that just emailed me): globalfreedomreliableloanfirm
16:41:40  heh
16:42:43  sounds legit
16:44:11 -!- olsner has joined.
16:45:25  I don't particularly want a loan right now, legit or not
16:52:26 -!- Sgeo_ has joined.
16:52:35 -!- Sgeo has quit (Ping timeout: 246 seconds).
16:54:32 -!- augur has quit (Remote host closed the connection).
17:00:48 -!- pikhq has joined.
17:01:41 -!- pikhq_ has quit (Ping timeout: 246 seconds).
17:05:12 -!- ralc has quit (Remote host closed the connection).
17:15:37 -!- augur has joined.
17:30:40  "So far GNU Parallel has been focused on
17:30:40  replacing a single for-loop. The Pakistan release introduces ways to
17:30:40  replace nested loops."
17:30:42  SO ADVANCED
17:36:04  GNU Parallel is actually fairly nice.
17:41:41  grr, there are two competing adblocks for chrome
17:42:31 -!- pingveno has quit (Ping timeout: 258 seconds).
17:43:08  What, are they doing the ash cloud thing *again*?
17:43:08  Use AdBlock Plus.
17:43:32  pikhq: But that's just a renamed AdThwart, and the plain AdBlock is more popular.
17:43:38  I mean, sure, brand name and all, but still.
17:44:18 -!- pingveno has joined.
17:44:40  Neither of them can block ads in flash videos, though.
17:44:55  I thought that was recently made sort of possible.
17:45:17  Mainly I'm pissed off at interstitials and the ads /before/ videos (the ones that pop up are annoying but not nearly as much).
17:45:27  I guess the latter are a kind of interstitial too.
17:46:06  anyone remembers how you minimise boolean expressions for NOR gates? I can only remember how you do it for NAND gates, not NOR gates
17:47:07   What, are they doing the ash cloud thing *again*? <-- yeah it was such a hit last time!
17:47:43  pikhq: Any actual arguments in favour of the Plus one? :-P
17:47:59  elliott: Eh, just use Firefox. :P
17:48:26  pikhq: I just stopped using Firefox yet again because it starts to freeze up terribly when you have hundreds of tabs with JS and sometimes Flash running in them.
17:48:31  Thanks but no thanks.
17:48:37  But I need to fly tomorrow and back next Saturday. :/ (Tomorrow doesn't seem to be a problem yet, but who knows about Sat.)
17:48:38  Bleck.
17:48:52  fizzie, to where?
17:49:26  To Praguel
17:49:30  Praguel.
17:49:30  s/l/./
17:49:37  QWERTY user detected :P
17:49:39  El Praguel.
17:49:42  ah
17:49:45  Pwaggle.
17:49:46   anyone remembers how you minimise boolean expressions for NOR gates? I can only remember how you do it for NAND gates, not NOR gates
17:49:48  I guess no?
17:49:50    anyone remembers how you minimise boolean expressions for NOR gates? I can only remember how you do it for NAND gates, not NOR gates
17:49:52   I guess no?
17:50:21  elliott, I mean, no one replied, I'll try to find that textbook I have on this sort of thing
17:50:44   elliott, I mean, no one replied, I'll try to find that textbook I have on this sort of thing
17:51:01  (There's http://www.icassp2011.com/ in El Praguel next week.)
17:51:21  elliott, why are you echoing me?
17:51:26   elliott, why are you echoing me?
17:51:30  (  anyone remembers how you minimise boolean expressions for NOR gates? I can only remember how you do it for NAND gates, not NOR gates)
17:51:31  oh come on
17:51:37   (  anyone remembers how you minimise boolean expressions for NOR gates? I can only remember how you do it for NAND gates, not NOR gates)
17:51:43  this is silly
17:51:50  fizzie: Are you going to finally admit to them that speech recognition is useless?
17:51:57  And you've wasted your life?
17:52:09  THOUGHT SO
17:52:10  elliott: Not quite.
17:52:13  Oh.
17:52:43 * pikhq wonders why Apple's blocks don't let you copy the block into arbitrary memory at all...
17:53:03  The library manages the heap, with no option for you to hook into it.
17:53:15  Making it impossible to do garbage-collected blocks.
17:54:24  oh right, you want it on PS-form, then double invert. oh well
17:56:55  anyone know a good tool for simplification of boolean expressions?
17:57:16  I guess ghdl could perhaps be abused for it, if it does simplification
17:57:26  Wolfram Alpha :-P
17:57:45  elliott, yes but how do you get it to give you something on NOR-NOR form
17:58:02  Dunno :P
17:58:18  There's http://reference.wolfram.com/mathematica/ref/BooleanConvert.html
17:58:24  *looks*
17:58:25  And "X in Y form" invokes it in W|A, it seems.
17:58:43  Hmm, there is also http://reference.wolfram.com/mathematica/ref/BooleanMinimize.html
17:58:49  I have mathematica so..
17:58:58  Try BooleanMinimize then.
17:58:59  yay
17:59:02  Not that it's a "hard" task. :p
17:59:02  elliott, perfect!
17:59:14  elliott, hard task to do by hand? no indeed
17:59:51  elliott, but for 7 output signals and 4 input signals to each it is quite tedious. Especially if you want to try each in NOR-NOR and NAND-NAND to figure out which one is smallest
18:00:22  (I'm planning out a 7-segment display in MC)
18:00:46  I mean, writing a program to do it.
18:00:52  oh right
18:01:12  elliott, I may need it anyway since I'd like to ignore all values above 9 for input. Easy to do when doing it by hand
18:01:53  or I guess the third form of it does that
18:03:26  ah for BooleanFunction there is "   * Elements of inputs and outputs can also include any number of , representing "don't cares"."
18:03:44  perfect
18:04:14  You mean... a built-in Mathematica function does EXACTLY what you want?
18:04:18  That's a new one.
18:04:37  elliott, was that sarcasm?
18:04:42  No.
18:04:55  elliott, but yes as far as I can tell from the docs it does exactly what I want
18:05:00  elliott, was that sarcasm?
18:05:19  Lymia: No.
18:05:25  elliott, but was that sarcasm?
18:05:28  Yes.
18:05:42  elliott, but was that last line sarcasm?
18:05:45  I N C E P T I O N
18:05:53  Phantom_Hoover, I was waiting for that.
18:05:57  Phantom_Hoover: Lame.
18:06:02  elliott, naturally.
18:06:03  And what elliott said.
18:06:19   I N C E P T I O N <-- I don't get it. Is this some new meme?
18:06:23  I seen it in a few places
18:06:24  Vorpal: it's quite an old meme
18:06:26  No, it's an old meme.
18:06:28  ais523, oh, okay
18:06:34  Hence lameness.
18:06:39  ais523, why has it cropped up a lot recently then hm
18:06:42  I just couldn't resist, though.
18:06:42  It was lame on about its third use, tbh.
18:06:43  Vorpal: It hasn't.
18:06:47  Vorpal: wtf, how can you not know about that meme?
18:06:49  Or else you just started reading reddit or something.
18:06:56  hm
18:07:00  so what is that meme about
18:07:04  a film
18:07:09  ah I see
18:07:28  (The morale of the film is that recursion blows idiots' minds.)
18:07:34  [asterisk]moral, I think.
18:08:12  WormNet sucks.
18:08:24 -!- ais523 has quit (Remote host closed the connection).
18:15:18  The United States' bicycle path network is the patchiest thing in existence.
18:16:00  It's patchier than the discrete topological space of all ordinal numbers in the von Neumann universe of an inaccessible cardinal.
18:16:23  It's patchier than Windows on the Tuesday after a critical exploit is revealed.
18:17:32  Its sidewalks aren't much better.
18:18:26  Yeah, what's up with the lack of sidewalks along some roads?
18:19:10  Americans don't walk, so they don't bother designing to allow Americans to walk, so Americans don't walk.
18:19:35  To be fair, there are some places where people are simply unlikely to walk.
18:20:21  The whole of American urban design is pedestrian-unfriendly.
18:21:09  In large part because of the very, very low population density created by it.
18:21:36  I guess the US is pretty sparse.
18:21:54  tswett, says the Australian.
18:22:08  wat
18:22:08  Australian?  Where?
18:22:23  Really, guys, this running gag has gone on too long.
18:22:26  I'm actually Finnish.
18:22:39  Nice try, Australian.
18:22:57  Nice try, you... NATIONALITY LIAR.
18:23:35  Wait is tswett not Australian.
18:23:41  I thought he was Australian.
18:23:44  I'm Finnish.
18:23:46  tswett: Let me put it this way: if I were to start driving east, I'd reach the next major city in 9 hours.
18:23:47  I'm totally Finnish.
18:24:02  pikhq: from where you are right now?
18:24:04  elliott, I'm afraid that BooleanMinimize didn't do quite what I wanted however
18:24:05  Yes.
18:24:26  Driving *west*, it'd be all of 15 minutes.
18:24:33  Are you... in the United States right now?
18:24:37  pikhq, hey, that's only about twice the time it takes for me to move a total distance of...
18:24:38  Yes.
18:24:44  Hm.  Neat.
18:25:15  tswett: Do you have running water over there in Australia?
18:25:21  OK Google maps why don't you let me know distances as the crow flies.
18:25:36  elliott: I get my water from a well.
18:25:38  Phantom_Hoover: because crows have no sense of direction.
18:25:42  tswett: Your internet, too?
18:25:53  It's really easy to access the groundwater, since it just falls out.
18:25:54  pikhq, 172 miles along the roads.
18:25:57  Just drop an Ethernet cable down the well and hook it up to your computer.
18:26:05  No, our Internet comes from cables.
18:26:10  Oh.
18:26:20  We have a bunch of cables in our basement or something.  They make the Internet.
18:26:30  Phantom_Hoover: Wow, that would take me like 2 or 3 hours.
18:27:03  Well, there's an intermittent ferry stop.
18:27:08  And I would not be able to leave the state.
18:27:56  Looks like if you were to drive north from where I am now, you'd reach the next major city... never.
18:28:04  3 hours would take me to the west coast and a bit along it.
18:28:13  Unless Sault Ste. Marie is a major city.
18:28:31  Driving north, I could get to the next major city in about an hour and a half...
18:28:54  And past that, I'd reach the north fucking pole before hitting a major city again.
18:29:09 * tswett looks at Sault Ste. Marie on a map and is amused.
18:29:48  (I wouldn't even be able to hit a major city in Canada, as what's north of me there is Saskatchewan, the Northwest Territories, and Nunavut)
18:29:56  elliott, btw BooleanFunction didn't quite what I expected, the BooleanFunction[vars] form took the list of values starting from 111... rather than from 000...
18:30:36  tswett, how are you American.
18:30:40  You're Australian dammit.
18:30:56  Yes, you could drive north from Denver and not hit a major city ever.
18:31:06  No, I'm definitely Finnish.
18:31:18  Vittu.
18:31:20  See?
18:31:21  Phantom_Hoover: If I became Australian would that make you more happy?
18:31:41  elliott, g'day mate!
18:31:50  Depending on how you define 'major', I could probably drive any direction other than west and never reach a major city.
18:31:52  That's 39° of driving.
18:32:00  Vorpal: obviously I mean indigenous.
18:32:05  Phantom_Hoover: I'm allowing some latitude for directions, actually.
18:32:17  elliott, oh
18:32:29  OBVIOUSLY
18:32:40  Though I suppose I could go approx. northwest or northeast and hit Chicago or Seattle.
18:32:46  pikhq, does a population of 200,000 count as major for you?
18:33:15  Phantom_Hoover, to me that would be rather large
18:33:16  22 hours to Seattle, 16 to Chicago.
18:33:19  cities are agents of flour and ice
18:33:35 * Phantom_Hoover → food
18:34:03  Phantom_Hoover: That's not a terribly large city.
18:34:20  I suppose it could?
18:34:49  Vorpal: I'm in a city of 600,000 and I consider it small.
18:35:06  pikhq, oh my
18:35:14  pikhq, major city would be >100,000 to me
18:36:05  pikhq, what do you count as major then
18:36:45  >=million?
18:36:46  Oh, I suppose 500,000+ could barely count as "major". Though the ones people actually think of are going to be at least 1,000,000+.
18:36:57  Our largest city has a population of 588941, so... (Though seriously you can count the whole Helsinki/Espoo/Vantaa region as a one "place", which then barely manages to clear the million-people mark.)
18:37:13  Scandinavia is sparsely-populated? REALLY???????
18:37:13  ZOMG
18:37:30  pikhq, if you go for 1,000,000+... Sweden has exactly one major city
18:37:34  Also, I consider city size to be more a matter of metropolitan region size.
18:38:11  (because city boundaries tend to be completely and utterly arbitrary and have nothing to do with what the urban area is)
18:38:32  Vorpal: Sounds right to me.
18:38:54  For instance, the city of Denver has 600,000, but the metro area has 2.5 million.
18:39:30  pikhq, for the one million inhabitants city of Sweden (Stockholm) that would include suburbs.
18:39:41  And the city of New York has 8.1 million, but the metro area has 18.8 million.
18:39:45  I guess that is what you mean with metro area
18:39:49  Vorpal: Yeah.
18:39:53  Yay, in that case we have a single major city too: http://en.wikipedia.org/wiki/Greater_Helsinki
18:41:07  http://en.wikipedia.org/wiki/Stockholm lists three population figures: "City" 851155, "Urban" 1252020 and "Metro" 2063945.
18:41:12  ! (a \[Nor] b \[Nor] ! c \[Nor] d)
18:41:14  huh
18:41:22  that is a weird way to write it out when I copy it
18:41:28  fizzie: "Metro" counts the suburbs surrounding it.
18:41:38  Vorpal: It's so it can reconstruct the original expression.
18:41:42  (Mathematica expressions aren't plain text.)
18:41:45  "Urban" is just the single urban area.
18:42:00  "City" is the population within the legal notion of "the city of Stockholm".
18:42:05  Uh.
18:42:05  elliott, well, anyway, it is also a weird way to write the whole thing out. I would have written it as (a+b+c'+d)' or such
18:42:12  Is that !(a nor b nor !c nor d)?
18:42:19  Lymia, I'm not sure
18:42:37  wait hm
18:42:42  The distinction is especially comical in the case of London.
18:42:43  Lymia: what else would it be?
18:42:50  Vorpal: Well it can't just use something that looks "nice" since it has to have global meaning.
18:42:54  Lymia, I think it must be (a'+b+c'+d)'
18:42:54  tswett, weird.
18:42:54  Isn't ' a string in Mathematica? Maybe not.
18:42:57  You replaced "\[Nor]" with "nor" and removed spaces.
18:43:06  elliott, well okay but apart from that
18:43:07  11,500 people live in the City of London. 12 million live in the metro area.
18:43:27  hm can't be
18:43:28  Vorpal: OK, so you're claiming that + is a better operator for nor than... the nor symbol?
18:43:29  but well hm
18:43:38  tswett, I thought Mathematica's syntax was "Command[Args,ARgs]"
18:43:40  Args*
18:43:48  elliott, I'm just more used to it being written like that in digital logic
18:43:51 * tswett nods.
18:44:03  anyway
18:44:04  Lymia: It has binary operators too.
18:44:08  I think ternary too.
18:44:09  ! a \[Nand] ! b \[Nand] c \[Nand] ! d
18:44:11  is the same
18:44:21  so that means
18:44:30  (a'bcd)'
18:44:31  right
18:44:31  Damned City of London being only a square mile.
18:44:38  tswett, just making sure that those are indeed meant as infix operators.
18:45:03  I think the nand one will be easier to realise in mc after all
18:45:08  pikhq: wait what
18:45:11  re: city of london
18:45:59  Vorpal, eh?
18:46:04  I thought redstone torches were NOR gates.
18:46:18  Lymia, inverters actually
18:46:20  The nor one would be easier to build, right?
18:46:27  Vorpal, try it with more than one input.
18:46:45   |
18:46:51  -#T
18:46:51   |
18:46:57  Where T is a torch attached to #
18:46:59  Lymia, a single nor is easier to build by far yes, but I can't have current going back up the input signals here. And I have 4 input signals
18:47:12  Vorpal, hold on.
18:47:45  Lymia, I mean, an non-isolating OR gate is just redstone merging after all. If you want to isolate the inputs you need something more complex
18:47:54  same sort of thing here
18:48:07  elliott: https://secure.wikimedia.org/wikipedia/en/wiki/File:LondonCity.svg
18:48:19  what's actually inside the city of london :D
18:48:29  oh, it's the dense-as-fuck centre
18:48:31  http://upload.wikimedia.org/wikipedia/commons/7/7e/London_from_the_air.jpg
18:48:32  nice
18:49:00  The area across the Thames is not part of the City.
18:49:04  Vorpal, http://pastebin.com/akw5i0Kn
18:49:05  Can't you do that?
18:49:14  pikhq: What is, then?
18:49:28  There's likely a more compact version too.
18:49:28  https://secure.wikimedia.org/wikipedia/en/wiki/File:City_of_London_map_01.svg
18:49:35  Lymia, possibly, but then I can't share a gate with another output
18:49:46  pikhq: A picture would be nicer than a map.
18:49:46  Essentially a few *blocks* of the ultra-dense center.
18:49:48  Lymia, gate sharing complicates things immensely
18:49:55   Phantom_Hoover: That's not a terribly large city.
18:49:56  Sorry.
18:50:03  Lymia, I'd like a mc backend for some vhdl or verilog software :D
18:50:05  Vorpal: got anything like this in sweden? http://upload.wikimedia.org/wikipedia/commons/7/7e/London_from_the_air.jpg
18:50:14  Then yes, I could drive literally any direction but west and I'd reach the sea or a border before a major city.
18:50:17  Vorpal, I would try to code that.
18:50:28  Lymia, doitdoitdoit
18:50:28  But I don't think I know nearly enough theory of how that stuff works.
18:50:34  Much less practice.
18:50:39  elliott, no not really, central Stockholm is more picturesque
18:50:41  err
18:50:44  I can drive any direction but toward-a-major-city and I'll reach the sea or a border before a major city.
18:50:45  I'm guessing you could just brute-force.
18:50:45  wtf at spelling
18:50:58  Phantom_Hoover, how long will THAT take?
18:51:01  Lymia, heh
18:51:17   I can drive any direction but toward-a-major-city and I'll reach the sea or a border before a major city. <-- hah
18:51:24  Lymia, I'm thinking along the lines of reduce everything to NANDs and stick them all into MC.
18:51:34  Again.
18:51:35  Phantom_Hoover, that might not be minimal
18:51:39  elliott: *Basically*, it's the area enclosed within the historical London Wall.
18:51:40  Vorpal: "wtf at spelling"?
18:51:42  Arn't redstone torches NOR gates natrually?
18:51:46  elliott, nvm
18:51:47  Lymia, yes.
18:51:55  Well, redstone torches on a block.
18:52:01  Wouldn't it be better to reduce to that?
18:52:09  Phantom_Hoover, then there is gate sharing and what not
18:52:13  Yesyesyes OK.
18:52:13  Lymia, "depends"
18:52:30  Vorpal, "brute force" does not exactly carry an air of minimalism.
18:52:55  Phantom_Hoover, iirc real software for FPGAs take such a long time to syntesize because they try so many different combinations. I don't think it is brute force as such, but somewhat more intelligent.
18:52:55  Building the gates is the easy part if you ask me.
18:52:56  elliott: http://upload.wikimedia.org/wikipedia/en/3/34/Central_Helsinki_from_plane.jpg   It's like ALMOST the same thing.
18:53:14  Routing it, however...
18:53:20  Lymia, there is that too
18:53:55  fizzie: Totally.
18:53:56  How bad would the height limit be for synthesizing stuff?
18:54:00  Wow Helsinki is ugly in that picture.
18:54:06  Lymia, probably brute-forceable.
18:54:07  https://secure.wikimedia.org/wikipedia/en/wiki/File:26_-_New_York_-_Octobre_2008.jpg For comparison.
18:54:10  How could I catch constructions that I can't build without exceeding the height limit?
18:54:23  Yes, it's skyscrapers out to the horizon.
18:54:28  elliott, the upper part of http://upload.wikimedia.org/wikipedia/commons/4/49/Stockholm_lead_image.jpg comes close
18:54:37  I mean.
18:54:43  fizzie, looks like one of the grotty ports in NI I am required to pass through.
18:54:49  I doubt you'd want it covering the entire Y axis.
18:55:06  Vorpal: No, it really doesn't.
18:55:15  Vorpal: Do you realise the scale of the buildings in the London picture?
18:55:16  Lymia, throw them away after doing a check?
18:55:20  elliott: It's pretty ugly from the air always; maybe because it's so boringly flat.
18:55:31  http://en.wikipedia.org/wiki/File:Edinburgh_from_The_Salisbury_Crags._-_geograph.org.uk_-_84623.jpg
18:55:31  Lymia, actually I'd like mine here to not be too huge
18:55:37  We have a castle, bitches.
18:55:42  Vorpal: The London picture is depicting ~1 square mile.
18:55:44  elliott, of course. I was joking
18:55:48  Vorpal: Suuuuuuuuure.
18:55:53  http://en.wikipedia.org/wiki/File:Castle_Dunedin.JPG
18:55:54  elliott, just like fizzie was
18:56:03  Vorpal, I dunno.
18:56:06  Less crappy picture of castle.
18:56:14  I guess I could start out with compiling expressions to redstone circults.
18:56:17  circuits*
18:56:19  i.e.
18:56:30  Lymia: Make it export one of them schematic things for that level editor. :p
18:56:31  def f(a,b,c):a^b^c to redstone.
18:56:37  elliott, that was what I was thinking already.
18:56:40  Anyways.
18:56:43  I NOTE HOW EXTREMELY ON TOPIC THIS IS FOR #esoteric-minecraft
18:56:44  COUGH
18:56:47  elliott, quick, show us a picture of Hexham so we may laugh.
18:56:53  Phantom_Hoover: see wikipedia
18:56:56  If I can do that, then I can think of how to do things more complicated than gates.
18:56:57  >.>
18:57:00  Lymia, routing would indeed be interesting, given the length limits, weird behaviour of repeaters, and so on
18:57:10 -!- sebbu has quit (Read error: Connection reset by peer).
18:57:10  elliott, ah, clearly it centres on its abbey.
18:57:16  Phantom_Hoover: Pretty much, yes. :p
18:57:20  #esoteric: #minecraft for the people freenode considers geeks
18:57:27  Vorpal, might as well as add a piece of code that says "oh shit N/S quirk abort abort abort"
18:57:29  Actually.
18:57:31  yorick, hah
18:57:35  yorick: no, that's #esoteric-minecraft
18:57:40  WHICH IS WHAT THIS DISCUSSION SHOULD BE IN COUGH COUGH
18:57:40 -!- ZOMGMODULES has joined.
18:57:42 -!- sebbu has joined.
18:57:43 -!- sebbu has quit (Changing host).
18:57:43 -!- sebbu has joined.
18:57:46  I like the way they have the exact same picture twice in the article.
18:57:49  How many schematic->world transfers rotate things?
18:57:50  see, you'll scare ZOMGMODULES with minecraft talk in here GET IN THE CHANNEL
18:58:03  Lymia, hm no idea
18:58:11  Oh, I'm just here for elliott's opinion on something.  DOn't mind me
18:58:23  If they don't, I could have it avoid the N/S quirk when outputing MCRedstoneSim or something.
18:58:26  And use it otherwise.
18:58:28  Lymia, anyway, my primary interest here is making the logic for a 7-segment display, given BCD input
18:58:29  Lymia: >:E
18:58:34  this looks like quite a chore
18:58:39  Vorpal, heh.
18:59:00  someone did this for openttd some time ago (a LED display counter, that is)
18:59:05  elliott: please explain the appeal of ooc?  <-- note clever use of question mark on non-question
18:59:12  yorick, how? trains?
18:59:17  ZOMGMODULES: it has none
18:59:18  ZOMGMODULES: yw
18:59:21  Vorpal: and signals
18:59:23  ZOMGMODULES: but, write Deadfish in it.
18:59:32  yorick, I know fizzie did some sort of adder or something such in openttd
18:59:36  I forgot what it was exactly
18:59:39  elliott: ZOMGTHX
19:00:04  yorick, Vorpal: Some gates in openttd: http://zem.fi/ttd_logic/
19:00:09  ah
19:00:30 -!- ZOMGMODULES has quit (Client Quit).
19:00:43  http://www.tt-forums.net/viewtopic.php?f=29&t=37902 was the display
19:01:43  http://blog.openttdcoop.org/2009/01/18/optimization-of-logic-logic-gates-part-ii/ has some gates worked out
19:03:26  wait, openttd doesn't allow underground networks does it? It just does simple straight tunnels?
19:04:24  Vorpal: it just does simple straight tunnels
19:04:27  (2D map array)
19:04:35  ah
19:04:45  yorick, that complicates the logic in openttd certainly
19:04:45  You can have magical crossing tunnels though, I gather.
19:04:48  There was some sort of a "tunnels may magically cross" patch.
19:04:55  And/or option.
19:04:55  Isn't that stock?
19:04:56  Or an option.
19:04:58  Right.
19:05:01  it's a cheat
19:05:02  (I don't play, this is log-memory.)
19:05:14  I haven't played in ages either.
19:05:19  but yes, it does have magical crossing tunnels
19:05:23 -!- sebbu2 has joined.
19:05:29  simutrans is better when it comes to that. You can do complicated underground networks
19:05:50  no idea if it can do as advanced logic when it comes to signals Probably not
19:05:52  simutrans kindof sucks on the networking
19:06:04  yorick, hm? You mean multiplayer?
19:06:12  Vorpal: that too, and the trains
19:06:19  yorick, how does it suck?
19:06:29  Anyhoo, I couldn't quite figure out logic gates that'd be based on just single-track signals, so I went with two-track logic.
19:07:37 -!- sebbu has quit (Ping timeout: 258 seconds).
19:07:51  Vorpal: the multiplayer is mostly not there
19:08:15  yorick, right, I'm not really interested in multiplayer for simutrans. So that doesn't bother me
19:10:16  about the trains...don't really know
19:11:25  the trains in openttd seem much more advanced though
19:18:35 -!- ajf has quit (Remote host closed the connection).
19:21:43 -!- augur has quit (Ping timeout: 276 seconds).
19:22:13 -!- augur has joined.
19:51:14 -!- oerjan has joined.
19:52:40  hm
19:52:53  ...no ancient lambdabot messages for me
19:54:48  fizzie, there?
19:55:03  fizzie, what did you do the diagram on http://zem.fi/ttd_logic/ with?
19:55:05   anyone remembers how you minimise boolean expressions for NOR gates? I can only remember how you do it for NAND gates, not NOR gates
19:55:12  oerjan, I found it
19:55:23  oerjan, reducing to PS-form then double inverting
19:55:25  ah.  anyway it's obvious how to convert one method to the other
19:55:28  (and shifting in)
19:55:40  (they're dual operations)
19:55:56  oerjan, hm does that give minimal expressions?
19:56:21  um is this converting _from_ or _to_ NOR gates?
19:56:34  oerjan, to
19:56:54  oerjan, because NOR-NOR logic is awesome :P
19:56:56  in that case, dualize your expression, minimize it with NAND gates, then switch all NAND to NOW
19:56:58  http://en.wikipedia.org/wiki/Termitaria#Nests
19:56:59  *NOR
19:57:10  "Not to be confused with Termit, Thermite or Turmite."
19:57:18  Also not to be confused with Marmite.
19:57:37  Vorpal: Either Inkscape or Dia, I'd guess.
19:57:50  fizzie, ah, what is the monospaced stuff just above?
19:57:53  fizzie, I mean, the syntax
19:58:02  http://zem.fi/ttd_logic/ttd_4adder_dia.png -- based on the file name, I'd guess Dia.
19:58:13  [Sum, C] = hadd(A, B) {
19:58:13    Sum = A xor B
19:58:13    C = A and B
19:58:13  }
19:58:14  and so on
19:58:28  And the syntax might be just some ad-hoc pseudoish notation for all I know.
19:58:31  ah
19:58:36  fizzie, hey you wrote this :P
19:58:44  Yes, but it was a while ago. :p
19:58:47  true
19:59:05  My guess is it's not any "real" notation.
19:59:27  But I probably took the [a, b] = foo(...) notation for multiple outputs out of Matlab/Octave.
20:00:14  (And the S in the middle line for the full adder should be Sum; or alternatively the Sum on the "declaration" line should be S.)
20:00:48  ah
20:01:17  fizzie, you didn't try to do carry lookahead?
20:01:41  I should look in to York Lava I wonder what it compiles to
20:02:44  Vorpal: Nno, the resulting map was already rather large after I had multiplied the generic two-input gate enough times to get a ripple-carry adder in place.
20:03:41  asdfq
20:06:15  fizzie, ah
20:06:22   tswett: Do you have running water over there in Australia? <-- yeah the water keeps running to get away from the spiders
20:06:29  hyuk
20:07:48  kuyh
20:10:20 -!- cheater897 has joined.
20:10:24  >|nhy
20:11:57  8^y
20:12:29  roadkill smileys
20:12:49  that was the sbahj smiley
20:13:15  shot by a huge jaguar?
20:14:07  smashed by a hilarious jar?
20:15:06  jarred by a smashing hilarity?
20:15:09  severed by aardvark hillbilly jerks
20:15:27  olsner: FAIL
20:15:35  oerjan: HI
20:15:36  oerjan: http://www.mspaintadventures.com/sweetbroandhellajeff/
20:15:38  sweet bro and hella jeff
20:17:04  from today's comic, sweet bro does not seem overly intelligent
20:18:29  hm wait it seems that's the first comic
20:19:23  it i
20:19:25  [asterisk]is
20:19:36  the latest is http://www.mspaintadventures.com/sweetbroandhellajeff/?cid=031.jpg
20:20:00  ...i don't think i'm going to continue after no. 2, actually
20:20:50  but then you're missing the masterpiece that isnumber three
20:20:53  [asterisk]that is number
20:21:04  @_@
20:21:09  also number four, and five
20:21:16  and especially six
20:21:21  and seven
20:22:42  ok that was 3 and 4.  i don't think i'll ever be high enough to read the rest.
20:23:37   ...i don't think i'm going to continue after no. 2, actually <-- indeed.
20:24:29  3 and 4 are not as cross, although even more meaningless (if, i assume, you are not high)
20:24:43  but six is the best :D
20:24:55  hmm where's the prices and values one i think i'll go reread it
20:25:13  no wait seven's the best
20:25:15  they're all the best
20:25:25  elliott: i think i shall put this down to the generation gap
20:25:39  oerjan: you _realise_ it's not sincere right :D
20:26:11    ...i don't think i'm going to continue after no. 2, actually <-- indeed.
20:26:13  "Whereas reading HS while not studying (yes studying) SBaHJ is less forgivable. SBaHJ is requisite supplementary reading. If HS was a class, I would automatically fail anybody who didn't get an A on their SBaHJ exam."
20:26:14  --AH
20:26:16 * oerjan has no idea whether "put this down to" is the right idiom
20:26:54  elliott: what is not sincere?  the comic or your praise of it?
20:27:06  oerjan: the comic, of course it's sincerely awesome
20:27:26  ok, generation gap it is.
20:28:14  it _may_ make more sense in context ;D
20:29:30  I am, in fact, only skimming SBaHJ, and only as they're mentioned in HS
20:30:22  you're only skimming HS to start with
20:30:28   LIES
20:30:38  hey Sgeo_ what's the dog's name
20:30:39  is it Bic
20:30:41  I think it's Bic
20:30:46  the blurb on http://reference.wolfram.com/mathematica/guide/BooleanComputation.html is hilarious
20:30:52 * Sgeo_ slaps elliott
20:31:02  hey Sgeo_ name some trolls
20:31:03  "access to the latest in industrial-strength Boolean computation" come on
20:31:38  Sollux, Equiunus (not sure sp), Vraska (sp?), Gamzee
20:31:58  ...
20:32:04  Says the guy, like, almost done with Hivebent.
20:32:17  I'm just going to sit here and cradle my face gently in my palms.
20:32:24  With my good old ink-based Bicsprite.
20:32:24  Act 5 Part 2 is past hivebend, right?
20:32:43  You're on Act Five Act Two and you can only remember two of the trolls' names. I am clapping here.
20:32:56  It is the most sarcastic manner in which two hands have ever met at speed before.
20:33:00  elliott, not everyone is good at remembering names
20:33:35  Vorpal: come on, he confused Scratch with another member of the Felt, despite seeing every member of the Felt and Scratch.
20:33:40  Notably none of them have a cue ball for a head.
20:34:01  elliott, who was Scratch now again
20:34:05  ...
20:34:11  Have you actually been reading.
20:34:14  elliott, yes
20:34:25  elliott, I just suck utterly at names
20:34:38 * Sgeo_ messages Vorpal
20:34:40  Just sittin' here, all cradlin' my face.
20:34:47  Sgeo_: the point of a /msg is that other people don't see it.
20:35:06  elliott, the only reason I didn't want anyone to see it was to avoid spoiling future HS readers in here
20:35:28  If Vorpal has at all been keeping up with updates he knows who Scratch is.
20:35:47 * Sgeo_ slaps Vorpal
20:35:54  elliott, I haven't been keeping up with updates no
20:36:00  elliott, been far too busy
20:36:42  Vorpal: there have only been 45 pages from the one you finished on because the rate has slowed to a crawl.
20:36:46  And only two [S]s.
20:37:15  elliott, that is still more than most other comics I read
20:37:18  which update daily
20:37:49  Vorpal: It hasn't been updating anywhere near daily, and one HS panel is less than one normal comic..
20:37:58  hm
20:38:05  Shit, there was a 9-day hiatus mere days ago.
20:38:20  Well, "hiatus"; Flash work session.
20:39:31  Slowed to a crawl?
20:39:32  ://
20:40:28  Sgeo_: in that it's not updating at five panels per day like normal.
20:40:53  It's all about Bicsprite and his inky adventures in the Land of Paper and Lead.
20:41:02  Currently, he is drawing a giraffe.
20:46:31  a bit of a tall order
20:49:17 * oerjan notes how the slow pace of irc is so much more conducive to puns than face to face conversation
20:50:48  So is this the true reason for your status as the Punmaster?
20:52:12  maybe.  i'm a bit of a joker face to face as well.
20:52:13 -!- Timwi has joined.
20:52:16  Hi!
20:52:22  hi Timwi
20:53:11  Out of curiosity, what kinds of things do you discuss on this channel normally? :)
20:53:29  everything _except_ esolangs, generally
20:53:46  Oh, so Im in the wrong place :>
20:53:59  clearly.
20:54:21  It would be futile asking something about the esolangs.org wiki then, would i?
20:54:24  *it?
20:54:28  oerjan, hey I remember an esolang discussion just a few days ago
20:54:28  Timwi, recent topics of discussion include Minecraft, Homestuck and puns.
20:54:41  Oh you guys have been punting? ;-)
20:54:44  
20:54:47  Despite us already having a separate channel for Minecraft discussion to start with.
20:55:05  hi Timwi
20:55:15  Timwi, we do discuss esolangs too however, it is just that it doesn't nearly fill up the time in here. Thus we get a lot of "off topic" discussion too
20:55:48  I wanted to ask what your opinions are on full descriptions on the wiki. I find it weird that some people seem to *remove* descriptions and leave only a short summary (by far not enough to get an idea of the language) and/or replace it with a link which of course goes dead quickly.
20:55:50  besides, by coppro's conjecture, there is always an expert on anything you ask about in here, or someone in here knows an expert.
20:56:04  Timwi: yeah i don't like that either
20:56:09  Timwi: um i've only noticed it happening once recently
20:56:16  full description is better
20:56:23  Im tempted to revert the change [[Fish]] :-p
20:56:24  I didn't revert it because there's no point having an unmaintained description but I did leave a message on their talk page
20:56:37  Oh  Ill go check
20:56:37  they don't seem to have replied yet, but it's only been two days
20:56:52  Timwi: however one occasional problem is people copying stuff from elsewhere.  our license is not very compatible with doing that.
20:56:53  unless the language would be hugely complex. Like befunge98 or intercal
20:57:02  (understatement)
20:57:05  oerjan: hmm right
20:57:11  oerjan: OTOH it was the language creator this time
20:57:17  so they can pretty much do what they want
20:57:35  "A soldier of the New World army ant..." — WP
20:57:39  elliott: well i don't think they can just revoke the license, can they?
20:57:43  I first parsed that as some kind of weird cult.
20:57:48  I dont see why complexity should be a stopper
20:57:50  oerjan: no, exactly, posting it on the wiki counts as permission
20:58:34  I also dont happen to think that the articles should belong to the authors. Maybe the _language_ does, but unless they redefine their language I think the _description_ should be up to wiki philosophy
20:59:57  Timwi: yeah.
21:00:00  No disagreements? :)
21:00:02  definitely
21:00:31  if it wasn't a wiki, most of the articles would be of terrible quality :)
21:01:01  Now Im not sure whether youre being ironic or whether you really think most articles are good quality
21:01:04  Timwi: we've done major rewritings of articles before.  it's just we're usually too lazy to do so unless we consider the language particularly interesting _and_ have ideas for improvement
21:01:15  Timwi: Well, define good quality :-P
21:01:21  Like 90 percent of our articles are on tiny minor esolangs.
21:01:28  So there's really not much to say on them.
21:01:38  Of course not, but that doesnt mean their descriptions cant be improved
21:01:49  Ive seen too many pages where the description is vague or ambiguous
21:01:57  Sure; I think the average quality of articles is pretty good for all esolangs that more than one person cares about, though, on average
21:02:01  Whoops, redundancy.
21:02:20  Timwi: well when the page is the _only_ description of the language it is hard for someone other than the author to disambiguate it
21:02:23  Timwi: Well it's hard to clarify things when there's true ambiguity, because that ambiguity is in the spec itself.
21:02:23  right
21:02:46  If we had a Funge-98 article, it would have to be extremely ambiguous by necessity (although Mycology acts as a sort of de facto disambiguator)
21:03:22  We should have some sort of incentive for authors to be precise and complete
21:03:26  although i recall i did some minor disambiguation to itflabtijtslwi when i implemented it
21:04:10  Timwi: It's called having your language ignored otherwise.
21:04:13  It's swift and merciless ;)
21:04:17  and zero-effort too :D
21:04:27  I think we can do better
21:04:51  For example, we could add banners (or other prominent boxes/markers) along the top of a page which clearly highlight all the ambiguities/open questions
21:05:00  Isn't that what talk pages are for?
21:05:04  If we add these banners quickly enough when a language is posted, the author will notice it
21:05:10  Yes, but nobody notices them
21:05:15  Talk pages are completely useless.
21:05:26  Theyre not even suitable for discussions.
21:05:29  I disagree, we've had very productive discussion and clarification on talk pages before
21:05:35  hm did the wiki just go down for anyone else
21:05:42  My proposal is not to have a discussion about the language, but just to document the shortcomings of the article _in the article itself_.
21:05:47  elliott: Works
21:05:51  Works for me too
21:06:25  Timwi: well we could have some sort of infobox I suppose, but it seems like mentioning that there's a new discussion on the article's talk page on the language author's talk page might be the most productive option? I doubt most people check their languages' articles very often after all
21:06:52  Hmm, is there an analogue of the internet archive that doesn't respect robots.txt?
21:06:58  What makes you think they check their user talk page any more often?
21:07:14  Timwi: well you get an annoying bar on every page if you don't...
21:07:15  To get the notification they would have to at least view *something* on the wiki, and what would that be if not their own language article?
21:07:23  other languages? recent changes?
21:07:26  beyond that, there's the email this user link
21:07:33  but if they have that disabled then they don't want to be bothered any more than that by choice
21:07:45  As a reader, I dont want to have to e-mail users, I want to just say this article has ambiguity XYZ and move on
21:08:00  Phantom_Hoover: you mean after the fact?  not respecting it while crawling might be likely to get you banned...
21:08:01  After all, the original language inventor may not be the only person capable of clarifying the ambiguity
21:08:05  well, a note on the article talk page + a note on the user's talk page is quite easy to do
21:08:16  Timwi: if there's a spec, then you could correct the error yourself :-)
21:08:19  if not, then only the author can
21:08:32  I think youre not catching my drift here
21:08:45  maybe :)
21:08:46  At the moment, we have many articles with problems, but *nobody is documenting the problems*
21:09:21  well the wiki is fairly low-traffic, and there's a huge long tail effect on the articles that are read
21:09:39  When I was new, I tried to make [[Talk:Funciton]] a bit like this  i.e. have it be a documentation of current problems  but when I removed a thread that was about a *resolved* problem, it was reverted and I was asked not to remove discussions. Thus, talk pages are completely useless for my purpose
21:10:17  well archiving talk pages is OK but removing threads is generally not done
21:10:23  Timwi: um if someone logs in to the wiki at all, they will know if they have a message on their user talk page automatically, while they have to explicitly check all their language articles
21:10:27  just because it makes them hard to access (you have to find a random revision in the history)
21:11:01  I still think an articles problems should be listed on the article itself though.
21:11:28  Incidentally, I also think that should be the case on Wikipedia as it would benefit readers a lot  even if they cannot resolve the problem, at least they know it exists. But of course on Wikipedia I tend to talk against a wall there :)
21:11:31  I'm fine with that, I just don't see how it will make problems get fixed any quicker.
21:12:18  Right. I cant prove to you that they will, but let me point out that most people thought wikis would never work (i.e. would only accumulate errors/problems that dont get fixed) until Wikipedia proved them wrong :)
21:13:06  well sure, but people also said the same about perpetual motion machines :P
21:13:12  I'm not opposed to the idea, I'm just not sure how people will notice
21:13:23  we _do_ have a stub template anyway
21:13:48  Oh dear, the stub template. I dont get why this is considered useful? It only states the obvious (this article is short). Its redundant.
21:14:12  well some articles are short because there's not much to say
21:14:19  others are short because we haven't figured out /what/ to say yet :)
21:14:24  only one kind are stubs
21:14:41  Timwi: so that people can easily go looking for stubs to expand on, in theory
21:15:47  I think a language article really *needs* only one thing: all the information necessary to implement the language or to program in it. But there are several would-be-nice-to-haves: the top #1 for me is example programs. Others include, for example, a simplified list of commands (a cheat sheet); another is a beginners introduction/tutorial...
21:16:05  coppro: Well you can still do that with [[Special:Shortpages]]
21:16:12  IMO a tutorial would usually belong on another page, perhaps even a user page, since it's much less objective information than the rest
21:16:36  It can certainly go on a subpage, but why a user page?
21:16:48  Why is a tutorial not objective, and even if it isnt, why does all content need to be objective?
21:17:01  because there are many ways to introduce someone to a language
21:17:06  beyond what consensus can agree on
21:17:16  that's just my opinion anyway
21:17:20  Well yeah, but surely its better to have /one/ such way than none
21:17:32 -!- Tritonio has joined.
21:18:04 -!- azaq23 has joined.
21:18:53  Do you think the introduction I wrote for Funciton is useless and/or too subjective?
21:19:12  I don't really see that as a tutorial
21:19:24  it's more a list of examples of certain features in increasing complexity rather than a guide on writing programs, IMO
21:19:31  OK, true
21:19:38  It was intended as an _introduction_ rather than a tutorial
21:19:46  right :)
21:19:58  I wish more articles did that. Instead I tend to see descriptions that already assume knowledge about the execution environment / memory model / etc.
21:23:06  Timwi: btw your irc client is putting some strange characters in your messages
21:23:25  for quotes
21:23:30 -!- ralc has joined.
21:23:38  Since when is UTF-8 strage?
21:23:40  strange?
21:24:07 -!- Tritonio has quit (Quit: Leaving).
21:24:20  they show up as inverted double S or T
21:24:34  Hm
21:24:36  and i'm otherwise approximately utf8 clean
21:24:47  Well, I'm assuming that it's UTF-8 -- how do I check? :-p
21:25:04 -!- MigoMipo has quit (Read error: Connection reset by peer).
21:25:14  In fact I'm not running the newest version of mIRC. Maybe I should upgrade
21:25:20  oerjan has rather bad luck with unicode
21:25:45  i've noticed elliott occasionally pastes characters like that, but he doesn't write them afair
21:25:48  Is anyone seeing my characters properly? quotes single quotes em dash etc.?
21:26:08  I am, but oerjan and maybe others tend to have problems with Unicode characters in here anyway
21:26:10  http://tunes.org/~nef/logs/esoteric/11.05.22 at the end
21:26:19  shows up as blank squares to me
21:26:23  and it's possible my client is just doing encoding detection
21:26:26  Why do so many people use ancient 1980s technology? :(
21:27:03  That chat log appears to be encoded as Windows-1252
21:27:11  tunes.org sends no header
21:27:13  i don't think this is utf8, since they don't show up as such in the logs
21:27:19  oerjan: you might try the codu logs
21:27:23  that assumes utf8
21:27:26  hm
21:27:32 -!- pikhq has quit (Remote host closed the connection).
21:27:34  indeed it shows wrongly there too
21:27:37  as wrong single characters
21:27:45  so Timwi is the one using eighties technology -- a non-unicode character set :)
21:27:56  http://codu.org/logs/_esoteric/2011-05-22.txt
21:28:16  Are you sure that the log shows exactly what my client sends?
21:28:24  Yes.
21:28:30  I've read the code to glogbot :P
21:28:34  OK then I need to find out how to enable UTF-8
21:28:46  you could just use dumb quotes ;)
21:28:50  ̈æ (testing)
21:28:55  indeed, shows right in the logs for me
21:29:04  although with a diaeresis inexplicably??
21:29:37  A combining diaeresis no less
21:30:00  oh, that's what i actually typed
21:30:00  heh
21:30:03  Anyway. I'm happy to hear suggestions for a better IRC client
21:30:08  huh
21:30:13  æ (testing too)
21:30:19  I use xchat but I'm on linux
21:30:30  no diaeresis for that
21:30:37  although I gather that http://code.google.com/p/xchat-wdk/ is a decent xchat bild for windows...
21:30:40  build
21:30:49  BTW looks like mIRC can correctly _display_ your UTF-8-encoded text. I guess that's why I thought it also _sends_ UTF-8
21:31:37  a lot of clients tend to do that, even xchat by default
21:31:49  I had to change encoding from "IRC" which is some freakish latin-one/utf-eight hybrid to plain utf8
21:32:14  Why has nobody ever written a completely normal, un-messed-up IRC client?! :-)
21:33:08  they have, hundreds of times in fact
21:33:15  just like editors :)
21:33:15  Well I've never seen one
21:33:24  Yeah, I've never seen any of those either
21:33:26  precisely, so you can be the next person in line to write one :)
21:33:39  Yeah, and no doubt 90% of all people will think mine is messed up too
21:33:41  and then the first person to use yours will say "What kind of IDIOT wrote this? I'm going to write a /normal/ editorclient" :-P
21:34:34 -!- Timwi_ has joined.
21:34:47  Meow?
21:34:53  Whoa, I didn't see the join message
21:35:00  oerjan: /set recode_fallback CP1252
21:35:17  Deewiant: hm?
21:35:19  Deewiant: that's loser talk
21:35:21  oh wait, i see
21:35:22  Argh! Ctrl+L clears the bugger, how do I undo that?
21:35:27  Timwi: you can't
21:35:27  LOL s/bugger/buffer/
21:35:34  well, afaik
21:35:39  oerjan: To make irssi try windows-1252 when it's not UTF-8
21:35:43  I'm not sure why /clear even exists really
21:35:50  oerjan: And to make Timwi's quotes etc work :-P
21:35:50  (Ctrl+L is the binding)
21:35:57  Right. So here we go, the first shortcut I press (accidentally) has a destructive data-loss characteristic with no undo. You don't think that's messed up? :-p
21:36:10  Well if you turn logging on it's not destructive. :p
21:36:17  OK how do I do that? :)
21:36:20  Deewiant: i have it as iso-8859-1, i recall i had some trouble with using cp1252 after i changed the rest of my setup to be utf8 clean
21:36:30  cp1252 is a ISO-8859-1 superset
21:36:34  Timwi: Settings → Preferences → Logging
21:36:47  Deewiant: no, strangely enough _something_ broke iirc
21:36:54  I think I'll spend some time going through the Preferences dialog, thanks
21:37:07  i cannot quite recall what it was
21:37:10  oerjan: It /is/ a superset :-P
21:37:18  Meow
21:38:08  Argh, the menu keyboard navigation is all messed up :(( Sorry I'm so picky :)
21:38:15  Deewiant: ah iirc iso1252 gave me trouble with characters 128 to 128+31
21:38:28  when doing bot stuff
21:39:32  Well, that's the only range where stuff is different
21:39:37  Deewiant: i vaguely recall characters showed up duplicated.
21:39:42  Meow Timwi test Meow
21:39:48 -!- CakeProphet has quit (Ping timeout: 260 seconds).
21:39:49 -!- Timwi has changed nick to Timwi__.
21:39:50  In ISO-8859-1 they're control chars, in windows-1252 they're not
21:39:51 -!- Timwi_ has changed nick to Timwi.
21:40:03  xchat, the best irc client for felines
21:40:14  Test Meow Timwi Test meow
21:40:24  !bf8 +[.+]
21:40:26  ​........
21:40:56 * oerjan misses fungot
21:41:05  fizzie: we demand fungottery
21:41:13  Deewiant: oh hm wait i am seeing double chars _now_
21:41:59 -!- Timwi__ has quit.
21:42:03  !bf8 ++++++++++[.+]
21:42:04  OK now lets see how it goes
21:42:09  I couldnt find any UTF-8-related options though
21:42:17  Are the quotes showing up properly now?
21:42:33  looks the same as before (i.e. fine) to me
21:42:37 -!- BeholdMyGlory has quit (Read error: Connection reset by peer).
21:42:38  Timwi: the encoding is in the network list thing
21:42:48  edit the server → Character set
21:43:28  Aaargrggghhh
21:43:33  Deewiant: ah yes.  when i do cp1252 all the chars after that become messed up
21:43:39  This is totally messed up. I cant type normally into this text box...
21:43:44  eh?
21:44:03  I should make a list of all the issues I have with all the crap software I encounter :)
21:44:24  what's not normal about the text box :)
21:44:31  it's a standard gtk text box here
21:44:34  but then my whole environment is gtk
21:45:13  It doesnt accept keypresses that come from a WinAPI SendInput() call.
21:45:35  Uhm, more precisely, it accepts keypresses such as backspace, but not Unicode characters :)
21:46:05  hmm
21:46:05  This is not the first time Im having huge issues with GTK and Unicode. For a GUI toolkit I think it is exceptionally broken
21:46:10  try the input methods menu in the right-click?
21:46:21  well you're on Windows, it's hardly GTK's native platform :)
21:46:34  in X11 it supports unicode input perfectly for me
21:46:50  oh hey
21:46:50  What does that Input Methods menu do that isnt already covered by normal native OS-level functionality?
21:46:50  (diff) (hist) . . Fish‎; 19:11 . . (+8,797) . . Harpyon (Talk | contribs) (Added/rewrote documentation.)
21:46:54  it was readded
21:47:00  Yeah, I noticed that :)
21:47:11  Timwi: well on Unix/X11 which is GTK's native platform there is /no/ OS-level functionality for that, it's in the toolkit i.e. GTK :)
21:47:28  Right, so every program needs to implement it separately
21:47:46  So every program will implement it _differently_, so the amount of learning (and frustration) increases with the number of programs you use
21:47:54  no, not every program implements it separately
21:48:02  because there's more than one program that uses gtk
21:48:17  actually it seems to have been unified into this "ibus" thing lately, I bet that works with Qt too...
21:48:38  How does that help anyone using any other app?
21:48:48  Clearly OS-level functionality is the right way to do this
21:48:58  "any other app"?
21:49:07  you realise there are hundreds if not thousands of applications using GTK+, right?
21:49:13  You want character input to be consistent across *ALL APPS WITHOUT EXCEPTION*, not different from framework to framework
21:49:24  among them the vast majority of popular graphical Unix programs
21:49:35  e.g. every single Gnome program
21:49:51  Right, so GTK now has a user lock-in feature too  if you try to use ANY non-GTK program AT ALL and expect to be able to enter text normally, youre screwed
21:49:57  Timwi: well it's a flexibility tradeoff -- every program that runs on the "GTK+ graphical OS" supports it.
21:50:13  if it was on the Xorg level, it would just mean that doing it differently would involve rewriting the entire graphical subsystem
21:50:32  (and it's certainly feasible to not use a single non-GTK graphical program)
21:50:52  So uhm, any other suggestions for a better IRC client? :)
21:51:02  nope :)
21:52:04  WTF, now mIRC stopped working, supposedly because the evaluation period expired. That seems a bit random now, Ive been using it for decades :)
21:52:14  just give it a few seconds and the continue button enables :P
21:52:47  Timwi: btw i do generally agree wrt things being at the OS layer rather than lower down -- e.g. I'm a fan of OS-level object model/garbage collection -- but I'm not sure it's always clear-cut
21:53:15  Yeah, I dont claim that its easy :)
21:53:49  I was just very surprised to see this kind of text-input functionality in applications like Skype, Pidgin and now XChat, which duplicate functionality that should be OS-global and not app-specific...
21:54:07  Skype is Qt I think, not sure; Pidgin and XChat are both GTK+.
21:54:17  Yeah, it is
21:54:38  It's not really app-specific so much as layering some "graphical-environment functionality" on top of another graphical-environment (Windows), whereas they usually run a layer lower (X Windows), IMO
21:55:21  Its app-specific in the sense that there is GUI for it (such as the Input Methods menu in XChat) that should be in the OS
21:56:56  What would make you consider such an option "part of the OS"? It's so you can set a specific input method temporarily
21:57:02  So it wouldn't work in any sort of system-wide settings
21:57:20 -!- Timwi__ has joined.
21:57:22  Meow!
21:57:42 -!- Timwi has quit (Quit: Leaving).
21:57:42 -!- Timwi__ has changed nick to Timwi.
21:58:21  I may have misunderstood what the feature does, but even switching between input methods (e.g. keyboard layouts) I would argue should be OS-level. I'm actually annoyed that Windows remembers the keyboard layout on a per-app basis and switches between them as you switch between apps :)
21:59:22  Anyway
21:59:24  Back to esolangs
21:59:43  I was actually going to ask whether there is any demand for a primitive esoteric-language IDE with a step-through debugger :)
22:00:11  I wrote one for an esolang I haven't published yet, and I was wondering whether anyone would like to help me add other languages, esp. BF and Befunge and some of the most popular ones
22:00:19  there's a bunch of them for brainfuck
22:00:40  by Befunge I take it you mean Befunge-93
22:00:45  not Funge-98
22:00:51  Yeah, but I'm thinking of a single, integrated program that supports as many languages as possible
22:01:07  (Implementing Funge-98 is a major project in itself; doing it efficiently and with good fingerprint support takes many thousands of lines.)
22:01:28  Timwi: what language? I haven't tried Funciton yet because it depends on a newer version of .NET than Mono supports
22:01:39  I don't think there's many Windows users in here
22:02:55  Well, I wrote it in C# because I happen to know C# best. I don't think you have to use Windows; I'm pretty sure that it'll work in Mono.
22:03:05  I could even concoct my own implementation of BigInteger, then I don't need to require .NET 4.0.
22:03:20  Last I checked Mono didn't have BigInteger, yeah.
22:04:17  Hm, there's a Mono.Math.BigInteger
22:04:42  same API, though?
22:04:47  No
22:04:48  it seems to be unsigned only
22:04:56  Oh dear :)
22:06:05  Everyone except for us two has gone quiet...
22:06:12  chirp
22:06:17  !bf8 +[.+]
22:06:18  ​........
22:06:25  `echo beep
22:06:28  I should have gone slower so I could tell whether it's because I mentioned C# or whether it was because we talked about GTK+ in Windows :)
22:06:29  ​beep
22:06:30  > text "boop"
22:06:31    boop
22:06:48  oerjan: Phantom_Hoover: hey, revive the channel :-)
22:07:10  I suggest we do it with SCIENCE!
22:07:13  Bee science!
22:08:02  (I have developed an interest in bees.)
22:09:18  Esolang based on bees. Discuss.
22:09:33 -!- elliott_ has joined.
22:09:45  Beesolang.
22:09:47  Hm, commands are encoded as dance patterns?
22:10:01  Perhaps. Or you control the queen.
22:10:43  You make new bees and they do things.
22:11:35 -!- elliott has quit (Ping timeout: 252 seconds).
22:12:45 -!- elliott__ has joined.
22:12:51  The resident electronics seem to be rather unhappy
22:12:57  Computer crashed then my router cut out
22:13:03  I am sorry we are discussing Beesolang.
22:13:15  Who pronounced "eso" with a long e.
22:13:18  pronounces.
22:13:22  Bad people that's who.
22:13:40  ...you say it as "ehsolang"?
22:13:46  Yes.
22:13:49  I always thought it should be long e, too.
22:13:57 -!- elliott_ has quit (Ping timeout: 240 seconds).
22:13:59  I WILL CONSULT GOOGLE
22:14:00  But... esoteric is pronounced with a long 'e'.
22:14:03  a language with cubes
22:14:04 -!- CakeProphet has joined.
22:14:07  http://www.google.co.uk/search?hl=en&safe=off&q=esoteric&tbs=dfn:1&tbo=u&sa=X&ei=uorZTeOpCsHRhAe05bS2Bg&ved=0CCAQkQ4&biw=1440&bih=761
22:14:08 -!- CakeProphet has quit (Changing host).
22:14:08 -!- CakeProphet has joined.
22:14:14  Pronunciation icon -> "ehsoteric".
22:14:17  Ha ha I am right.
22:14:27  Huh.
22:14:34  http://howjsay.com/index.php?word=esoteric&submit=Submit
22:14:38 * Phantom_Hoover uses DESCRIPTIVISM
22:14:40  Short e apparently...
22:14:46  Phantom_Hoover: It's super effective.
22:14:47  I have literally never heard it said with a short 'e'.
22:14:58  When have you EVER heard "esoteric" said?
22:15:08  It's a common word down our way.
22:15:19  You weirdo Scots.
22:15:25  fun fact, no one has ever said "esoteric", anything else is just an illusion
22:15:38  oerjan: your facts are as amusing as they are factual
22:15:54  I've heard esophagus though, is that similar? :))
22:16:04 * Phantom_Hoover remembers that he has a computerised pronunciation guide on his hard drive.
22:16:09  elliott__: your praise is as welcome as it is sincere
22:16:18  oerjan: It was _perfectly_ sincere.
22:16:23  I never said the fact was factual ;-)
22:16:37  Phantom_Hoover: A text-to-speech program?
22:16:53  elliott__, no, just ASCII phonetics.
22:16:56  curses, foiled by logic again
22:17:02  Phantom_Hoover: So are you a bee hipster yet?
22:17:13  Metallurgy, things to make shirts out of... bees are merely the next logical step.
22:17:31  Did you even express interest in what the shirt would be made of.
22:17:45  I read it in the logs.
22:17:53  I am going to generalise it down to "silk" to irritate you.
22:18:05  spider silk
22:18:07  I will then point out how impractical that is wrt the weather where you live.
22:18:39  I would have a machine for it, obviously.
22:18:44  And... import the spiders?
22:18:53  Phantom_Hoover: I mean that it is cold in Scotland.
22:18:57  And silk is... not very warming.
22:18:58  It's more practical than the tantalum, at least.
22:19:05  Tantalum shirt.
22:19:07  elliott__, we have jumpers, you know.
22:19:20  Phantom_Hoover: Thus making the shirt completely superfluous :P
22:20:12  Ah no because the collar of the shirt would be visible and everyone would be like "oh, your shirt is weird" and I'd be like "yes, it's made of spider silk" and then I could hug arachnophobes.
22:20:32  ...
22:20:38  Finally I understand your mind.
22:21:11  Oh? Do tell, I've often wondered myself.
22:22:27  elliott__: i think that was more of an oklopol comment, really
22:22:42  oerjan: it had too many words for that
22:22:45  big ones
22:22:48  hm
22:24:54 * Phantom_Hoover → sleep
22:27:01 -!- Phantom_Hoover has quit (Remote host closed the connection).
22:29:37  →
22:29:51  Hm, what did you see in my previous message?
22:30:16  ’
22:30:27  Interesting! It’s sending UTF-8 now!
22:30:51 * Timwi shuts up.
22:32:35  elliott__, you still there?
22:32:54  I was actually going to ask why people seem to be intent on keeping deadlinks around on esolangs.org.
22:34:35  well I created {{deadlink}} so people would either update them or wayback them
22:34:52  Oh
22:34:54  That wasn’t obvious :)
22:35:25  Although I did do that once — I recovered the description of [[Emoticon]] from the wayback machine
22:35:31  maybe I should put a note on the template page...
22:35:36  and link the "dead link" text to it
22:35:50  Timwi: hm you didn't copy from it without checking with the author though right?
22:35:53  Great, oerjan removed it :)
22:35:54  that would be a copyvio :/
22:36:06  yeah alas
22:36:28  I can’t deny that it’s technically a copyvio, but I really cannot imagine it ever being a problem :)
22:37:37  well we do enforce the policy quite strictly, but I don't see anything that could be a copyvio on [[Emoticon]]
22:38:06  ugh, the new wayback interstitial is annoying
22:38:33  elliott__: um,  Great, oerjan removed it :)
22:38:38  ah
22:39:11  hm i wonder what you're meant to do with copyvios on wikis since it stays in the history
22:39:17  I think Wikipedia does a delete/restore without those revisions thing
22:39:35  Timwi: was it actually a vio or did you write your own description using the page?
22:39:37  the latter is fine ofc
22:39:44  OK, sent him an e-mail
22:40:09  it was pretty directly copied as i recall
22:40:24  Yeah, I copied it and only fixed the formatting
22:40:28  Which actually took me quite a while :/
22:40:40  Would be annoying if I don’t hear from the guy and the work was for nothing
22:40:49  that's copyright law for you :(
22:41:13  I thought in the US copyright law allows us to post it and wait until we get a takedown notice :)
22:41:28  No
22:41:33  That's the kind of thing that gets you prosecuted :-P
22:41:39  if you get a takedown notice, you have to take it down
22:41:44  but it doesn't make it legal in the first plcae
22:41:58  that would be Graue's decision in any case
22:42:12  Speaking of Graue, I haven’t received a reply from him about my e-mail... :(
22:42:23  Timwi: no.  the law allows the _isp/host_ to wait until they get a takedown notice.  the uploader can certainly be sued immediately.
22:42:36  Oh I see
22:42:57  (well ok i'm not entirely certain)
22:43:19  I find making things up to be an excellent substitute for knowing things; YMMV
22:43:21  :-P
22:43:29  but it's meant to protect isp/hosts from having to check everything
22:44:49  i _think_ graue paid attention to ais523's email during the recent spam flood.  but i certainly didn't get a response to the last one i sent
22:45:23  mind you the problem was fixed though
22:45:26  If Graue is going to be prohibitively unresponsive, we could consider forking the content :-p
22:45:44  Graue is a good admin and the esolangs.org domain has lots of Googlejuice in it anyway
22:45:52  although is technically not owned by Graue IIRC
22:46:10  Yeah, of course it would be best if we could get hold of the domain too :)
22:46:35  well I don't see why, the wiki is running quite smoothly
22:46:36 -!- pikhq has joined.
22:46:36  "While parsing numbers is not very hard, it makes for slow and possibly glitchy programs." --[[Fish]]
22:46:37  wat...
22:46:49  possibly glitchy? can this guy not write a number parsing program or something :)
22:48:12  elliott__, I explained why — because I’m not getting a response regarding my suggestions for improvement. Is the wiki interested in improvements or not? If I can host it equally smoothly *and* be responsive *and* make it easier for users to format articles nicely, that’s clearly an improvement :)
22:48:15  Of course I’m not saying I can
22:48:33  well what suggestions did you make?
22:48:48  For example, I considered making a new MediaWiki skin that is unique to esolangs
22:49:10  did you see mine and ais' replies on the talk page? that would be best done locally at first, since it involves editing PHP
22:49:16  I also suggested the div/span template thingie, which was eventually added, but only because someone found a tricky workaround for the filter :-p
22:49:23  if you had a finished skin you might get a quicker response
22:49:30  Right
22:49:53  But more than creating a whole skin, I’d really just like to improve the look of individual articles
22:49:59  For that I would like to be able to edit [[Common.css]]
22:50:07  Er, [[MediaWiki:Common.css]]
22:50:32  well again some concrete suggestions might help :)
22:54:28 -!- Wamanuz3 has quit (Ping timeout: 260 seconds).
22:54:46  Why shouldn’t I be able to make these suggestions in the same way that you make any other suggestions on a wiki — by editing it?
22:55:20  well with normal pages you can only mess up one page with an edit, and it's easily revertible; with the CSS anyone could make the site unusable with a single edit
22:55:52  Well I’m not suggesting to make it editable to everyone
22:55:56  At the moment it is very hard to make a table that doesn’t look completely rubbish. Even if I add the code to make it look okay, I still have to add that to every single table....
22:56:29  I agree that a nicer table style would be nicer; have you written any CSS to make them nicer? You can test modifications in [[User:Timwi/Monobook.css]] and then any sysop could easily copy it over if people like it.
22:56:42  That was what was going to happen with the wikitable class from Wikipedia, but unfortunately the license prohibits it.
22:56:49  Well, except that no-one can see it until it is copied over :-p
22:56:58 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net).
22:56:58  (unless you copy it to your own user page, etc.etc. — a lot of unnecessary work)
22:57:15  Oh, that reminds me, I actually had another idea which may be a lot more controversial than this :)
22:57:25  Timwi: Well, nobody can see it before it is added to the global style either
22:57:29  in your proposed scenario
22:57:43  Yes, hence why I‘m asking to be able to do that
22:57:53  But anyway
22:58:16  hm is that an opening single quote character there...
22:58:22  (in "I‘m")
22:58:46  Basically I was thinking it might be nice to be able to vote on esolangs. One could give a rating as to how clear the article is, how complete the spec, etc.... Does this sound like total chaos? :)
22:59:02  heh, didn't wikipedia introduce something like that recently...
22:59:12  elliott__: Yes, I would have fixed it if IRC allowed me to edit messages, but since it’s such ancient 1980s technology, I can’t.
22:59:25  Timwi: that's what s/// is fro :-)
22:59:26  They did? I didn’t see anything like it
22:59:28  s/fro/for/
22:59:32  s/‘/’/g :-p
22:59:51 * elliott__ can only imagine the chaos if IRC messages were fully editable...
22:59:55  Timwi: at the bottom of articles occasionally there's a rating panel thing.
23:00:13  something like "rate the writing", "content", "sources" and then it asks you how much of an expert you think you are in that area, which is just asking for bias
23:00:21  Hm, can’t see it...
23:00:31  it seems to only pop up occasionally
23:00:32 -!- Wamanuz3 has joined.
23:00:59  Right. Well, anyway, I was wondering about esolangs.org, not Wikipedipa :)
23:01:17  a rating system might be interesting, but would be perfectly doable as a separate project
23:01:28  I think the long tail comes in again -- who has a real opinion on the hundreds of esolangs on the wiki?
23:01:31  I have an opinion on a few dozen at most
23:01:42  I suppose
23:01:47  so I imagine past the top N, it'd be a bit of a mush
23:01:51  but I'd be interested in seeing it, anyway
23:02:05  (it might work better as a "which is better: esolang X or Y?" type thing...)
23:02:19  Well, the main reason I thought of it is because I think the Main Page really needs a “featured esolang”, and this would be a democratic way of selecting one.
23:03:20  I was going to make myself dinner two hours ago, now I’m really hungry, so I think I better do it now.
23:03:24  a featured esolang might be interesting
23:03:34  I don't think the wiki has nearly enough traffic to keep it turning over at a decent rate were it democratic, though
23:03:43 -!- Timwi has changed nick to Timwi-Cooking.
23:03:46  http://esolangs.org/wiki/Special:Popularpages -- it's really quite low-traffic
23:04:16  Argh, by linking me to that you’re making me click on some of them, making them even more popular :)
23:04:49 -!- Patashu has joined.
23:05:00  I'm not sure twenty thousand views can count as popular by any measure :)
23:05:07  haha, Deadfish is one of the most popular articles
23:05:09  785 views for Funciton?! That’s surprisingly many! Who are all these people looking at it and not commenting :))
23:05:31  I REALLY NEED TO GO COOKING
23:05:32  Bye :-p[
23:05:37  s/\[// :-p
23:07:38 -!- micahjohnston has changed nick to incomprehensibly.
23:08:57 -!- incomprehensibly has changed nick to micahjohnston.
23:09:42  elliott__: maybe it's because of the golf?
23:10:01  oerjan: anagolf isn't /that/ popular, is it?
23:10:04  probably it got linked on reddit
23:10:06  OR
23:10:07  it's all us
23:10:07  hm probably not
23:10:12  we just made _that_ _many_ implementations
23:10:13  ;D
23:10:16  heh
23:11:05  words of wisdom:  infinite muffins is too expensive and nobody can afford it
23:11:17  i wonder if PopularPages registers if i only look at a diff (as often happens when browsing Recent Changes
23:11:20  )
23:13:11  hm no underload
23:13:35  i recall Chu-Carroll blogged about it, but maybe he didn't link to the wiki
23:13:50 -!- zzo38 has joined.
23:15:11  is thutu on there? chu-carroll blogged about that too
23:15:33  well i'm speaking about the first page
23:15:55  nope
23:16:19  heck even unlambda isn't (it's #1 on the next page)
23:16:33  pah
23:16:37  uncouth viewers
23:17:00  so oerjan how are you going to minimise Underload next? Is it TC without )? ;D
23:18:20  ) is a delimiter that matches ( so you now need to change other things too
23:18:31  you killed the joke :(
23:19:26  it was moribund from the start
23:21:29 -!- FireFly has quit (Quit: swatted to death).
23:24:52  |
23:26:01  The article about Rapture seems like a list like the list in the article about Silly Emplosions except entirely different
23:26:38  "like, except entirely different"
23:28:42  elliott__: Yes.
23:30:36  google have apparently started to try and capitalise domain names
23:30:43  TvTropes now shows as "tvTropes.org"
23:31:00  capital idea
23:32:31  elliott__: Are they based on META headings or anything like that?
23:32:49  no idea
23:32:56  it seems to be guesswork
23:33:01  I really think Google is messing up a lot of things over time it becomes even more mixed up from before
23:33:12  yeah yeah i can predict your opinions on google
23:33:19  except it doesn't just always camelcase the domain it seems...
23:33:20  hmm
23:33:33  seems to capitalise the u in "UrbanDictionary"
23:42:21  I think it's showing off how fancily it can detect words now
23:42:26  by detecting words in urls and capitalizing the starts of them
23:42:27  ??
23:42:46  ok testing things with weird pronunciation it gets "deviantART" right, maybe it /is/ based on meta tags in part
23:42:49  this is silly
23:42:51  who cares
23:43:01 -!- Timwi-Cooking has changed nick to Timwi.
23:44:46  Or maybe TITLE or something even if not META, is also possible.
23:45:18  ah yes, google sometimes constructs its own titles after all nowadays
23:46:10 -!- Timwi has quit.
23:52:34 -!- augur has quit (Remote host closed the connection).

2011-05-23:

00:02:16  p
00:02:20  oops
00:31:20 -!- augur has joined.
01:01:58 -!- pikhq_ has joined.
01:04:33 -!- pikhq has quit (Ping timeout: 260 seconds).
01:05:17 -!- ralc has quit (Quit: Leaving).
01:19:52 -!- sebbu has joined.
01:19:52 -!- sebbu has quit (Changing host).
01:19:52 -!- sebbu has joined.
01:22:12  How much of a polyglot quine can you write?
01:22:54 -!- sebbu2 has quit (Ping timeout: 246 seconds).
01:49:14  `quote Lawlabee
01:49:16  ​85) <@Lawlabee> Why does Monday start at 10PM on Sunday? \ 94)  hahaha, Lawlabee is running windows  'cuz it's pretty awesome. \ 95) [Warrigal] `addquote  hahaha, Lawlabee is running windows  'cuz it's pretty awesome.     [Lawlabee] Warrigal: :( \ 112)  Making a small shrine to Lawlabee
01:50:35  `quote ths
01:50:37  ​198)  It's only been 2 months since anyone last made a commit!   WRONG 8 WEEKS
01:51:00  `quote nya
01:51:01  No output.
01:51:10  `quote oln
01:51:12  No output.
01:51:21  We've got some trigraph gaps.
01:51:27  `quote nta
01:51:28  ​62)  yay fire!   * Madelon combusts spontaneously. \ 79)  i use dynamic indentation, i indent lines k times, if they are used O(n^k) times during a run of the program \ 89)  hmm... does anyone know a nonsense game designed for the mentally handicapped involving yelling \ 106)  and an AMICED
01:51:43  `quote 106
01:51:44 -!- pikhq_ has quit (Remote host closed the connection).
01:51:44  ​106)  and an AMICED literal would presumably /add/ info to the source   whatever info gets added, that's the value that the AMICED doesn't contain   it's all falling into place
01:54:46  What's an AMICED?
01:56:51  I think it is something in TURKEY BOMB (see the esolang wiki)
01:57:19  AMICED is described as "negative six sevenths of a decimal digit"
01:57:23  Recap 3 time
01:57:50  emit 3 pacer
02:07:23  oerjan: done
02:08:08  excellent
02:08:53 -!- variable has joined.
02:08:53  raw pots won
02:10:15 -!- variable has quit (Read error: Operation timed out).
02:11:01 -!- variable has joined.
02:12:15 -!- azaq23 has quit (Quit: Leaving.).
02:12:29 -!- variable has quit (Remote host closed the connection).
02:12:58  oerjan: i just won all the raw pots. all of them.
02:13:47  good, good
02:14:16 -!- variable has joined.
02:18:40 -!- elliott has joined.
02:18:40 -!- elliott__ has quit (Read error: Connection reset by peer).
02:23:17  Sgeo_: btw if you said anything to elliott__ he probably died before it got through.
02:23:18  rip
02:23:36  Last thing I said was Ok.
02:24:18 * oerjan swats Sgeo_ -----###
02:25:22  ...oh wait
02:25:30 * oerjan swats himself -----###
02:25:45  READING COMPREHENSION, OERJAN
02:27:05  I went to Victoria yesterday and today because it cannot go tomorrow so I go today instead. It is the good Japanese restaurant, too.
02:29:43 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
02:30:30  They make fish miso soup including noodle, and bowl of beef and eggs and rice together, without putting too much sauce, and make tea with corn, too. Also, it is not necessary to ask them for the spoon.
02:32:40  yes.
02:32:56  Do you know about that?
02:33:03  i know everything about that.
02:34:07  How do you know? Have you been to Victoria? Have you been to Japanese restaurant there? Have you been to other Japanese restaurant? Have you been in Japanese restaurant in Japan? Have you cooked it yourself?
02:34:13  i am everywhere.
02:35:35  I looked behind my chair and I didn't find you. Do you mean in the past?
02:35:45  i am invisible.
02:41:50  How many hands are you holding up?
02:41:57  all the hands
02:41:59  all of them
02:42:05  Count!
02:42:23  how can you count....FROREVER
02:43:04 -!- pikhq has joined.
02:43:14  pikhq is the headquarters of piks
02:43:19  i want a new pik PIKHQ GIVE ME A FUCKING PIK
02:45:49  oh my GOD outside birds... why do you make sounds.
02:47:37  The bird is supposed to make sounds! And also people! And wind! And the other stuff!
02:48:37  poetic.
03:02:36 -!- NihilistDandy has joined.
03:06:14 -!- NihilistDandy has quit (Client Quit).
03:06:21 -!- NihilistDandy has joined.
03:06:23 -!- NihilistDandy has quit (Client Quit).
03:06:40 -!- NihilistDandy has joined.
03:08:31  for being a nihilist he's making a lot of noise
03:09:57 -!- NihilistDandy has quit (Client Quit).
03:10:20 -!- NihilistDandy has joined.
03:11:12  NihilistDandy: YOU ARE NOT BEING VERY DANDY AT ALL.
03:11:36  elliott: YOU ARE NOT BEING VERY...
03:11:37  erm
03:11:43  DANDY, EITHER
03:12:21  AT LEAST I STAY CONNECTED LIKE A TRUE NIHILIST
03:12:50  ALL CONNECTIONS ARE ILLUSORY
03:13:29  YOU'RE TAKING THIS VERY PERSONALLY FOR A NIHILIST
03:13:34  ESPECIALLY A DANDY ONE
03:14:11  You've struck to the heart of me. I concede, sirrah.
03:21:25  3 out of 4 statisticians objected to the small sample size of this study.
03:22:59  Nice
03:24:09  1 out of 1 mathematicians thinks the sample size is just fine
03:25:10  I also played the D&D game while at Victoria although one of the players did not play in this session because the other players did not want them to eat and make all the crumbs fall on the bed
03:27:05  so
03:27:06  hey
03:27:07  oerjan
03:27:09  i was thinking
03:27:09  about
03:27:10  core languages
03:27:12  ;;;;DDDD
03:28:14  good, good, keep on thinking
03:28:16  ->
03:28:20  DAMMIT
03:36:48  i sense much anger in you
03:37:45  totes
03:37:48  i'm alls with this anger
03:39:30  hmm, can delay/force be implemented in pure Scheme...
03:39:49  ah, yes
03:40:05  pure = without mutation?  then i doubt it...
03:40:14  no, pure as in without extensions
03:40:24  then yeah
03:40:26  but actually the report provides one :-)
03:40:54 -!- elliott has quit (Remote host closed the connection).
03:40:58 -!- elliott_ has joined.
03:41:25  hmm
03:41:35  does Scheme define any other "unspecified types" like it does promises, I wonder
03:41:44  i.e. it's perfectly fine for a promise to be a pair, a string, a procedure, anything
03:41:48  so you can't actually distinguish promises portably...
03:52:38  My computer's sensors claim that the +5V line out of the PSU is outputting +3.04V, and the +12V line +4.08V...
03:52:47  I *highly* doubt that that's true.
03:53:12  Pretty sure my RAM would be randomised.
03:53:36  pikhq: Hey, what's the playstation two emulation state like.
03:53:40  Bad?
03:53:49  I realise the only thing that'll work is HLE but are there any?
03:53:58  Googling suggests there's, like, a handful, but god knows how good they are.
03:54:04  PCSX2 is the only PS2 emulator.
03:54:22  That's the one I'm looking at -- but, er, google suggests otherwise.
03:54:28  Maybe the only /good/ one? :P
03:54:31  It requires a decent computer & graphics card, but it seems to have decent compatibility.
03:54:39  It's the only one that you're going to actually play games with.
03:55:02  Right.
03:55:47  I should just buy a bunch of consoles and hook them up to a network somehow rather than trying to emulate them.
03:55:57  They're reporting 65% playability rate on the PS2 library with the latest release...
03:56:20  Which is actually a pretty astounding feat considering how much of a fucking pain the PS2 is.
03:56:26  The only question is, will it run on this laptop?
03:56:33  What's your CPU and GPU?
03:56:56  My CPU = 2.13GHz Intel Core 2 Duo processor with 6MB shared L2 cache
03:57:06  CPU is good enough.
03:57:08  And it's a MacBook Air, so it's probably not the latest Core 2 model either... (but it is the new model.)
03:57:12  GPU is...
03:57:23  NVIDIA GeForce 320M graphics processor with 256MB of DDR3 SDRAM shared with main memory3
03:57:26  Which is apparently "okay".
03:57:34  Mmmm, decent chance of it working.
03:57:38  It's meant to be the best integrated laptop GPU or something like that, which is like being the best... mediocre thing.
03:57:56  But hey, it can do Minecraft on Far/Fancy with a bunch of graphical mods at >hundred fps, SO CLEARLY IT'S A SPEED DEMON.
03:58:16  Beats mine.
03:58:22  Hmm, aren't PS2 games distributed on DVDs?
03:58:26  Yes, they are.
03:58:31  With a few exceptions.
03:58:33  Please tell me they're mostly the four gig kind.
03:58:46  (the PS2 will also read PS2 games on CD-ROM; this was not much used)
03:58:51  The time it would take to download 9 gigabytes exceeds the enjoyment I could possibly glean from any game.
03:58:54  At least on this connection.
03:58:55  They're mostly the 4 gig kind.
03:59:09  I might give it a go later then.
04:00:02  Remember, this thing came out in *2000*.
04:00:33  Yeaaaah, but it came from /Japan/ and even /they/ got it from visiting technological space aliens.
04:00:40  At the time, developers were probably having trouble thinking up ways to use 4 gigs...
04:00:55  With the exception of Square, which was probably highly tempted to make FFX a 2-disc game.
04:00:55  As opposed to Luddite space aliens that rode in on a wagon.
04:01:42  4 gigs is way more than enough for most things (other than movies)
04:02:24  zzo38: games are getting more and more cinematic...
04:02:25  zzo38: Yeah, most of the space for modern games is video and audio. Code is negligible.
04:02:31  elliott_: If it takes too long to download, purchase the CD or DVD of it (if you have money and can find to purchase)
04:02:39  zzo38: i don't have a CD/DVD drive
04:03:28  OK. That is one reason to download the copy from elsewise.
04:03:31  Also, 4 gigs is way more than enough for movies if you don't mind it being SD, and can use x264.
04:03:40  from...elsewise?
04:03:48  Yes, including from elsewise.
04:03:53  pikhq: who likes SD NOT ME
04:04:14  Well, if you want full 1080p, 4 to 8G is entirely reasonable.
04:04:23  If and only if you can use x264, of course.
04:04:41  sure wish H.264 wasn't encumbered
04:04:45  pikhq: I don't mind it being SD but I want to use a format that is not patented.
04:05:04  Such a shame H.264 is encumbered.
04:05:15  OTOH, if you're committing an act of piracy, who cares :-P
04:05:15  Because x264 is so *ridiculously* far ahead of the competition.
04:05:37  Then wait for patent to expire before using it, if it is patented
04:06:15  zzo38: Only in the past year have patents that were first made in my lifetime started to expire.
04:06:21  pikhq: speaking of x264, after the ffmpeg/libav drama I joined the channels of both and DarkShikari took the wrong side and I was sad but then I realised WOW that is a really stupid thing to be sad about and reconsidered my life decisions and it turns out I'm a terrible person, hi
04:06:58  elliott_: DarkShikari probably took the side with the most technical merit, politics be damned.
04:07:09  they're both nearly identical :P
04:07:23  BAH, HUMBUG.
04:07:34  YOU AND YOUR "FORKS HAVEN'T DIVERGED YET"
04:08:01  yeah i just don't think i can ever use libav with the ridiculous childishness i saw on the lists
04:08:08  I think many games have too much movies in it, it not only uses up disk space but also time, you have to watch the movie to understand the game and you cannot skip it, too bad!
04:08:12  elliott_: Oh?
04:08:19  pikhq: didn't i already tell you about this??
04:08:26  Don't think so.
04:08:31  they basically rewrote the ffmpeg website because they had the commit bit, to have them as the new core team
04:08:35  because changing it on the website makes it true
04:08:39  Make a game where maybe only 1% consists of audio/video and special effects on screen
04:08:53  so then after this coup d'etat was reverted, they decided to "change the name of ffmpeg" (read: fork the project to get rid of the maintainer)
04:08:56  pikhq: so they set up new mailing lists
04:08:58  zzo38: I think that games are focusing way too much on shiny bits over substance, personally.
04:09:04  pikhq: then /automatically subscribed every single person on the ffmpeg list to the new libav/
04:09:07  pikhq: then /automatically subscribed every single person on the ffmpeg list to the new libav list/
04:09:19  pikhq: and then /posted on the ffmpeg list saying they were "renaming the list, so it would be shutting down in a few days"/
04:09:22  I'm not kidding
04:09:35  elliott_: ... *Jeeze*.
04:09:39  coup fails? PRETEND IT DIDN'T
04:09:40  pikhq: Yes, I think so, too. Mostly because many people don't know a lot of things about game design (including mathematical things about game design, but not limited to that).
04:09:47  fork instead? PRETEND IT'S A RENAME
04:09:59  and try and technologically destroy your parent project
04:10:03  THE PERFECT CRIME
04:10:19  zzo38: And not even just talking about gameplay. You can see the same thing with game plots.
04:10:57  zzo38: "Deep, involved story? Nah, let's just put a few bishōnen in the cast and spend a few extra million on CGI, and call it a day."
04:11:25  speaking of the games industry, i can't believe telltale games are still afloat
04:11:28  pikhq: Depending on the game, some kind of game don't need too much of involved story, however.
04:11:30  are/is whatever
04:11:46  zzo38: True, but some kinds do.
04:13:21  A puzzle game doesn't need a story, except for text adventure games including puzzles. I also consider text-adventure games to be the closest kind to role-playing games (such as Dungeons&Dragons), which also should have some kinds of stories although it can be modified.
04:14:01  I also wrote a article about some things about computer game design, in my gopher server.
04:14:10  And I would like your opinion of this article, too.
04:16:38  I am sure I wrote some things that some people will disagree with, although some of this disagreement will be due to not understanding it.
04:18:20  Did you read it?
04:21:21  no
04:22:06  elliott_: I was trying to ask pikhq (not you), but that is OK too, since it is public message and anyone is allowed to answer and/or complain about it.
04:24:23  Oops! Too bad, I forgot to write the URL(s)!!!
04:24:40  Therefore maybe you have to guess
04:26:22  Do you agree, that in Caverns of Zeux, you have unlimited
04:26:33  Do you agree, that in Caverns of Zeux, you have unlimited in Caverns of Zeux, you have unlimited
04:26:56  Do you agree, that in Caverns of Zeux, you have unlimited ammunition, which ruins this system of scoring?
04:28:00  elliott_,
04:36:22  (Received blank message from client)
04:36:46  -zzo38/#esoteric- (Received blank message from client)
04:40:52  elliott_: Do you have any opinions of computer games design? Either way, make up one computer game that has its own opinions of computer games design.
04:40:55  zzo38: i take it the message was not actually blank?
04:41:23  elliott_: Message? Do you mean the message that says "(Received blank message from client)"?
04:42:38  Yes.
04:43:03  Yes, it was not actually blank. I did type those words in.
05:02:54 -!- zzo38 has quit (Quit: AWAY).
05:29:52  you know what would be amazing? A function that converts a Perl regex into a Parsec parser.
05:39:06  That sounds... horrible :P
05:39:15  Parsec parsers are easier to write than regexps.
05:49:26 -!- pikhq has quit (Ping timeout: 240 seconds).
05:51:52 -!- pikhq has joined.
05:52:02 -!- wareya has joined.
05:52:05  Well, that was fun.
05:52:20  Kernel panic, sysrq didn't work.
05:55:03 -!- wareya_ has quit (Ping timeout: 252 seconds).
06:01:07  Is sysrq supposed to work during kernel panic? If so, how can there be a kernel panic where it doesn't work, that's scary
06:02:45  Sysrq works as long as the *keyboard driver* works.
06:02:52  It is very, very low level.
06:06:07 -!- oerjan has quit (Quit: Good night).
06:14:06 -!- Lymia has quit (Ping timeout: 246 seconds).
06:16:01  pikhq: Clearly we need a Sysrq that works EVEN IF THE KEYBOARD DRIVER DOESN'T
06:16:16  Morse code on the power button, perhaps?
06:20:59  elliott_: You're not going to get anything to work without some CPU modification.
06:21:23  At minimum, an absolutely unavoidable interrupt.
06:22:03  the bios could set up a system management interrupt
06:22:25  that's almost impossible for the operating system to work around
06:26:15 -!- sebbu has quit (Read error: Connection reset by peer).
06:26:44 -!- sebbu has joined.
06:26:44 -!- sebbu has quit (Changing host).
06:26:44 -!- sebbu has joined.
06:27:29  olsner: yes but it's also impossible for it to _react_ to :D
06:31:31  just put code in bios to handle the magic sysrq for every version and configuration of linux and any other operating system
06:36:23 -!- Lymia has joined.
06:36:23 -!- Lymia has quit (Changing host).
06:36:23 -!- Lymia has joined.
07:17:52  Just wire an interrupt line to the keyboard.
07:18:07  Make it unmaskable.
07:18:11  Viola.
07:18:45  make it fire even if interrupts are off ;D
07:18:53  pikhq: Label the button "PANIC".
07:18:54  :P
07:19:05 -!- ais523 has joined.
07:19:08  hi ais523
07:19:23  hi
07:19:24  elliott_, and what would it do?
07:19:28  I'm going to spend all day marking exams
07:19:35  Lymia: Fire an unmaskable interrupt.
07:19:35  but I came in here before the marking session starts
07:19:40  From.. a keyboard.
07:19:44  ais523: get us to mark them for you, it'll be GREAT
07:19:46  Lymia: Yes?
07:19:50  Sounds fun.
07:19:53  Lymia: It's for when magic sysrq would fail.
07:19:59  elliott_: I think that would violate some sort of data protection law
07:20:07  ais523: I SPIT ON LAW
07:20:18  ais523, get a program to do it for you.
07:20:25  What exams?
07:21:11  first-year programming (specifically Java)
07:21:19  although it's more about the concepts than the languages
07:21:21  Ah.
07:21:25  Disappointing.
07:21:42  If the exam was written right, you could automatically grade "write code" segments, couldn't you?
07:22:13  Or... is it on paper.
07:22:16  only if the student got it right
07:22:19  and it's on paper, ofc
07:22:22  Crap.
07:22:25  No code on it, right?
07:22:26  D=
07:22:32  (working out how many marks to give to a partially wrong answer is hard to do automatically)
07:22:38  and of course there's code on it, it's a programming exam
07:22:48  On paper.
07:22:50  Sounds nasty.
07:22:50  :(
07:23:15  ais523: what, those poor kids have to /code/ on /paper/? that's a violation of some kind of international law, isn't it?
07:23:22  you know, human rights?
07:23:39  elliott_: it's to stop them randomly typing stuff into NetBeans in the hope of triggering the autocomplete
07:23:44  hahahahah
07:24:38  I've seen it happen
07:24:45  ais523, what kinds of questions are used?
07:25:00  e.g. a C programmer assuming that "sizeof" was invalid, and trying to use "size_t" instead, because "sizeof" wasn't in the autocomplete
07:25:06  ais523: int x = malloc size_t(sizeof). printf(x\n);
07:25:18  ais523 just cringed IRL
07:25:23  Lymia: some of it's about the basics; arithmetic, recursion, OO concepts (the Java version thereof), etc
07:25:48  we teach recursion before iteration here, which is a little bizarre as Java teaching goes
07:26:12  Sounds a little dangerous.
07:26:35  ais523: Why on earth would you teach a low-level concept of recursion so early? :-)
07:26:43  Do you teach them about microcode and branch prediction too? ;D
07:26:50  Mostly with recursion (supposedly) being harder to get, and the danger of a stack overflow with long enough loops.
07:26:50  [asterisk]the low-level
07:26:55  elliott_, well.
07:26:58  Lymia: no way is recursion "harder to get"
07:27:07  I guess the language with recursion is simpler.
07:27:10  the only people who think that are
07:27:19  - people who haven't coded in a functional language before
07:27:25  if/function calls/arithmetic/etc
07:27:25  elliott_: well, many people seem to miss it, especially if taught iteration first
07:27:33  - students who's problem is terrible teaching, not recursion
07:27:38  - people who just want to whine :)
07:27:40  but if you see the number of ways people mess up for loops, you can see that iteration can be just as tricky
07:27:51  ais523: Oh, iteration is just a lower-level way of expressing the same thing.
07:27:52  ais523, worse than off-by-one errors?
07:28:03  I'm being a snarky FP douchebag here; higher-order combinators are where it's at.
07:28:07  Why recurse when you can unfold?
07:28:37  higher-order combinators are really nasty to write in Java (although possible)
07:28:48  that said, I wrote a couple of higher-order functions in C recently
07:28:59  When's Java 8 going to be out anyways.
07:29:06  Lambda expressions would be really useful.
07:29:11  they were a mess of casts as they had one of those infinite types that Haskell dislikes
07:29:34  Lymia: it's available from your local Consider The Bad Life Choices You Have Made That Have Resulted In You Programming Java store.
07:29:51  =p
07:29:53  I suggest Existential Crisis Two Point Oh as a useful program to go with it.
07:30:21  I hope Java 8's out by the time I get any kind of (Java) programming job.
07:30:43  Lymia: You think they'll upgrade their infrastructure that quickly?
07:30:45  elliott_, what language do you prefer?
07:30:48  there are shops still on one-point-four.
07:30:59  1.what
07:31:08  Java onepointfour, shut up, my number keys are broken.
07:31:15   elliott_, what language do you prefer?
07:31:16  not Java
07:31:21  I can see.
07:31:39  I'm usually a Haskell weenie :P
07:31:53  :3
07:32:04  I still need to get around to doing something serious with that.
07:32:21  What can be more serious than SHIRO??????
07:32:56  Exactly.
07:32:56  wat
07:33:06  Lymia: Shiro, the best Funge-9eight interpreter this side of reality/
07:33:10  Written in HASKELL
07:33:15  THOUSANDS OF LINES OF VERY SERIOUS HASKELL
07:33:18  :3
07:33:40  Totals grouped by language (dominant language first):
07:33:41  haskell:       1264 (100.00%)
07:33:41  What.
07:33:45  I distinctly recall it being longer.
07:33:53  That... does that actually include all of my fingerprints?
07:34:00  That... that's really tiny.
07:34:27  I wonder how your average Java shop would react to code with more functional stuff than otherwise, or clojure.jar
07:34:41  insert vague anti-clojure sentiment
07:34:53  although it's probably better than scala :)
07:34:58  elliott_: that seems a remarkably general objection
07:35:05  The reaction or language?
07:35:06  :)
07:35:11  the language :P
07:35:17  ais523: what, clojure?
07:35:31  I have a general objection to PHP too, general-anti-language-objections aren't uncommon
07:35:36  elliott_: yes, I mentally inserted a vague anti-clojure sentiment, then replied to it
07:35:39  although my dislike of Clojure is too mild for me really to care
07:35:40  ais523: heh
07:36:58  :p
07:37:22  I am really enjoying Perl these days.
07:37:22  p:
07:37:35  Yes, I too am thoroughly enjoying being deranged.
07:37:37  Wait, what?
07:37:49  ..yes, it's kind of like that.
07:37:50  I shouldn't mock Perl, it's like stealing the disabled parking space :(
07:37:58  Only God judges you for it.
07:38:04  Also, people. But mainly God.
07:38:06  you have to be kind of crazy to enjoy Perl.
07:38:23  I like perl in that it's hilarious
07:38:27  but really it's quite nice. I decided to learn it a few weeks ago by doing a bunch of random projects with it, and so far it's been amazing.
07:38:32  fun but nightmarish
07:38:34  Perl is useful for golf
07:38:51  And string processing.
07:38:51  CakeProphet: indeed, I too sometimes take copious amounts of drugs and end up intoxicated for several weeks in a haze of insanity.
07:38:53  But mostly golf.
07:38:54  Disclaimer: This is not actually the case.
07:39:21  I guess from a language design standpoint it's pretty bad, but... it's so good at what it does.
07:39:42  elliott_, I will force you to use BASIC.
07:39:50  Lymia: I like QBASIC. It makes me happy.
07:40:01  Basic of the Visual type.
07:41:00  ..but I've noticed since using Perl I've started using regex for almost every string processing task ever.
07:41:51  which I guess isn't really a bad thing. It's only bad when I have to use something other than Perl, I guess.
07:41:52  CakeProphet: And how many problems do you have now?
07:42:10  elliott_: none? regex is pretty easy.
07:42:33  CakeProphet: Nonsense, they've clearly doubled.
07:42:39  ...haha.
07:42:43  no. :P
07:43:05  I'm going to assume you haven't seen the famous quote then.
07:43:14  people who suck at reading and using regex just complain when other people use regex to do amazing things.
07:43:21  elliott_:  I have, I just posit that it is wrong.
07:43:47  I can read, understand, and write advanced regexps perfectly well; that doesn't mean I don't think they're not a completely awkward syntax for all but the most simple of expressions.
07:44:35  With regexes being a part of Perl's syntax, couldn't you just break down the regex into components?
07:44:57  You mean... some kind of... abstract... syntax... tree?
07:46:02  true, but for most simple tasks regex beats alternatives. And really in #esolang you can't complain about awkward syntax. :D
07:46:16  I think you may be confused as to what channel this is.
07:46:26  ...oh hey, I am. :P
07:46:32  Anyway I don't do my programming in /// for a reason, so mentioning the channel name is silly :P
07:46:41  s/#esolang/#esoteric/
07:46:52  problem solved.
07:47:13  You're lucky # isn't a metacharacter (unless the x flag is on).
07:47:19  elliott_:  well yes, it would be silly to think that regex is a programming language.
07:47:24  CakeProphet: it is.
07:47:28  elliott_:  if it were I would have escaped it.
07:47:41  It /is/, though, it's an embedded domain-specific language.
07:47:47  With a really poor syntax.
07:48:02  Perl six is redesigning the syntax for a reason.
07:48:40  elliott_: technically correct, sure. But it's not turing complete unless you're in Perl. I was referring to turing complete programming languages. You know, the ones that most people think of when they hear the phrase programming language.
07:48:57  actually, perl regexps are tc.
07:49:05  ...yes, that's what I said.
07:50:15  though isn't it only because of the @{[]} feature? I guess that's technically not part of the regex syntax, but just perl string interpolation, actually.
07:50:27  There's a more explicit perl embedding thing.
07:50:31  (??{...}) I think. ais523 knows.
07:50:37  ...yes that's what I was thinking of.
07:50:46  But it's still pretty powerful even without that
07:50:57  ?? is delayed execution of Perl code. Makes it possible to do recursive patterns.
07:50:57   is delayed execution of Perl code. Makes it possible to do recursive patterns.
07:50:59  It can do parenthesis matching, aNbN, etc.
07:51:05  ??x
07:51:07  ?? x
07:51:07   x
07:51:09  embedded Perl is actually (?{...})
07:51:23  CakeProphet: also lets you write a debugger
07:51:26  (??{...}) instead embeds Perl, then interprets the result as a regex, so it was mostly used for recursion
07:51:30  http://perl.plover.com/Rx/paper/
07:51:32  but (?R) is the usual way to do that nowadays
07:51:50  ais523:  oh really? not familiar with that option.
07:52:04  recursion by itself isn't enough to make regex TC, though, I think
07:52:11  because there's no way to do the storage required
07:52:35  yeah I don't see how you could model a Turing machine with regex.
07:54:08  one problem I would think is that it has a limited means of output. Usually a success or failure, or with s/// a substitution count.
07:54:19  output is irrelevant
07:54:27  but memory would also be a problem
07:54:31  repeated regexp is tc obviously
07:54:34  because you can do bct
07:55:13  uh, I don't know what that acronym stands for.
07:55:27  see wiki
07:55:29  (esowiki)
07:57:04  bitwise cyclic tag? sometimes I memorise catchy acronyms and I guess that's one of them
07:57:13  yes
07:57:38  elliott_: I think we have different definitions of obvious..
07:57:50  isn't it obvious?
07:57:55  regexps can trivially do single steps of bct
07:58:00  repeating it equates to running a bct program
07:58:01  Q.E.D.
07:58:16  do = with s/// on the combined program<>data string
07:59:49  how would you repeat it within the regex?
08:00:00  ??????
08:00:06  repeated regexp as in regexp in a for(;;) loop.
08:00:31  how does that imply that Perl regex as a language is Turing complete, if you're using a for loop?
08:00:44  it doesn't
08:00:47  it implies repeated regexp is
08:00:54  please look at the actual claims i'm making
08:02:00  ah. you did indeed say "repeated regex", though at the time I thought that meant something completely different.
08:02:51 -!- ais523 has quit (Remote host closed the connection).
08:06:49  so we're not even talking about the turing completeness of regex anymore. derailed.
08:07:35  indeed
08:08:08 -!- Patashu has joined.
08:09:37  clearly this calls for more beer.
08:16:43 -!- monqy has quit (Quit: hello).
08:32:29 -!- ralc has joined.
08:50:16 -!- Phantom_Hoover has joined.
08:50:19  03:27:12:  ;;;;DDDD
08:50:19  Phantom_Hoover: You have 6 new messages. '/msg lambdabot @messages' to read them.
08:50:28  THAT LOOKS SUSPICIOUSLY LIKE FAT VRISKA
08:54:01 -!- Phantom_Hoover has quit (Client Quit).
08:54:18  i'm so glad ph came to dispense his wisdom
09:08:50 -!- Tritonio has joined.
09:40:53 -!- Phantom_Hoover has joined.
10:13:20 -!- comex has quit (Ping timeout: 240 seconds).
10:28:39 -!- sebbu2 has joined.
10:28:40 -!- sebbu2 has quit (Changing host).
10:28:40 -!- sebbu2 has joined.
10:31:57 -!- sebbu has quit (Ping timeout: 244 seconds).
10:31:57 -!- sebbu2 has changed nick to sebbu.
10:45:13 -!- comex has joined.
10:55:30  23:03:34:  I don't think the wiki has nearly enough traffic to keep it turning over at a decent rate were it democratic, though
10:55:56  Clearly we should just select an esolang here with the RationalWiki Method Of Deciding Things.
11:07:37 -!- Phantom_Hoover has quit (Quit: Page closed).
11:07:41 -!- cheater__ has joined.
11:08:49  mac-fail of the day: the only replacement for hte shitty terminal app is even shittier
11:25:10 -!- ralc has quit (Ping timeout: 244 seconds).
11:42:17 -!- augur has quit (Remote host closed the connection).
11:45:34 -!- Maxdamantus has joined.
11:46:16  jw, has anyone made an interesting VM of some sort in brainfuck or similar?
11:46:30  (one that lets you program in a non-BF manner)
11:47:23  (eg, by allocating objects and storing values in them, where a value would be some sort of integer or pointer to object)
11:47:33  well...
11:47:36  people have written interpreters.
11:47:42  vms are just interpreters of a bytecode :)
11:47:51  (and where allocation of objects will be unrestricted, thus making it turing complete)
11:49:07  well, again, that's just a specific type of interpreter :)
11:49:14  there are certainly interpreters of tc languages in bf
11:49:56  Do you know of an example?
11:51:53  see http://esolangs.org/wiki/EsoInterpreters
11:52:09  hm there's a surprising lack there
11:52:12 -!- sebbu has quit (Read error: Connection reset by peer).
11:52:15  i know they exist, but evidently not on that page :)
11:52:26  the bct one still counts though
11:52:42  also see http://esoteric.sange.fi/brainfuck/bf-source/prog/
11:52:45 -!- sebbu has joined.
11:52:52  game of life counts if it's infinite
11:53:00  utm.b does obviously
11:53:05  being a universal turing machine
11:53:07  Indeed.
11:53:24  and ofc there is the dbfi self-interpreter :-)
11:56:58  Why is MSPA Wiki so slow
11:57:26  Or maybe it's my comp
11:57:37  Just having troubl with the pages for some reason
11:57:43  the ads probably.
11:57:46  they're terrible
11:59:17 -!- FireFly has joined.
12:07:02 -!- augur has joined.
12:12:02 -!- elliott_ has quit (Remote host closed the connection).
12:12:27 -!- elliott has joined.
12:13:42 * elliott reads some Coding Horror to restore his hate in humanity.
12:15:39  "That was the day I officially stopped caring what version Chrome is."
12:15:40  atwood just
12:15:42  just shut up
12:33:46 -!- Slereah_ has joined.
12:34:55 -!- Slereah has quit (Ping timeout: 244 seconds).
12:58:54 -!- elliott has quit (Remote host closed the connection).
12:58:55 -!- elliott_ has joined.
13:05:24  the writer of coding horror or the people's work who get featured on it restore your hate?
13:07:58  i don't think you understand what coding horror is
13:08:04  (it has nothing to do with coding horrors and is nothing like the daily wtf or anything)
13:08:16  it's jeff atwood's personal insult to intelligence and humanity and, also, matter
13:08:21  yes. it is so bad it discredits matter.
13:16:28 -!- sebbu2 has joined.
13:19:50 -!- sebbu has quit (Ping timeout: 252 seconds).
13:26:01 -!- sebbu has joined.
13:26:01 -!- sebbu has quit (Changing host).
13:26:01 -!- sebbu has joined.
13:29:44 -!- sebbu2 has quit (Ping timeout: 252 seconds).
13:32:38 -!- Patashu has quit (Ping timeout: 276 seconds).
13:37:27 -!- ais523 has joined.
13:38:02  hi ais523
13:39:04  hi
13:39:33  ouch, I still have that headache from a particularly bad answer to a question
13:40:30  here's the gist of what happened: the question had two functions, each of which just did arithmetic on their argument and returned the result
13:40:50  they were identical except that one took an int as an argument, and the other took a double
13:41:05  (it was one of those questions that tests whether people know the difference between integer and floatingpoint division)
13:41:18  and the question asked "do these functions return the same result?"
13:41:26  most students answered "yes" or "no" ("no" was correct)
13:41:46  this student, however, copied the question, then wrote two more functions with the same names as the first two
13:41:56  wat
13:42:07  the first of the new ones had the same semantics as the first in the question, just rearranged
13:42:08  what did those functions do?
13:42:30  the second was identical to the first new one, except there was an extra multiplication by 2 (or rather, an existing constant was doubled)
13:42:46  whaa
13:43:08  and the answer was along the lines of, "the first function returns the same result because I just rearranged it, the second one doesn't because it's double"
13:43:22  my head is still hurting
13:44:22  oh dear, I think the shock killed elliott_ too
13:44:47  X-D
13:45:11  You need to track them down and have a breakdown while screaming "WHAT IS WRONG WITH YOU?? WHYYYYYYYYYYYYYY".
13:45:13  you're alive!
13:45:16  only barely
13:45:30  I pity any logreaders who stumble across this
13:46:22  hmm
13:46:24  maybe we should censor it
13:47:01 -!- BeholdMyGlory has joined.
13:48:49 -!- Tritonio has quit (Quit: Leaving).
13:51:13 -!- augur has quit (Read error: Connection reset by peer).
13:54:36 -!- augur has joined.
14:00:52  ais523: niiiice
14:02:30  hmm, I think it broke cheater__ too
14:12:58 -!- sebbu2 has joined.
14:12:58 -!- sebbu2 has quit (Changing host).
14:12:58 -!- sebbu2 has joined.
14:15:00  ais523: still here
14:15:04  ais523: but limping
14:15:09  ah, ouch
14:16:21 -!- sebbu has quit (Ping timeout: 260 seconds).
14:16:22 -!- sebbu2 has changed nick to sebbu.
14:18:46  hmm, which reminds me, was there any reaction from the person advertising the rapture as to why he isn't in heaven yet?
14:20:50 -!- ineiros has quit (Ping timeout: 240 seconds).
14:20:59 -!- MigoMipo has joined.
14:23:01 -!- ineiros has joined.
14:23:17 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
14:45:52  ais523: no idea, but you should find out, it sounds interesting
14:46:00 -!- azaq23 has joined.
14:49:13 -!- copumpkin has joined.
14:59:15 -!- sebbu has quit (Read error: Connection reset by peer).
14:59:46 -!- sebbu has joined.
14:59:46 -!- sebbu has quit (Changing host).
14:59:46 -!- sebbu has joined.
15:03:56 -!- Phantom_Hoover has joined.
15:05:38 -!- pumpkin has joined.
15:07:21 -!- copumpkin has quit (Ping timeout: 255 seconds).
15:08:47  How can it be this windy.
15:14:39  Wind: West / Southwest - 20.7 mph
15:14:46  presumably it's even windier in Scotland
15:17:24  http://www.reddit.com/r/reddit.com/comments/hhsu8/its_official_i_have_no_life/
15:18:03  I like the way half the comments are pathetic failures at self-aware humour about the fact that the poster is female.
15:28:30 -!- sebbu2 has joined.
15:28:30 -!- sebbu2 has quit (Changing host).
15:28:30 -!- sebbu2 has joined.
15:31:36 -!- sebbu has quit (Ping timeout: 260 seconds).
15:31:41 -!- sebbu2 has changed nick to sebbu.
15:40:22  OK so I have had the best idea.
15:40:47  Make a pen, one end of which has an inked stamp saying "×10".
15:40:58  Sell to physicists and engineers; make money.
15:41:09  PERFECT
15:41:37 -!- cheater__ has quit (Ping timeout: 240 seconds).
15:41:44  Phantom_Hoover: We should make one for mathematicians too, although it might be hard to fit "The proof of this is left as an exercise to the reader." on.
15:43:09  elliott_: I have the most remarkable proof but this pen is too small....
15:44:29  :D
15:44:34  fermat's last biro
15:44:55  Perhaps with the money from these inventions I can make my Ludicrously Rare Things.
15:51:38 -!- cheater__ has joined.
16:02:14 -!- pumpkin has quit (Ping timeout: 250 seconds).
16:04:07 -!- copumpkin has joined.
16:04:09 -!- copumpkin has quit (Changing host).
16:04:09 -!- copumpkin has joined.
16:31:54 -!- Vorpal has joined.
16:40:17 -!- pumpkin has joined.
16:43:02 -!- copumpkin has quit (Ping timeout: 252 seconds).
16:50:48 -!- BeholdMyGlory has quit (Remote host closed the connection).
16:51:05 -!- BeholdMyGlory has joined.
16:59:17 -!- monqy has joined.
17:05:55 * pikhq is pleasantly surprised at some of the GNU extensions tcc can handle
17:06:11  It actually does GNU's statement expressions.
17:07:03  that's quite easy, isn't it, though?
17:07:19  statement/expression distinctions aren't really necessary for a language
17:07:20 -!- cheater__ has quit (Ping timeout: 240 seconds).
17:07:32  Yeah, *but* it's not exactly something you expect a minimal C compiler to do.
17:12:34 -!- cheater__ has joined.
17:22:21 -!- zzo38 has joined.
17:23:28  Some people ask me questions such as "Practicing writing shitty programs with shitty tools originally intended as jokes and only actually implemented because computer geeks have no sense of humor? ... why would you want to practice that? "?
17:24:29 -!- Slereah_ has quit (Ping timeout: 276 seconds).
17:24:48  Isn't half the point of esolangs that they're fun to fuck around with?
17:25:22 -!- Slereah has joined.
17:25:55  pikhq: Yes, I think so
17:27:57  Did I write shitty TeX program?
17:28:05  http://forums.thedailywtf.com/forums/p/24383/254898.aspx#254898
17:33:44  Now what you *you* think??????????????????????????????
17:35:59 -!- iamcal has quit (Remote host closed the connection).
17:39:23 -!- cheater__ has quit (Quit: This computer has gone to sleep).
17:40:12 -!- cheater__ has joined.
17:46:59  asdfqasdfqasdfqasdfqasdfQASDFAFQASFQWQSDFQASFDSDWQASFQ
17:48:00  elliott_: What do you mean by that?
17:49:01  yeah
17:49:03  thats my question
17:52:42  Do you know what is happening here?   http://zzo38computer.cjb.net/img_14/desktopdesktop.png
17:52:53  (Note: not my computer)
17:53:12  Windows.
17:53:48  Lymia: Yes that is one part of it.
17:54:25  Perhaps the user installed Microsoft Office? I mean, offices typically have lots of desks...
17:56:10  what happened is that zzo38 a desk
17:56:12  and then he a top
17:56:16  R.I.P.
17:56:59  Oh god has elliott_'s radiant smoothness claimed another life,
17:57:14 -!- cheater__ has quit (Quit: This computer has gone to sleep).
17:57:59 -!- cheater__ has joined.
17:58:23  How many hands am I holding up in 5 seconds from now?
17:58:31  swezsolp][;
17:58:31  '/\
17:58:48  No! Count!
17:59:10  words
17:59:29 -!- cheater__ has quit (Client Quit).
17:59:40  zzo38, was the IRC channel the idiot mentioned #esoteric?
18:01:12  Oh, wait, no.
18:01:51  ">Most people that use it use LaTeX (or XePDFeLaTeX or whatever)
18:01:51  Yeah... obviously most people use thing nobody except open source freaks have ever heard of."
18:01:51  hmm
18:01:54  this guy cant actually read can he
18:02:12 -!- cal153 has joined.
18:02:19 -!- cal153 has quit (Client Quit).
18:02:30  He has soiled the good image of the pangolin.
18:03:34  Suggest we gang up on him.
18:04:05  being stupid is its own punishment
18:04:11  but maybe the punishment isnt harsh enough
18:04:16  Indeed.
18:04:39  "I don't feel I "know" any languages. JavaScript has been my bread and butter for like 6 years now, and I still learn new things about it."
18:04:46  — pangolin despoiler.
18:08:52  They didn't mention any IRC channel, but was refering to the mention of +TEXNICARD
18:17:59 -!- augur has quit (Remote host closed the connection).
18:19:50 -!- azaq23 has quit (Ping timeout: 252 seconds).
18:25:22 -!- iamcal has joined.
18:28:47 -!- azaq23 has joined.
18:31:41  All he [SpectateSwamp]rebukes with is something about us being perfect-perfects and that UNIX somehow prevents "the common people" from sharing knowledge.
18:33:03  you mentioned SpectateSwamp in here?
18:33:05  how dare you!
18:33:41  SpectateSwamp?
18:33:56  It seems to have aroused EMOTIONS in ais, so it must be IMPORTANT.
18:38:16  Note that I have mentioned that UNIX already has enough things (you might add a few more minor things) to do most of the stuff needed that you do not need SSDS (a badly designed program anyways). He has claimed the "random" feature is important for viewing photographs in a 5000+ family photo album. In Linux try this:   display `ls | shuf | head -1`
18:39:15  Or, I guess, shuf -n1
18:39:17  Phantom_Hoover: seriously, you don't want to know
18:39:30  zzo38: try not to take SpectateSwamp seriously
18:39:35  he might believe what he's saying, but most people don't
18:40:00  and rebutting his points is kind-of pointless, as he mostly won't care and everyone else can see the problems with them already
18:40:47  Phantom_Hoover: if you're really curious, I imagine you can discover all you need to know via Google, although I admit I haven't actually tried
18:41:33  Googlehit #4 (for me, anyway): "Download Spectate Swamp Search full keygen crack serial patch"
18:42:00  Or possibly this:     display `shuf -en1 *.jpg`
18:42:48  The name sounds eerily familiar, but I can't recall any details. (Maybe a coping mechanism of some sort?)
18:43:46  fizzie: A keygen or crack is not necessary, it is open source (public domain), although he failed to package it correctly, even when told how to do so.
18:45:02 -!- augur has joined.
18:45:28  He seems to be involved in desktop searching?
18:45:45  Also, one of the first results is "Is SpectateSwamp a real person?"
18:46:18  Phantom_Hoover: SSDS isn't exactly... a typical desktop search program
18:46:36  it involves video cameras
18:46:54  http://thestupidestmanonearth.com/
18:47:15  an unfortunate domain name
18:47:38  and probably not true, given that there are probably about 2.5 billion men, and it's unlikely that the very stupidest would be known
18:47:44  Oh, he's a UFO conspiracy theorist.
19:00:46 -!- TOGoS has joined.
19:20:13  I like the way he calls a leaf an artifact.
19:20:21  *artefact
19:21:25 -!- oerjan has joined.
19:24:01  whats a magi
19:24:02  c
19:25:07 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
19:26:17   how dare you! <-- How very unlike your usual safe
19:26:20  gah
19:26:21  self*
19:26:34  weird typo
19:27:07  unconscious wisdom
19:27:11  wesrdtfyguhijokplo[p;]'
19:27:12  \
19:27:19  ais523's self plays it safe
19:27:21   it involves video cameras <-- eh?
19:27:31  Vorpal: I said earlier that you didn't wnat to know
19:27:33  I was serious
19:27:42  ais523, conspiracy theory?
19:27:58  even without a conspiracy theory
19:28:18  I meant, why a desktop search program would involve video cameras
19:28:42  ais523, so it is just an utterly stupid idea?
19:28:56  pretty much
19:29:01  ah
19:29:18  although the exam answer I discussed in here earlier probably beats it
19:29:20  ais523, but no I can't think of a reason for video cameras unless you search by body gestures
19:29:20  hey it might, if it searched your _physical_ desktop
19:29:28  or that
19:29:33  that would be useful
19:29:47   although the exam answer I discussed in here earlier probably beats it <-- I missed this, tell me
19:30:46  Vorpal: http://pastie.org/pastes/1961483/text?key=xlk9mmy5zajpdmfwtp2fza
19:30:48   I'm usually a Haskell weenie :P <-- except you whine at haskell for not being dependently typed :)
19:30:53  *when you
19:30:54  SSSHHHHHHH
19:31:43  and then you cycle back to haskell because all the dependent languages are unusable for practical programming, right?
19:32:01  great. maximising suddely decided that it is okay to maximise under the top menu bar of gnome
19:32:04  !!!!
19:32:26  could be due to messy dual screen setup with one screen above the other. Not sure
19:33:19   Vorpal: http://pastie.org/pastes/1961483/text?key=xlk9mmy5zajpdmfwtp2fza <--- how... did you phrase that question?
19:33:25  so that could happen
19:33:30  it wasn't me who wrote the question
19:33:39  and it was phrased very straightforwardly
19:33:43  heh
19:33:46  the answer given didn't fit any remotely sane interpretation of the question
19:34:30  ais523, failed I guess
19:34:54  they didn't get any marks for that question
19:35:06  ais523, eh?
19:35:16  I only marked one question, and didn't check to see what marks they got for other questions
19:35:18  but am not hopeful
19:35:30  ais523, so someone else marked the other questions?
19:35:34  yep
19:35:42  how comes?
19:35:45  we marked one question each, rather than a portion of the scripts each, to keep things consistent
19:35:50  ah
19:35:57  many students?
19:36:01   That... that's really tiny. <-- you are surprised that haskell is compact? :P
19:36:19  oerjan: well istr it being like three thousand lines before but then i remember that that was with my multiple copies hanging around the place..
19:36:22  [asterisk]place...
19:36:25  but still
19:36:28  oerjan, what was he commenting about
19:36:30  I can see the core thing being a thousand lines
19:36:34  but including the fingerprints??
19:36:35  Vorpal: shiro
19:36:38  elliott_, ah
19:36:40  is not much over a thousand lines in total
19:36:44  including fingerprints
19:36:45  elliott_, nice
19:36:56  elliott_, so haskell is 9 times as compact as C roughly
19:37:31  whaaaaat... I started getting weird colour bleeding along the edge of the scanner bed
19:37:42  think flower power style and you are thinking along the right lines
19:38:03  Vorpal: Well cfunge is a bit more optomized. :p
19:38:14  I plan to implement a Supah Smart fungespace once I have a bunch of fingerprints down, though.
19:38:28  elliott_, then the code will probably grow yes
19:38:32  elliott_, what about TRDS?
19:38:37  yes, i plan trds
19:38:38  elliott_, also good luck beating CCBI
19:38:52  if i can, i'll even do the windows-only ones (for windows only ofc)
19:39:08  mvrs might be... uh
19:39:10  fun
19:40:42 * oerjan wonders if optomus was ever correct latin
19:41:04  i vaguely recall seeing some strange vowel changes in those superlatives
19:42:05 -!- Phantom_Hoover has joined.
19:42:13 -!- ralc has joined.
19:43:43  "... probably related to ops "power, resources" (in which case the evolution is from "richest" to "the most esteemed") or to ob "in front of," with superlative suffix *-tumos."
19:43:57  so it may very well have been optumus at one point
19:45:46  i know they have this ridiculously complete latin dictionary at the library but that would involve me actually going there
19:46:02  I disapprove. Phantom Hoover 11:02, 23 May 2011 (UTC)
19:46:02  Disapprove to WHAT? You could be a bit more precise. And since many people have written BF derivates, this is a good extension. Also, in general, it is just an esoteric language like "Ook", so nobody has to APPROVE to an esoteric language. If you have CONSTRUCTIVE critique, please let me know and I will think about how to improve this work. Me personally I like the idea that BF can communicate with other processes/computers to work on a doulbe-I/O ("3D"
19:46:02  ). --87.165.157.233 18:59, 23 May 2011 (UTC)
19:46:09  someone's a bit sensitive about their bf derivative ;D
19:46:51  MVRS should be relatively easy with your Haskell since you don't have global state
19:46:51  "On the etymology of Latin optumus / optimus and the reflex of PIE " indeed it was
19:46:54  The extension can be implemented in other Brainfuck derivates like ClearBF (ClearBF with NetFuck extension)
19:46:57  >clearbf
19:46:59  oh wow.
19:51:14  "I'll have to admit, I'm totally ignorant on this matter, but I was under the impression that a 32-bit application would still need to treat the address space of graphics memory as a 32-bit integer and the runtime is also generally agnostic to exactly where this memory is stored, which means if you have, say, 3Gb of standard memory used up, you actually can only make use of 1Gb of the video card memory, whether it's shader code or what have you."
19:51:21  ais523: confirm that that's bullcrap?
19:51:27  elliott_: i think you should put quote marks around you talk page quotes, my {{unsigned}} reflex triggered a bit there
19:51:31  *your
19:51:34  i'm reading thedailywtf's forums because... i'm a masochist i guess
19:51:35  oerjan: meh
19:52:10  elliott_: a single process could only access 4GiBytes of memory total without remapping
19:52:15  which is quite different from what's written there
19:52:33  the shader code would probably be using a different memory map from the main logic of the program, for instance, due to running on a GPU
19:52:49  unless it was using a software GPU emulation, like the pure-software versions of Mesa
19:52:49  elliott_, I like the way the guy thinks that networking consists of a 2-way pipe.
19:53:03  and if really necessary, it could spin off a child process to access more memory
19:53:26  I think Windows XP does genuinely work as described in many versions, but it's to provide an incentive to people to upgrade rather than because it has to work that way
19:53:32  (there are versions where it does it correctly)
19:56:18 -!- ais523 has quit (Remote host closed the connection).
19:58:43  hm does that mean GPU running code always counts as a different process to the CPU running one, or not?
19:58:51  *from
20:01:12  oerjan, it's not about process, it's about binary image
20:01:45  a 32 bit architecture can only perform jumps to stuff that's a 32-bit pointer away from the base address... or something like that. i barely know asm.
20:03:18  i know _that_ much
20:03:54  i'm assuming this is about 32 bit applications running on a 64 bit architecture
20:04:36  which means different processes can map things independently.
20:04:50  oh, you're confused
20:04:57  no he isn't.
20:05:00  a 32-bit architecture can have more than 4gb ram too
20:05:15  not a pure 32-bit architecture by definition.
20:05:35  well ok, but sort of irrelevant here i think
20:05:40  there's someone who's not talking with you elliott
20:06:03  oerjan, well the basic idea is the same
20:06:07  otoh if the GPU can have a different map, can any thread in the process?
20:06:09  yes and there's someone who's nitpicking and wasting everyone's time.
20:06:56  oerjan, i don't think stuff being run on the gpu is seen as a process in windows xp.
20:07:56 -!- TLUL has joined.
20:07:59  hm maybe, i guess since the gpu is mainly for interacting with video
20:08:33  but nevertheless different process need to share the gpu
20:08:36  *es
20:09:19  well it's a different program, yes. but it's not a process. it's just like the firmware in your network card isn't seen as a process.
20:09:40  it's pretty much a separate computer inside your computer.
20:09:58  maybe it all passes through the kernel
20:10:12  can you define "passes through the kernel"?
20:10:24  well not for xp, no
20:10:41  the kernel isn't scheduling the program on the gpu
20:10:44  by that i mean user processes don't have permission to run gpu code directly
20:10:55  oh, i think they do
20:11:19   elliott_, I like the way the guy thinks that networking consists of a 2-way pipe. <-- arguably that is the abstraction that is provided by tcp
20:11:23  i've never programmed gpus, but i remember reading somewhere that it's a big security flaw.
20:11:29  in that case how does the gpu separate code from different processes... ah.
20:11:32  Vorpal, a static 2-way pipe.
20:11:38  Which cannot be controlled in any way.
20:11:49  There is simply a static connection between two programs.
20:11:50  oerjan, there isn't "code from different processes"
20:11:55  Phantom_Hoover, *blink*
20:12:01  ok a big security flaw, i guess that would make sense if the gpu doesn't have a process distinction
20:12:30  either you're running shaders, or you're doing 2d stuff through a driver which runs shaders.
20:12:38  i guess there's like a global lock.
20:12:44  i don't think GPUs are multitasking.
20:12:52   I think Windows XP does genuinely work as described in many versions, but it's to provide an incentive to people to upgrade rather than because it has to work that way <-- eh?
20:12:58  hm
20:13:44  basically you're asking something similar to "how does the hard drive know which program the file came from, otherwise it can't prevent viruses from replicating"
20:15:06  Me and my brother's character now manage to have not only the same number of experience points, but also the same number of hit points. And the same grapple modifier, and even the same weight. However, most things are different.
20:15:24  errr
20:15:27  grappling.
20:15:29 * cheater897 cries
20:15:50  aren't grappling rules quite a PITA.
20:15:56  ^
20:17:21  Vorpal: there was some nice lampshading of that in darths & droids
20:18:11  I am the only one in the game that has used grapple so far, I think three times in total so far.
20:18:28  oerjan, yes indeed
20:18:43  oerjan, i always read that comic book's domain as "darth sand droids"
20:18:45  i dunno why.
20:19:07  and it makes me think r2d2 + sand people + darth maul
20:19:20 -!- Lymia has quit (Ping timeout: 276 seconds).
20:19:22  I have never made any other melee attacks though. I have used ranged attacks three times, all of them magic, once by accident, and once when I knew it wouldn't hit anyways.
20:20:31  http://www.darthsanddroids.net/episodes/0232.html
20:23:32  Hrm. Apparently movie theater chains in the US have started running their projectors dim to save on electricity and bulb replacement costs...
20:23:46  Do you understand the reasons for any of this (apparently strange) things?
20:24:13  So... My shitty LCD monitor may well have better video quality than a theater's setup by now.
20:25:01  http://www.darthsanddroids.net/episodes/0343.html and http://www.darthsanddroids.net/episodes/0344.html (including the expanded version)
20:25:45  And my cheap-ass PC speakers definitely have better audio quality. (they tend to have very, very poorly calibrated surround sound, with *notable clipping*)
20:26:47  pikhq, not like that in Sweden
20:26:52  not sure about light level
20:26:59  but the sound is usually okay
20:27:37  "AMPLIFY THE SUBWOOFER!" seems to be their attitude.
20:28:33  movie sound is usually way too loud here, but otherwise ok
20:29:54  kind of: with ear plugs I doubt the quality would be the same, and at these sound levels you really should be using ear plugs...
20:30:33  And the pricing is such that it'd be much cheaper to buy the damned DVD, even if you intend to watch it only once ever...
20:30:43   "AMPLIFY THE SUBWOOFER!" seems to be their attitude.
20:30:52  Oh jesus don't get me started on movie volumes.
20:31:40 -!- TLUL has changed nick to TLUL|afk.
20:32:26  Phantom_Hoover: It really, truly isn't the filmmaker's doing.
20:32:46  00:29:45  elliott_: none? regex is pretty easy.
20:32:46  00:30:07  CakeProphet: Nonsense, they've clearly doubled.
20:32:51  i see no contradiction here
20:32:52  pikhq, yeah "movie" was the wrong choice.
20:33:01  "Cinema" is what I meant.
20:33:46   true, but for most simple tasks regex beats alternatives. And really in #esolang you can't complain about awkward syntax. :D
20:34:03  you realize most esolangs have a completely trivial syntax, parserly speaking
20:34:45  i mean a lot of brainfuck implementers don't even bother separating parsing and running...
20:35:48  parsing is probably the most boring part of implementing any language
20:36:44  Parsing Brainfuck is pretty dang trivial, though.
20:37:06  Even hand-writing a recursive descent parser isn't much effort.
20:37:55  it's just barely complicated enough not to be regular
20:38:14  Yeah.
20:38:52  implementing brainfuck you barely even need a parser
20:39:19  s/barely/don't/
20:39:20  You can actually compile it with sed if you don't mind having a trivial compiler.
20:39:30 -!- TLUL|afk has changed nick to TLUL.
20:39:49  You only really *need* a parser for it if you want to do optimisations.
20:40:01  (beyond the obvious RLE optimisations and such, that is)
20:40:12 -!- eduviges has joined.
20:40:43  holaaaaaaaaaaaaa
20:42:04  uh.
20:42:06 -!- pikhq_ has joined.
20:42:07  hello.
20:42:16  .ve?
20:42:17  this channel is about programming,
20:42:37  Ah, Venezuela.
20:43:22 -!- pikhq has quit (Quit: Reconnecting).
20:44:56 -!- Lymia has joined.
20:46:55  holaaaaaaaaaa eduviges
20:47:16  night.
20:50:11  You know, the more I listen to it the more I am convinced that the Homestuck music is primarily an exercise in combinatorics.
20:50:37  Most of the songs are either leitmotifs or are recombinations of leitmotifs.
20:50:44  me puedes hablar español
20:51:22  You're probably going to have a hard time finding anyone who can speak Spanish around here.
20:51:39   I pity any logreaders who stumble across this
20:51:42 -!- elliott_ has quit (Ping timeout: 250 seconds).
20:51:42  Now if it was /Finnish/...
20:52:03  wait he's not here
20:52:11 * oerjan wanted to cash in some pity
20:54:34  What date?
20:54:45  date?
20:55:06  that was today.  maybe that doesn't count as stumbling...
20:55:47  i'm not sure if anyone but elliott does random logreading
20:57:34 -!- TLUL has quit (Quit: *disappears in a puff of orange smoke*).
20:58:13   Phantom_Hoover: We should make one for mathematicians too, although it might be hard to fit "The proof of this is left as an exercise to the reader." on.
20:58:30  maybe an end of proof square...
20:58:42   i'm not sure if anyone but elliott does random logreading
20:58:56  wait elliott actually went to bed?
20:58:59  I sometimes do when trapped in Ireland with nothing but the hg logs.
20:59:08  I think he hasn't slept since yesterday.
20:59:20  you are frequently trapped in ireland, then?
20:59:40  He seems to have been up all night crying into his keyboard at Sgeo_ reading Homestuck.
20:59:59  hm
21:00:11  And yes, because my parents have this strange urge to spend time with their family.
21:00:26  Who are all in Ireland because they have no sense.
21:00:52 -!- eduviges has left.
21:01:26  adios
21:01:32  sssssssssssssssssssssssss
21:03:00  *boom*
21:10:27  Someone told me that TeXnicard is a bad program and I am bad at user interface design, because the description on the repository mentions IRC. Like, what? How does mentioning IRC on the repository (not in the program itself!) make it a bad program?
21:11:27  And why do some people come in this channel they try to speak Spanish or whatever and cannot understand the other things?
21:14:37  Do you know the game "End is a Finnish word"?
21:17:08  no, but i strongly doubt that end is a finnish word.
21:17:30  (seeing as it's ending in a consonant combination)
21:18:07  oerjan: I also doubt it. That isn't the point of the game. You write things on a chalkboard such as "End is a Finnish word", "Boolean is a Andoran word", and so on; they do not have to be correct statements.
21:18:20  aha
21:18:36  boolean being andorran sounds more likely
21:20:02  !simpleacro
21:20:11  ​IDOOK
21:20:22  idook is clearly an eskimo word
21:20:27  !simpleacro
21:20:32  ​NXL
21:20:44  nxl must be aztec
21:20:50  !simpleacro
21:20:55  ​UI
21:21:13  ui is probably hawaiian
21:21:15  !simpleacro
21:21:20  ​GISYO
21:21:37  You seem to not understanding this game
21:21:39  i doubt you could _get_ more japanese than that
21:21:39 -!- sebbu2 has joined.
21:21:39 -!- sebbu2 has quit (Changing host).
21:21:39 -!- sebbu2 has joined.
21:21:51  Now you are making a different game.
21:21:54  ...which is why i'm making one up
21:21:57  !simpleacro
21:22:02  ​IQFBS
21:22:15  What algorithm is used for making up these words?
21:22:23  !show simpleacro
21:22:24  ​haskell import System.Random; import Control.Monad; main = do {len <- pick [2..10]; putStrLn =<< (replicateM len $ pick ['A'..'Z'])} where pick a = randomRIO (0, length a - 1) >>= return . (a !!)
21:22:46  OK.
21:23:11  iqfbs, i got nothing.  maybe related to iqbal?
21:23:19 -!- aune_ has joined.
21:24:28 -!- sebbu has quit (Ping timeout: 260 seconds).
21:24:30  I have read of a bit different algorithm that uses d6 and d20 dice, which I have used to make up the name of my D&D characters; the last time I used it, I came up with the name "BIDAKIQUOOD"
21:24:40  @hoogle Int -> [a] -> IO [a]
21:24:40  Prelude drop :: Int -> [a] -> [a]
21:24:40  Prelude take :: Int -> [a] -> [a]
21:24:40  Data.List drop :: Int -> [a] -> [a]
21:25:00  The one with dice is also possible to come up with a blank name, with a single letter name, or any length at all.
21:25:07  looks like that has a vowel preference
21:25:30  or maybe a cv syllable pattern
21:25:41  oerjan: Yes, the algorithm with dice does have a vowel preference. d6 is used to select what kind (consonant, vowel, end), d6 selects vowels, and d20 selects consonants.
21:26:03  zzo38: well that haskell code is for acronyms, not names, so pronouncability isn't an issue
21:26:40  oerjan: Yes, I guessed, that is what "acro" might be short for
21:27:31  And I can see what the code does even though I do not know how to program anything in Haskell at all
21:28:11  i guess the pick definition above could easily be used to make your version too (in fact it's a little surprising nothing like pick is in the haskell Data.Random library
21:28:14  )
21:28:17 -!- Faaizaan has joined.
21:29:06  But the way the one with dice works, if you roll 6 on the first d6 roll for each letter, is the end of the word, otherwise you continue.
21:29:25  hm right
21:30:01  and if you roll 6 immediately you get a length 0 word?
21:30:09  oerjan: Yes.
21:30:31  I know, this algorithm is not a particularly good one, but someone invented it and I still used it to make up the names
21:31:38  Roll 1d6, if 6, stop. If 1 2 3, make a vowel. If 4 5, make consonant. For vowel, 1d6 makes 1=A 2=E 3=I 4=O 5=U 6=Y, for consonant, 1d20 makes all the other letters in alphabetical order 1=B to 20=Z.
21:34:44  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) : [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:35:10  hm
21:37:26  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word :: IO String; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) : [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:37:46  wtf
21:38:03  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word :: IO String; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) : [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:39:20  !haskell
21:39:22  oh wait
21:39:37  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word :: IO String; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) ++ [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:40:04  EgoBot seems to be straining
21:40:06  !echo hi
21:40:07  ​hi
21:40:36  !echo hi
21:40:36  ​hi
21:41:03  When typing !haskell by itself I got a DCC CHAT message, when I connected by "nc codu.org 10078" I got ":1:116: Not in scope: `Main.main'"
21:41:20  See if you have any such message?
21:41:33  i have got several, although not for the last one
21:41:39  it may have just timed out
21:41:57  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word :: IO String; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) ++ [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:42:01  ​RY
21:42:14  indeed it must
21:42:25  I also programmed this algorithm in TI-92 calculator as well
21:42:38  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) ++ [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:42:57  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word :: IO String; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) ++ [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:43:02  ​FI
21:43:10  zzo38: heh, i think i programmed a name generator on my hp-28 once
21:43:13  !haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word :: IO String; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) ++ [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:43:17  ​YUI
21:43:22  probably not the same algorithm
21:43:33  it seems like it simply times out occasionally
21:43:36 -!- Faaizaan has quit (Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi).
21:43:37  Can you save the program in EgoBot?
21:44:01  !addinterp simplename haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn =<< word; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) ++ [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:44:02  ​Interpreter simplename installed.
21:44:07  !simplename
21:44:12  ​N
21:44:24  they don't look very long these names
21:44:54  Sometimes they do get longer, although maybe it is too slow to make longer names I don't know
21:44:58  !simplename
21:45:03  ​N
21:45:09  !simplename
21:45:14  ​RORACFZPOEZXYOOUEE
21:45:17  ah
21:45:19  good name
21:45:23  See? Now it is longer.
21:45:48  I will use that name if I need to make up the next my D&D character.
21:45:56  seems not, i found it unlikely that the timeout was because of the running time anyway ( EgoBot recompiles each time, and that's probably what takes time )
21:46:35  If you save it, will it still recompile each time?
21:46:45  yes
21:47:26  EgoBot doesn't know the difference between compilers and interpreters
21:48:07  Can you make it compile only once if put on HackEgo?
21:48:31  oh wait i realized - it's not timeout, it's just when it generates an empty string
21:48:31  My current character does psionics and pact magic. I like the "Subjunctive TV" kind of pact magic.
21:48:51  oerjan: Yes, that is 1/6 to do so
21:48:53  EgoBot makes no output when the program doesn't
21:51:44  that's a bit confusing, maybe change it to check after generating the letter
21:51:59  Or, terminate with a period, is another way
21:52:07  hm maybe
21:52:15  !delinterp simplename
21:52:15  ​Interpreter simplename deleted.
21:52:42 -!- MigoMipo has quit (Read error: Connection reset by peer).
21:52:47  !addinterp simplename haskell import System.Random; import Control.Monad; pick a = randomRIO (0, length a - 1) >>= return . (a !!); main = putStrLn . (++".") =<< word; word = join . pick $ replicate 3 (liftM2 (:) vowel word) ++ replicate 2 (liftM2 (:) consonant word) ++ [return ""]; vowel = pick "AEIOUY"; consonant = pick "BCDFGHJKLMNPQRSTVWXZ"
21:52:48  ​Interpreter simplename installed.
21:52:55  !simplename
21:52:59  ​QGYQKF.
21:59:18   It seems to have aroused EMOTIONS in ais, so it must be IMPORTANT. <-- we are doomed, aren't we
22:04:57  oerjan, no, worse
22:06:00  oerjan, we are facing an imminent invasion of wind-blown leaves, it appears.
22:06:16  eek
22:06:36  Phantom_Hoover, that would be even worse than the ash
22:06:55  imagine what this would do to aircrafts
22:06:56  well we just had the rapture, so a little general destruction is to be expected
22:07:04  Vorpal, ah, the clouds are in on it too.
22:07:27  Phantom_Hoover, indeed. The situation looks dire to say the least.
22:08:00 -!- pikhq has joined.
22:10:50 -!- pikhq_ has quit (Ping timeout: 240 seconds).
22:11:06  And the video artifacts.
22:21:45 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net).
22:23:49  I was reading a book about shogi once, most things written there are reasonable, except that one sentence ended with "and softee, softee catchee monkey." and it didn't match the rest of that sentence.
22:25:19  sounds like some wikipedia vandalism
22:25:45 -!- myndzi has quit (Ping timeout: 260 seconds).
22:25:54  Maybe some Wikipedia vandalism has like that, but this was a book
22:26:20  yeah
22:27:09  Perhaps it is a wikibook.
22:27:33  No, it is a normal book by one author.
22:39:52  asdfhashdflaksdfajdfh stupid wikia
22:40:31  I am sorry is there any other adjective that can precede 'Wikia'?
22:40:41  "retarded"
22:42:42  http://www.youtube.com/watch?v=pP_lZaOchE0
22:42:47  My god I must try this.
22:42:55  Goddamn sixth-years.
22:52:54 -!- FireFly has quit (Quit: swatted to death).
23:02:53 -!- zzo38 has quit (Quit: Wedding rings are the world's smallest handcuffs.).
23:08:01 -!- TOGoS has left.
23:17:25  http://www.youtube.com/watch?v=M5_9z1TxUfg
23:17:30  My god these people are nuts.
23:32:39 -!- BeholdMyGlory has quit (Remote host closed the connection).
23:47:22 -!- myndzi has joined.
23:52:05 -!- myndzi has quit (Ping timeout: 276 seconds).

2011-05-24:

00:02:08 -!- myndzi has joined.
00:04:08 -!- pumpkin has quit (Quit: Computer has gone to sleep.).
00:04:20 * Phantom_Hoover → sleep
00:04:23 -!- Phantom_Hoover has quit (Quit: Leaving).
00:13:40 -!- augur has quit (Remote host closed the connection).
00:18:59  I am highly amused by Homestuck reaction videos
00:54:19 -!- copumpkin has joined.
01:01:47 -!- azaq23 has quit (Quit: Leaving.).
01:03:08 -!- ralc has quit (Quit: Leaving).
01:41:22 -!- NihilistDandy has quit (Quit: leaving).
02:01:50 -!- myndzi has quit (Remote host closed the connection).
02:15:59 -!- augur has joined.
02:22:28 -!- TeruFSX has quit (Remote host closed the connection).
02:26:18 -!- augur has quit (Remote host closed the connection).
02:34:06 -!- myndzi has joined.
03:08:47 -!- pikhq_ has joined.
03:10:48 -!- pikhq has quit (Ping timeout: 276 seconds).
03:15:38 -!- olsner has quit (Ping timeout: 250 seconds).
03:38:44 -!- Sgeo__ has joined.
03:40:43 -!- Sgeo_ has quit (Ping timeout: 246 seconds).
03:43:43 -!- augur has joined.
04:23:12 -!- NihilistDandy has joined.
04:34:47 -!- Patashu has joined.
04:35:27 -!- augur has quit (Remote host closed the connection).
04:36:39  what's the difference between $ and . and not having either in haskell?
04:36:44  I seem to have some mental confusion over them
04:37:16  well you can define them easily if you don't have them
04:37:40  (f . g) x = f (g x)
04:37:47  f $ x = f x
04:38:03  the confusion comes from the associativity of ($)
04:38:04  probably
04:38:05  infixr 0 $
04:38:09  f $ g $ h $ x
04:38:18  is equivalent to f . g . h $ x
04:38:44  f $ (g $ (h $ x))
04:38:48  (f . g . h) $ x
04:39:14  so on one hand, you're just doing boring function application (and avoiding a couple of parentheses in some cases)
04:39:23  the other you're building a reusable "function chain"
04:39:29  in the latter case
04:39:32   you could easily say
04:39:36 -!- NihilistDandy has quit (Quit: leaving).
04:39:39  newFunction = f . g . h
04:39:47  and refactor the other expression to be newFunction x
04:40:01 -!- NihilistDandy has joined.
04:41:38  what if I said newFunction = f $ g $ h $
04:42:32  you can't write sections like that
04:42:44  :t (?f $ ?g $ ?h $)
04:42:45      The operator `$' [infixr 0] of a section
04:42:45          must have lower precedence than that of the operand,
04:42:45            namely `$' [infixr 0]
04:43:04  What you're thinking of is more like ((f $ g $ h) $)
04:43:15  :t ((?f $ ?g $ ?h) $)
04:43:15  also, in general the x may not be as simple as a single operand
04:43:15  forall a b a1 b1. (?h::a, ?g::a -> b, ?f::b -> a1 -> b1) => a1 -> b1
04:43:19  hm!
04:43:29  pikhq_: that doesn't work
04:43:42  copumpkin: Baah.
04:43:45  :P
04:43:53  it's a missing flexibility in sections that might have been useful to have
04:44:09  although not for that particular case
04:44:30  but say it's annoying to have to write ((f . g) .) instead of (f . g .)
04:46:08  and you might have wanted (2 + 3 *)
04:47:30 -!- pikhq has joined.
04:47:54  (btw (. f . g) is fine, but both cannot be regardless of how you define .'s associativity)
04:50:00 -!- pikhq_ has quit (Ping timeout: 260 seconds).
04:52:26 -!- pukey has joined.
04:54:58  Just took 300mg melatonin
04:55:08  I know no one cares, and I don't care that no one cares.
04:55:33  this is a severe violation of your privacy, i'm afraid i may have to ban you
05:01:37  300 mg melatonin is going to make you teh greatest rockstar ever.
05:11:58 -!- pukey has left.
05:12:05 -!- pikhq_ has joined.
05:15:01  It's a bit weird having my computer actually wired up for TV watching.
05:15:30  "I'm really bored... Maybe I'll watch some TV or something. [1 minute later] Oh, right, TV sucks."
05:15:48 -!- pikhq has quit (Ping timeout: 276 seconds).
05:18:42  Back to Youtube with me.
05:22:27  So, according to Harold Camping, it was a spiritual rapture, the world's ending in 5 months
05:22:51  http://news.yahoo.com/s/ap/us_apocalypse_saturday
05:23:42  'spiritual rapture'
05:23:51  was the earthquake metaphorical too?
05:24:41 -!- pikhq has joined.
05:25:09 -!- pikhq_ has quit (Ping timeout: 260 seconds).
05:26:18  He may have used the term "Judgement Day", not "rapture"
05:26:21  erm
05:42:47 -!- pikhq has quit (Read error: Connection reset by peer).
05:46:55 -!- pikhq has joined.
05:52:57 -!- augur has joined.
05:55:10 -!- FireFly has joined.
05:55:21 -!- pikhq_ has joined.
05:55:29 -!- pikhq has quit (Ping timeout: 260 seconds).
05:56:42  This means that $foo and @foo are two different variables. It also means that $foo[1] is a part of @foo, not a part of $foo. This may seem a bit weird, but that's okay, because it is weird
05:56:46  I lol'd.
06:02:35 -!- olsner has joined.
06:05:07 -!- aune_ has quit (Quit: Hath Deprated).
06:05:20  CakeProphet: Perling?
06:05:26  pikhq_:  yes, quite a bit these days.
06:05:49  it's the most fun I've had programming in a while.
06:08:44  Perl has a lot of interesting concepts. Like context, for example
06:09:51 -!- zzo38 has joined.
06:18:41  Use of Termnology for Memorable Paper Titles: A Case Study: "The Non-Bayesian Restless Multi-Armed Bandit: A Case of Near-logarithmic Regret"
06:18:42  Perl has every concept.
06:19:57  logarithmic regret doesn't sound too bad
06:20:06  now if it were exponential...
06:20:14  title doesn't have enough references to movies
06:20:16  did not read paper
06:20:50  the Good, the Bad, and the Aversion to papers whos' titles fail to reference movies
06:23:28  http://search.cpan.org/~dconway/Contextual-Return-0.003001/lib/Contextual/Return.pm
06:23:38  oh god... and here I thought there was only list, scalar, and void context.
06:30:57  hmm, I'm actually considering to temporarily set aside my hate for perl to play with that thing
06:33:41  olsner: I think you should only love Perl before you try to use that particular module.
06:34:02  what is it -for-
06:34:03  for your own sake.
06:34:31  Patashu: It allows you to control the behavior/return-value of a subroutine based on its calling context.
06:34:51  oh, as in...whether the result is going into a variable or not?
06:34:51  wantarray is a built-in that does something similar, but that module has a few more features for special contexts.
06:35:01  that's scalar and void
06:35:04  list is when it's being applied over a list?
06:35:14  list is when it's in.... a list context.
06:35:16 -!- pikhq has joined.
06:35:19 -!- pikhq_ has quit (Ping timeout: 252 seconds).
06:35:19  the code expects a list, basically.
06:35:26  hmm, interesting
06:35:34  CakeProphet: eek! I don't want to use the rest of perl, only the contextual returns
06:35:34  @list = my_sub();
06:35:34  No module "= my_sub();" loaded
06:35:36  is a list context.
06:36:28  Patashu: For a Fistful of Papers
06:36:35  as is for(my_sub())  and grep !/\.\.?/, my_sub()
06:37:53  a lot of Perl built-ins and operators return different things in different contexts.
06:40:16  for example, m/regex/ returns true or false in scalar context if the regex matches a string, but in list context it returns a list of all the captured groups.
06:41:40  this is...interesting
06:41:51  Oh, goody. Harold Camping was apparently off by 5 months.
06:42:18  The rapture will happen on 2011-10-21T18:00.
06:42:46  haha
06:42:49  link?
06:43:17  http://www.ajc.com/news/nation-world/radio-host-says-worlds-955120.html
06:43:28  for(`ls directory`) {my ($name, $extension) = m/(.*?)\.(.*?)/; ...}
06:43:41  my ($var,$list) = ...  is list context.
06:43:59  actually that should be ls -1 directory
06:43:59  Sorry, more crazy than just "he was off by 5 months".
06:44:20  Rather, the rapture wasn't *really* going to happen, but we have all been judged, and the world will end 2011-10-21T18:00.
06:44:37  ...lol
06:47:27  Patashu: yes, Perl is interesting. I'd recommend giving it a look sometime.
06:49:32  Is contexts one of the reasons they invented Perl-golf?
06:51:14  I'd say it's one of many reasons, yes.
06:51:37  another reason would be $_
06:52:34  Yes, that would also be one.
06:59:07  I do know AWK and what you described about m/regex/ seems similar to something in AWK as well. In AWK, something like /regex/ matches against $0 and is boolean, although some built-ins take regular expressions as arguments in which case it does that instead. You cannot make your own functions that take regular expressions as arguments, in AWK.
06:59:38  hmmm, interesting.
06:59:49  can you specify a non-default string to match?
07:00:16  Yes, using the ~ operator; it takes a regular expression as one of its arguments.
07:00:19  by default perl does m// on $_, but not if you use the =~ operator.
07:00:27  yeah that's awk inspired for sure.
07:04:14  and the m is optional actually.
07:06:11  zzo38: so, if I know Perl, is there any reason I'd want to use awk instead?
07:08:44  CakeProphet: I don't know. Probably because awk is standard in UNIX and for the kind of things that awk is good for.
07:09:03 -!- MigoMipo has joined.
07:09:37  I wonder if, the Deadfish challenge in anarchy golf, the shortest AWK submission is similar to the shortest Perl submission?
07:10:06  they're likely very similar since it's all string processing.
07:10:22  so, regex.
07:11:49  You try submitting a Perl code to that challenge (I would advise to always select "Open code statistics", although it is not required).
07:11:56  http://golf.shinh.org/p.rb?Deadfish
07:12:35  (If you push "use form" then you can enter the code on the HTML form text area, otherwise you send a file with the correct extension)
07:13:00 -!- pikhq_ has joined.
07:13:12  ...woah Ruby.
07:13:33  I saw def and I thought "Python..?" then I saw // and I thought "...Perl?"
07:13:45  and of course, Python + Perl = Ruby
07:13:51  ..right?
07:14:25  I don't know.
07:14:29  speaking of which, now that I've got Perl down I should probably learn Ruby.
07:15:19 -!- pikhq has quit (Ping timeout: 255 seconds).
07:15:36  hmmm..
07:15:58  But if you are interested, try submitting to the code golf challenge(s), using whichever programming language(s) you know.
07:16:47  I code golfed in java once
07:16:51  For that particular challenge, I am unbeat at AWK but my C codes are not quite short enough.
07:16:51  It's tough
07:18:08  Patashu: They have Java, there, too.
07:21:06  xkcd-sucks is now deliberately trying to tick people off. Or, well, it's so obvious that they're joking that it won't tick people off. Maybe
07:22:25  Patashu: What are some of your opinions of making code-golf with Java?
07:23:13  zzo38: If it comes short of 2 megs, it's successful. :P
07:23:47  Yes, they do have Java
07:23:49  That's why I used it :Bv
07:24:18  My opinion on codegolfing in Java is: class A{static{try{for(int i=0,j,z=System.in.read()&7,k=z*6-2;i3*Math.max(z-i-1,i-3*z)?(i*3+j)%6:5));System.out.println();}}catch(Exception e){}}}
07:24:24  Yeah, pretty much that
07:24:35  Which is a code for what?
07:24:40  http://golf.shinh.org/p.rb?hexagon+2nd+fixed
07:24:42  Priting hexagons
07:25:07  Have you used any of the other programming languages available there? If so, which ones?
07:25:18  while(<>){s/i/$x++/e;$x-- if /s/&&$x!=0;s/s/$x**=2/e;s/o/print $x/e;last if /h/;$x=0 if $x==256}
07:25:47  Not yet, but I can tell you anyway that codegolfing in java is very cumbersome because it doesn't have any native language constructs for common idioms like other languages do
07:26:10 -!- oerjan has quit (Quit: Good night).
07:26:35  zzo38: that's the shortest Perl gold I've got for deadfish
07:26:36  Doing something as simple as IO is a pain
07:26:44  *golf
07:26:54  CakeProphet: You can send to the form directly; all codes are revealed in 4 days
07:27:06  hmmm, okay.
07:27:16  what were you saying about the open code statistics again?
07:27:26  also, I'm going to wait and see if I can find something to remove.
07:27:31  or change.
07:27:31  You should select it (make sure it is checkmark).
07:27:52  ...I should also test that it works.
07:28:31  CakeProphet: Also, if you post, you can post another one later and if it has the same name it will override if shorter. If you do not want that, add something in parentheses after your name in case you want multiple submissions. Also, the server will test that it works automatically (if it doesn't, the error messages that it caused will be displayed)
07:28:57  hmmm, okay
07:30:02  I'm saving one character by using the s/i/$x++/e trick instead of using $x++ if /i/   :D
07:30:13  unless Perl lets you do something horrible like $x++if/i/
07:30:28  You can try
07:30:44  is that...are you embedding an increment in an s/old/new?
07:30:46  I need to learn perl
07:31:09  or does / mean something else
07:31:10  I think /e at the end makes it so that you can do that
07:31:18  Patashu:  yes I am.
07:31:30  the e option at the end allows you to use Perl code as the replacement string
07:31:38  it's evaluated and then the result is substituted
07:33:07  but I could find a good way to use it for $x-- so I just wrote it out as an if.
07:33:10  *couldn't
07:33:44  ah and I could do $x*=$x==256
07:35:58 -!- Lymia has quit (Read error: Operation timed out).
07:36:12 -!- Lymia has joined.
07:36:16  while(<>){s/i/$x++/e;$x-- if /s/&&$x!=0;s/s/$x**=2/e;s/o/print $x/e;/h/&&last;$x*=$x==256}
07:36:27  also changed last if /h/ to /h/&&last
07:38:21 -!- NihilistDandy has quit (Quit: leaving).
07:38:41 -!- NihilistDandy has joined.
07:38:47 -!- NihilistDandy has quit (Client Quit).
07:41:21 -!- NihilistDandy has joined.
07:42:23  hmmm, the s///e doesn't seem to be working though
07:43:50 -!- NihilistDandy has quit (Client Quit).
07:44:38 -!- NihilistDandy has joined.
07:45:04 -!- NihilistDandy has quit (Client Quit).
07:49:34  alright this seems to work: while(<>){/i/&&$x++;/d/&&$x!=0&&$x--;/o/&&print$x;/s/&&($x**=2);/h/&&last;$x*=$x!=256}
07:49:38  and is shorter
07:50:09  87 bytes.
07:53:47  The shortest is 50 bytes. The shortest AWK code is 39 bytes and is the one I wrote by myself.
07:54:17 -!- pikhq_ has quit (Read error: Operation timed out).
07:54:44  Also, I think it is allowed to place options on the shebang line, although unlike real Perl-golf, the "#!perl" is still counted.
07:54:56 -!- pikhq has joined.
07:56:18 -!- Phantom_Hoover has joined.
07:56:41  while(<>){/i/&&$x++;/d/&&$x!=0&&$x--;/o/&&print$x;$x**=2if/s/;/h/&&last;$x*=$x!=256}
07:56:42                                             |
07:56:42                                             |\
07:56:44  85
07:57:00  thanks myndzi
07:57:14  ...lolwhut
07:57:51  hmmm... I'm not sure a shebang line could give me too many byte reductions.
07:58:37  actually wait
07:58:40  #!perl -n
07:59:04  would allow me to remove the while(<>){} compeltely. 1 byte lost.
07:59:48  Remember a line break is also required, and that if you use the form, it makes CRLF; you need to use a send file to make only LF.
07:59:58  hmmm, okay.
08:00:01  good to know.
08:02:33  hmmm...
08:06:28 -!- FireFly has quit (Quit: swatted to death).
08:09:15 -!- pikhq has quit (Read error: Operation timed out).
08:10:22 -!- pikhq has joined.
08:13:05 -!- Faaizaan has joined.
08:13:08  I don't know if I can go lower than 84 bytes on this one:
08:13:10  while(<>){/i/&&$x++;/d/&&$x!=0&&$x--;/o/&&print$x;$x**=2if/s/;/h/&&last;$x*=$x!=256}
08:13:10                                             |
08:13:11                                            /|
08:13:15  any suggestions?
08:13:28  er... wait that's not right.
08:13:41  replace the while loop with a #!perl -n line at the top
08:14:19 -!- Faaizaan has left.
08:15:34 -!- pikhq has quit (Ping timeout: 248 seconds).
08:15:42 -!- pikhq has joined.
08:16:32 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
08:18:14  ....oh
08:18:21  it wants output on individual lines.
08:18:33  ffuuu..
08:19:23  so I'm up to 88 now
08:24:42 -!- monqy has quit (Quit: hello).
08:25:22  Something I think missing from AWK is something like this:  /^Say "(.*)"$/{print \1}
08:34:00 -!- Phantom_Hoover has joined.
08:34:07  zzo38: is that Perl?
08:34:14  oh... I see
08:34:18  you just used {} isntead of ;
08:34:41  actually outside of the regex itself you use $1 instead of \1
08:35:24  In AWK, $1 refers to the first field of the current record.
08:35:37  Not necessarily what is matched by () in regular expressions.
08:35:57  oh, that's pseudo-AWK then?
08:35:58  Which is why I suggest \ instead of $ for this case
08:36:04  CakeProphet: Yes.
08:37:03  oh wow... I set the record at 94 bytes.
08:37:25  I thought I did rather poorly since my initial estimate was 84, but I had to make some changes to account for output formatting
08:38:39  $x=0;while(<>){/i/&&$x++;/d/&&$x!=0&&$x--;/o/&&print"$x\n";$x**=2if/s/;/h/&&last;$x*=$x!=256}
08:38:39                                                  |
08:38:40                                                 /|
08:38:53  ...I have no clue what that bot is doing
08:39:42  it looks like it's pointing to the first o
08:39:45  oh wait
08:39:48  /o/
08:39:49    |
08:39:49   /|
08:39:50  yep
08:39:53  it's a dude dancing
08:39:55  \o/
08:39:56    |
08:39:56   /<
08:39:58  \o\
08:39:58    |
08:39:59   /|
08:40:01  /o\
08:40:02    |
08:40:02   /|
08:40:07  :D
08:40:39  so either there's a) no one using Perl in this contest  b) no expert Perl golfers in this contest c) I am an expert Perl golfer.
08:40:52  you mean on golf.shinh.org ?
08:40:56  yes
08:41:01  that place should be packed with ridiculous golfers
08:41:13  oh, it's one of the problems that only just got added
08:41:16  maybe they haven't seen it yet
08:41:32  I'm sure there's a smaller way to do it
08:41:39  possibly using eval
08:42:31  keep in mind that it only needs to support the cases that it tests for
08:42:43  so I could omit the halt probably?
08:42:57  CakeProphet: Yes you can, there is EOF at the end.
08:43:18  if sample input i becomes sample output i for i = 1, 2, 3 golf.shinh.org won't care if it implements deadfish or not
08:43:29  for instance, my solution to hexagons only works for odd values
08:43:33  because it only tests odd values
08:43:38  that allowed me to shave off a lot of bytes
08:44:19  ...won't they like, look for cheating though?
08:44:24  No
08:44:26  No one looks for cheating
08:44:31  It's anarchic golf, after all ;)
08:44:38  Btw, you said you had 94 bytes?
08:44:43  CakeProphet: No, although if you want, you can make multiple submissions you can put stuff after your name such as (cheat) for cheating entries and so on
08:44:44  down to 84 now with the halt removed.
08:44:55  According to the page the shortest perl solution is 50 bytes and the shortest awk solution is 39 bytes
08:44:57  so it can be done very short
08:45:11  oh really? why does it say "and it's a new record!"?
08:45:14  39 bytes in GoldScript and xgawk too, how about that
08:45:17  Because it's a new record for -you-
08:45:22  It's just to keep track of your improvements
08:45:22  ...oh, lame. :P
08:45:29  http://golf.shinh.org/p.rb?Deadfish
08:45:32  Scroll down to language ranking
08:46:03  ...what the hell, 50 bytes...
08:47:40 -!- FireFly has joined.
08:47:52  Think of things like: the bitwise relationship between the values you read
08:48:03  I would consider it not cheating if you check for EOF instead of the "h" to halt, but it is cheating if other valid inputs fail to work. I suggest submitting cheating entries anyways but adding (cheat) after your name.
08:48:08  mine is 7th in Perl.
08:48:18  Patashu: I used that in the C code.
08:48:26  For instance, I saw a codegolfed brainfuck interpreter. It takes the modulo 2 of the input, because + and - are adjacent in the code and have opposite effects
08:48:34  If i and o have a similar relationship...
08:49:41  I thought (cheat) was only used for insane exploits?
08:50:31  awww, ais beat me..
08:50:49  for instance, http://golf.shinh.org/reveal.rb?Quine/eban%28cheat%29_1182659566&rb
08:51:09  Patashu: Well, I guess different people have different opinion what to use it for; I suggest using (cheat) if other valid inputs fail to produce valid outputs.
08:51:21  Or else, use (embed) or (specific) in that case.
08:51:45  In the case of the quine, reading your own file is considered cheating, too, of course.
08:51:52  embed is where the output is contained within the code
08:52:01  I'm not aware of a tag for only solving the specific sample inputs, because it's the expected way
08:52:16  haha, erlang is the worst. If I knew Erlang I would try to beat the record on that one
08:52:32  If you do not want a tag for only solving the specific sample inputs, then you could instead use (genuine) to say it works on all valid inputs.
08:52:41  I like that more
08:52:52  I think I'll use it if I pick up code golfing again
08:54:01  For the reason of these kind of tags used in different ways (as well as just to make sure of things), I dislike endless problems.
08:54:26  zzo38: we should write something better than golfscript for golfing. with more operators.
08:54:40  better than golfscript? it's called flogscript
08:54:48  CakeProphet: I have had some idea for some binary file code golf
08:54:56  lol, binary golfscript
08:55:00  Patashu: Better in some cases, worse in others, equally good in others.
08:55:09  reverse base 64 golfscript and call it a new language?
08:55:23  25% smaller! *wink wink*
08:55:30  Patashu: I don't mean quite like that.
08:57:16  well, if you actually shrunk the number of operators you could fit two on a byte and then have an operator for each hex digit
08:57:48  that's basically my joke
08:58:24  In fact, sometimes vi or z80 is the shortest solution, shorter than the GolfScript and FlogScript codes.
08:58:33  isn't z80 assembly?
08:58:37  so of course it's smaller
08:58:42  hmm...
09:00:01  For the printer oriented banner problem, my vi solution is shortest of all of them.
09:00:59  http://golf.shinh.org/p.rb?PrinterOriented+Banner   Note that "exec is denied" does not affect shell scripts, and only partially affects vi.
09:01:47  oh wait....
09:01:52  all the short versions are people managing to call it anyway?
09:01:53  I just realized something I could try.
09:02:00  yeah
09:04:23  Patashu: Yes, although there is one difficulty being that it is not in PATH, even though the program is installed. And the C code does read the banner program without executing it. The other difficulty is that spaces are added to the end of the line and the problem requires it without the trailing spaces.
09:04:40  Both are not too difficult to correct.
09:05:00  ha, changing my while to a for shaved 2 bytes. :D
09:05:10  \o/
09:05:11    |
09:05:11    |\
09:06:46  so I wonder what kind of system they're running on that website.
09:07:19  essentially, I'm wondering if I could use system commands in Perl on the server. I doubt it.
09:07:48  and it's probably chrooted or something.
09:08:02  CakeProphet: Depends.
09:08:17  the golf.shinh exploits are the best
09:08:18  There were two directories where we can write permanent files and one of this was used in http://golf.shinh.org/p.rb?27c3_Generate+C . I've already fixed the permission of this directory and removed the entries. Thanks 27c3 guys for finding this issue!
09:08:23  I can't buy high-temperature superconductors over the internet?
09:08:27  What is this crap?
09:08:27  there was some system V exploit someone made to communicate between programs that was fixed ages ago
09:09:12  http://github.com/shinh/ags apparently this is what it runs
09:10:21 -!- Faaizaan has joined.
09:16:03  I love this: Tim LaHaye, co-author of the best-selling "Left Behind" novels about the end times, recently called Camping's prediction "not only bizarre but 100 percent wrong!" He cited the Bible verse Matthew 24:36, "but about that day or hour no one knows" except God.
09:16:07  even the left behind writers know better
09:18:33 -!- MigoMipo has quit (Read error: Connection reset by peer).
09:20:29  Know what better?
09:21:44  know better than to set a date
09:22:58  The "Count asterisks" problem, I invented it and designed it with a cheat. I don't know who can notice right away the cheat and who doesn't.
09:23:14  So basically God isn't even going to organise his armies ahead of time for the apocalypse?
09:23:14  The angels will just be sitting around and one day suddenly there'll be all these Christians everywhere?
09:23:14 -!- Phantom_Hoover has quit (Quit: Leaving).
09:23:28 -!- Phantom_Hoover has joined.
09:23:41  I'm pretty sure he has a contingent set aside for permanent end of the world readiness
09:23:45  like how the army has swat teams
09:25:33  Patashu: I also agree that the left behind writers did know better than to set a date. One thing it can be determined by the logic, the other is that it even says so in the Bible itself!
09:26:28 -!- Faaizaan has quit (Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi).
09:26:32  Besides, how come people never set an end times prediction more than a lifetime away?
09:26:40 -!- cheater__ has joined.
09:26:42  If the bible self-evidently set it, then surely it would have been in the far future at some point
09:27:58 -!- copumpkin has quit (Ping timeout: 241 seconds).
09:28:24 -!- copumpkin has joined.
09:28:30 -!- Faaizaan has joined.
09:28:35 -!- cheater__ has quit (Read error: Connection reset by peer).
09:29:02 -!- Faaizaan has quit (Client Quit).
09:35:48  https://github.com/shinh/ags/blob/master/be/modules/sandbox.c this looks complicated as
09:46:28 -!- FireFly has quit (Quit: swatted to death).
09:56:08 -!- Faaizaan has joined.
10:00:31 -!- Sgeo__ has quit (Read error: Connection reset by peer).
10:01:05 -!- Sgeo__ has joined.
10:06:18 -!- Faaizaan has quit (Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi).
10:06:40 -!- Faaizaan has joined.
10:09:40 -!- Faaizaan has quit (Client Quit).
10:14:43 -!- Faaizaan has joined.
10:16:17 -!- cheater_ has joined.
10:21:57 -!- Faaizaan has quit (Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi).
10:22:37  down to 78 bytes on Perl.
10:30:15 -!- Faaizaan has joined.
10:30:48 -!- cheater_ has quit (Ping timeout: 260 seconds).
10:30:50 -!- zzo38 has quit (Remote host closed the connection).
10:35:54 -!- cheater_ has joined.
10:40:47 -!- Faaizaan has quit (Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi).
11:02:24 -!- ralc has joined.
11:08:40 -!- sebbu has joined.
11:08:40 -!- sebbu has quit (Changing host).
11:08:40 -!- sebbu has joined.
11:11:53 -!- sebbu2 has quit (Ping timeout: 252 seconds).
11:34:25 -!- Faaizaan has joined.
11:39:33 -!- Faaizaan has quit (Quit: Rooms • iPhone IRC Client • http://www.roomsapp.mobi).
11:45:40 -!- BeholdMyGlory has joined.
11:46:11 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
11:46:17 -!- Phantom_Hoover has joined.
11:55:14 -!- sebbu has quit (Read error: Connection reset by peer).
11:55:41 -!- sebbu has joined.
11:55:41 -!- sebbu has quit (Changing host).
11:55:41 -!- sebbu has joined.
11:57:29 -!- Faaizaan has joined.
11:59:27 -!- Faaizaan has quit (Client Quit).
12:06:46 -!- cheater_ has quit (Disconnected by services).
12:07:12 -!- cheater__ has joined.
12:11:04  ha!
12:12:38  i've come up with a linux kernel quine
12:16:04  well i guess it's actually a GNU kernel quine
12:20:36 -!- augur has quit (Remote host closed the connection).
12:21:46  how does it work?
12:22:07 -!- augur has joined.
12:24:02  creating wiki entry
12:35:04 -!- cheater__ has quit (Ping timeout: 260 seconds).
12:40:21 -!- ais523 has joined.
12:42:43 -!- cheater__ has joined.
12:51:56  http://esoteric.voxelperfect.net/wiki/GNU_Operating_System
12:56:27  so it's a file IO quine?
12:56:40  we really need some place to file "esoteric applications of typically non-esoteric languages" on the wiki
12:58:14 -!- ralc has quit (Ping timeout: 248 seconds).
12:59:04 -!- Vorpal has joined.
12:59:19  ais523: but that's an esolang. no one programs for the kernel shebang interpreter.
12:59:29  ais523: they just copy-paste.
12:59:54  that isn't programming for the shebang interpreter, though
13:00:07  it's an awk program
13:00:14  with a shebang so that it will be invoked under awk
13:00:20  you might as well just do #!/usr/bin/cat
13:03:10  what I'm saying is, you're invoking external programs there
13:03:35  it's like writing "system '/usr/bin/ruby'" and using it as a proof that Perl is Turing-complete
13:03:41 -!- ineiros has quit (Ping timeout: 250 seconds).
13:04:45  also, it does contain commands to read the source file! #! provides the source file as an argument to something, and /usr/bin/awk interprets its argument as a file to read
13:08:44   that isn't programming for the shebang interpreter, though <-- hm would that be possible though
13:08:48  I doubt it
13:08:58  I don't think it's intelligent enough
13:09:04  right
13:09:08  hmm, if you do #!/tmp/a and save it as /tmp/a
13:09:11  then chmod it executable
13:09:15  do you get an infinite loop?
13:09:16 * ais523 checks
13:09:37  oh, of course not
13:09:41  or, hmm
13:09:49  all that happened was that it went back to command prompt immediately
13:09:51 * ais523 straces it
13:09:56  * ais523 has quit (Connection reset by peer)
13:09:58  ;)
13:10:21  ais523, I doubt strace will help, it will likely never leave the kernel
13:10:45  ais523, can the #! interpreter even recurse at all?
13:10:55 -!- ralc has joined.
13:10:57  ah, that's an interesting point
13:11:11  I assumed it would drop to userspace at some point, but semantically, that's a kernelspace infinite loop
13:11:26  (of course, if it were actually /interpreted/ as one it'd be a trivial DoS vulnerability
13:11:28  )
13:11:32  ais523, I mean, what happens if you do /tmp/b containing #!/bin/bash\nbash "$@" and then put /tmp/b as an interpreter for another program
13:14:01   ais523, I mean, what happens if you do /tmp/b containing #!/bin/bash\nbash "$@" and then put /tmp/b as an interpreter for another program <-- seems it works
13:14:11  Vorpal: as in, you get an infinite loop?
13:14:13  ais523, no
13:14:14  or do you get a forkbomb?
13:14:24  ais523, as in in my test it prints foo
13:14:28  ah
13:14:34  ais523, I just did finite recursion
13:14:59  ais523, anyway, infinite recursion between two different interpreters might work. Probably not
13:15:14  ais523, also I assume there is a finite length for such chains of interpreting
13:15:31  Vorpal: that isn't an infinite chain, though, it's only two tiers
13:15:32  ais523: it's programming for the shebang interpreter.
13:15:38  ais523, indeed
13:15:41  as it goes into userspace after loading bash
13:15:43  ais523: refresh the page, i have made a simpler quine.
13:15:45  cheater__: no, it isn't
13:15:48  ais523, so we know it allows at least two tires
13:15:48  it's programming for awk
13:15:58  err
13:16:00  tiers*
13:16:01  your page would be vaguely interesting if it was even remotely factually correct
13:16:06  but it isn't
13:16:08  #!/bin/cat is not awk
13:16:52  cheater__: s/made a simpler quine/copied the quine I gave in the channel/?
13:16:57  and all cat programs are quines
13:17:00  ?
13:17:07  i didn't read that
13:17:29  also, your line was wrong, because cat isn't in /usr/bin on many systems
13:17:35  well, OK
13:17:43  in fact i don't know a system where it's in /usr/bin but i hadn't searched.
13:17:46  even so, though, it has basically nothing to do with the shebang interpreter
13:17:54  cheater__: DJGPP
13:18:07  I keep getting directories for executables wrong because I'm used to DJGPP
13:18:07  how does it not
13:18:20  the shebang interpreter is what passes the file name of the script being executed
13:18:21  because it's not the shebang interp that's doing the printing, but an external progam
13:18:35  yes, that's why it's a quine for the GNU OS
13:18:40  not for the GNU shebang interpreter
13:19:16  quines are trivial with file IO though
13:19:30  never said it's complicated
13:21:48 * Vorpal ponders the possibilities of a /bin/cd instead of having it as a builtin in the shell
13:21:59  I can see how it could be done, but it would be utterly messy
13:22:14  for a start it would involve ptrace()
13:22:32  ais523: you cannot have infinite recursion in the shebang interpreter because the interpreter itself cannot  be a script (in most versions of the interpreter).
13:23:13 -!- Faaizaan has joined.
13:23:30  I'd like to code an OS, but most of the time would be spent during boring stuff rather than the few interesting things
13:23:34 -!- Faaizaan has quit (Client Quit).
13:23:43 -!- Faaizaan has joined.
13:24:32  there are some things I think could be done better than *nix, and I have some ideas. But yeah, I'm not very interested in spending hours coding drivers and so on. Nor is most of memory management very interesting
13:24:39 -!- Faaizaan has quit (Client Quit).
13:24:41  ais523: i have really not read your /usr/bin/cat though, came up with it myself :p
13:24:45  but it's so obvious :p
13:24:49 -!- Faaizaan has joined.
13:25:04  I wonder if building an OS in an HLL on top of a good microkernel would work
13:25:31  (speaking of which, what good microkernels are there?)
13:25:43 -!- Faaizaan has quit (Client Quit).
13:25:52 -!- Faaizaan has joined.
13:26:14  Faaizaan, I think you need to fix your connection
13:26:48 -!- Faaizaan has quit (Client Quit).
13:27:15  -only- hours? very fast coder
13:28:38  Patashu, well I didn't say how many. Probably hundreds of them :P
13:28:45  heh, true
13:28:59  I wouldn't know the first thing about coding a driver
13:29:50  it's simple, basically you're writing to special addresses to memory, oh and you sometimes need to do realtime and make sure you don't block stuff.
13:29:53  and some other things.
13:30:15  only for memory mapped IO registers obviously
13:30:28  x86 uses a separate bus for IO ports iirc
13:30:40  not sure if that is still used on modern systems though
13:32:15  http://www.irregularwebcomic.net/cgi-bin/poll.pl?a=9
13:32:44  I really, *really* hope DMM recently got a child and hasn't told us and this is actually him picking a name.
13:33:13  Phantom_Hoover, is "Zelda" actually an old name? Not something simply made up by Nintendo?
13:33:54  Zelda is a nickname for the feminine name Griselda which means "dark battle".[citation needed]" huh
13:34:02  s/^/"/
13:34:21  ya
13:36:08  The games are named ultimately after F. Scott Fitzgerald's wife.
13:36:18  heh
13:36:40  doubt that though :P
13:37:45  wikipedia down heh
13:38:48  ya, wtf?
13:38:55  without wikipedia we're doomed!
13:39:27  and up again
13:43:46  Zelda Sayre Fitzgerald (July 24, 1900 – March 10, 1948), born Zelda Sayre ("Sayre" is pronounced to rhyme with "fair") in Montgomery, Alabama, was an American novelist and the wife of writer F. Scott Fitzgerald.
13:44:01  Zelda's glamorous image also inspired the name of video game creator Shigeru Miyamoto's character Princess Zelda in his The Legend of Zelda video game series. Miyamoto explained, "Zelda was the name of the wife of the famous novelist F. Scott Fitzgerald. She was a famous and beautiful woman from all accounts, and I liked the sound of her name. So I took the liberty of using her name for the very first Zelda title."[85]
13:44:25  citing this: http://www.amazon.com/exec/obidos/tg/feature/-/117177/
13:53:44 -!- Cocytus has joined.
13:54:06 -!- Cocytus has left.
13:56:34 -!- sebbu2 has joined.
13:59:37 -!- sebbu has quit (Ping timeout: 260 seconds).
14:06:01 -!- sebbu has joined.
14:06:01 -!- sebbu has quit (Changing host).
14:06:01 -!- sebbu has joined.
14:10:00  http://en.wikipedia.org/wiki/Price_of_fish
14:10:01 -!- sebbu2 has quit (Ping timeout: 260 seconds).
14:11:20 -!- MigoMipo has joined.
14:15:12  I'll just leave that there.
14:20:44  there's a very similar idiom in polish.
14:21:00  it is "what does the gingerbread cake have to do with the windmill"
14:35:07 -!- copumpkin has quit (Quit: Computer has gone to sleep.).
14:52:36 -!- sebbu has quit (Read error: Connection reset by peer).
14:53:05 -!- sebbu has joined.
14:53:05 -!- sebbu has quit (Changing host).
14:53:05 -!- sebbu has joined.
14:56:09 -!- ais523 has quit (Remote host closed the connection).
14:59:21 -!- ais523 has joined.
15:00:18 -!- copumpkin has joined.
15:00:26 -!- FireFly has joined.
15:08:09 -!- azaq23 has joined.
15:10:13  @protontorpedo
15:10:13  is it hard to set up n ready my pc for programming?
15:10:17  @protontorpedo
15:10:17  I personally emailed paul graham the lisp guy today after reading about python in E raymonds essay he metions ruby n python is u cant use lisp
15:10:38  @protontorpedo
15:10:39  Im really only a bash person and even then Im tin
15:10:49  ?
15:10:52  @protontorpedo
15:10:52  how does haskell compare to say java?
15:10:55  @protontorpedo
15:10:55  so this java guy I know says that java is the best when things get really complex and u need your apps do do real work
15:10:58  lol
15:11:00  @protontorpedo
15:11:00  why haskell over lisp?
15:11:02  @protontorpedo
15:11:02  cant u just have data in arrays and do operations using you prog lang?
15:11:06  @protontorpedo
15:11:06  is haskell doomed to be a mysql driver?
15:11:09  LOL
15:11:21  this guy is brillant
15:11:52  yup
15:25:44  What is protontorpedo?
15:27:20 -!- wareya has quit (Read error: Connection reset by peer).
15:28:05 -!- wareya has joined.
15:37:51  interesting. It seems that I need to hit auto adjust on the monitor when the temperature of the GPU changes significantly (such as when playing a 3D game for a while, or a while after stopping playing one)
15:38:02  that is some shoddy intel graphics
15:39:09  it's pretty hard to temperature-compensate circuits
15:39:24  often you have to use two entirely different circuits with opposite temperature responses, and arrange them to cancel each other out somehow
15:39:29  and that's relatively expensive to do
15:39:41  if you can just autoadjust the monitor instead, why not do it that way?
15:41:23   if you can just autoadjust the monitor instead, why not do it that way? <-- it is annoying to have to do that every minute or so when the chip is warming up or cooling down
15:42:43  ais523, especially since the monitor seems to need an image with lots of sharp lines in it to autoadjust. Meaning the typical 3D game is not well suited. Something like text works well however.
15:43:29  I seem to remember my old syncmaster came with a windows program to display some sort of auto-adjust pattern on the screen with a checkerboard pattern with a white frame in the outermost pixel
15:43:48 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .).
15:44:58  anyway, we need one standard for digital monitor attachment. I could do digital for this monitor except I have no DP-to-DVI converter
16:18:08 -!- ineiros has joined.
16:22:44 -!- cheater__ has quit (Read error: Connection reset by peer).
16:32:44 -!- cheater__ has joined.
16:37:44  "In computer science higher-order functions consists of two things: closures and currying."
16:37:56  (From http://www.lazygun.net/)
16:38:30  I am clearly going to have to find this man and hit him until he stops being wrong.
16:39:26  uh.... what
16:39:37  Arn't higher order functions functions that take or return functions?
16:40:50  Yes.
16:41:04  By his definition Python does not have higher-order functions.
16:41:31  By his definition Lazy K doesn't have higher-order functions, come to think of it.
16:43:44  http://groovy.dzone.com/news/higher-order-functions-groovy-
16:43:45  Source.
16:43:48  Go correct him.
16:44:43  Phantom_Hoover, ask him what "map(func,iter)" is if that's the definition of higher-order functions.
16:45:14 -!- monqy has joined.
16:45:14  Then ask him how the hell you can have functional programming without higher-order functions, when using the correct definition.
16:45:34  (Even C supports functions that take functions as parameters, right?)
16:45:51  If you mean function pointers, then yes.
16:45:51  Phantom_Hoover, Link him to this: http://en.wikipedia.org/wiki/Higher-order_function
16:46:20  Which is why defining functional languages as those with higher-order functions is stupid.
16:47:07  my working definition is that functional languages are those where reassignable variables are nonidiomatic (and might not even exist)
16:47:33  I'd define it as where programming in such a style is possible.
16:47:48  higher-order functions help too, but I'm not sure they're actually required for a lang to be functional
16:47:49  Except you can emulate FP in C quite easily.
16:47:51  (And not a giant pain in the ass)
16:48:10  You could program functionally in Python, couldn't you?
16:48:20  Even more easily.
16:48:59  I wouldn't call Python a functional programming language, although I would call it one in which functional programming was entirely possible
16:50:26  What about, say, Scala.
16:50:42  I don't actually know Scala
16:50:51  Nor I.
16:50:52  It's var/val distinction makes it more likely to be functional by your definition, no?
16:51:04  Sgeo__ does.
16:51:12  Also, isn't such a definition more reliant on the community than the language unless no mutable state exists?
16:51:33  Lymia: potentially it is
16:51:38  Well yes, paradigms are not at all rigidly-defined.
16:52:18  If you gave a Haskell programmer Python, I doubt you'd see much mutable state.
16:52:21  mutated*
16:52:38  (If you gave them Java, they'd kick you in the shin)
16:52:55  If you gave them C++, you might not see much runtime behavior.
16:55:30  Hmm, output doesn't actually break referential transparency.
16:56:27  No, but your compiler might do surprising things unless it acts like it does.
16:57:35  pikhq, no.
16:57:41  If you gave them C++, they'd still kick you in the shin.
16:57:51  That's still runtime behavior, but not from the computer.
16:59:57  Lymia: I was saying they'd do most of their programming in templates. Which is *just* this side of tolerable if you write a preprocessor for the purpose.
17:00:50  Well...
17:01:15  I guess you could replicate functional programming in any OO language reasonably well if you have inner classes.
17:01:28  What happens if you give a Haskell programmer basic?
17:01:30  It's nothing more than a compile-time static functional programming language with pattern matching.
17:01:49  You'd have a Basic backend for GHC in a month.
17:02:10  :P
17:02:16  Compiling Haskell to Basic?
17:02:20  Yuh.
17:03:28  Either that, or they'd peek and poke their way to a better language in a few minutes. Say, an assembler.
17:03:29  Heh.
17:03:53  I wonder.
17:03:58  I still woner.
17:03:59  Is Basic really all that bad?
17:04:00  wonder*
17:04:14  What would happen if you went to a Java shop, and lugged in scala-library.jar and scala-compiler.jar
17:06:19 -!- Vorpal has quit (Remote host closed the connection).
17:06:37  Or clojure.
17:06:48  ()()((())()())]
17:06:51 -!- Vorpal has joined.
17:07:11  They'd probably be surprised at how little bloat your code has.
17:21:38  wow, nice! http://www.youtube.com/watch?v=x2mCDkqXki0&feature=related
17:50:49 -!- cheater__ has quit (Quit: Leaving).
17:54:45   my working definition is that functional languages are those where reassignable variables are nonidiomatic (and might not even exist) <-- what about closures?
17:55:03  those are less important too, although very useful
17:55:13  i.e. separating bindings and references?
17:56:05  ais523, hm does bash have higher order functions? Arguably you could do it by eval
17:56:17  or even without it sometimes
17:56:34  Vorpal: I don't know, I'm not a bash expert
17:56:43  anything with eval, you can normally simulate higher order functions in, though
17:56:44  foo { $1 whatever; } bar { something; } foo bar
17:56:46  hm
17:56:50  unless it's sufficiently eso that you can't do anything vaguely like that
17:57:15  ais523, I mean it is easy to do function pointers in bash
17:57:42  so you can reach the level that C has easily.
17:57:49  even without resorting to eval
18:08:14 -!- sebbu2 has joined.
18:10:20 -!- elliott_ has joined.
18:11:00 -!- sebbu has quit (Ping timeout: 240 seconds).
18:14:32 -!- azaq23 has quit (Quit: Leaving.).
18:16:03 -!- sebbu has joined.
18:17:52 -!- sebbu2 has quit (Ping timeout: 240 seconds).
18:19:28  ais523: ping (/msg)
18:22:07  [[GNU Operating System]] is even more off-topic than [[PHP]] was and needs deleting
18:23:17  I don't think that sort of thing is inherently offtopic, it's just that nobody's written one that's at all interesting yet
18:23:48  well, it's not esoteric, it's not a language,
18:24:00  and its interest to esoteric programmers is only in that... you can run esointerpreters on it?
18:24:10  04:54:58:  Just took 300mg melatonin
18:24:10  300???
18:24:53  elliott_: I mean, things like Perl without letters or numbers probably qualify as esolangs
18:25:23  ais523: well, the shell /is/ a programming language, by design
18:25:25  it's unix's REPL
18:25:30  yep
18:25:34  but note that this is not the same thing as Unix, or GNU, at all
18:25:37  it's just one possible interface
18:25:47  the fact that you can do quines, or recursion, or anything, with it, is irrelevant
18:25:53  elliott_: cheater897 wasn't claiming that the shell was an esolang, but that the "shebang interpreter" was, whatever that means
18:26:01  because it's a language by design, and not really an esoteric one
18:26:05  ais523: that makes no sense at all
18:26:07  and really, it isn't, it's the executables that it runs that are... non-eso langauges
18:26:09  oh, and
18:26:09  echo '#!/usr/bin/awk {print $0}' > quine; chmod oau+x quine
18:26:10  *languages
18:26:10  is broken
18:26:13  because there's no newline
18:26:19  and also, a cheat quine
18:26:20  even if it did work
18:26:22  elliott_: I was wondering about that, but didn't know enough awk to tell
18:26:23  same with the simpler quine
18:26:28  wait
18:26:29  wtf?
18:26:31  it's even more broken
18:26:35  it reads lines of input
18:26:36  and outputs them
18:26:37  forever
18:26:40  that's not a quine... that's cat
18:26:44  elliott_: it has to be cat
18:26:46  ais523: actually, the lack of a newline is after awk
18:26:51  ah, no
18:26:52  it's a bug in the "shebang interpreter" code ;-)
18:26:58  if you do #!/usr/bin/cat
18:27:05  anyway, the fixed quine is an actual quine, but a cheat one, so it doesn't count at all
18:27:06  then that's a quine by itself, on DJGPP
18:27:08  yes
18:27:09  on unix too
18:27:12  but it's still a cheat
18:27:18  additionally the recursion example is broken
18:27:19  elliott_: on UNIX, cat is apparently typically not in /usr/bin
18:27:25  because you can't use shebangs in a shebanged executable
18:27:28  elliott_: anyway I already deleted the page
18:27:30  ais523: it uses which
18:27:49  yeah ok even for an off-topic page, it's literally the most error-ridden unfunny piece of crap i've ever read :P
18:27:55  didn't realise you deleted it
18:27:58  (I opened it earlier)
18:29:52 -!- sebbu2 has joined.
18:29:52 -!- sebbu2 has quit (Changing host).
18:29:53 -!- sebbu2 has joined.
18:32:53 -!- sebbu has quit (Ping timeout: 252 seconds).
18:39:19  "PS. The voices in my head also tell me that the numbers are getting too big. I may just call the thing 2.8.0." — Linus
18:39:42  The last release would have actually been a good time for it.
18:39:50  Complete removal of the BKL and all.
18:44:29  2.8.0 would be exciting.
18:44:53  I kind of feel like the "2." part will disappear sometime soon.
18:45:03  An alternate proposal is to go to 3.0.
18:45:15  pikhq: And then, hopefully, increment the major version more often...
18:45:24  I mean, compare 2.0 to whatever long string the latest release is.
18:45:29  (by "alternate proposal" I mean "alternate proposal that Linus is actually considering")
18:45:30  Tell me that isn't a major-version-worthy difference.
18:45:32  Even going a year or two back.
18:45:55  elliott_: Dear me, there's been quite a few major version-worthy changes in there.
18:46:36  Heck, even a few in 2.6.
18:47:06  Tickless kernel and removing the BKL are two such changes.
18:47:07  Didn't 2.6 come out like half a decade ago?
18:47:45  2.6 came out 7 years ago.
18:48:14  Shit.
18:48:38  I thought going to 2.8 implied branching off a 2.7 first, and since there's been no branching there'll be no 2.8
18:49:23  olsner: it's Linus, he can do what the fuck he wants :)
18:49:23  olsner: The odd-number development thing is just straight-up outmoded, but there's still a bit of a desire for even number branches.
18:49:35  elliott_: true :)
18:49:59  BitKeeper and git kinda killed the need for development version numbers.
18:50:50  man, how long did Linux use bitkeeper for anyway?
18:51:02  Like 3 years.
18:51:21  I bet before it did version control haters had an easier time -- "Damn man, use a VCS." "Linus doesn't." "Um, er, that is to say, erm,"
18:51:33   Complete removal of the BKL and all. <-- BKL?
18:51:41  Vorpal: Big Kernel Lock.
18:51:44  ah
18:52:25  Probably the single biggest architectural change Linux has had.
18:52:42  I think they should switch from 2.6.x.y to 3.1.1 and just let the last two numbers keep increasing forever...
18:52:49  well, until some magical time they realize it's sufficiently different from 3.1.1 to call it 4.1.1
18:53:04  olsner, why not 3.0.0 first?
18:53:40  pikhq, anyway most stuff in the kernel hadn't beel using the BKL for years iirc
18:53:40  I think major version numbers are irrelevant for any project that releases sufficiently often.
18:53:50  People have already realised that Chrome's major version number increments every few weeks.
18:54:00  so really it was just the last remains being cleaned up
18:54:19  Vorpal: The removal of the BKL happened in the 2.6 tree. Entirely.
18:54:20  elliott_, doesn't chrome use a rather longwinded version number
18:54:29  pikhq, hm yes but the 2.6 tree has been going for years
18:54:30  Vorpal: It was a fairly long, drawn-out process.
18:54:41  Vorpal: maybe using .1.1 would signify that it's not really the first major release (with the instability that usually implies), but already moved on to the first usable patch version
18:54:50  Vorpal: yes; I'm on 11.0.696.68
18:54:53  pikhq, anyway didn't some parts in 2.4 not take the BKL as soon as entering the kernel even?
18:54:55  Can't we just abandon versions, and use a release number, along with a git commit id?
18:55:03  but really it was just random, I temporarily forgot where the numbers start
18:55:06  Vorpal: and it hit eleven on...
18:55:08  olsner, heh
18:55:11  Vorpal: 28 April
18:55:18  and twelve is already in the dev channel IIRC
18:55:28  it'll probably be in the stable channel in a matter of weeks :P
18:55:33  Vorpal: Well, yes, but that wasn't due to a plan to remove the BKL.
18:55:39  elliott_, that one is worse the old df version numbers iirc
18:55:50  Vorpal: I think the last two probably are a revision identifier of some kind
18:55:55  chrome moved past opera in version numbers in about a tenth of the time opera has existed
18:55:57  pikhq, hm right
18:56:04  Vorpal: Chrome on Windows and Mac updates completely silently, after all
18:56:08  (on Linux it's an apt repository)
18:56:13  (probably something for yum too)
18:56:20  Vorpal: I don't think you realise just *how* tied in the BKL was when they started this.
18:56:33  elliott_, it is a bit scary that it updates silently. Is there an option to at least notify you of it?
18:56:45  pikhq, probably you are right
18:56:50  Vorpal: you're not supposed to care. really.
18:57:01  Even *open* took the BKL.
18:57:01  Vorpal: I'm not sure. It does yell at you to restart if it's gone too long without being quit or crashing (it actually includes "or crashing" in the message, at least as of last year :-D).
18:57:03  olsner, I wouldn't trust google :P
18:57:30  pikhq, but not whatever system call is used for getpid() I bet
18:57:32  Vorpal: I'm not totally "comfortable" with it as far as the potential for abuse goes if it got popular, but I really can't bring myself to care when it's Google.
18:57:41  Vorpal: It's hardly any more secure than apt.
18:57:45  Do you check every update that comes in?
18:57:49  [asterisk]less secure
18:58:07  with the process-per-tab thingy in chrome, they should be able to partially upgrade the browser as you go along, upgrading tabs silently when you press reload :)
18:58:13  elliott_, nope, but I have a nagging feeling that I should
18:58:22  elliott_, and then I realise I wouldn't have time
18:58:33  Vorpal: Even if you did, you can't read binary patches.
18:58:39  You would have to compile every update from source yourself.
18:58:45  elliott_, indeed.
18:58:48  And if you think you can detect exploits in source code -- see Underhanded C contest.
18:58:59  elliott_, I'm quite aware of that.
18:59:01  The only possible solution is a smart environment (capability security, etc.).
18:59:07  elliott_: most of those exploits aren't all that hard to find, though
18:59:11  So while we're on our current systems... Chrome doesn't really bother me.
18:59:18  elliott_, then you have to trust that environment. What about upgrades to it?
18:59:26  elliott_: Chrome is probably better on that count than most programs, really.
18:59:28  Vorpal: you always have to trust someone.
18:59:36  (in that it at least has a sane security *model*)
18:59:37  elliott_, yes indeed
18:59:38  If you don't trust any part of your computer, there is exactly one solution: don't tell it anything.
19:00:08  Don't plug in a webcam. Never type anything you don't want the world to know. Blah blah blah. Basically if you don't trust anything you can't use a computer for anything.
19:00:09  (of course, if Google wants to rape that, then it's pretty well raped next update)
19:00:11  elliott_, well I can probably trust something I build myself out of TTL logic :P
19:00:30  Vorpal: That's trusting yourself.
19:00:33  Vorpal: And write *all* the software yourself?
19:00:46  And if you trust yourself not to make mistakes... congratulations! You're an idiot!
19:00:46   Don't plug in a webcam. Never type anything you don't want the world to know. Blah blah blah. Basically if you don't trust anything you can't use a computer for anything. <-- 1) I don't even have a webcam 2) no comments ;)
19:01:06  Vorpal: that includes your email password.
19:01:13  elliott_, yes indeed, what about formal verification
19:01:20  In fact, an email account is out of the question if you don't trust anybody.
19:01:20  If you rely on an external compiler, you get Trusting Trust. If you rely on an external anything *else*, you rely on the source code not being underhanded or poorly written.
19:01:27  Vorpal: Coq could have a deliberate exploit.
19:01:34  And if you rely on yourself, you rely on your own perfection.
19:01:37  elliott_, well you have to consider what damage could be done if whoever you trusted was not trustable
19:01:37  Such hubris, that.
19:01:43  Of course trusting that the authors of Coq is not exactly a hard thing to demand, but it's still trust.
19:01:53  And in this hypothetical we're trusting nothing.
19:01:55  pikhq: if you rely on multiple external compilers, from different vendors
19:02:00  you can use them to compile each other from source
19:02:09  Not trusting anyone is definitely a mental illness.
19:02:12  elliott_, indeed, trust is like mathematics. You need to take something for given to do anything useful.
19:02:16  which gets rid of all trusting-trust situations that don't involve a huge conspiracy
19:02:18  It also completely precludes society entirely.
19:02:27  Vorpal: you have to trust an awful lot.
19:02:40  elliott_, yes sadly
19:02:44  ais523: see also DDC
19:02:50 -!- pikhq_ has joined.
19:02:51  (http://www.dwheeler.com/trusting-trust/)
19:03:00 -!- pikhq has quit (Quit: Reconnecting).
19:03:00  ais523: But they could very well be working in a conspiracy.
19:03:08  elliott_: is that a different trusting-trust article from the famous one?
19:03:09  If anyone actually stopped using computers after reading the Trusting Trust paper then ...
19:03:14  I don't even know, they're alien as far as I'm concerned.
19:03:28  ais523: trusting that there's no gigantic conspiracy is trust
19:03:34  and plenty of people don't do it
19:03:46  (they've all made major failures of reasoning, but so does anyone who doesn't trust anything)
19:03:52  in my case, there are things I trust and things I don't
19:03:59  ais523: yes
19:04:04  David A. Wheeler’s Page on Fully Countering Trusting Trust through Diverse Double-Compiling (DDC) - Countering Trojan Horse attacks on Compilers
19:04:08  it's a phd dissertation
19:04:09  and lack of a massive conspiracy is more trustworthy than lack of a small conspiracy, for instance
19:04:12  http://www.dwheeler.com/trusting-trust/dissertation/wheeler-trusting-trust-ddc.pdf
19:04:48  hmm, you can get a PhD out of that defence? I thought it was obvious
19:05:06  ais523: It's not as simple as what you said
19:05:14  Essentially, at a certain point you have to take the trustworthiness of *something* for granted, or give up on everything more advanced than a big stick and your own arm.
19:05:16  I guess so
19:05:17  which is why I linked to it, so you could read the summary
19:05:32  I appear to have momentarily deluded myself into thinking you might actually click a link
19:06:10  I suppose I could always Ctrl+A, Ctrl+C, Ctrl+V the page, but you seem to prefer I reword things in my own awkward words for some reason
19:06:22  pikhq_, but how can you trust the stick to be a stick?
19:06:25  ;P
19:06:35  you could easily bug a stick
19:06:56  Vorpal: Oh, fuck, solipsism.
19:07:14  Very well then. You can trust nothing but the existence of your own mind.
19:07:16  pikhq_, are you sure your mind exists then?
19:07:26  COGITO ERGO SVM
19:07:27  how can you be so sure it isn't just an illusion
19:07:31  COGITO ERGO SVM
19:07:49  Vorpal: the answer to that is obvious.
19:07:59  pikhq_, do you actually think, or do you just feel like you do.
19:08:02  Vorpal: the answer to that is obvious.
19:08:21  Vorpal: If you are capable of asking that question, you are clearly thinking.
19:08:24  elliott_, shut up, I'm being factitious here. :P
19:08:31  Vorpal: yes but it's just stupid.
19:08:31  Ergo, your mind must exist in some fashion.
19:08:42  What that fashion *is* is, of course, debatable.
19:08:56  true
19:09:13  suddenly this conversion is kind of stupid
19:09:32  elliott_, of course
19:10:44  pikhq_: gtfi -minecraft
19:16:45 -!- sebbu has joined.
19:16:45 -!- sebbu has quit (Changing host).
19:16:45 -!- sebbu has joined.
19:20:17 -!- sebbu2 has quit (Ping timeout: 255 seconds).
19:26:59  hmm, TIL that tcc was originally the C compiler submitted as an IOCCC entry
19:27:09  I was aware of both of them, but wasn't aware that they were the same codebase
19:37:25  TCC?
19:38:05 -!- zzo38 has joined.
19:43:48  Is a MSPA flash coming?
19:44:31  no
19:44:37 -!- sebbu has quit (Read error: Connection reset by peer).
19:44:43  AH is having computer problems
19:44:50  Oh
19:45:04 -!- sebbu has joined.
19:47:44  Phantom_Hoover: TCC: Tiny C Compiler.
19:47:50  Phantom_Hoover: By Fabrice Bellard.
19:48:04   AH is having computer problems
19:48:14  Still unclear why he hasn't just bought a new one.
19:48:21  And shot the old one.
19:48:31  Phantom_Hoover: I told you to read the Twitter so read the damn Twitter
19:48:40  @andrewhussie
19:48:40  andrewhussie
19:48:40  Unknown command, try @list
19:48:40  buying a new one wont fix it this time, its software probs.
19:48:40  22 May via web
19:48:59  Yes but I don't actually understand what the hell that means.
19:49:13  How can it be persistent across multiple machines?
19:49:35  he copies his drive over
19:49:57  well, re-uses it, rather
19:50:03  which is logical, since software licensing is incredibly painful and copying large work-in-progress files would take ages
19:50:07  "Actually, I want to implement a NF interpreter sometime. This will include "networking" and implicit "IPC" (IPC in the sense of a localhost-localhost communication). Please, read my article again. There I have written that the SETUP of the connection has to be established by client and server which is running NF. Actually, I do know what these words mean, as I studied network technique 1 year in the University of Applied Sciences in Mannheim as part of
19:50:07   my Bachelor study of computer sciences. I do know how to use pipes, IPCs, shared memory, traps, rendevouz, mutexes and deadlock-free communications."
19:50:10  Phantom_Hoover: DON'T MESS WITH THIS GUY
19:50:15  HE STUDIED NETWORK TECHNIQUES FOR A YEAR
19:50:20  AT THE UNIVERSITY OF APPLIED SCIENCES IN MANNHEIM
19:50:26  AS PART OF A BACHELOR STUDY OF COMPUTER SCIENCES
19:50:33  He will RUIN you with his knowledge.
19:53:18  elliott_, what is NF?
19:53:26  Crappy BF derivative.
19:53:36  Vorpal: NetFuck.
19:53:40  The creator seems to be touchy about it.
19:53:55  an utterly uninteresting, incredibly underspecified BF derivative whose creator is arguing its merits with PH on the wiki right now hilariously badly
19:54:00  It's the one which has a single static 2-way pipe between processes which he calls networking.
19:54:03  "I have a Bachelor's degree in CS, your argument is invalid"
19:54:09  Phantom_Hoover: well it is networking, with a single socket
19:54:16  he seems to be saying that interpreters have you set up the socket beforehand
19:54:24  which is stupid, ofc
19:54:42  elliott_, so what does it add to bf, I mean, since Ook is still on the wiki it has to be more mediocre than that
19:55:12  nobody wants it deleted
19:55:16  Ook is vaguely tolerable due to novelty value and DMM armour.
19:55:16  PH is just saying it's crap :P
19:55:28  Ook is terrible, but it was, like, the first BF remapping.
19:55:29  Phantom_Hoover, dmm made ook!?
19:55:30  So there's that.
19:55:37  elliott_, ah okay
19:55:48  http://esolangs.org/wiki/David_Morgan-Mar
19:55:50  Also Piet. :p
19:55:59  elliott_, yes I know dmm made piet
19:56:08  one BF remapping is clever
19:56:10  more, not so much
19:56:19  BF derivatives wouldn't be so looked-down-upon if there weren't so many of them
19:56:21  Vorpal, the thing about DMM is that his stupid languages are unapologetic jokes.
19:56:28  ais523, that is true
19:56:46  Phantom_Hoover, hm true. Ook does have a slight humour value
19:57:10  NF, OTOH, seems to be meant as an actual exercise in programming.
19:57:25  The creator Daniel Marschall announces a price for the person who implements
19:57:25  A NetFuck 1.0 interpreter
19:57:25  AND
19:57:25  A comfortable "pong" game written in NetFuck 1.0 (Classic notation)
19:57:30  really tempted to ask what the prize is
19:57:50  although a comfortable pong game with BF IO is impossible, probably he's assuming , works instantly
19:57:59  elliott_, do you have a link to the place where that guy wrote about his 1 year of CS study?
19:58:09  ralc: no no, one year of networking study
19:58:11  http://esolangs.org/wiki/Talk:NetFuck
19:58:30  ralc, to be fair, that was in response to me saying he didn't know what networking or IPC were.
19:59:23  it would be great if a static connection between two programs meant that you embedded an identifier of the program it's connected to in the source
19:59:32  and then every instance of program A and B are connected to each other in the world, simultaneously
20:00:20  ralc, if you find it, can you link me up?
20:00:21  we should make a parody of stupid BF derivatives
20:00:29  that's the stupidest BF derivative we can think of
20:00:36  Does my BF derivative count as stupid
20:01:07  Sgeo__: probably, although I haven't seen it; statistically speaking, most are
20:01:30  Sgeo__, was that the RLE one?
20:01:39  PH, Yes
20:01:43  cheater897, elliott_ just linked it
20:01:44  It was passively stupid.
20:02:05  "passively" stupid?
20:02:13   we should make a parody of stupid BF derivatives
20:02:13  thanks
20:02:13   that's the stupidest BF derivative we can think of
20:02:18  ais523: bf, but with the command meanings permuted
20:02:20  arbitrarily
20:02:24   that's the stupidest BF derivative we can think of <-- that's deadfish. It is so stupid it is no longer turing complete.
20:02:28  i think that already exists :(
20:02:35  Vorpal: brilliant
20:02:41  elliott_, as always
20:02:44   "passively" stupid?
20:02:44  remove <>[]
20:02:48  I don't even consider Deadfish a BF deriv
20:02:49  add a squaring instruction
20:02:52  make the wrapping broken
20:02:56  and rename + and -
20:03:00  plus misinterpret . as decimal output
20:03:01  and remove ,
20:03:02  As in it wasn't an interesting idea, but it didn't actually take *effort* to be stupid.
20:03:03  that's genius
20:03:07  why don't we just remove ]?
20:03:07  ais523: I didn't before now but now I have to
20:03:12  haha
20:03:14  It's a bit above command substitution.
20:03:17  yes, and then try and justify looping still being possible
20:03:18  it just caught my attention, being a CS student myself.. one year teaches you sh*t
20:03:18   I don't even consider Deadfish a BF deriv <-- yes it is, if you kind of squint and move your head back and forth
20:03:23  because a[b is obviously the same as a[b[a[b[a[b[a[...
20:04:10  this reminds me of Minimum
20:04:15  which is one of my favourite joke languages
20:04:18  elliott_, another idea. bf with whitespace syntax.
20:04:49   it just caught my attention, being a CS student myself.. one year teaches you sh*t
20:05:05  Hmm I have not seen you before.
20:05:08  ARE YOU A NEOPAGAN
20:05:22  Phantom_Hoover, a what
20:05:33  i had to google that
20:05:33  ais523: there is actually one valid Minimum program, depending on how you interpret things
20:05:36  an infinite string of `s
20:05:40  ARE YOU SECURELY LOCKED INTO THE MATRIX OF SOLIDITY
20:05:45  ais523: unfortunately, it just hangs
20:05:52  ais523, who deleted my entry on the esolang wiki?
20:05:54  elliott_: there are multiple valid Minimum programs
20:05:55  cheater897: ais523 did.
20:06:12  a Minimum program is the application of one Minimum program to another, right?
20:06:15  elliott_, someone's not talking to you
20:06:22  cheater897: (Deletion log); 18:21 . . Ais523 (Talk | contribs) (deleted "GNU Operating System": factually incorrect, not particularly interesting, and not an esolang)
20:06:26  someone doesn't give a shit
20:06:53  someone's really hung up on it
20:07:05  clearly
20:07:05  ais523, have you deleted my entry on the esolang wiki?
20:07:19  cheater897: the deletion log is public knowledge, you know
20:07:27  and yes, because there was no useful content there
20:07:29  ais523, i don't know how to access it.
20:07:34  no you see you have to tell him you did so he can yell at you and waste your time.
20:07:40  typing Special:Log/delete is probably the easiest way
20:08:03  why did you think there was no useful content in there?
20:08:41  cheater897: well, /was/ there any useful content in there?
20:08:52  merely observing that quines exist does not imply that something is an esolang
20:09:33  ais523, why would you say the kernel shebang interpreter is not an esolang?
20:09:51  because it just runs arbitrary executables
20:09:57  hm, *tries to think of a haskell quine*. I guess you could do the usual way, but format strings simplify that quite a bit
20:09:59  that's a) useful, and b) computationally uninteresting
20:10:02  thus the opposite of an esolang
20:10:16  how many websites are there that explain its workings in full?
20:11:13  `quote
20:11:16  ​36)  augur: pretty true.
20:11:58  ais523, i am asking because i believe the answer to that question challenges your notion that it's not an esoteric language.
20:12:17  cheater897: quite a few, I imagine, because it is very simple
20:12:26  imagination is not reality
20:12:31  it is if it's right
20:12:35  IMAGINATION IS NOT REALITY
20:12:36  DREAMS ARE NOT REAL
20:12:39  YOU ARE WHAT YOU PERCEIVE
20:12:45  vortex is higher-dimensional mathematics
20:12:48  and I can't be bothered to find the relevant portion of the source code
20:13:14  ais523, your imagination is not right.
20:13:35  that's a really stupid way of saying "you're wrong"
20:13:37  ais523, just google for "shebang interpreter" and see how many tutorials you find that explain e.g. how parameters are parsed there.
20:13:40  which is a stupid thing to say to start with
20:13:43  cheater897: you just made an unsubstantiated statement that something in particular did not exist on the internet
20:13:44  nobody says "shebang interpreter"
20:13:50  ais523, no
20:13:52  i have not.
20:13:54  in fact, I invoke rule 35 on you right now, just to make you feel the implications
20:14:08  you have said "quite a few", and i have said that that was wrong.
20:14:19  "not quite a few" does not equal "none".
20:15:47  a herp derp derp a derp derp derp derp
20:15:50  derp derp? herp
20:15:52  herp a derp a derp a derp
20:16:01  ais523: i believe that's a logically sound argument. what do you answer to it?
20:16:12  cheater897: that your logic is very wrong (counterexample: INTERCAL)
20:16:13  herpaderp-derp
20:16:28  ais523, counterexample to what?
20:16:38  or, basically, that you're saying A! well, B might be relevant! You said C, but you're wrong, thus I win the argument!
20:16:42  olsner: deeeeeeeeeerp herp
20:16:51  why does upgrading libc in ubuntu involve generating/compiling/herp-derping a million locales?
20:16:54  and counterexample to B
20:16:56  no, not really ais523.
20:17:02  ais523: why are you being distracted by an irrelevant argument, anyway? his page did not fully explain the "shebang interpreter" anyway
20:17:06  I'll let you fill in the metasyntactic variables yourself, because they really don't matter
20:17:15  so his argument is dismissable from the start
20:17:18  elliott_: because winning the argument three times is more fun than winning it once
20:17:23  ais523: :)
20:17:24  I've won it twice already
20:17:26  herp_DERP.ISO-8859-7 will be so very useful for me
20:17:33  olsner: derp_HERP.HERP-DERP
20:17:34  I think I lost it the third time, but that was a very pointless argument
20:17:40  here is my argument: 1. an esoteric language is a language that is not widely understood 2. there are only very few widely known documents on this specific interpreter 3. therefore, it is not widely known 4. that makes it esoteric
20:17:40  Wow. Gold and silver are now legal tender in Utah.
20:17:44  ais523: I should keep a score card
20:17:51  And this changes *nothing* but the herp and the derp.
20:17:57  cheater897: that is not a widely-accepted definition of esolang
20:18:06  in fact, our frontpage directly contradicts it
20:18:09  and so does wikipedia
20:18:12  elliott_, there's someone who's not talking to you
20:18:17  cheater897: I disagree with 1 and 4, and I think 2 and 3 may also both be wrong
20:18:18  "An esoteric programming language (sometimes shortened to esolang) is a programming language designed as a test of the boundaries of computer programming language design, as a proof of concept, or as a joke."
20:18:40  (as someone who would not accept gold for a debt is a complete moron)
20:18:47  cheater897: Nobody is talking to you; I'm sitting from the sidelines mocking you, and ais523 is apparently bored enough to try and humour you
20:18:55  But there's definitely nothing so mutually intellectual as talking going on.
20:19:20  elliott_: you forgot to mention olsner
20:19:35  ais523: olsner isn't talking, he's monologuing :)
20:19:37  as is pikhq_
20:19:42  and, also, at this point, me
20:19:42  yep
20:19:51  pikhq_'s statements were interesting, but I have nothing to say in response to them
20:20:02  ais523: I'm just herping the derps, don't mind me
20:20:07  My power is immense.
20:20:13  I CONTROL THE UNIVERSE
20:20:28  olsner: I mean to ask; what exactly does herp mean, and how does it differ from derp?
20:20:33  I was actually curious enough to look it up
20:20:38  and found explanations of derp, but not herp
20:20:43  pikhq_, why would you even make that legal tender.
20:20:53  ais523: Herp and derp are the two constituent components of herp derp.
20:20:57  Phantom_Hoover: Because herp derp.
20:20:58  ais523: in other news, the sr_CS.ISO-8859-5@jekavian locale is broken
20:20:59  OMG THAT'S WHAT OUR WORST BF DERIVATIVE MUST BE
20:21:04  Ook, but with herp and derp rather than ook and punctuation
20:21:07  i have a feeling that being in here long enough...
20:21:14  ralc: sorry about this
20:21:19  ais523, programming the shebang interpreter is by definition hard, because it's not meant to be programmed in
20:21:21  ralc: Rots the brain, indeed
20:21:29  elliott_, sigh, you're aiming too low.
20:21:30  ralc: Especially when cheater's talking.
20:21:31  cheater897: nor is MS Paint
20:21:51  ais523, if you figured out how to computer-program ms paint, i'd applaud.
20:21:55  ais523: actually, your MS Paint tic-tac-toe AI counts as a proof that esoteric programming can be done in Paint
20:22:00  doesn't prove MS Paint an esolang, ofc
20:22:03  The worst BF derivatives are those that, in dbc's words, attempt to make a luxury car by sticking parts onto a skateboard.
20:22:09  cheater897: he did.
20:22:16  well then there you go.
20:22:16   someone not talking to you herp derp
20:22:25  oh man what, you're talking to me sometimes??
20:22:30  is it a quantum talking flag?
20:22:37  elliott_: I think a separate term is needed for trying to use things not intended as programming languages at all as esoprograms
20:22:41  i see you have a problem with tenses. are you sure you're british?
20:22:44  Phantom_Hoover: And then remaking the skateboard out of herp derp.
20:22:45  not an immigrant?
20:22:58  I went and implemented the same tic-tac-toe program in a variety of other programs I had lying around on the computer too
20:23:02  just jumped off the ship, elliott?
20:23:04  such as Powerpoint and WinHlp32
20:23:06  cheater897: hmm, the fact that nobody actually wants to talk to you is now blatantly obvious to everyone watching
20:23:11  so, either you're extremely dense, or a troll
20:23:20  elliott_, yes, but superfluous additions to the language that fail to understand minimalism are crucial to making the Platonic worst BF derivative.
20:23:23  unfortunately, I already expected both, so that doesn't actually prove anything either way conclusively
20:23:27  ais523, how did you implement it in there?
20:23:29  actually, I /think/ it was winhelp (16-bit)'s format, being implemented for backwards compatibility
20:23:33  cheater897: it's not hard
20:23:44  ais523, that does not answer the question, though.
20:23:53  ... MS paint tic-tac-toe AI‽
20:23:57  ais523: Link.
20:23:57  note that you can express a tic-tac-toe solver as a finite state machine
20:24:09  pikhq_: it was on filebin.ca, so is probably down by now
20:24:09  How can you make MS paint tic-tac-tie AI or programming the shebang interpreter?
20:24:11  pikhq_: spoiler: it works with the flood tool
20:24:14  and near-invisible wires
20:24:15  but I can repost it on imgur or somewhere
20:24:23  ais523: Please do.
20:24:26  ok, do it
20:24:31  ais523: imgur, perfect web host for Piet and MS Paint programs
20:24:38  wow, this file is so old its filename is in uppercase
20:24:40  elliott_: Beautiful.
20:24:51  $ ll OANDX.BMP
20:24:53  -rw-r--r-- 1 ais523 ais523 599574 2003-11-04 01:05 OANDX.BMP
20:24:57  The flood tool is actually fairly computationally impressive IMO
20:25:11  the main issue was getting rid of wire-crossings
20:25:32  has the wire-crossing problem ever been conclusively solved?
20:25:33  IIRC it hasn't
20:25:43  gah Gnome's file chooser is the most annoying ever
20:25:48  ugh, yes
20:26:00  elliott_: I tried, but gave up when I figured out I didn't actually know what the wire-crossing problem meant
20:26:05  elliott_, both me and ais523 have come to the conclusion that it is so poorly-defined that it cannot be solved in any meaningful way.
20:26:26  What is programming the shebang interpreter supposted to means?
20:26:41  zzo38: it means next to nothing
20:26:43  http://i.imgur.com/ip6xZ.png
20:26:52  pikhq_: caret
20:27:13  hmm, imgur's translating of it to .png will prevent it opening in Windows 3.1
20:27:20  although presumably more modern versions of Paint will be able to cope
20:27:22  oh noes
20:28:19  "I'm not sure if there are actually theories that don't pertain to Lord English in that thread, but you should ask there anyway."
20:28:31  also, ouch that border is ugly
20:28:44  Sgeo__: stop reading the worst forum :P
20:29:04  How is it the worst forum? Just because it's official in some sense?
20:29:17  Sgeo__, you have not seen the things we have.
20:29:19  No, it's the worst forum because it's the worst forum
20:29:26  ais523: Hmm, does it do perfect play?
20:29:26  Phantom_Hoover: lol
20:29:28  you're so dramatic
20:29:31  ais523, would this work with any fill tool?
20:29:44  Phantom_Hoover: any with the same algorithm, ofc
20:29:55  pikhq_: no, in that it doesn't always take an opportunity to win
20:29:58  but it never loses
20:30:29  Ah it is because of the way X&O game works, it is possible to do this.
20:30:30 -!- TOGoS has joined.
20:30:30  Phantom_Hoover: any tool that changes the color of an area of constant color
20:30:33  ais523, is there a version where the wires etc. are difficult to see?
20:30:34  zzo38: indeed
20:30:43  Other games you might can't.
20:30:43  Sgeo__: that is that version
20:30:57  Sgeo__: they were on a 640x480 screen on a computer with 4-bit color depth
20:31:06  Ah
20:31:12  Sgeo__: This is for Win 3.1 colors.
20:31:28  but you can see them anyway once they turn black
20:33:35  Can you do more complicated things like that by using fiood fills that have a tolerance value?
20:34:13  ais523, you are a god among men.
20:34:16  zzo38: ooh, interesting
20:34:18  I think so
20:34:22  that would allow wire-crossing
20:34:31  if you had a tolerance of one
20:34:33  then you could have
20:34:34  |
20:34:35  +-----
20:34:35  |
20:34:40  where the two |s have colours two pixels away
20:34:43  zzo38: I experimented along those lines; I concluded it was probably possible, but failed to make anything interesting
20:34:45  and the +- is in between the two colours
20:34:51  that allows wire-crossing
20:34:52  awesome
20:35:01  elliott_: Burn worked along similar lines, IIRC
20:35:04  I just can't remember how
20:35:07  elliott_, I don't think it does...
20:35:12  hmm, there's a problem, though
20:35:16  you need /recursive/ tolerance
20:35:19  After it runs once the crossing is reset.
20:35:29  Phantom_Hoover: that's irrelevant, everything is once-only here
20:35:34  ais523: i.e. it has to be tolerance relative to the last pixel you coloured
20:35:41  otherwise, a crossed wire can't cross on to another wire
20:35:41  :/
20:35:47  elliott_, well, OK.
20:35:51  elliott_: indeed
20:36:10  actually, that wouldn't work either
20:36:16  or the crossing wouldn't work at all
20:36:22  Link to MSPA forum horribleness?
20:37:20  zzo38, the linux kernel has a special interpreter built in
20:37:42  zzo38, it interprets the first line of scripts that you run as executables. the first line has the form of #!/bin/bash or something like that.
20:38:18  cheater897: that is not a programming language interpreter
20:38:24  it runs executables, that's it
20:38:24  cheater897: I know that. I think it has to start #! followed by the filename of the program, and a space and parameter and then a line feed
20:38:56  zzo38, kinda, yes
20:39:15  ais523, no
20:39:33  And you have to have +x permissions on the file.
20:40:59  zzo38, pretty much, yes, except for versions of unix where that's not the case.
20:41:34  ais523: you realise he's not going to listen to you no matter what you say?
20:41:48  ais523, it does not run executables, just specific one
20:41:48  s
20:42:55  cheater897: In what versions of UNIX does it differ, and in what ways?
20:43:06  zzo38, well you don't always have +x..
20:44:37 -!- TeruFSX has joined.
20:46:18  "Q: The Homestuck TVTropes page says-
20:46:18  A: The TVTropes page is a joke."
20:49:41  cheater897: http://pubs.opengroup.org/onlinepubs/009695399/functions/execve.html (search for the "rationale" section)
20:50:11  it seems that the reason that you yourself couldn't find a widely available description of shebang lines is that it is, in fact, not standardised, and merely a POSIX-sanctioned behaviour for running executables
20:50:14  

RATIONALE

20:50:21 you could have used an anchor :-) 20:50:25 elliott_: I was wondering about htat 20:50:35 but couldn't find any obvious way to determine what it is 20:50:37 *was 20:50:41 and didn't want to check the source 20:50:53 especially because the site uses frames 20:50:57 inspecting the element works 20:51:01 in both chrome and Firefox-with-firebug 20:51:07 its source is pretty clean, though 20:51:17 didn't want to load Firebug either 20:51:43 oh, right, Firebug has a performance penalty 20:51:45 such silly browsers >:) 20:52:16 ais523, many versions of the interpreter will not execute scripts as the embedded interpreter 20:52:48 Sgeo__, where'd you get that quote from? 20:53:04 http://www.mspaforums.com/showthread.php?37956-MSPA-Simple-Questions-Thread 20:53:22 Phantom_Hoover: /msg ping. 20:54:46 Phantom_Hoover: /msg ping. 20:55:33 ais523, scripts are executables too.. but those versions of the kernels will only execute binaries. 20:55:46 cheater897: you lost the argument ages ago 20:55:47 twice, in fact 20:55:54 what argument 20:55:55 so I'm not entirely sure why you're still trying 20:56:04 you think i'm still going on with that argument? 20:56:18 that's a bit ill. 20:56:23 "I'm not arguing, I'm just responding to counterarguments you're making." 20:56:25 are you all right? 20:56:42 hmm, I wonder who here /isn't/ mentally ill according to cheater 20:56:45 probably just cheater 20:56:47 i understand erratic behaviour from elliott_, he's not really completely right in the head 20:57:27 elliott_, i think the set is {elliott}^c 20:57:54 cheater897: i sent you a /msg 20:58:19 * ais523 takes the powerset of elliott 20:58:21 for no real reason 20:58:33 (note: it's {elliott, not elliott}) 20:58:34 haha 21:00:05 elliott_: if you invested as much energy into being friendly as you do into being repulsive, we'd both be much happier. 21:00:41 nah, I've tried being friendly to you but it turns out you're too stupid 21:00:44 ais523, either way, i agree with you that maybe that page doesn't belong on the esolang wiki. 21:00:55 elliott_, nope, you've never. 21:01:06 no, actually, I was quite friendly to you when you first came here, so was everyone else 21:01:12 ais523, i think you're right there should be a place for this sort of thing 21:01:23 when on earth did ais523 say that? 21:01:48 elliott_, then you had a mental breakdown and picked a target, and becuase no one else wanted you to live it out on them, they just ignored it, and then went with it 21:02:10 yes. absolutely. this is definitely what you believe. 21:02:20 but, that conversation doesn't really belong in here. 21:02:25 nor does anything else you say 21:02:29 so you might as well 21:03:14 God cheater897 you really suck. 21:03:30 elliott_: what /was/ that program you ran in B Nomic? 21:03:31 ais523, if you somehow come up with an area on the esolang wiki to put the "usual" languages, i can populate it with "funny" behaviour in a few languages. 21:03:34 I remember you did, but not what it did 21:03:36 Phantom_Hoover: The most eloquent message ever said. 21:03:43 cheater897: That's not ais' decision to make and it doesn't belong on the esolang wiki. 21:03:45 cheater897: I don't have the userrights to do that sort of thing 21:03:46 It's minimalist! 21:03:52 ais523, oh ok 21:04:03 The only person who could sign away their server space to being filled with your absolutely retarded ideas is Graue. 21:04:03 and even if I could, wouldn't without Graue's approval, and especially not since the category debacle 21:04:18 Maybe Graue is somehow stupid enough to, though. Or maybe we'll fork and Timwi will be the new admin :-P 21:04:25 ais523, oh alright. 21:04:32 ais523, what is the category debacle? 21:04:49 I think it's on [[Esolang talk:Categories]], but i can't remember 21:05:51 Hey elliott_ you really suck as well come at me breakdownily bro. 21:06:19 Phantom_Hoover: I hate you so much. Totes. 21:06:22 Legit hate going on here. 21:06:31 Hate hate hate hate hate. 21:06:33 ais523, do you mean this? http://esoteric.voxelperfect.net/wiki/Talk:Categories 21:06:41 cheater897: Put things about "funny" behaviour in a few "usual" languages in subpages of your userpages if it doesn't go with the normal stuff. 21:07:20 cheater897: no, that's a blank page 21:07:34 http://esolangs.org/wiki/Esolang_talk:Categorisation 21:07:35 ais523, i know. what url did you mean then? 21:07:38 ok 21:07:46 assuming I've remembered the name right 21:07:50 ah, I didn't 21:08:00 HATE. LET ME TELL YOU HOW MUCH I'VE COME TO HATE ELLIOTT SINCE I BEGAN TO LIVE. THERE ARE 387.44 MILLION MILES OF PRINTED HOOVER FILTERS IN WAFER THIN LAYERS THAT FILL MY COMPLEX. IF THE WORD HATE WAS ENGRAVED ON EACH NANOANGSTROM OF THOSE HUNDREDS OF MILLIONS OF MILES IT WOULD NOT EQUAL ONE ONE-BILLIONTH OF THE HATE I FEEL FOR ELLIOTT AT THIS MICRO-INSTANT FOR YOU. HATE. HATE. 21:08:09 the page does exist, I just can't remember where it is.. 21:08:10 ais523: z not s? 21:08:51 Phantom_Hoover: this is even more breakdown-relieving than cheater897 21:08:53 How can I possibly thank you 21:09:18 By dying. Also, dying painfully. 21:09:28 In sequence? 21:09:29 Hatey McHate the Hate. 21:09:36 Yes. 21:09:40 I'm on it. 21:09:42 elliott_: you were right, it is indeed z rather than s 21:09:51 ais523: Americans running our wiki :| 21:10:20 You would have to die painfully about 200 times before I started not hating you. 21:10:26 but that page only hits the tail end of the debacle 21:10:27 ais523, quick, rename it. 21:10:31 GRAUE WILL NEVER KNOW 21:10:32 ais523: that posix page you linked is confusing 21:10:36 Applications that do not require to access their arguments may use the form: 21:10:36 main(void) 21:10:36 as specified in the ISO C standard. However, the implementation will always provide the two arguments argc and argv, even if they are not used. 21:10:45 Two arguments will be provided that cannot possibly be accessed in any way 21:10:56 elliott_: it's POSIX, did you expect it to make sense? 21:11:00 in fact, passing two arguments to a (void) function might even break some conforming C implementations, no? 21:11:05 many of them, even 21:11:10 it'll corrupt the stack 21:11:18 and main is special 21:11:35 hmm 21:11:54 "It's kind of a pity that MediaWiki makes a distinction between articles and categories (instead of, say, just having some sort of general "can-be-classified-under" association between articles.) What if I want to see a list of all languages designed by Gerson Kurz, for instance...?" 21:12:00 someone needs to tell Chris Pressey about "what links here" six years ago 21:13:39 To the LHC! 21:14:00 anyway, http://esoteric.voxelperfect.net/wiki/User_talk:Stux#Incident is the actual beginning of the categorisation drama 21:14:02 (The LHC can be used for any science whatsoever.) 21:14:09 although can it really be said to be drama if Graue is the only participant? 21:14:12 The Categorical Incident. 21:14:21 well, it was drama, and I think other people commented on it 21:14:22 ooh, someone brave should add an {{unsigned}} template to that 21:14:24 since Graue wrote it 21:14:30 someone /very/ brave 21:14:38 I am brave. 21:14:41 and also, Graue's other comment 21:14:43 which ends with ~~ 21:14:51 hmm, Keymaker used ~~~~~ by mistake too later on 21:14:54 such sloppiness 21:14:56 Well OK I am foolhardy but there's basically no difference. 21:15:15 And I appreciate your response Graue for replying to my post and explaining your actions (No offense, but Graue, could you sign your posts more often? It's taken me 3 months to realize that it was one of your replies posted here). 21:15:19 Phantom_Hoover: statements like that are also why you're not our leader 21:17:40 ais523: hmm, do you think we have consensus for [[Category:Turning tarpits]]? 21:18:00 "In a few days, if no one complains, I'll add the category." --Maharba in April 21:18:13 elliott_: I think so 21:18:38 * elliott_ creates 21:20:16 created 21:20:21 and added to appropriate pages 21:20:34 (→Incident - Add unsigned. Also, why does this thing demand a timestamp.) 21:20:41 Phantom_Hoover: because you should include a template 21:20:42 erm 21:20:44 Phantom_Hoover: because you should include a timestamp 21:20:54 please fix it so I don't have to, I'm lazy :) 21:20:58 elliott_, yes but I really can't be bothered checking the history. 21:21:00 I am lazier. 21:21:03 Also I hate you. 21:21:09 ais523: here, you do it 21:21:29 http://esoteric.voxelperfect.net/w/index.php?title=User_talk:Stux&diff=2936&oldid=2935 21:21:32 Graue top-posts, too 21:21:48 in mediawiki that is a sin 21:22:21 email and Usenet, too 21:22:27 Yet another reason LQT is bad and people who like it should be shot. 21:22:32 ais523, yes 21:22:32 if people top-post when emailing me, I edit their message into a bottom-post before replying to it 21:22:41 Phantom_Hoover, LQT? 21:22:45 ais523: I usually omit nested quotes 21:22:52 they're usually irrelevant/annoying in email 21:23:09 elliott_: so do I 21:23:16 but in the case where they're relevant, I edit them into top-posts 21:23:21 Vorpal, crappy thing for thread management in MW. 21:23:56 Phantom_Hoover, huh? 21:24:12 Phantom_Hoover, oh an extension? 21:24:22 -!- Wamanuz3 has quit (Ping timeout: 240 seconds). 21:24:25 Explaining would derail the conversation pointlessly, so you might as well just Google it. 21:24:39 -!- Wamanuz has joined. 21:25:14 Phantom_Hoover: pointless derails are what IRC discussions are mostly made of, aren't they? 21:25:55 It would be nice if Graue upgraded the wiki. 21:26:06 LQT SYMPATHISER 21:26:07 I wonder if Vector would expose the trilime's horrible white edges. 21:26:12 YET ANOTHER REASON TO HATE YOU 21:26:15 What. 21:26:46 elliott_, why do we have the trilime for the logo 21:26:57 Vorpal: you have asked that at least twenty times. 21:27:02 elliott_, nope 21:27:04 yep 21:27:09 elliott_, no more than 19 21:27:12 And don't grep for "trilime" since I'm the only person who calls it that :P 21:27:21 elliott_, right, why then 21:28:21 Why what? 21:28:37 I don't know if anyone knows why 21:28:46 elliott_, why the logo 21:29:38 Vorpal: ask ais523, he's the one you normally ask. 21:29:47 elliott_, eh why 21:29:56 because I can't be arsed to answer 21:29:59 elliott_, I ask you this time 21:30:06 elliott_: so far, he's statistically asked about Google's, YouTube's, and Apple's logos more often than Esolangs 21:30:19 oh, and Firefox's 21:30:21 I have asked about apple's logo? 21:30:32 ais523, I think I complained about firefox logo 21:30:33 ais523: I am so glad you are keeping track of this 21:30:34 yes, mostly about the positioning on an iPhone-alike 21:30:44 elliott_: I wasn't, I'm just messing with grep 21:30:55 ais523, so tell me about the esolang logo... 21:31:08 assume I have a short memory or something 21:31:14 oh, and Haskell's too 21:31:18 Vorpal: there isn't much to say 21:31:29 ais523, right, that's all? :P 21:31:34 I think the official answer is "it's just an image Graue chose as a placeholder, and people decided they liked it" 21:31:57 ah 21:32:14 ais523, is it public domain? 21:32:28 I don't know 21:32:37 I assume so, given that it's on the wiki, but I don't know for certain 21:32:39 Grrrrr I wish I still had the -- aha 21:32:43 Is it... no. 21:32:45 Ah. 21:32:46 Maybe? 21:33:24 Found it. 21:33:25 http://www.mca-ltd.com/martin/Ten15/introduction.html 21:34:19 "The compilers were (loosely speaking) just functions from "text objects" to module values, and a module value was just a record containing the interface specification, and compiled data and function values. There were no such things as include files; if a program needed to link with a library, then (a capability to) the library's module value was simply inserted into the persistent "text object" holding the program's source." 21:34:40 Programmed in Algol-68 except with first class functions. 21:34:41 SO COOL. 21:34:47 And OS GC. 21:36:25 elliott_: Algol but with first class functions? what was the syntax for declaring variables that held functions? 21:36:26 So is this @lgol? 21:41:21 CURSE IT WIKIA 21:41:56 Why have you been randomly cursing Wikia lately. 21:42:11 Phantom_Hoover: because Wikia deserves to be randomly sweared at 21:42:18 Are you on the MSPA wiki and being driven mad by the interstitials? 21:42:20 I know I have. 21:42:33 the skin thing was the last straw for me 21:42:57 I still read it sometimes, but have a browser extension force it to monobook, and no longer correct mistakes I see on Wikia wikis 21:44:42 Phantom_Hoover, more by my inability to just middle-click external links 21:44:54 Yeah, that's extremely frustrating. 21:45:22 At least right-click -> open in new tab works properly for me 21:45:38 I was trying to make a Greasemonkey script to disable it, but it didn't work. 21:45:50 * Sgeo__ vaguely remembers that his trackpad doesn't have a middle button, and that he 21:45:56 he's been Ctrl-clicking 21:46:36 mine does, but I've been control-clicking anyway 21:46:37 elliott_: Algol but with first class functions? what was the syntax for declaring variables that held functions? 21:46:45 it just let functions escape their closure thing 21:46:50 so, same as declaring a nested one 21:46:50 because to middle-click, you have to simultaneously hold down both ends of the button bar, or else tap the top-right corner 21:46:54 elliott_: ah, OK 21:47:37 I middle-click with three fingers FWIW 21:48:14 the touchpad here can't detect that 21:48:21 either that or the driver can't, but that seems less likely 21:48:33 especially as it acts like a single-touch touchpad would if you put multiple fingers on it 21:48:47 I have a proper middlebutton for my trackpoint, but not for the touchpad 21:48:56 not that I use the touch pad 21:50:01 ais523: well, it doesn't work in OS X, but it does in Linux 21:51:15 elliott_, how do you do it in OS X? 21:53:34 night → 21:54:43 -!- zzo38 has quit (Quit: :::). 21:55:01 -!- Vorpal has quit (Read error: Operation timed out). 21:56:00 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:01:04 installing samba will allow use of the gnome file sharing preference on ubuntu, right? 22:01:24 -!- ralc has quit (Quit: Leaving). 22:01:40 it seems to recommend apache, though 22:06:04 -!- azaq23 has joined. 22:10:35 -!- pikhq has joined. 22:11:07 -!- pikhq_ has quit (Ping timeout: 276 seconds). 22:15:47 -!- ais523 has quit (Remote host closed the connection). 22:24:03 -!- TOGoS has left. 22:35:31 -!- MigoMipo has quit (Read error: Connection reset by peer). 22:40:18 * Phantom_Hoover → sleep 22:40:20 -!- Phantom_Hoover has quit (Quit: Leaving). 22:44:21 man i used to really not understand filesystem organisation. 22:51:41 -!- TOGoS1 has joined. 22:53:58 -!- TOGoS1 has left. 22:57:53 Searching Samba shares: the slowest thing? 22:59:45 -!- oerjan has joined. 23:00:23 New post on the forum (and a reply by me) 23:01:06 SOUND THE ALARM BELLS 23:01:10 Is it Timwi asking how to contact Graue? 23:01:14 Hell is very cold today: DNF went gold. 23:01:21 ...no 23:01:27 pikhq: AND someone posted on the esolangs forum 23:01:30 more interesting than that :D 23:01:34 oerjan: He's done that at least twice to my knowledge :P 23:01:36 elliott_: Hell is positively chilly, then. 23:01:38 Maybe even thrice. 23:01:50 (although not much, if you already know this stuff) 23:02:12 hm I wonder who's spreading such MISCONCEPTIONS 23:02:36 * oerjan guesses who is elliott_'s first suspect 23:02:58 So, it will almost certainly be out June 14. 23:02:58 erm who is my first suspect in your estimation 23:03:06 pikhq: oh, you mean the /real/ date of the rapture 23:03:08 everyone was just off by a few 23:03:15 (unless some horrendous mishap occurs) 23:03:19 SUDDENLY EVERYTHING MAKES SENSE. 23:03:32 elliott_: Yes, the rapture will actually take up the true believers in Duke. 23:04:23 the game will probably be inevitably shitty 23:04:48 I wouldn't go that far. It *could* actually be decent. 23:04:57 It most *certainly* will fail to live up to the hype. 23:09:00 just like the rapture 23:09:26 where is my old code :(((((((( 23:09:46 the bits rotted 23:09:51 har har 23:09:56 this is an important part of my childhood oerjan 23:10:28 oh 23:10:29 well :P 23:10:29 that was pretty facetious 23:10:29 in case you couldn't tell 23:10:29 whew 23:10:41 well i mean 23:11:31 it's certainly part of my childhood insofar as I never bothered having one ;D 23:11:34 Phantom_Hoover: because Wikia deserves to be randomly sweared at 23:11:45 what is with ais being emotional lately 23:12:09 he has? 23:12:17 ...that was an example 23:12:20 -!- FireFly has quit (Quit: swatted to death). 23:12:22 21:41:21: CURSE IT WIKIA 23:12:22 21:41:56: Why have you been randomly cursing Wikia lately. 23:12:22 21:42:11: Phantom_Hoover: because Wikia deserves to be randomly sweared at 23:12:25 I never thought ais523 was Dr. Gears 23:12:31 that's just ais expressing a standard anti-Wikia position 23:12:38 phrased in a humorous manner wrt Sgeo's line 23:12:49 oerjan: note that ais isn't the one who actually cursed. 23:12:56 elliott_: well he elaborated a bit 23:13:03 Is "CURSE IT" a curse? 23:13:06 I'm not sure how that's emotional 23:13:10 Sgeo__: by ais' standards, probably 23:13:11 no, but i didn't recall him having that strong opinions 23:13:24 maybe i've just not paid attention 23:13:27 that... doesn't seem strong at all to me :D 23:13:34 Aargh, curse Windows 23:13:38 Why have you been cursing Windows lately. 23:13:39 elliott_: there was that event the other day though 23:13:42 Windows deserves it 23:13:46 oerjan: what event? 23:14:07 Incidentally, I said "curse" it and not a word I wanted to say since I didn't want to offend ais523 23:14:08 sorry if I'm being dense 23:14:19 Sgeo__: he doesn't care about inanimate objects, AFAICT 23:14:22 or indeed other people, much 23:14:33 it's if you curse him to eternal damnation that he gets paranoid 23:14:40 how dare you! 23:14:43 that was it 23:14:59 18:33:03: you mentioned SpectateSwamp in here? 23:14:59 18:33:05: how dare you! 23:15:02 obviously joking 23:15:13 this may not be obvious if you're not familiar with spectateswamp 23:15:23 indeed i am not 23:15:51 although the rest of the conversation seemed to imply someone a bit nutty 23:16:17 "bit" 23:18:18 I remember someone linked a site claiming he's the stupidest person in the world but that's it 23:18:53 -!- copumpkin has joined. 23:20:08 WHERE IS THIIIIS 23:21:01 the site itself or the instance of someone linking to it 23:21:09 or are you talking to yourself 23:22:15 myself 23:26:30 elliott_, where ii2 thii2 23:28:13 We're now replacing the letter i2 with i2? Thii2 plan cannot poi2i2ibly be bad! 23:28:51 the letter "is"? 23:28:55 i2/i2/i2/g 23:29:36 coppro: it's sollux's typing quirk 23:29:45 Sgeo__: i saved you from a long and probably cringeworthy explanation line you're welcome 23:29:58 elliott_: you mean i2ollux? 23:30:11 2ollux 23:30:20 coppro: i might mean tholluckths 23:30:35 sorry [asterisk]tholluckth 23:30:39 coppro, s/i/ii/g 23:30:43 s/s/2/g 23:31:52 you just turned his message into "you mean ii2ollux", congratulations 23:32:25 I don't recognize that character at the start of your linei2, I2geo. 23:32:27 Sgeo__: you also forgot s//two/ but unfortunately most regexp engines don't have DWIM replacements so i will let it pass 23:34:35 -!- azaq23 has quit (Quit: Leaving.). 23:42:23 thii2 remindi2 me of the problem with i2ubi2tituting i2ingle characteri2 in /// 23:42:51 (it'i2 irreveri2ible) 23:44:34 oerjan: stop butchering the quirk ;_; 23:44:42 a little pang of pain pains inside me each time 23:45:06 also of Victor Borge's number incrementation 23:45:20 what am i butchering? 23:45:44 oerjan, it's one i gets replaced with ii 23:45:49 And s gets replaced with 2 23:45:57 aha 23:46:03 2orry about that 23:46:06 And gets replaced with two 23:46:20 sound of "to", too 23:46:25 Weird how in some circumstances, it's indistinguishable from what you proposed 23:46:32 i mean the "to" in "tonight" doesn't exactly sound like "too" but he still says twonight 23:46:34 god 23:46:36 why am i arguing about this 23:46:37 i'm stupid 23:47:09 And for with four, iirc 23:47:15 iiiirc 23:47:31 um i don't think so but i'll check 23:48:01 http://www.youtube.com/watch?v=YY6kElOYcd8 23:48:26 Sgeo__: Nope, in fact he's never said four, not once 23:48:38 (grepped /four/ on http://mspaintadventures.com/?search=6_2) 23:48:56 great waste of a minute there elliott 23:48:59 yes i agree elliott 23:49:04 y 23:49:05 Sorry 23:49:13 wut 23:50:20 oh perhaps it is in my documents 23:50:29 (i am searching my _really_ old files) 23:51:56 googling for "sollux" without adding something like "cartoon" doesn't work very well 23:52:18 although the image hits on page two gave a clue 23:52:32 um it is the first link here 23:52:37 Sollux Captor - MS Paint Adventures Wiki 23:52:42 i realise google personalises the results, but 23:52:52 oh 23:53:07 http://mspaintadventures.wikia.com/wiki/Sollux_Captor 23:53:46 well it was 4th here, and somehow my eyes passed it because the "Captor" looked like the kind of thing you would add to the boat trademark that was my first hits 23:54:31 haha 23:54:45 apparently it's a norwegian boat company 23:55:38 do you use norwegian google? 23:55:39 that would explain it if so 23:55:57 well naturally 23:56:15 in fact that's the _only_ relevant hit on the first page 2011-05-25: 00:00:37 google's front page was weird in 2006 00:00:47 * elliott_ has a copy of it in this directory for no obvious reason... 00:01:04 -!- BeholdMyGlory has quit (Remote host closed the connection). 00:03:44 heh dagbladet.no has a title translating as "Judgement day may still be close - as now "Duke Nukem Forever" is finished." 00:04:21 they stole my joke CRY 00:04:29 i'm not going to find thesef iles am I :( 00:04:33 [asterisk]these files 00:04:40 oerjan: can you put a good word in with the synchronicity gods for me 00:04:57 you think they listen to ME? 00:05:15 Dear Synchronicity Gods; Please give Elliott Hird a clue. Amen. 00:05:20 : ( 00:05:26 who said i wanted a clue 00:05:32 i'm happy being clueless 00:05:48 that Ian guy sure talks a lot 00:05:49 well no they don't listen to me, that's true. You should be safe. 00:05:59 or maybe not. 00:08:03 this sucks :[ 00:10:05 i note my landlady chose the best possible week to take a vacation in mallorca... 00:10:26 people say mallorca? weird 00:10:35 might not see her again in a while. 00:10:42 what? 00:11:09 um that's how it's spelled, isn't it 00:12:30 i always see majorca 00:12:35 wp article title agrees with me 00:12:39 Majorca (or Mallorca) (Catalan: Mallorca, IPA: [məˈʎɔrkə] or [məˈʎɔrcə]; Spanish: Mallorca, IPA: [maˈʎorka]) 00:12:56 has she gone to Deutschland too? :D 00:14:06 -!- Patashu has joined. 00:15:46 maybe i should just generate a list of every single file on the drive to find it 00:17:32 the majorca spelling is not used in norwegian, neither is majorka which would be the complete retranscription (and which seems to be used in polish) 00:18:39 it probably does not have an old enough connection to norway to get a norwegianized name 00:20:13 -!- lithpbot has joined. 00:20:20 everyone say hi to my old old lisp bot 00:20:23 > 9 00:20:23 9 00:20:23 9 00:20:26 > () 00:20:27 () 00:20:27 () 00:20:29 ... 00:20:30 :D 00:20:33 good prefix choice 00:20:45 > (<) 00:20:45 (err) need at least 2 args, got 0 00:20:46 Overlapping instances for GHC.Show.Show (a -> a -> GHC.Bool.Bool) 00:20:46 arisin... 00:20:56 > (set x 9) 00:20:56 (err) unbound: x 00:20:56 Not in scope: `set' 00:20:58 > (define x 9) 00:20:58 9 00:20:59 Not in scope: `define' 00:21:02 > (undefine x) 00:21:03 None 00:21:03 Not in scope: `undefine' 00:21:05 > undefine 00:21:05 #native-function:9 00:21:05 Not in scope: `undefine' 00:21:08 > (gc) 00:21:09 (err) unbound: gc 00:21:09 Not in scope: `gc' 00:21:12 huh? 00:21:17 i bound gc 00:21:30 -!- lithpbot has quit (Remote host closed the connection). 00:22:13 -!- lithpbot has joined. 00:22:15 > (gc) 00:22:16 (47 47 27) 00:22:16 Not in scope: `gc' 00:22:27 ### running gc with 47 items 00:22:27 ### gc done, 25 items now 00:22:30 I wonder what on earth it freed? 00:22:32 > _prev 00:22:32 (py err) AttributeError: 'str' object has no attribute 'val' 00:22:32 Not in scope: `_prev' 00:22:37 > exit 00:22:37 #native-function:2b 00:22:37 Not in scope: `exit' 00:22:41 > (exit) 00:22:42 -!- lithpbot has quit (Remote host closed the connection). 00:22:42 Not in scope: `exit' 00:22:49 -!- lithpbot has joined. 00:22:54 > (lambda) 00:22:54 (err) need at least 2 args, got 0 00:22:54 Not in scope: `lambda' 00:22:56 > (lambda () x) 00:22:56 #function:41 00:22:56 Not in scope: `lambda' 00:23:33 > (define hog (lambda (n) (if (> n 9999) () (cons 'x (hog (+ n 1)))))) 00:23:33 #function:69 00:23:33 : 00:23:33 lexical error in string/character literal at chara... 00:23:38 > (hog 0) 00:23:38 (py err) AttributeError: 'bool' object has no attribute 'val' 00:23:39 Not in scope: `hog' 00:23:42 wtf? 00:23:48 -!- lithpbot has quit (Remote host closed the connection). 00:23:49 OH WELL 00:25:14 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 00:26:26 this would annoy Vorpal to no end if he could see it 00:30:20 -!- SgeoN1 has joined. 00:30:46 -!- Sgeo__ has quit (Ping timeout: 252 seconds). 00:30:46 -!- SgeoN1 has quit (Read error: Connection reset by peer). 00:30:55 -!- SgeoN1 has joined. 00:31:00 honk 00:31:06 HONK 00:34:10 i had to use tunes 00:35:31 -!- SgeoN1 has quit (Read error: Connection reset by peer). 00:35:44 oerjan: tunes are like flowers 00:35:53 mayhaps 00:35:55 -!- SgeoN1 has joined. 00:36:22 flowers in summer are like idiots in spring THIS IS FACTUAL 00:38:49 -!- Sgeo has joined. 00:38:56 -!- SgeoN1 has quit (Client Quit). 00:39:50 -!- augur has quit (Remote host closed the connection). 00:54:42 -!- Lymia has quit (Read error: Connection reset by peer). 01:01:37 [[ 01:01:39 [5] Please act expeditiously to remove the file-downloads found at the following URLs: 01:01:39 http://www.fileserve.com/file/cWAKEDR 01:01:39 ]] 01:01:41 --Sony, to GitHub 01:01:51 "we'll get right on it!" 01:05:15 it's gone 01:05:16 what was it? 01:06:11 something to do with ps3 homebrew it seems 01:06:17 based on the rest of the links in https://github.com/github/dmca/blob/master/2011-01-27-sony.markdown 01:06:24 which are less humorous as they actually link to github 01:06:25 :P 01:09:40 -!- pikhq has quit (Ping timeout: 240 seconds). 01:09:54 -!- pikhq has joined. 01:43:47 -!- augur has joined. 01:54:59 -!- h[a]gb4rd has joined. 01:55:07 -!- h[a]gb4rd has changed nick to hagb4rd. 01:58:07 the files are gone forever rip 02:06:30 -!- hagb4rd has quit (Ping timeout: 246 seconds). 02:15:50 What is with the full−width Latin, anyways? 02:28:18 Backwards compatjewbility. 02:28:24 Hey, Shift-JIS art would break without it. :p 02:32:10 "A 4.7 GB DVD-R full of one-time-pad data, if shredded into particles 1 mm² in size, leaves over 100 kibibits of (admittedly hard to recover, but not impossibly so) data on each particle." 02:32:28 has anyone ever actually recovered from those particles 02:35:12 -!- Sgeo has quit (Ping timeout: 246 seconds). 02:43:02 -!- Lymia has joined. 02:45:39 -!- Sgeo has joined. 03:08:31 elliott_: Shift-JIS art breaks without the right *fonts*... 03:11:08 (many of the characters used in Shift-JIS art are actually proportional, and so the art assumes the metrics of MS PGothic) 03:13:24 (IPAMonaPGothic also works) 03:14:13 (yes, the transcription is retarded; in Japanese, it's IPA モナーPゴシック) 03:19:10 well it's just the metrics right 03:19:33 ipamonapgothic is the free one right 03:19:40 designed to match the metrics 03:20:34 Yeah. 03:21:01 The whole effort wouldn't be even slightly necessary if they used a monospace font. 03:21:12 SLANDER 03:21:20 But *no*, they had to use a freaking proportional font. 03:21:22 can you find my old php code from oh-six pikhq i tried to today but i couldnt 03:21:27 i want to laugh at it 03:21:44 When monospace actually is a decent approximation for Japanese text. 03:22:14 (doing proper Japanese typesetting, however, is about on par with English typesetting in difficulty of getting right) 03:23:26 pikhq: rude :( 03:23:43 elliott_: Sorry, but I have never even *seen* your old PHP code to my recollection. 03:23:50 true 03:23:58 you should still find it though 03:24:11 I'm not about to spelunk for something I would only wince at. 03:24:22 ARE YOU INSULTING 03:24:22 MY 03:24:23 OLD 03:24:23 CODE 03:24:26 good decision 03:24:34 i just want to stare at it ;_; 03:24:40 but i found every php file on my old drive 03:24:41 Actually, "PHP code" is what makes it worthy of insulting. 03:24:46 and none of them 03:24:47 NONE OF THEM 03:24:49 are the ones im looking for 03:24:51 so im sad :( 03:24:58 i think i deleted them but i don't know why i'd do something so horrible 03:25:01 pikhq: oh no it was especially bad php code 03:25:09 i did not really understand sql or anything iehter 03:25:17 Oh, so it was average PHP code. 03:25:32 no 03:25:33 believe me 03:25:34 worse 03:25:39 i was ten and a huge idiot 03:25:48 i had started coding two years earlier, also in php 03:25:55 my very first php script used an Access database 03:25:56 i am not joking 03:26:04 Holy *fuck* you were young when you got in here. Just saying. :P 03:26:19 i was like twelve when i started coming here? 03:26:26 ok maybe eleven for a short while. but i didn't really talk much then ;D 03:26:29 Something like that. 03:26:35 i'd got over php, is the point 03:26:40 my debilitating illness had ended 03:26:42 ... Not that I should criticise too much. 03:26:51 I've been IRC'ing since like 9 or 10. 03:27:06 oh me too i just didn't come here until i was a bit less of an idiot 03:27:11 thank go 03:27:12 d 03:27:15 (a bit) 03:27:46 Yeah, I would've been, what, 16? 03:28:06 i used to think you were like AT LEAST twenty one in two thousand and seven 03:28:07 true facts 03:28:24 I've had people assuming that for over a decade now. 03:28:41 someone assumed i was like twenty in two thousand and six because i knew a lot about coding 03:28:41 at the time 03:28:44 i took it as a compliment 03:28:45 now 03:28:48 i realise that person was an idiot 03:28:57 For quite a bit less time, I've given that impression IRL. 03:29:11 (4, 5 years?) 03:29:13 i still look twelve :) 03:29:29 my darkest fear is that i will never not look twelve. ok not really but this is just ridiculous. 03:29:32 elliott_: I was contacted by a Microsoft recruiter around the age of 15 03:29:45 coppro: "Like to call back in 3 years?" 03:29:46 coppro: you should have lead them on 03:29:55 coppro: but let's be honest here, microsoft recruiters contact everybody 03:30:13 they contacted esr without even reading a single word he wrote, or they'd realise he's a raging shithead and not bother 03:30:26 They contacted *esr*? 03:30:27 Damn. 03:30:34 pikhq: yes 03:30:36 "If you had bothered to do five seconds of background checking, you 03:30:36 might have discovered that I am the guy who responded to Craig 03:30:36 Mundie's "Who are you?" with "I'm your worst nightmare", and that I've 03:30:36 in fact been something pretty close to your company's worst nightmare 03:30:36 since about 1997." 03:30:41 -- esr, neopagan and self-proclaimed sex god 03:30:55 *sigh* esr. 03:30:58 its like they found the ego button in his soul and pressed it until he exploded 03:31:02 http://esr.ibiblio.org/?p=208 03:31:04 pikhq: if I was at all interested, maybe 03:31:17 a job at ms would probably be nice, if you could sleep at night 03:31:29 It'd depend on what I was doing at MS, quite honestly. 03:31:44 i think a job working on windows might actually be interesting 03:31:52 not /fun/ necessarily but... interesting 03:32:04 i'd probably just sit there all day and read the code for fun... 03:32:14 uncontrollably 03:32:17 elliott_: Even *there*, it'd depend. 03:32:17 actually 03:32:23 i'd probably have huge trouble resisting the urge to copy it all to a usb stick 03:32:28 and upload it 03:32:29 Working on the kernel could legitimately be interesting, TBH. 03:32:29 huge trouble 03:32:47 pikhq: man can you imagine their development cycle though 03:32:53 i wonder how long it takes to recompile windows after a change 03:32:55 Working on APIs would make me want to stab a bunch of developers. 03:33:01 booting a version of windows you modified would feel really weird 03:33:06 it doesn't feel like the kind of os you could do that to 03:33:14 For the most part *not* developers in Microsoft, actually. 03:33:27 pikhq: if theres one thing the Old New Thing teaches me its that theres no way the kernel team doesnt have to deal with that too 03:33:29 ps apostrophes are for losers 03:33:53 but yeah the downside is 03:33:56 you'd have to use windows 03:34:00 and you'd be contributing to windows 03:34:21 The thing is, from what I know of it, the kernel for Windows is *actually well-designed*. 03:34:36 well do you mean nt or win subsystem 03:34:45 I mean NT. The *actual kernel*. 03:34:53 well the windows subsystem is a kernel too, to be honest 03:34:59 just at a higher level 03:35:27 Yeah, yeah, it is technically part of the kernel. 03:35:43 But it's more like an overcomplicated system call compatibility layer. 03:35:53 thats what a kernel is 03:36:11 No, no, I mean "like FreeBSD's Linux support" 03:36:20 yeah but that's what a kernel is 03:36:25 freebsd's is small because they're quite close 03:36:47 It's a mapping between a foreign system call layer and a native one? 03:36:52 You have a very strange notion of kernel. 03:37:10 yep, except sometimes the native one involves some memory-mapped jiggery rather than an int/sysenter/etc. call 04:00:26 -!- copumpkin has joined. 04:32:55 wow, raymond chen actually uses ie 04:33:17 Less surprising than it would have been a few years ago. 04:33:31 i know but still 04:33:41 IE at least seems to be a decent, tolerable browser now. 04:33:51 yeah but does anyone actually switch /to/ IE? 04:33:58 i'm worrying that he's never not used IE in his life now ;_; 04:34:07 Not in over a decade. 04:34:49 hehe "ive stopped using the netscapes it doesnt work with msn so im using the ies now" 04:34:54 Remember, Netscape used to suck. 04:34:57 am i roleplaying the 90s properly 04:35:30 No, really, Netscape was *worse* than IE for a while. 04:35:40 i know 04:36:40 http://blogs.msdn.com/b/oldnewthing/archive/2011/05/18/10165605.aspx#10165884 04:36:40 [In practice, the only time anybody set a nonstandard timeout was to set an extra annoying timeout. -Raymond] 04:36:41 lol 04:36:48 windows starts ignoring parameters because they're only used to annoy people 04:37:14 "We changed our API behavior because, y'know what, *you guys suck*." 04:37:48 next time on the old new thing "in windows 8 requests to create a borderless window result in your application being surrounded by not one but TWO normal window decorations and an angry letter being mailed to your parents" 04:38:04 "and if it can PROVE that you're about to draw your own border, it kills the programmer immediately" 04:38:13 If only. 04:38:26 Remember, some programs *in Windows* do that. 04:38:33 (well, at a minimum, WMP does.) 04:38:52 yes but as we've established everyone at ms hates everyone in a different team 04:39:01 the gui/office rivalry is potent 04:39:28 The hatred is often justified. 04:39:49 i bet like half the kernel is working around bugs in lotus and office 04:40:39 A good 7/8ths of the Windows team is probably working around application bugs. 04:40:51 Because they seem to absolutely fellate backwards compatibility. 04:41:31 its good for business 04:41:40 can you imagine the complaints theyd get if they broke old apps 04:41:43 To an extent. 04:42:26 so changing topic entirely, after reading that terrible new coding horror post im actually surprised that chrome doesnt update without restarting 04:42:37 it occurs to me that patching a running binary is not yet a solved problem 04:42:45 which is interesting because it should be! 04:43:28 "Patching" a running binary is a solved problem. You "merely" serialise your state and restart! :P 04:43:42 yeah but chrome updates every second 04:43:46 so that would get annoying 04:44:05 considering it updates silently i am honestly surprised that it does not start running the new version instantly 04:44:33 and i'm wondering if it's actually possible to do in-place updating with an updated() function that is called after the ptach 04:44:34 patch 04:44:41 I think it might be since Chrome uses that fancy update format that uses symbolic addresses 04:44:49 so it's not like code is just going to jump around the place and be impossible 04:45:15 I think it's not done because it would require the browser to pause 04:45:29 Patashu: would it? I don't see what would take so long 04:45:42 and you could always wait until the user does nothing for a few seconds :-) 04:45:43 even 1 second would annoy people with how frequently it updates 04:45:46 hah 04:46:01 i think there are harder problems than that :P 04:46:10 like, I don't know how thorough their symbolic thing is 04:46:20 could you apply the patch to the running memory image without addresses invalidating? 04:46:48 if so, then I think it could be as simple as doing that, then passing control over to an oops_you_just_updated() function, which I guess would have to handle the task of migrating data structures and updating the UI... 04:46:56 that's still quite manual i guess but it would be cool 04:48:11 so every pointer pointing into code would need to be updated? 04:48:26 Patashu: i don't think so, that's why they invented their new patch format isn't it? 04:48:32 or well hm 04:48:33 well, the code still changes size 04:48:37 i guess it fixes up the pointers itself 04:48:39 but i mean 04:48:41 their patching function is just a really compressed diff 04:48:43 they already do that patching already 04:48:47 that uses knowledge of the original function pointers 04:48:52 they already do that patching already, to the binary 04:48:58 so they can do it to the in-memory image too 04:49:09 they could copy the memory image aside and do it to that so it could be swapped quicker 04:49:17 yeah, but what if a function suddenly changes its internal state? 04:49:21 or is removed while it's being run? 04:49:32 Patashu: well it'd have to restore the browser to the start of the event loop or whatever 04:49:39 or whatever 04:49:40 i.e. if any functions are busy running it'd have to postpone it until it's at a predictable state 04:49:49 my worry is that e.g. they insert a field in the middle of a class 04:49:52 now all instances of that class need migrating 04:49:56 it's like sql migration but worse :) 04:50:05 BUT IT WOULD BE SO COOL. 04:50:08 it would be cool! 04:50:12 but it sounds like black magic stuff 04:50:30 i note that it's easy if you work at a higher level than machine code. 04:52:12 let's write a browser in LUA 04:52:16 then on the fly updating is -really- easy! 04:52:19 its called Lua 04:52:24 (says the guy not capitalising) 04:52:27 lower case? 04:52:30 yeah 04:52:32 well apart from the L 04:52:32 o 04:52:33 the L is uppercase :P 04:52:53 i dont see how lua would make it any easier than any interpreted language 04:52:57 well 04:52:58 it's easier 04:53:00 but not trivial 04:53:14 i mean you'll still have a bunch of values floating around without newly-added fields 04:53:27 so your whole application sort of has to deal with things randomly being uninitialised for seeminlgy no reason 04:53:32 which is a rather awkward way to code 04:53:41 yeah, i guess for anything carrying state it would still be tough 04:53:52 anything that's functional you can plug and play but you can already pretty much do that 04:53:58 but i'm thinking that with anything that has a semantic description of object types e.g. CLOS 04:54:13 (not things like python or ruby since they have no actual specification mechanism for types, its all in the initialisers) 04:54:18 you could have it actually migrate every object on-the-fly 04:54:28 and call added hooks in the program to assign default values 04:54:32 i dunno 04:54:40 you sort of need a diff of the data structures themselves 04:58:10 Patashu: i half-suspect that chrome startup is short enough that they could just load the new binary into memory, save the current rendering state and position of all tabs and windows, and just quickly run the new one and kill the old one without anyone noticing 04:58:19 ok you'd have to keep the old windows drawn while it starts but 04:58:26 i guess plugins make that harder though 04:58:39 what about flash plugin state? 04:58:58 I've never seen a browser preserve where my youtube video playthrough is up to across killing tabs, rebooting, etc 04:59:03 if it's possible surely it'd have been done by now 04:59:24 yeah thats why i said plugins 04:59:36 but apart from that it sounds doable because i mean chrome usually re-renders everything when it starts 04:59:45 if you can reduce the migration problem to translating the rendering structures to the new format if it's changed 04:59:49 then it sounds a lot more tenable 05:17:41 -!- elliott_ has quit (Ping timeout: 240 seconds). 05:38:54 -!- myndzi\ has joined. 05:39:37 -!- myndzi has quit (Ping timeout: 276 seconds). 05:41:22 -!- copumpkin has quit (Ping timeout: 240 seconds). 05:41:48 -!- copumpkin has joined. 05:52:12 -!- lament has joined. 06:13:30 -!- MigoMipo has joined. 06:46:46 -!- MigoMipo has quit (Read error: Connection reset by peer). 06:48:11 You don't have to type words into wordpad when you're recording your screen for youtube anymore. We have annotations now 06:50:34 Better still. We have audio. 06:51:17 Some things text conveys better but yeah 06:58:13 Multiple DSL subscriber lines are multiplexed into a single, high-capacity link using a DSL access multiplexer (DSLAM) at the provider location. 06:58:16 I need to start a religion called DSLAM 06:58:20 or maybe it's a wrestling move 06:58:25 all I know is it sounds awesome 07:00:59 Aaah, DSL. The networking technology that only sees use because possible competitors don't feel like taking competition seriously. 07:01:18 I repeat: the possible capacity of a DOCSIS network is 6 *gigabits* per second. 07:03:24 for the whole thing? 07:03:33 Sorry, 6.77504 gigabits per second. 07:04:09 This is presuming that all 158 channels on the North American cable TV frequency plan are allocated to DOCSIS. 07:05:12 Huh 07:05:21 If they decided to use better modulation, they could get just shy of *tripling* that. 07:06:09 But 6.77504 gigabits per second is the bandwidth they could start offering right this instant if they felt like it. 07:06:44 (modulo not-last-mile bandwidth availability, of course) 07:07:22 -!- CakeProphet has quit (Ping timeout: 260 seconds). 07:08:52 -!- CakeProphet has joined. 07:10:24 For comparison, the theoretic maximum of VDSL2 is 0.250 gigabits per second. 07:11:03 And that's if you hook up right at the centrol office. 07:11:06 Central, even. 07:21:45 -!- lament has quit (Ping timeout: 244 seconds). 07:34:58 -!- monqy has quit (Quit: hello). 07:37:17 -!- cheater897 has quit (Quit: Leaving). 07:41:02 VDSL2 in Finland is mostly used in the scenario where there's fiber to the basement telephone switchboxery and vsdl2 from there to apartments, to avoid rewiring. 07:41:24 In that case you do get the relatively reasonable rates. 07:44:08 The cable networks are I guess DOCSIS3-compatible, but they only sell up to 200M/10M speeds to consumers. 07:55:34 -!- oerjan has quit (Quit: Good night). 08:00:02 -!- Phantom_Hoover has joined. 08:07:05 Wait, who owns the esolangs.org domain? 08:07:05 Phantom_Hoover: You have 4 new messages. '/msg lambdabot @messages' to read them. 08:07:29 It's registered to one Alan Dipert, which I know is not graue's name. 08:09:08 -!- cheater__ has joined. 09:18:16 -!- augur has quit (Remote host closed the connection). 09:36:12 -!- Aune has joined. 09:42:41 -!- augur has joined. 09:44:51 -!- Tritonio has joined. 09:46:09 -!- ais523 has joined. 09:58:08 -!- ais523 has quit (Remote host closed the connection). 09:59:23 -!- ais523 has joined. 10:00:58 elliott: Homestuck update 10:03:01 -!- Vorpal has joined. 10:07:25 -!- ais523 has quit (Read error: Connection reset by peer). 10:07:38 Phantom_Hoover, Homestuck update 10:09:36 -!- ais523 has joined. 10:10:01 Sgeo, you should be telling me too :p 10:22:03 -!- ais523 has quit (Read error: Connection reset by peer). 10:22:29 -!- ais523 has joined. 10:43:20 -!- Zwaarddijk has quit (Ping timeout: 248 seconds). 10:45:07 -!- Zwaarddijk has joined. 10:45:32 -!- Lymia has quit (Quit: 1... 2... 3... HUGS! :D). 11:19:48 Yaaaaaaaaaaaaaaaaaaaaaaaaaaaay 11:24:33 So in other news my chemistry exam has hit a new low in objective wrongness. 11:25:59 -!- copumpkin has quit (Ping timeout: 255 seconds). 11:26:36 -!- copumpkin has joined. 11:26:51 How so? 11:27:23 It asked the kind of bonding present in a substance that melted at over 3000°C and oxidised to a gas at room temperature. 11:27:36 I put metallic, since there is a metal which fits that exact description. 11:28:29 The correct answer was apparently some kind of covalent bonding, and since it was a multiple choice there was only one correct option. 11:30:21 Not that it bothers me too much, since I got 92% anyway, but it irks me. 11:47:50 -!- Vorpal has quit (Ping timeout: 250 seconds). 11:57:44 -!- Tritonio has quit (Quit: Leaving). 12:16:41 -!- Maxdamantus has quit (Ping timeout: 260 seconds). 12:22:48 -!- Maxdamantus has joined. 12:33:23 hmm, is there any good and small test case for debugging unlambda interpreter? 12:40:44 not that I know of 12:47:59 lifthrasiir, 99 bottles of beer? 12:48:08 Although that won't really test c. 12:52:08 Phantom_Hoover: yeah, i ended up with comparing the trace of computation to other (working) one 12:54:09 wait, it seems that i finally get it correct... 12:55:00 ugh, i found the bug: ?x didn't really check if the current character is x... 12:57:12 what did it do instead? 12:58:06 ais523: `?xX actually returned `Xi, no matter what the current character is, except on the EOF 12:58:31 yeah, turns out that i'm not quite fluent in ocaml. 12:59:01 Phantom_Hoover: can you please not put copyright violations on the wiki? 12:59:36 that image isn't even freely licensed, let alone public domain 13:00:08 Yes OK it was not a terribly good idea in hindsight but dammit. 13:00:55 http://i.imgur.com/25g7Z.jpg 13:01:12 I also think it was a questionable idea in the first place, but the copyvio is more relevant 13:01:50 Patashu, I do not get it. 13:01:57 http://thinkprogress.org/2011/05/24/paul-gosar-millionaire/ 13:10:06 -!- Vorpal has joined. 13:18:44 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .). 13:37:24 does Firefox have a "search in all tabs in this window" feature? 13:38:01 I doubt it. 13:38:10 it'd be useful right now, for me 14:10:52 -!- cheater__ has quit (Ping timeout: 260 seconds). 14:18:17 gah. Why did I suddenly decide to read the back of the milk packaging. Arla (the largest dairy in Sweden) always put some text about various things on the back, changing it every week or so. This time they went for something so overloaded with puns it was quite painful to read. 14:18:49 of course, it wouldn't translate at all to English. 14:22:30 -!- cheater__ has joined. 14:34:31 Arla's ad slogan in Finland several years ago (1999) used to be "Kohta meissä kaikissa asuu pieni lehmä"; in English, "soon in every one of us there will live a small cow". 14:35:37 It was selected as the slogan of the year by some agency that bothers to select a slogan of the year. 14:40:32 Vorpal: you could translate it both ways round; we still wouldn't get the joke but we could see how awkward it sounded 14:41:39 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:44:29 -!- FireFly has joined. 15:04:38 -!- copumpkin has joined. 15:06:21 ais523, well okay 15:07:37 ais523, well "cow" in Swedish is "ko". "organic food" is "ekologisk mat". Now they invented a story about a professor "E.Ko" for teaching children about what organic food means. And from that point on the pun storm went on. 15:08:12 ah, I see 15:08:30 that pun almost translates into English as "ecowlogical", although it wouldn't quite have the same meaning 15:08:42 ais523, there was some very bad pun about this invented "professor" having won the "Kobel price" and so on too 15:09:01 ouch 15:09:45 ais523, oh and en:buddy = sv:kompis. I forgot what pun they made on that, but they managed one. 15:10:16 well google says that is how it translates. it suggests "chum" as an alternative. Possibly closer 15:10:52 informal word for "friend"? 15:10:55 ais523, yes 15:16:53 ais523, oh and sv:naturligvis ~ en:"of course". But svn:"naturligt vis" ~ en:"natural way". They used that one too. Except they mangled it so it made less sense, in that context the form "naturligtvist" would have been used, so they ended up with "naturligt vist" which could possibly mean something like "naturally wise", except that makes less sense since the form "vist" would never be used about a noun 15:16:54 for a person. (Words about persons are invariably reale, not neuturm, no clue what those classes are called in English, something related to grammatical "gender" I think (except it isn't like male/female at all in modern Swedish) 15:17:05 so in effect it ended up utterly awkward 15:17:16 ah, I see 15:18:47 wait, could be utrum. Hm Swedish wikipedia isn't terribly clear on which our grammatical genders are... 15:19:50 and uh, I can't actually see what the difference between reale and utrum is based on the examples on wikipedia... They seem the same? 15:23:01 English wikipedia says "Swedish nouns and adjectives are declined in genders as well as number. Nouns belong to one of two genders—common for the en form or neuter for the ett form[31]—which also determine the declension of adjectives.". 15:23:02 hm 15:24:06 -!- BeholdMyGlory has joined. 15:24:14 -!- BeholdMyGlory has quit (Changing host). 15:24:14 -!- BeholdMyGlory has joined. 15:33:02 -!- ais523 has quit (Read error: Connection reset by peer). 15:33:30 -!- ais523 has joined. 15:34:28 -!- lament has joined. 15:43:26 huh, mplayer on ubuntu fails to play this movie. I'm sure mplayer on arch managed 15:43:28 what now 15:45:25 Vorpal: stare at the wall until you go mad 15:45:26 ais523, any suggestion? 15:45:41 Vorpal: no 15:45:42 olsner, due to Arla? 15:45:47 olsner, as mentioned above 15:46:16 olsner, btw, it was on the ecological whole milk I saw this. Not sure if it is the same across the entire product range 15:49:36 oh damn, it seems I need to possibly recompile ffmpeg with support for it 15:49:38 maaaybe 15:50:46 Vorpal: I have no idea what you're talking about, maybe you're already done staring and have gone mad 15:51:05 olsner, which discussion 15:51:15 olsner, the Arla one or the codec one 15:51:17 which discussion indeed 15:55:15 -!- azaq23 has joined. 16:05:14 -!- elliott_ has joined. 16:08:02 -!- NihilistDandy has joined. 16:20:51 god damn codecs. 16:22:50 -!- lament has changed nick to lameNOT. 16:23:26 -!- NihilistDandy has quit (Quit: leaving). 16:26:14 -!- zzo38 has joined. 16:26:14 -!- elliott_ has quit (Read error: Connection reset by peer). 16:29:17 -!- elliott has joined. 16:33:47 -!- elliott has quit (Ping timeout: 260 seconds). 16:34:34 * Phantom_Hoover → outside 16:35:18 -!- elliott has joined. 16:39:39 -!- elliott has quit (Client Quit). 16:39:45 -!- elliott has joined. 16:49:13 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 16:59:15 -!- sebbu has quit (Read error: Connection reset by peer). 16:59:46 -!- sebbu has joined. 16:59:46 -!- sebbu has quit (Changing host). 16:59:46 -!- sebbu has joined. 17:19:15 asdfq 17:19:19 qfdsa 17:19:58 ais523: lol at ph's upload/edit + your revert 17:20:18 elliott: it was a copyvio! 17:20:29 I'm SURE that's why you removed it >:D 17:23:00 * elliott weighs up xmms2 vs. mpd 17:23:39 elliott: it was also both silly and offtopic 17:23:46 as well as described incorrectly 17:23:50 but a copyvio is an even better reason to delete 17:24:00 it was the image from the guardian article, right? 17:24:13 yep 17:24:15 (that's just a guess based on context, I didn't see it) 17:24:29 ais523: you know, you have no proof that PH isn't the photographer of that 17:24:33 JUST SAYIN' 17:24:33 I'm not sure it accomplished much besides making the photographer look stupid, but it's their fault 17:24:37 elliott: PH is a woman? 17:24:49 ais523: It's not out of the question. 17:24:52 also, the Guardian would own the copyright, or the photo agency, not the photographer 17:25:00 Well he could be the boss of the photo agency. 17:25:03 The... 17:25:05 All-powerful boss. 17:25:13 Maybe he IS the photography agency ITSELF. 17:25:29 I AM JUST SAYING THAT YOU ARE BEING TOO HASTY 17:25:38 elliott: these theories aren't convincing me 17:25:46 and even suspected copyvios should be deleted until there's proof they aren't 17:25:53 That's what they said about Columbus, too 17:26:29 Hmm, XMMS2 clients seem rather bitrotten 17:30:41 -!- ralc has joined. 17:43:35 Maybe post a link to the file on here in case. 17:44:21 ? 17:48:59 . 17:51:02 I think there is a bug in GNU dc, when there is unimplemented command the error message is sent to stdout instead of stderr, it seems? 17:59:06 -!- elliott has quit (Remote host closed the connection). 18:02:32 -!- elliott has joined. 18:17:19 http://hg.mearie.org/esotope/esotope/ trying to revive a project. 18:20:13 -!- elliott has quit (Remote host closed the connection). 18:21:00 -!- elliott has joined. 18:21:58 -!- TOGoS has joined. 18:33:09 -!- TOGoS has left. 18:34:27 -!- monqy has joined. 18:35:56 "Nice to see you use present tense when speaking about 16-bit applications. I spend 30-50% of my time maintaining an old C++ 16-bit application, so I still live with all the joys of 64K limits :-)" 18:36:01 people wrote sixteen-bit C++ programs? 18:36:18 Yes. 18:36:29 how did they even fit in to RAM :P 18:36:39 Badly. 18:36:44 elliott: -nostdlib. 18:36:50 elliott: back then, C++ didn't look like modern C++ at all 18:36:51 It was first called "C++" in *1983*. 18:37:07 it was more like C with a vague attempt to do object-orientation badly 18:37:13 lifthrasiir: well iostreams and the like hardly applied to windows anyway 18:37:15 C++ had rather a large amount of changes up to its ISO-isation. 18:37:18 ais523: I guess so, it's still just surprising 18:37:26 and the string class (not std::string back then) and iostreams were about the most OO it got in the standard libraries 18:37:32 Considering that people wrote assembly by hand and weren't considered insanely hardcore, at the same time 18:37:36 old-fashioned C++ is nothing like modern C++ 18:38:02 The STL itself only really came about in the 90s. 18:38:27 Templates were, like, 1990. 18:38:38 at a conference at work a while ago there was a talk by one of the oldies about how memory management used to work in our C++ code back in the 16-bit days 18:39:15 It was *recognisable* but distinctly different starting with, oh, the mid-80s. 18:39:58 And you're first going to get something that would compile in, say, g++ starting in 1998. 18:40:22 so weird :) 18:40:23 (presuming STL use) 18:40:29 (the names of the header files changed in the ISO committee) 18:40:43 iostream.h to iostream, right? 18:40:53 Yeah, they removed .h from all the headers. 18:41:21 You can push it back a bit further, perhaps to 1989, if you're talking about code that only used ISO C headers. If you're lucky. 18:41:44 I can't stop myself from liking DOS :( 18:41:44 (before then, all bets are off. This was the nasty land of *K&R C*.) 18:41:53 elliott: Don't feel bad. 18:42:03 elliott: DOS was not a bad design for the time. 18:42:04 pikhq: But it's so _bad_. 18:42:13 Computers have just gotten *so much better*, and DOS has not. 18:42:27 Hmm, I wonder what the first DOS that was compatible with anything was 18:42:33 First version had no directories so that is pretty much out 18:42:34 Maybe DOS two? 18:42:39 Seems like it only supported ten meg disks 18:42:47 "Compatibile with anything"? 18:42:55 Define that, man. 18:43:08 pikhq: "Compatible with a wide range of applications and games made for DOS" 18:43:16 *Aaaah*. DOS 3. 18:43:17 e.g., the popular thirty-two bit extenders should work 18:43:39 hmm, all Wikipedia lists 3.0 as adding is larger disk support, but I guess their changelog might not be very complete :-) 18:43:49 oh http://en.wikipedia.org/wiki/Timeline_of_x86_DOS_operating_systems is better 18:44:03 Microsoft releases MS-DOS 2.0, which introduces a Unix/Xenix-like hierarchical file system, installable device drivers (e.g. ANSI.SYS) in the system configuration file CONFIG.SYS, and adds internal commands BREAK, CHDIR or CD, CLS, CTTY, EXIT, FC, MKDIR or MD, PATH, PROMPT, RMDIR or RD, SET (environments), VER, VERIFY and VOL. New external commands are DISKCOPY (not identical to IBM's version), PRINT (spooling); three filters supported with stand 18:44:04 ard devices and redirection: FIND, SORT and MORE; BACKUP, RESTORE and RECOVER. New batch file commands are ECHO, FOR, GOTO, IF and SHIFT. CONFIG.SYS commands are BREAK, BUFFERS, DEVICE, FILES and SHELL. New file attribute bits are read-only, volume label, subdirectory and archive. A team of six developers produced version 2.0, led by Paul Allen, Mark Zbikowski and Aaron Reynolds.[1] 18:44:11 pikhq: are you sure it's not 2.0? that's a lot of modernisation there 18:44:29 DOS 3.0 did some minor API tweaks for the larger disk support. 18:44:37 ah 18:44:53 now i just need to find dos 3 floppies >:) 18:44:57 And I'm pretty sure they didn't actually change the API past that. 18:45:07 http://torrentz.eu/search?f=DOS+3 ;; lame 18:45:08 Just add more features to what was already there. 18:45:16 The 32 Mb partition limit was there for quite long, if I recall correctly. 18:45:25 FireFly: better than ten megs 18:45:30 Went away in 3.something. 18:45:42 http://oldfiles.org.uk/ oh man this design. 18:45:54 FireFly: Version 3.0 (OEM) - Support for larger Hard Disk Drives 18:45:54 Version 3.31 (OEM) - Compaq 3.31 supports FAT16 and larger drives. 18:45:56 erm 18:45:57 fizzie: 18:45:59 Says Wikipedia. 18:46:02 So I suspect the first three version was it 18:46:09 heh, 5 introduced EDIT 18:46:13 Maybe so, then. 18:46:38 I do recall splitting a huge 40 MB disk into 32/8 and putting Populous' DOS port on the D: part. 18:46:51 What's the point of that :P 18:47:04 Oh, to get around the limit. 18:47:23 Right. It's the only thing I remember using D: for, but I'm sure there was something else too. 18:47:41 fizzie: Populous is rather newer than these versions, though. But I guess Scandinavia was ~slow~. 18:49:59 http://en.wikipedia.org/wiki/Comparison_of_x86_DOS_operating_systems "Technical specifications" / "Max Hard Drive partition size" says the 32M limit was there for the whole 3.x series, and only 4.0 bumped it up to 2G. 18:50:13 Not sure what to trust; my own very fallible memory would've put the change around 3.33. 18:50:16 Holy shit, in two thousand and sixteen Microsoft will be forty years old. 18:50:44 And still dealing with the legacy of their choice to support a CP/M clone. 18:52:27 http://en.wikipedia.org/wiki/File_Allocation_Table#Initial_FAT16 speaks of the partition size limit too. 18:52:44 I appear to be unable to find dos three floppies. 18:52:45 Woe, it is I. 18:53:12 I have a 3.2 box somewhere, but no operational floppy drive at the moment, I don't think. 18:53:24 Heh. 18:53:42 (I'm 1300 km from the box anyway.) 18:53:43 fizzie: Not that you'd ever do something so illegal, after all; haven't you read that open letter by Bill Gates? 18:53:47 You'll kill Microsoft. 18:54:25 Yes, I suppose DOS 3's still selling quite well. 18:55:18 I wonder if you can still actually buy it. 18:56:28 From eBay, at least. :p 18:56:40 Noooooo, I want to give back to the Big G. 18:56:52 eBay is as bad as piracy. 18:57:16 holy shit I have money 18:57:31 coppro: buy dos 18:57:48 elliott: also why is your TV so much better than the Americans'? 18:58:14 I take it you mean the "terrestrial" channels rather than the full range on freeview or Sky, because the latter ios 90 percent absolute pap. 18:58:23 And the answer is communism. 18:58:31 Today's interesting things from the conference: there was one rather nice-looking texture reconstruction (in the photoshop "context-aware fill" style) poster that at least had pretty pictures. (One assumes they've selected the best-working examples, of course.) 18:58:36 There is also FreeDOS, which can be modified to do the things you want it to do instead. 18:59:08 BBC? Government. ITV and Channel 4? Public service. Channel 5? Erm, shitty. 18:59:30 fizzie: That's quite a popular kind of thing nowadays isn't it. 19:00:04 fizzie: Reddit gave this amusing example recently: 19:00:06 Yes, I guess it is. 19:00:15 (Source image) Badly-stitched thing: http://i.imgur.com/RBELd.jpg 19:00:19 Photoshop content-aware filled: http://i.imgur.com/ZBSkK.jpg 19:00:25 And the CLEAR WINNER, 19:00:35 GIMP filled with resynthesizer: http://i.imgur.com/biWF6.jpg 19:02:06 Then there was a thing that can distinguish singly- and doubly-encoded JPEGs, for the use case where you detect forgeries by assuming they've been double-compressed. (I don't think they really took into account the various other ways -- like stupid(tm) rotation -- images can get double-compiled, I mean compressed.) 19:02:34 -!- ais523 has quit (Ping timeout: 240 seconds). 19:03:04 fizzie: Was there anybody doing a demonstration of why speech recognition is useless and pointless and nobody will ever want it ever and it's basically just this big ol' joke? 19:03:29 THOUGHT SO 19:03:42 Well, the day's plenary talk was sort-of. 19:03:52 Though maybe not in those exact works. 19:03:55 Words. 19:04:03 He's making typos I think I upset him 19:04:21 I blame the laptop keyboard. (A convenient excuse.) 19:04:30 "Also my uncontrollable sobbing." 19:04:46 Hey pikhq do you have an ms dos floppy. 19:04:54 That too. Inconspicious topic-shift! The Resynthesizer(tm) is indeed one of my favourite things. 19:05:15 I would definitely go and visit http://i.imgur.com/biWF6.jpg, that's for sure. 19:05:33 I like how it sort of invented a volcano in the stitch. 19:05:35 Is there some program that can convert JPEG to format that you can convert back without changing the lossy part of the compression? But that the new file can then be rotated and manipulated in ways before it is put back? 19:06:22 3.01984Support for high-density (1.2 MB) floppy disks and 32 MB hard disks was added. 19:06:26 3.31987This release was written to take advantage of IBM's PS/2 computer range. It added support for high density 3.5" floppy disks, more than one partition on hard disks (allowing use of disks bigger than 32 MB) and code pages. 19:06:49 fizzie: So 3.3 just let you circumvent the /drive/ limit by letting you partition it. 19:06:57 Then 19:06:57 4.01988This version provided XMS support, support for partitions on hard disks up to 2 GB and a graphical shell. It also contained a large number of bugs and many programs refused to run on it. 19:07:02 Probably that added bigger-partition support too. 19:09:51 File name: Microsoft DOS 3.31 (3½).rar 19:09:51 File description: Microsoft MS-DOS 3.31 By LsFer010 19:09:51 File size: 333.23 KB 19:09:55 Oh hey cool, Google pays off. 19:10:07 It's only one disk; huh. 19:10:35 -rw-r--r-- 1 elliott elliott 1.5M 1996-12-24 23:32 Disk1.img 19:10:44 It was two thousand and ninety-six in the archive. :p 19:12:15 fizzie: pikhq: Wow, it displays the current year correctly. 19:12:18 HAWD COWE. 19:13:01 I think it was two 5.25" floppies, but could be the other one was something non-essential. 19:13:22 This was three-incher. 19:13:25 File name: Microsoft DOS 3.2 (5¼).rar 19:13:27 Don't mind if I do. 19:13:37 3.31987This release was written to take advantage of IBM's PS/2 computer range. It added support for high density 3.5" floppy disks, more than one partition on hard disks (allowing use of disks bigger than 32 MB) and code pages. 19:13:39 WHO NEEDS THOSE THINGS. 19:14:03 Hey how did you actually install DOS anyway I do not even know. 19:14:08 -!- ais523 has joined. 19:14:14 -!- ais523 has quit (Changing host). 19:14:14 -!- ais523 has joined. 19:14:51 zzo38: There are at least tools that rotate (and mirror and crop; with some restrictions) JPEG images without decompressing; I don't think there's any standard easily-manipulatable format though. 19:17:13 Can you even install DOS. 19:17:16 I do not even know this thing. 19:18:02 -!- Phantom_Hoover has joined. 19:19:06 Do you just copy all the files to C:\DOS. 19:19:10 Is that what you do fizzie. 19:19:38 The versions I recall more clearly used to have a SETUP.EXE. 19:19:53 You do need to at least SYS the drive to get the boot thingies in place. 19:20:06 Ah yes there is a setup. 19:20:11 Do I need to sys the drive before I setup. 19:20:24 Nah, the setup will take care of it. 19:20:37 "setup" just seems to... hang. 19:20:41 You may need to FDISK the drive before, though. 19:20:42 Maybe it is working very hard. 19:20:52 OK fdisk is a thing I can do. 19:23:58 fizzie: Seems like the setup tool doesn't like me so I'll just do it manually. 19:24:06 CONFIG.SYS and COMMAND.COM have to be in the root directory, right? What else? 19:25:28 Not much that I recall; you do need to either SYS it or FORMAT /S (if I recall the flag right) to make it put a boot sector. And I can't quite recall what made it put the usual code into MBR. 19:25:48 SYS will copy command.com too, I think. 19:25:50 I seem to have a boot sector, it just complains about a lack of command interpreter now. 19:26:01 "SYS C:" doesn't seem to copy t. 19:26:01 it. 19:26:12 Weirdish. 19:26:24 C:\DOS is the usual place for all the other files though, right? 19:27:16 You could try with FORMAT /S and then copying the necessary things in \DOS. 19:27:39 Geh, how do you move things. 19:27:45 "rename DOS\COMMAND.COM COMMAND.COM" doesn't work. 19:28:00 Also, no /S here it seems; too MODERN. 19:28:52 elliott: "move" 19:29:10 Deewiant: I don't have any MOVE. 19:29:23 Weird 19:29:31 Maybe it is too new. 19:29:36 Or maybe this download sucks. 19:31:42 elliott, why are you messing with dos? 19:32:03 Vorpal: Fun. 19:32:09 elliott, freedos? 19:32:13 No. 19:32:16 why not 19:32:18 OK it boots now. 19:32:21 Vorpal: Sucks. 19:32:28 elliott, in what way? 19:32:43 Every way 19:32:52 elliott, too new? 19:33:00 elliott, or is it badly coded or something? 19:33:44 Too new, lame protected mode, PEH 19:33:50 Now how do you stop DOS asking for a new date/time on each boot. 19:34:08 elliott, PEH? 19:34:25 brb 19:36:38 Make an autoexec.bat for it. 19:36:50 I think the date/time query only hits if you don't have one. 19:40:48 -!- elliott has quit (Ping timeout: 252 seconds). 19:45:46 :( 19:45:50 I was playing Portal 2 19:45:58 It closed out on me after being minimized 19:46:00 * pikhq beats head against wall 19:46:04 No it didn't 19:46:08 "Occam's Razor Is Simply Wrong!" 19:46:16 It's just not on the taskbar 19:46:17 OUCH OUCH OUCH OUCH 19:46:27 THE PAIN AND AGONY IS ASTOUNDING 19:47:06 Oh. Poe's Law in full force. 19:47:33 Thanks be to goodness. 19:48:10 gah, I keep forgetting what Poe's Law is even despite looking it up at least twice 19:48:12 * ais523 looks it up a third time 19:48:31 It's a very fundamental law of discourse. 19:48:38 oh right, that one 19:55:25 -!- lambdabot has quit (Ping timeout: 246 seconds). 19:58:01 -!- cheater__ has quit (Ping timeout: 248 seconds). 19:58:05 wait what, firefox makes sound when you type in something for search on page and it isn't found!? 19:58:31 I usually only use sound when listening to music or playing games, I guess that is why I never noticed before... But how do you turn that off... 20:02:17 I don't know, maybe go to about:config and then find the correct setting to turn off 20:03:16 good idea 20:03:51 hmm. accessibility.typeaheadfind.enablesound looks promising. 20:04:02 nope 20:13:44 -!- cpressey has joined. 20:14:39 * cpressey inks out "ais523" and "zzo38" on his "#esoteric Bingo" card 20:14:56 -!- Tritonio has joined. 20:15:19 cpressey, wha? 20:15:53 oh, and "Phantom_Hoover". score. only five more squares until blackout 20:16:05 cpressey: people who are in the channel simultaneously with you? 20:16:06 so anyway 20:16:32 -!- cheater__ has joined. 20:16:58 yeah, see, many of the nicks here, are always here, and thus not interesting to observe, when I join 20:17:30 like my nick???? 20:17:45 cpressey, neither ais523 nor zzo38 are always here 20:18:24 Vorpal: that's what cpressey implied 20:18:50 ais523, wait, didn't he imply that you were always here? 20:18:56 no 20:19:03 because if I were, me being here wouldn't be interesting 20:19:03 oh, read it backwards 20:19:08 and he clearly found it interesting 20:19:11 or she, I suppose 20:19:17 ais523, I have no idea how bingo works 20:19:20 so uh 20:19:21 there are so many genders I don't know 20:19:38 ais523, is blacking it out interesting or non-interesting 20:19:46 interesting 20:19:49 ah 20:19:56 ais523, what does it mean in real bingo? 20:20:02 basically, you have a list of numbers on the card, and the announcer calls out random numbers 20:20:10 if they call out a number on your card, you get to cross it off the card 20:20:14 aha 20:20:15 you win when there are none left 20:20:22 and often also get a prize if you manage to form certain patterns 20:20:27 ah 20:20:27 it's an entirely luck-based game 20:20:37 variants often replace the numbers with something else 20:20:55 ais523, I was just about to suggest that simply applying a PRNG once to decide who won would be easier. But it would not handle the pattern case. 20:21:11 Vorpal: that would defeat most of the interest in the game, though 20:21:27 which is people thinking "ooh, I've almost won" and then just getting beaten 20:21:30 ais523, apart from the pattern bit, this game doesn't sound very interesting 20:21:34 I don't find it a particularly interesting game myself, though 20:22:01 oh, also I think the announcer never repeats numbers, but that's just to save time 20:22:12 (note that you don't get to choose the numbers on the card, they're random too) 20:22:19 hm 20:22:56 it's almost entirely luck. there is the small factor of being able to pay attention to the announcer. 20:23:09 bingo is purely a social game. 20:23:17 if you are easily distracted, that can work against you. 20:23:58 or hard of hearing. 20:24:04 the game is a secondary factor, the primary factor is the social aspect of many people sitting in one room, and everyone hoping to be the one who gets to shout bingo! drawing attention to themselves. 20:24:34 yeah, what they don't realize is that you can just join an IRC channel and do that. 20:24:38 ... 20:24:41 BINGO! 20:24:44 except that just randomly choosing who gets to stand up and shout bingo! is too stupid even for those people, so they make the pretense of an actual game 20:25:02 cpressey, exactly 20:25:51 so I was going to try my hand at implementing Deadfish in ooc 20:26:08 then I realized that the ooc compiler is self-hosted 20:26:17 and you need a binary package to bootstrap it 20:26:29 and I was like, wait, what? 20:26:49 yes, I know 20:26:52 you can use a cross-compiler in order to break the infinite regress 20:27:09 well, if one existed 20:27:19 there might. i haven't come across it though 20:27:47 but what I was thinking is: doesn't this go against open-source a little? how do I know what this binary contains? how do I know it was compiled from these sources? 20:28:26 doesn't supporting all these platforms impose a drain on resources? 20:29:43 if there was an ooc interpreter in a popular scripting language, wouldn't that do the job for bootstrapping just as well? 20:29:46 "Q: If I don't need another ooc compiler to compile this one, how does it work? What does 'make bootstrap' do? 20:29:46 A: 'make bootstrap' builds a rock binary from the C sources in build/c-source, calls it bin/c_rock, and uses it to recompile itself to bin/rock" 20:30:00 that's a crock 20:30:03 (sorry) 20:30:18 "make" does not tell you any of this -- it tells you to go fetch a bootstrap package 20:31:22 I guess the FAQ could be out of date, if it isn't just the makefile that is a lying bastard 20:31:24 er, it apparently IS a crock. "make bootstrap" tells me the same thing 20:31:36 they're probably both wrong 20:31:37 I think the faq is out of date 20:32:10 Plugged in, not charging 20:32:14 A reboot tends to solve this 20:32:19 !@#$%^&*()(*&^%$#@#$%^*(&%$@@#$^&*(O 20:32:36 ...the Makefile *looks* like that should work. 20:34:49 no, looks like the version of rock on github does not include the necessary C sources. 20:35:27 ok, giving up. that was fun! 20:35:47 back to boring javascript debugging fun fun 20:35:59 javascript is the easiest language to debug by far. 20:36:01 the next point in the faq mentions another make target for generating the C sources (using rock) 20:36:04 easier than Haskell. 20:36:26 what with all that dynamic typing. 20:37:41 -!- Sgeo_ has joined. 20:37:51 oh jeez, it's CakeProphet! 20:38:00 ... 20:38:02 BINGO! 20:38:07 -!- Sgeo has quit (Ping timeout: 246 seconds). 20:38:22 * Sgeo_ is most certainly not CakeProphet 20:38:48 ha. 20:39:03 you're my utter reflection, Sgeo, what do you mean? 20:41:34 olsner: the awesomeness of this build system has defeated me. 20:41:39 at least for today 20:43:15 I mean, it would appear rock is required to build the C sources required to build c_rock required to bootstrap rock 20:43:35 at one point in my life I should just go ahead and write a compiler directly in the language that it will compile from, and not bother figuring out how to bootstrap it before releasing it 20:44:42 There's a bug in this Perl IRC bot I made that I haven't been able to figure out for 2 days now. 20:46:42 But Perl is almost as easy to debug as Javascript! 20:46:56 Not like that Haskell crap! 20:47:14 God, that expressive type system makes finding bugs nigh-impossible! 20:57:42 hey i was thinking earlier today 20:57:53 wouldn't perl be great for like.. interactive programming 20:58:00 say you have some data set that you need to process 20:58:26 you're in the editor, and every time you enter something it gets re-run with that data. 20:58:35 in another pane you have a live display of the data set. 20:59:09 so let's say you're doing some statistics, you could have a live display of the data analysis, like say a distribution graph. 21:00:23 perl is very terse, so it lends itself to this sort of thing. 21:04:09 Yes, Perl should be used for interactive statistics. While R is better suited for IRC bots: https://bitbucket.org/catseye/rtype 21:14:43 -!- oklopol has joined. 21:17:03 what does "is" mean? 21:17:23 oklopol: in what context? 21:17:42 don't ruin my fun by being like that 21:17:50 well let's see 21:18:14 in the context "my ape is a grape" 21:18:40 (it is actually not a grape) 21:19:22 so ais523, what you been up to? 21:19:42 trying to get a report finished 21:19:49 please tell me more 21:19:53 also training Pokémon for the national Pokémon championships in a couple of weeks 21:19:59 less interesting 21:20:14 it's a particularly boring report, trying to demonstrate that I know enough about what I'm doing to be allowed to continue on a PhD 21:20:26 oh. 21:20:48 i just got my funding for the phd like, umm, yesterday or something 21:21:09 I got my funding ages ago 21:21:16 i mean officially, it was rather obvious from the start that i'd get it 21:21:20 well obviously 21:21:33 but after a year, they make people do a report to determine whether I've actually been doing something PhD-worthy or whether they should stop funding it and cut their losses 21:21:40 but i only finished my master's degree this year 21:21:47 yeah sure 21:22:24 although i'm sure they only cut it if you directly admit you've been doing drugs and whores the whole time. 21:23:01 given that it's rather hard to measure the progress of an artist :o 21:23:14 * oklopol likes to think of himself as an artist 21:23:50 * oklopol 's ex was always like lol u no artist u just a scientist 21:24:04 * oklopol on the other hand was like stfu i'm so 21:24:28 also i'm rather drunk in case that was not obvious 21:25:56 * oklopol 's dad on the third hand is always like he so an artist even though he's mostly a drunk 21:28:50 i'm writing this survey, and it's hard because people haven't proven the things i want to mention, and i'm not supposed to prove them myself 21:31:07 Why are you not supposed to prove them yourself? 21:31:38 that's not the point of a survey 21:32:04 the point of a survey is to present the current state of a theory 21:32:48 Can you not present the current state if there is no proof? 21:32:49 the problem is people tend to prove trivial things that sound nontrivial instead of actually trying to solve things 21:33:01 what do you mean 21:33:23 proofs are the only things that further the theory in mathematics 21:33:36 If it is required that it is proven, then use a pseudonym or whatever 21:33:54 what do you mean? prove it myself in another paper? 21:34:06 Yes, if you know how to prove it, that is. 21:35:00 well i already present some of my own results, but i mean there are these couple of things that are obviously true, but i have no idea how to prove them without doing probably a month of research 21:35:10 so it'd be nice if someone had done this 21:35:43 but yeah you're right, if i had a complete existing proof 21:35:46 Yes I think you might be correct. What matematical theories are these that you are dealing with? 21:35:48 -!- lambdabot has joined. 21:35:48 i could just publish it 21:35:55 and add it 21:36:09 the theory of picture-walking automata 21:36:42 the stuff i did in my master's thesis 21:36:48 simple stuff 21:39:36 so zzo38 what YOU been up to? 21:40:26 I have been playing D&D on the weekend I was in Victoria, and then yesterday I was recording the game on my computer. 21:40:44 what does recording mean 21:41:26 However I have plans to work on TeXnicard, too. I have a request for you: If you have any ideas or feature requests for TeXnicard, tell me I can put them near the end of the book (just before the index). 21:41:45 oklopol: Recording http://zzo38computer.cjb.net/dnd/recording/ 21:41:54 That's what it means. 21:41:56 so what was this texnicard exactly 21:42:44 My computer is making distressing noises 21:42:46 oklopol: TeXnicard is not related to the D&D game. For information about TeXnicard: http://repo.or.cz/w/TeXnicard.git 21:42:55 Sgeo_: What noise, to be specific? 21:43:14 As though something's rattling around 21:43:33 Sgeo_: Then open it and look inside to see if something is rattling around. Maybe the fan? 21:44:00 Sgeo_: so what you been up to? 21:44:49 Hoping that my computer isn't physically dying 21:44:52 Playing Portal 2 21:45:01 And being obsessed with Homestuck 21:45:09 * Phantom_Hoover → sleep 21:45:09 Phantom_Hoover: You have 9 new messages. '/msg lambdabot @messages' to read them. 21:45:15 i've been hearing about this homestuck thing 21:45:19 oklopol: Do you have opinions about TeXnicard or about the D&D recording files? 21:45:28 oklopol, it is the best thing and you should read it. 21:45:56 zzo38: not really. i only have opinions on math nowadays :\ 21:45:58 -!- Phantom_Hoover has quit (Quit: Leaving). 21:46:12 well, and some other things. but not texnicard or dd 21:46:20 oklopol: Do you have opinions about the twin primes conjecture? 21:46:28 :D 21:46:50 well i have my usual line w.r.t. conjectures: "it's obviously true" 21:47:05 oklopol: is that adjusted for P=NP? 21:47:09 although in the case of twin primes conjecture, i'm not sure that's actually my opinion since i don't know anything abou tit 21:47:10 *about it 21:47:17 yeah P!=NP is obviously true 21:47:29 in fact, the whole polynomial hierarchy is obviously proper 21:50:38 actually in the picture-walking automata case, the polynomial hierarchy has at least two propers levels! 21:50:48 -!- micahjohnston has changed nick to ebay. 21:50:51 -!- ebay has changed nick to micahjohnston. 21:50:57 of course, this has nothing to do with the corresponding complexity theory problem 21:51:31 mostly i decided to call another thing a polynomial hierarchy, because it had a similar feel to it 21:53:18 Why won't the event viewer work? :( 21:54:27 -!- micahjohnston has changed nick to elliotcable. 21:55:42 Ok 21:56:01 Nothing that looks hardware related. Well, one thing about some communications failure 21:56:26 "The embedded controller (EC) did not respond within the specified timeout period. This may indicate that there is an error in the EC hardware or firmware or that the BIOS is accessing the EC incorrectly. You should check with your computer manufacturer for an upgraded BIOS. In some situations, this error may cause the computer to function incorrectly." 21:56:29 a* Phantom_Hoover → sleep Phantom_Hoover: You have 9 new messages. '/msg lambdabot @messages' to read them. <-- heh 21:57:18 Sgeo_, weeeelll that sounds like big problems 21:57:33 Sgeo_, I presume it is a laptop? 21:57:35 Yes 21:57:37 -!- pikhq_ has joined. 21:58:18 Sgeo_, at least on thinkpads there is an EC deeply involved in making "laptopish functions" work 21:58:33 "laptopish" functions? 21:58:49 Um, does that include moving the HD head elsewhere when there are vibrations? 21:58:49 -!- elliotcable has changed nick to micahjohnston. 21:58:52 Do you mean, like, when it is closed/open? 21:59:13 Sgeo_, everything from setting brightness on screen and setting battery charge tresholds to enabling and disabling wlan and bluetooth 21:59:38 Um, does that include moving the HD head elsewhere when there are vibrations? <-- I'm not sure how it reads the accelerometer 21:59:41 Easiest thing for me to test? 21:59:56 Sgeo_, well it could be for some stuff only *shrug* 22:00:08 I don't *think* that accelerometer reading uses the EC. 22:00:09 -!- pikhq has quit (Ping timeout: 250 seconds). 22:00:17 the actual hd head moving does not use it 22:00:24 but the accelerometer reading might 22:00:30 Sgeo_, is that a thinkpad you have there? 22:00:38 Sattelite 22:00:46 Sgeo_, ah, toshiba 22:00:54 Sgeo_, well it could be very different for that brand 22:01:16 I have next to no experience with that 22:02:56 Sgeo_, I think the EC on my thinkpad handles stuff like Fn-PgUp turning on LED lighting up the keyboard 22:03:00 as well 22:03:43 Sgeo_, what is the issue you are seeing? 22:04:07 There's a funny sound when I tilt my laptop sometimes 22:04:11 uhu 22:04:25 Sgeo_, you are doing it wrong. You don't tilt laptops 22:04:28 use a table for them 22:04:35 laptops that is 22:04:55 Sgeo_, I would argue using laptops in your lap is stupid :P 22:06:37 -!- oerjan has joined. 22:06:40 night → 22:07:03 oh hi oerjan! There are some bad puns in the logs. Grep for Arla. 22:07:06 night →→ 22:08:07 `addquote night → oh hi oerjan! There are some bad puns in the logs. Grep for Arla. night →→ 22:08:10 ​428) night → oh hi oerjan! There are some bad puns in the logs. Grep for Arla. night →→ 22:11:21 -!- Vorpal has quit (Ping timeout: 248 seconds). 22:13:02 -!- ais523 has quit (Remote host closed the connection). 22:13:41 oerjan: so how about those simplicial complexes 22:14:41 hm? 22:14:48 well that was all 22:15:04 -!- Rtype has joined. 22:15:09 sorry i'm drunk and tired 22:15:12 well simply put, they are complex 22:15:25 :DSDDDDDDDDDDDDDDDDD 22:15:37 well actually they don't seem to be complex in either sense of the word 22:16:11 -!- Rtype has quit (Remote host closed the connection). 22:16:40 how about that homotopy though? :D 22:17:46 -!- Rtype has joined. 22:17:57 hi Rtype are you gonna crash on me? 22:17:58 groan 22:18:26 I should probably take you to another channel Rtype 22:18:27 * Rtype groans 22:18:38 test complete 22:18:39 -!- Rtype has quit (Remote host closed the connection). 22:18:46 this is a good channel for Rtype imo 22:19:19 well the functor from continuous functions to homology groups identifies homotopic functions, is what i recall, and this is somehow obvious from the simplicial complexes i even more vaguely recall 22:20:21 homology group? 22:20:23 oh 22:20:25 -!- Patashu has joined. 22:20:36 no yeah i don't know what that is 22:20:51 ...what else would you use simplicial complexes for 22:21:24 i only know them as a step on the road to getting the groups (or modules, if you have a more arbitrary ring) 22:21:27 well they are nice little spaces 22:21:33 Is that functor a continuous functor? I... am trying to wrap my head around such things existing 22:22:30 i don't know what continuity would mean for functors, although someone has probably defined it 22:22:33 you can build pretty much any space you can think of out of simplicial complexes 22:22:48 up to homeomorphism 22:23:00 Well, functions can be continuous on the reals; you can have spaces of functions which resemble the reals; sooooo.... 22:23:07 well, assuming you have a sucky imagination 22:23:11 I haven't mathed in a long time 22:23:18 -!- h[a]gb4rd has joined. 22:23:27 oklopol: oh hm i'm a bit confused on the terminology 22:23:30 a functor is not a function from functions to functions in this case 22:23:38 no? damn! 22:24:04 -!- Tritonio has quit (Read error: Connection reset by peer). 22:24:43 -!- Tritonio has joined. 22:24:48 argh this bloody laptop and its constant leaking of memory 22:25:10 oerjan: my definition is simplicial complex = collection of simplexes closed under faces (plus intersections of simplexes are faces) 22:25:57 pardon the extreme simplification, that doesn't really mean much :D 22:25:59 now oerjan's lap is covered with blood and memory 22:26:47 oerjan: i'm just reading this book on algebraic topology, not sure what they're going to use simplicial complexes for, yet. 22:27:03 oklopol: i was confusing simplicial complexes with the chain complexes made from them 22:27:13 those being? 22:28:15 those being the next step after you construct simplicial complexes, just before you construct the homology groups 22:28:20 i'll probably take a rather deep look into this algebraic topology thing, i saw this one general proof about exact sequences and it was just incredible 22:29:46 oerjan: you don't have a kind-of definition for them? 22:31:02 they're a sequence of modules/abelian groups with a homomorphism from each to the next such that neigboring homomorphisms compose to 0 22:31:02 too lazy to giggle 22:31:30 exact sequences being a subset of them, i think 22:31:37 oh so a... well what do you call a non-exact exact sequence 22:32:11 well my advisor spoke about half exact sequences, but that's a bit different again 22:32:20 in an exact sequence, the image is exactly the kernel of the next 22:32:37 well in a chain complex the image is simply contained in the kernel 22:32:57 so i guess the idea is you have a space and then you build a space on top of that and then another space on top of that and so on 22:33:45 heh 22:33:51 :D 22:34:28 what i most love about math is that the technical aspect is so entertaining the authors usually don't bother to mention what they're actually doing 22:34:49 the homology groups give some exact sequences later 22:34:53 even when there's a clear intuitive idea 22:35:31 also it's possible you're supposed to come up with that on your own, it's certainly a rather small task compared to understanding the details 22:36:08 but umm homology groups, what are the elements and what is the operation? 22:36:32 not the fundamental group? 22:37:14 oklopol: oh there was a blog post on something like this on reddit, i'd find it but my computer is currently thrashing 22:37:34 (about not bothering to mention things) 22:38:02 oh wait it's still in my recent tab list 22:38:21 oh? interestingly enough, no mathematician has ever bothered to mention that they tend not to bother to mention things. 22:39:03 the homology groups are the quotients of consecutive terms of the chain complex you construct from the simplicial complex 22:39:06 iirc 22:39:22 http://scienceblogs.com/evolutionblog/2011/05/monday_math_a_rant_about_jargo.php 22:39:23 -!- Tritonio_GR has joined. 22:39:29 in the house that jack built 22:39:45 -!- Tritonio_GR has quit (Client Quit). 22:40:00 i have to go to sleep now, i'll talk to you more after learning everything about this stuff 22:40:16 cpressey: pretty much, this is the field which _inspired_ category theory in order to be able to build things like that 22:41:23 *from the simplicial complexes 22:41:50 the chain complex is constructed from all of them for a space 22:42:50 although i think you can do restrictions such as differentiability (i think the famous de rham theorem may involve that) 22:43:03 -!- Tritonio has quit (Ping timeout: 250 seconds). 22:43:39 oklopol: the _first_ homology group is the abelian part of the fundamental group, the rest are pretty unrelated 22:44:05 -!- BeholdMyGlory has quit (Remote host closed the connection). 22:44:32 -!- micahjohnston has changed nick to micah|insane. 22:44:48 that article is not quite about what i'm talking about 22:45:02 in fact, i'm rarely satisfied with the amount of formality in textbooks 22:45:03 well it sounded related 22:45:29 yeah but this article is about how most err the other way, possibly _as well_ 22:46:01 i suppose you could have too little formality _and_ too little motivation at the same time 22:46:21 leave relevance to those... physicists or whatever they're called 22:46:29 well see i'd like immense formality, but on the other hand it would be nice if they started with MENTIONING the why 22:46:35 -!- wareya has quit (Read error: Connection reset by peer). 22:46:47 don't assume they know the why 22:47:18 well true, the best part of math is when you don't really know the why, you can just skip it and be correct 22:47:20 i mean 22:47:22 cpressey: it's not just about relevance, but about _internal_ motivation as well 22:47:23 -!- wareya has joined. 22:47:24 best part of writing math 22:47:43 which is suppose is the same as relevance to other mathematics 22:47:51 or intersecting it 22:47:51 well... 22:49:45 really i don't know what it is in general that i feel is missing from math texts. 22:50:19 but usually there's some simple idea that i get after reading the material a few times, and i just feel like it should've been the first sentence of the book 22:50:55 instead of definition 1.1.1 N is the set of nonnegative integers 22:51:27 if i'm lucky, i get that idea, too 22:52:03 but mathematics is about RESULTS! not intuitions! because intuitions can LIE! 22:52:19 well often there are many of them and in fact for each of them, one of the theorems says *exactly* that 22:53:33 but understanding things by reading is very, very hard. i guess that's why they have exercises. but who does those unless they have to. 22:53:36 i don't think you can call mathematics on "jargon", though, because unlike other fields, each of the pieces of "jargon" is (or should be) a well-defined abstraction, that is built upon 22:53:44 yeah 22:54:44 in fact i'd say there is no jargon, you don't really say anything unless you defined it yourself or it's english for monkeys 22:54:54 -!- elliott has joined. 22:54:57 or if it's a well-known math term 22:55:20 of course, well-known is rather relative and about 100 people actually know the term but anyhow 22:55:31 And well-known math terms are themselves quite well defined. 22:55:32 hi 22:56:56 cpressey: i made you win your bingo maybe 22:59:17 cpressey: ooc has a java interpreter btw 22:59:22 i don't know if it can bootstrap their compiler though 22:59:26 it is abandoned i think 22:59:55 20:35:59: javascript is the easiest language to debug by far. 22:59:56 wat. 23:00:43 21:04:09: Yes, Perl should be used for interactive statistics. While R is better suited for IRC bots: https://bitbucket.org/catseye/rtype 23:00:43 dunno if i've mentioned how awesome you are lately 23:01:00 :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 23:01:16 i'm go sleep 23:01:20 --> 23:01:25 oklopol: loser donkey 23:01:42 fuck you. 23:01:53 :( 23:01:54 sorry 23:02:01 anyway work tomorrow -> 23:10:13 I /am/ pretty awesome, but not as awesome as ooc's build process. That one is /highly awesome/. 23:10:45 re: the open source thing, I think it might be a fallacy in disguise 23:10:47 because, 23:10:59 do you audit gigantic C interpreter source trees before you compile them? 23:11:11 doubtfully, so you're still essentially trusting that the source does what they say it does (interprets a language) 23:11:24 did I say that didn't bother me too? 23:11:24 that's not really different to trusting that their pregenerated C source is compiled from their compiler sources 23:11:43 cpressey: well no but it shouldn't bother you /much/ or... everything will bother you 23:11:46 and I doubt Intel will give me the schematics of this cpu here 23:12:19 I mean unless you're going to do the double-compiling rigmarole constantly and only use things whose full source code you've audited, you're always going to be making assumptions with our current terrible security models 23:12:45 well, there is a possible world which will contain more of this (I download an ooc binary) and a possible world which will contain less of this (I don't download the ooc binary and, rather, forget ooc exists) 23:13:06 Still trying to figure out why Bitbucket thinks it's popular enough to include in its list of languages 23:13:21 Still unable to find a project on Bitbucket that is identifiably "crafted in ooc" 23:13:43 What does "ooc" means? 23:13:52 zzo38: http://ooc-lang.org/ 23:14:02 I don't know what it stands for, if it stands for anything. 23:14:16 The creator comes here sometimes 23:14:23 dang m key 23:14:31 yes we know. 23:15:23 does bitbucket even have search by language 23:15:25 this ui is terrible 23:15:44 its like github but worse 23:15:49 but then i guess that's what bitbucket is... 23:16:13 ghett-hub 23:18:09 -!- augur has quit (Remote host closed the connection). 23:18:55 -!- cpressey has quit (Quit: I am frequently undone because my love of wizards). 23:19:43 -!- elliott has quit (Remote host closed the connection). 23:22:03 I seem to be bad at code golf except in a few cases...... for Deadfish challenge, I beat everyone at AWK but not at anything else. I almost beat everyone at C, I did badly with JavaScript, and I don't know much about Perl. 23:23:17 (I did, however, beat a few people on this channel, as far as I know: ais523 and adam.) 23:24:18 (And #esoteric did beat ditto and bk1e.) 23:24:22 -!- elliott has joined. 23:26:01 http://www.mezzacotta.net/garfield/?comic=736 23:26:32 :D 23:30:00 -!- h[a]gb4rd has changed nick to hagb4rd. 23:50:40 -!- augur has joined. 2011-05-26: 00:02:50 -!- FireFly has quit (Quit: swatted to death). 00:04:05 -!- ralc has quit (Quit: Leaving). 00:12:31 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 00:13:26 -!- pikhq has joined. 00:14:42 -!- pikhq_ has quit (Read error: Operation timed out). 00:32:45 -!- azaq23 has quit (Quit: Leaving.). 00:45:39 EVEN MORE HOMESTUCK 00:45:46 elliott et. al. 00:46:01 Yeah um I check often enough you don't have to remind me. :p 00:46:50 elliott, you check several times a day? 00:47:04 Who doesn't? 00:47:33 Actually this time it was that I loaded the SA thread and someone mentioned a new update. :p 00:48:12 In the past few minutes? (Just want to be sure we're on the same page here) 00:49:14 -!- elliott_ has joined. 00:49:23 00:48:12: In the past few minutes? (Just want to be sure we're on the same page here) 00:49:24 Yes. 00:49:32 -!- elliott has quit (Read error: Connection reset by peer). 00:49:34 Ok 00:53:24 huh, someone renamed the despotic language section in http://en.wikipedia.org/wiki/Esoteric_programming_language to turning tarpit 00:53:53 although i don't think that's quite right... 00:55:16 ??? 00:55:19 turing tarpit and...turning tarpit? 00:55:30 well of _course_ it's a pun 00:56:17 Maybe they should instead rename it to "Despotic languages (turning tarpit)" 00:56:25 (In Wikipedia, I mean) 00:57:54 -!- TeruFSX has quit (Remote host closed the connection). 00:58:13 is LOLCODE really an esoteric programming language? 00:58:17 it's C with different syntax 00:58:32 it's the black sheep of the family 00:59:00 it's clearly _intended_ to be esoteric, yet it's so only in a very shallow way 01:06:18 it's shitty 01:06:26 although i don't think that's quite right... 01:06:28 howso? 01:06:31 that's what we agreed is a better name 01:10:26 Try harder!!! 01:12:18 elliott_: i mean they are not actually _synonyms_ 01:12:25 a turning tarpit has to _turn_ 01:13:05 oerjan: well meharharharbaraba said that despotic was just another name for a turning tarpit 01:13:08 so.. 01:13:10 [asterisk]so... 01:13:18 maybe "turning tarpit" is a misnomer already :) 01:17:16 -!- micah|insane has changed nick to micahjohnston. 01:18:51 well the three articles in the category pretty much fits the definition of turning tarpit on our wiki. it is just not the same as the definition on wikipedia (which was the definition of despotic language) 01:20:44 -!- zzo38 has left. 01:23:05 Patashu: LOLCODE is composed principally of fecal matter. 01:24:05 -!- CakeProphet has quit (Ping timeout: 240 seconds). 01:27:13 -!- copumpkin has joined. 01:34:10 It's thundery outside, and my scaredy cat has shoved herself uncomfortably under my chest :P 01:35:51 Missed opportunity to say "scaredy cat cat". 01:36:09 That would be "scaredy-cat cat" X-P 01:36:16 Scaredy cat-cat. 01:43:42 (diff) (hist) . . N Free download of 7 Khoon Maaf‎; 01:26 . . (+5,110) . . Anicgibcamp (Talk | contribs) (New page:


'''[http://popmovz.com/415894?pnr_id=667 Download 7 Khoon Maaf movie, CLICK HERE!!!]'''


All formats: DVD, DivX, Xvid, Avi, Mkv, Mp4, HD, Blu-Ray
Downlaod video fo...) 01:43:43 finally 01:43:53 ive wanted to download 7 Khoon Maaf for my entire life 01:43:56 and now i can do it for fee 01:43:58 free 01:43:58 -!- lameNOT has changed nick to lament. 01:44:01 thank you Anicgibcamp 01:44:03 thank you so much 01:44:07 :) 01:54:25 (diff) (hist) . . N Yutham Sei Divx Hd‎; 01:51 . . (+2,934) . . Easmapohand (Talk | contribs) (New page:


'''[http://popmovz.com/422588?pnr_id=667 Download Yutham Sei movie, CLICK HERE!!!]'''


All formats: DVD, DivX, Xvid, Avi, Mkv, Mp4, HD, Blu-Ray
Downlaod video for ...) 01:54:26 OMG 01:54:27 EVEN MORE DOWNLOADS 02:04:10 -!- micahjohnston has changed nick to micahjohston. 02:04:13 -!- micahjohston has changed nick to micah|irssi. 02:04:17 -!- micah|irssi has changed nick to micah|||. 02:04:21 -!- micah||| has changed nick to micahjohnston. 02:04:28 -!- micahjohnston has changed nick to ec|ec. 02:05:51 -!- ec|ec has changed nick to micahjohnston. 02:08:58 -!- micahjohnston has changed nick to mj|irssi. 02:09:19 -!- mj|irssi has changed nick to micahjohnston. 02:10:35 ... 02:10:39 micahjohnston: stop 02:10:50 clearly micahjohnston is a secret agent communicating in nick changes 02:11:15 we must accept this as a matter of utmost importance to global security 02:11:17 oerjan: no, the period of nick changes convey the information. 02:11:27 periods* 02:11:29 steganickraphy 02:11:34 the nick itself does not have any meaning. 02:11:54 ah a clever ruse 02:12:20 except this needs some heavy error correction to beat lag 02:13:20 in reality some kind of modulation would have to be in use. 02:13:59 -!- micahjohnston has changed nick to not-quite-correc. 02:14:15 -!- not-quite-correc has changed nick to theyreontome. 02:14:24 -!- theyreontome has changed nick to micahjohnston. 02:15:07 "not-quite-correc"? clearly this scheme is using self-reference 02:15:36 -!- micahjohnston has changed nick to oerjanisoverthin. 02:15:45 -!- oerjanisoverthin has changed nick to overthinking. 02:15:50 -!- overthinking has changed nick to micahjohnston. 02:15:58 story of my life 02:17:20 oerjan you're overthin 02:17:23 eat a sandwich or something :/ 02:19:11 is esco still alive? 02:19:25 -!- micahjohnston has changed nick to heisnotthin. 02:19:28 -!- heisnotthin has changed nick to micahjohnston. 02:22:21 -!- oerjan has quit (Remote host closed the connection). 02:22:28 -!- oerjan has joined. 02:29:26 lifthrasiir: doubtful :P 02:30:35 elliott_: yeah, actually (as i mentioned hours ago) i'm working on something like it 02:31:04 though the main architecture differs. 02:31:55 Is it less terrible than Esco? :) 02:32:01 Is this esotope? 02:32:06 yes 02:32:11 http://hg.mearie.org/esotope/esotope 02:32:19 IMO such a project is interesting if it shares backends. 02:32:25 Or something like that anyway. 02:33:24 well, esotope attempts to implement N^2 combination from input language to output language, when there are N languages 02:33:33 combinations* 02:34:34 but since it is infeasible, i instead implement much less number of those combinations and fill the remaining cases transitively 02:35:12 for example if one has a processor from Text to Brainfuck, and one from Brainfuck to Ook!, then you don't have to write a processor from Text to Ook! 02:35:27 so an EsoInterpreters type thing 02:35:42 of course it's suboptimal when the language is not Ook!, but better than nothing. 02:35:45 elliott_: exactly. 02:36:05 to this end i had to implement some kind of meta-object system in ocalm 02:36:07 ocaml* 02:36:27 looks feasible? :p 02:37:29 I haven't looked yet :) 02:37:32 but, obligatory - 02:37:35 Haskell Haskell Haskell ;D 02:37:39 lol 02:50:30 a common backend thing for esoteric languages might be interesting 02:50:41 like, most of the bf tape optimisations aren't specific to bf, they work for any tape-with-head structure 02:52:41 whats a good word for rejecting-out-of-snobbery? 02:53:27 augur: Douchebaggery. 02:53:36 something i can put in a paper :P 02:53:43 lifthrasiir: Have you considered using not-Make? 02:53:50 pikhq: oh please :P 02:54:01 elliott_: :P 02:54:53 Slightly more serious note: any particular reason for Ocaml? 02:55:03 -!- Aune has quit (Quit: Hath Deprated). 02:59:36 pikhq: i) of course i dislike make generally, but for now i'm going to stick to it. ii) to use both imperative and functional features. 02:59:55 * lifthrasiir afk 03:06:06 Haskell is good at that too ;D 03:06:30 Indeed, only in Haskell are imperative actions first-class. 03:06:33 :P 03:21:08 Does it ever get to be a pain using monad transformers? 03:27:14 -!- pikhq_ has joined. 03:30:00 elliott_, TV Tropes on Homestuck comments that the wiki takes what trolls say at face value 03:30:10 -!- pikhq has quit (Ping timeout: 252 seconds). 03:30:17 Does the entire community consist of portions taking pot shots at each other? 03:30:50 I don't know since I'm not stupid enough to read the TV Tropes page, which consists of an alphabetical listing of every trope on the entire site. 03:31:17 I've never found any incorrect information on the wiki but I'm not exactly cross-referencing things. 03:31:25 Where does it say that anyway. 03:33:30 http://tvtropes.org/pmwiki/pmwiki.php/Homestuck/TropesS-U search for Unreliable Narrator 03:33:42 -!- copumpkin has quit (Ping timeout: 240 seconds). 03:33:56 -!- copumpkin has joined. 03:34:50 probably some random person added that :P 03:34:57 it's not like anyone would notice anyone adding anything to those pages 03:35:01 considering they're all fives miles long 03:35:42 anyway who cares, the tv tropes page is interminably boring 03:44:55 -!- zzo38 has joined. 03:45:13 Esolang wiki is not supposed to be the movie downloading wiki 03:45:59 IT IS NOW. 03:46:20 zzo38: blanking the pages is a waste of time, wait for an admin 03:47:14 well maybe it reduces their google hits in some cases 03:47:44 elliott_: I know, that is why I only put it on one of them. 03:48:57 hm i wonder if google detects links that are frequently removed... 03:49:31 do we use nofollow 03:49:31 dunno 03:50:19 oerjan: anyway the permalink is still in recent changes 03:50:42 not as a link 03:51:14 * lifthrasiir back 03:51:45 pikhq_, and it was quite painful for me to get used on it. ;) 03:51:52 unless you mean to the article version. that simply _has_ to be nofollow, otherwise we'd get swamped like haskellwiki once was 03:52:07 or robots.txt, even 03:52:22 There is a new esolang added called "Hatter". I don't know if "\apply" is allowed 03:52:46 and i'm also trying to learn ocaml in the course of the development (i do write code in Haskell as my daily job...) so it actually does not matter :p 03:52:58 Also, 03:53:12 lifthrasiir: psht, real haskellers don't get paid for it 03:53:18 and yes, links are nofollow 03:53:18 [THINLY DISGUISED JEALOUSY] 03:53:31 Also, "A numeric constant behaves as a hat that always yields the corresponding value. Data dropped into a numeric constant is lost." Is the "nop" hat similar? 03:54:02 why does tvtropes still exist 03:54:17 elliott_, as a part of my research, actually. *wink* 03:54:26 Patashu: because humanity is dead. RIP. 03:54:28 Patashu: Probably because they have a lot of things and informations on there. 03:54:32 lifthrasiir: >:E 03:54:43 tvtropes is the next wikipedia 03:54:47 soon we'll be feeding it into our AIs 03:54:50 so they can impersonate nerds 03:54:53 god 03:54:53 no 03:54:55 most obnoxious ais 03:54:57 No, it is a different set of information, it is a different kind of things. 03:55:00 every sentence would start 03:55:03 "This Troper" 03:55:16 Wikipedia is one thing, TV Tropes is other things. 03:55:20 i don't think ais would like tvtropes fed into him 03:55:26 Patashu, no, but the AI will automatically generate a work using its knowledge of tropes in order to amuse itself. 03:55:29 zzo38: whenever i need tautologies 03:55:32 i can always rely on you to deliver them 03:56:02 Okay good point 03:56:13 It will read tvtropes but ignore the 'examples' list 03:56:14 oerjan: Unless it was the AI designed specifically for that purpose, maybe? 03:56:25 zzo38: whoosh 03:57:47 hey zzo38 03:57:51 burgers are made of koala fish 03:57:54 also 03:57:57 all koalas are space 03:57:59 your opinions? 03:58:13 elliott_: I don't know. 03:59:20 Make up the 'unexamples' list, in case of Uncyclopedia. 03:59:32 no 04:02:37 New kind of exotic code golf: Make amount of alnum same as amount of symbol, and put (alnum=sym) after your name. 04:02:58 so exotic 04:03:10 elliott_: would you be willing to critique a draft of an introduction to a paper im writing? 04:03:21 maybe if it was tomorrow and not five am today 04:03:23 or er 04:03:25 maybe if it was later today 04:03:31 so what i am saying is no, but yes if you're asking future me 04:03:34 later today is fine! 04:03:37 or at least what i assume future me is going to be like 04:03:44 he might actually decide to hate you way too much to do it 04:03:44 idk 04:03:45 future D: 04:03:46 timey wimey 04:03:48 youll have to ask him when he starts existing 04:03:54 after i become him 04:03:56 transform into him 04:04:07 REGENERATE, IF YOU WILL 04:04:18 yes that is definitely what you think is taking place here. 04:05:35 -!- micahjohnston has changed nick to everyone. 04:05:43 -!- everyone has changed nick to micahjohnston. 04:07:19 -!- zzo38 has left. 04:07:21 elliott_: wellnowwhat.net/linguistics/cwatc_draft.pdf 04:07:58 -!- SimonRC has quit (Ping timeout: 260 seconds). 04:09:03 i think you should remove all references to "i", they make the paper impure and ugly. 04:09:12 if i didn't want to pretend people didn't exist i wouldn't be reading something set in computer modern. 04:09:31 elliott_: :X 04:09:41 if you want more coherent opinions WHOOPS YOU'RE SHIT OUT OF LUCK but slightly more amusing (but equally incoherent) ones will be available once i've slept 04:09:44 i hate using the impersonal style 04:09:47 it feels unnatural 04:10:12 and i shall stick with the fun DT literature in using personal pronouns 04:10:30 or 04:10:31 in other words 04:10:37 if its good enough for conor, its good enough for me 04:10:56 yeah but theres a difference 04:11:04 conor mcbride is fucking god incarnate and pretty much the best person to ever live 04:11:05 youre not 04:11:08 becuase youre not conor mcbride 04:11:14 if you want to do that 04:11:17 you will have to become conor mcbride 04:13:02 this is true 04:13:06 about mcbride being awesome 04:13:09 i fucking love his accent 04:13:34 wheres he from, btw 04:13:39 he sounds northern of some sort 04:13:52 scotland 04:14:00 -!- lifthrasiir has quit (*.net *.split). 04:14:01 unless i'm very much mistaken. 04:14:03 well, he actually sounds a bit like arthur darvill to me 04:14:09 and darvill is from birmingham 04:14:28 well aren't his two universities he's been at both in scotland... 04:14:31 that's fairly good evidence :P 04:14:51 hm no wait 04:15:05 strathclyde is glasgow 04:15:08 well dunno 04:15:09 but isnt he also at nottingham? 04:15:10 yeah but nottingham isnt :P 04:15:16 well he used to be 04:15:24 is epigram two out yet 04:15:30 his current email is at nottingham 04:15:46 at least if his site is up to date 04:15:53 http://www.e-pig.org/epilogue/?p=802 04:15:55 "Maybe ()"? 04:15:57 what a pointless type 04:16:07 oh i guess it might be to use the maybe monad 04:16:32 and nottingham is east midlands 04:16:42 last myth adventures comic :( 04:16:52 so not tooo far from birmingham 04:17:14 Maybe () ~= Bool! 04:17:26 not quite 04:17:30 well 04:17:31 augur: not strictly true in haskell 04:17:31 Maybe () has one more element 04:17:35 modulo bottom 04:17:42 that's a dangerous thing to modulo :) 04:17:46 ;) 04:17:47 i imagine it's being used for the maybe monad here anyway 04:17:53 can't have a bool monad after all 04:18:01 yep indeed it is 04:18:05 Bot, True, False vs. Bot, Nothing, Just (), Just Bot 04:18:10 _|_ 04:18:11 ftfy 04:18:14 \bot 04:18:16 kthxbai 04:18:55 i am a full unicode cultist 04:18:59 "Silent cumulativity is a kind of subtyping, and if you are not scared of subtyping, you have not properly understood it." 04:19:23 elliott_: i read conor's paper on ornamental algebras todayesterday 04:19:32 todayesterday 04:19:33 or was it yestertoday 04:19:34 what a nice word 04:19:52 so what will you do todaymorrow 04:20:00 and what a fucking paper man 04:20:02 sleep hopefully 04:20:15 hopefully indeed 04:20:41 http://www.rpscontest.com/ this is cool 04:20:49 the top programs are all pretty short, too 04:22:16 ok i will now be going to sleep, indeed 04:22:18 night 04:22:31 /msg me with comments on the intro, elliott_, oerjan 04:22:37 why /msg 04:22:41 theres a perfectly good channel right here 04:23:12 elliott_: scrollback! :( 04:23:15 ok fine 04:23:17 just ping me 04:23:19 im sleeping too 04:23:26 when you comment 04:25:16 You know what makes me sad? 04:25:24 K&R C and Smalltalk are contemporary languages. 04:25:35 (Smalltalk is the *older of the two*) 04:26:05 are you sure about that 04:26:09 hmm 04:26:22 Smalltalk. 1972. C. 1973. 04:27:04 isnt c older than that, thats just the first release 04:27:12 it took until nineteen eighty for smalltalk to go public 04:27:13 soo 04:27:18 you should find C's inception date instead 04:27:21 which is like late sixties i believe 04:27:29 1969 vs. 1969, then. 04:27:53 Also, "The C Programming Language" came out in 1978. 04:28:41 yes, but unix w/ c came out in seventy-three 04:28:49 and people didn't not use c until the book did they :P 04:28:52 True, true. 04:29:21 Still. *Smalltalk and C are contemporary languages*. 04:29:22 ok im going to 04:29:22 sleep 04:29:23 right 04:29:24 fucking 04:29:26 now 04:29:32 pikhq_: i wish smalltalk caught on rather than c. 04:29:34 :( 04:29:46 i should really get an fpga set-up. xeightsix sucks. 04:29:46 bye 04:29:47 jesus 04:29:48 fucking 04:29:48 bye 04:29:48 bye 04:29:49 bye 04:29:51 bye 04:30:41 gnight 04:32:02 pikhq_: you critique too! 04:34:15 -!- elliott_ has quit (Ping timeout: 255 seconds). 04:42:41 -!- SimonRC has joined. 04:44:47 -!- lifthrasiir has joined. 04:56:49 -!- zzo38 has joined. 05:00:02 -!- pikhq_ has quit (Ping timeout: 240 seconds). 05:00:12 -!- pikhq has joined. 06:08:13 I looked at my C codes of Deadfish for a few minutes and failed to see how to make any more shorter. I already have three question marks and adding more will just make it even longer! 06:17:22 -!- hagb4rd has quit (Ping timeout: 246 seconds). 06:18:42 !c 1^256&&1 06:19:24 !help languages 06:19:25 ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. 06:19:34 hm 06:19:47 !c printf("%d",1^256&&1); 06:19:49 ​1 06:19:55 !c printf("%d",256^256&&1); 06:19:57 ​0 06:20:10 er 06:20:14 !c printf("%d",256^256&&256); 06:20:16 ​0 06:25:57 Y'know, it is really weird to think that once upon a time, typing was a relatively uncommon skill. 06:26:21 s/typing/touch typing/ 06:26:30 especially before the 19th century 06:27:06 Well, yes, it was obviously an uncommon skill before the invention of the typewriter. 06:27:19 Only time travellers could really be said to have the skill, after all. 06:29:22 -!- lament has quit (Ping timeout: 240 seconds). 06:43:32 What kind of C code are you trying to write? 06:44:08 who, me? 06:44:30 i just had an idea for doing the deadfish 256 test 06:44:33 oerjan: ^ does not mean what you think it means. :) 06:44:47 pikhq: want to bet? 06:45:06 Oh, wait, yeah, you probably are meaning to use it as bitwise xor. 06:45:18 Kinda glossed over the boolean ands for some reason. 06:45:51 Perhaps I should sleep. 06:46:24 -!- FireFly has joined. 06:56:22 oerjan: Remember the order of precedence of operators in C, and how && and || works. Whatever you wrote is clearly not working I just used something like (~x&&x-256) which results in zero when you are -1 or 256 or in one otherwise. 06:56:51 um what's not working about it? 06:57:07 !c printf("%d",3^256&&3); 06:57:10 ​1 06:57:16 huh 06:57:55 gah, && doesn't return its last argument :( 06:58:27 or wait 06:58:36 Yes, it is not the same as in JavaScript. && converts to boolean and || also converts to boolean. If you want like || in JavaScript you can use ?: in GNU C. 06:58:36 isn't that what ? is for? 06:58:55 (With nothing else in between the ? and : signs) 06:59:00 ...i was trying to find something shorter than using ? 06:59:21 you could still use ^ for the test though, it's shorter than != 06:59:22 Maybe we need to make GoC 06:59:25 Along the lines of Goruby 07:00:25 !c printf("%d",3^256?:3); 07:00:31 ​259 07:00:46 wow, I didn't know about that one 07:00:48 well that didn't help 07:00:52 so if the argument tests to true, it prints the argument? 07:01:11 huh? it prints always 07:01:15 x?:y is the same as x?x:y in GNU C. 07:01:30 If the left size of ?: is nonzero then that is the result and it will skip the part afterward, if zero then it does evaluate the right part. 07:01:34 what pikhq said 07:01:34 didn't know about that shortcut 07:01:42 but apparently ?: doesn't have low enough precedence 07:01:42 Just a GNU-ism. 07:01:47 pikhq: Yes, except that it will not cause "x" evalulated twice 07:02:28 zzo38: Well, yeah, it more accurately maps out to ({ typeof (x) _x = x; _x?_x:y; }) 07:02:38 (more GNU!) 07:03:30 iirc x?:y is also different than x?x:y in that it doesn't evaluate x twice 07:03:34 oh wait ?: is like ||, not && 07:03:45 that's what's wrong 07:03:50 monqy: As we discussed. 07:03:58 oh I must have missed it 07:04:16 !c printf("%d",3^256?3:); 07:04:17 is there an official golf challenge for a deadfish interp? 07:04:17 ​Does not compile. 07:04:23 bah 07:04:31 quintopia: yes 07:04:36 !c printf("%d",!3^256?:3); 07:04:36 if anarchy golf is official 07:04:38 ​256 07:04:42 BAH 07:04:46 !c printf("%d",(!3^256)?:3); 07:04:48 ​256 07:05:06 pikhq: no point in that 07:05:06 ... Fuck me, I should sleep. 07:05:15 anagol is the MOST official 07:05:26 !c printf("%d",3^256?3:0); 07:05:28 ​3 07:06:05 that one works 07:06:30 It's a pity golf.shinh.org doesn't let you have arbitrarily many input/output pairs 07:07:49 Yes it is true, but it is also true that you can post multiple submissions by () after your name 07:08:27 well I mean, you can't pose problems that force you to implement the entirety of a problem, just whatever you can fit in three tests 07:08:37 unless you multiplex tests together but that's just a pain to have to do for every entry 07:09:22 it would be okay even if they just allowed ten tests 07:09:23 for deadfish it is easy to add more than one test, since each input can have many commands. however the deadfish golf still manages to miss some important tests 07:09:40 no real golf challenge should require more than ten tests 07:09:40 yeah 10 would be good for most things 07:09:43 oerjan: Which ones? Be specific? 07:09:58 zzo38: it never increments or decrements to 256 07:10:25 so some of the submissions cheat by only testing on squaring 07:11:00 but everyone knows they are CHEATERS 07:11:06 heh 07:11:07 Patashu: I know... but, at least, you can set the deadline, so it can be checked afterward. You can also put like (cheat) (embed) (genuine) (exec) and whatever else afterward. 07:11:38 oerjan: O, yes, so that's how they made their C codes shorter... I don't mind posting such solutions as long as they are clearly marked as such... 07:12:21 i spy one such cheater IN THIS VERY CHANNEL 07:12:37 PROTECT US FROM THE CHEATER OERJAN 07:13:45 ...i haven't made any submissions. 07:14:11 oh wait, grammar ambiguity 07:14:45 zzo38: well, they might. i haven't seen the c code 07:15:11 You will see on Friday, then. 07:15:15 but i've seen python code which did use that cheat 07:15:27 and haskell 07:16:40 i considered making a haskell one but when my first try was much much longer than the leader... 07:17:15 Send it anyways, maybe... 07:17:20 Is haskell good for golfing? 07:17:35 well my first try was a modification of someone else's 07:17:42 Patashu: well it's better than java :D 07:18:11 oerjan: O, in that case, you don't need to. 07:18:12 lol 07:19:26 I think haskell is not-very-good for golfing ... maybe not bad, but many useful function names are long and lots of stuff require import statements 07:19:45 -!- BeholdMyGlory has joined. 07:19:57 olsner: All that means is you have different challenge to determine to use function with short name or whatever else it is. 07:20:17 I mean obviously haskell's never going to beat golfscript 07:20:21 The way my C code is written, it seems that trying to make it check only on squaring doesn't make it shorter anyways. (If I could make it shorter using cheats, I would use separate submissions using () after my name, but I can't.) 07:20:22 But is it entertaining to minimize 07:20:57 sure 07:21:01 Patashu: Yes, but each language is a separate challenge. 07:21:38 haskellers like to make point-free code, which sometimes is more compact. but not always, it tends to add parentheses. 07:22:21 of course some of that suffers from the import problem, which is not an issue with lambdabot 07:22:48 (except that lambdabot has too many imports sometimes so inconsistent things crash) 07:23:39 (for really compact point-free code, you want to import at least Control.Applicative, Control.Arrow and Control.Monad.Instances) 07:24:55 and probably Data.List and Control.Monad for higher order combinators 07:27:02 As far as I know, the tags you put after your name in anarchy golf, can be two kinds, cheats and exotics. 07:27:27 (embed) is a common one 07:27:54 Yes, it is a common one falling into the "cheats" category in my categorization of two kinds. 07:30:12 > nubBy(((>1).).gcd)[2..] 07:30:13 [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101... 07:30:14 Common tags for "exotics" include (bin) (nobin) (alnum) (sym) while some others in the "cheats" category might include (embed) (cheat) (exec) (noexec) (genuine) (luck) (rand) note sometimes tags indicate presence of cheating and sometimes absence of cheating 07:30:30 Patashu: ^ 07:30:35 ooo, clever 07:32:28 there's one with scanl for fibonacci which i have forgotten 07:33:11 * oerjan googles 07:34:17 > fix ((1:).scanl(+)1) -- This? 07:34:21 [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,1... 07:34:26 what does fix too? 07:34:27 that it was 07:34:43 it's the fixpoint combinator 07:34:44 Patashu: Fixed-point combinator. fix f = f (fix f) 07:35:35 oerjan: What ar eyou doing in this channel instead of #haskell? :-) 07:35:58 i was here before i was in #haskell 07:40:08 morn 07:40:26 morndu 07:41:12 it seems while my eyes were closed, some time passed. 07:41:33 i dislike this 07:46:27 so oerjan how about the fact that if you have two exact sequences of length 5 and you have an onto homomorphism between the first nodes, an isomorphism between the second and fourth nodes and a one-to-one homomorphism between the fifth ones, then if the middle is a homomorphism it is an isomorphism 07:46:58 isn't that just something 07:47:14 a very nice fact which i used in the first article i published 07:47:19 :D 07:47:21 seriously? 07:47:24 yes 07:47:27 :D 07:47:53 and i recall the referee wanted us to remove it, so we had to clarify that it was actually needed 07:48:32 is it used very often or do we just have very a similar aesthetic sense 07:49:10 because i just grabbed that from a list of 50 random "preliminary" definitions and lemmas 07:49:31 not sure why i quoted preliminary, did some heavy editing on that sentence 07:51:27 i should just read all your articles 07:51:34 SHOULDN'T TAKE TOO LONG HUH :DDDDDDDDDDDDDDDDD 07:51:52 well we were doing k-theory, which is a sort of homological algebra, and we had homomorphisms going between two exact sequences and needed to show the important one was an isomorphism - it was pretty much a perfect fit. 07:51:55 actually i probably still wouldn't get any of it 07:52:22 i have a paper on a k-theoretic approach to symbolic dynamics on my desk 07:52:59 ah, is anyone of Giordano, Putnam or Skau involved? 07:53:03 but i don't know what k-theory is, except that it's a sort of homological algebra apparently 07:53:19 putnam sounds very familiar, he must be in at least one of the papers i'm reading 07:53:37 i can check today if i manage to drag myself out of the armchair 07:53:57 oklopol: well there's also the putnam contest which is something entirely unrelated 07:54:08 never heard of that 07:54:13 (except for also being math) 07:54:43 iirc i've heard "the putnam article" at some point at uni 07:54:46 who's putnam? 07:55:27 ian putnam, a professor who collaborated with my advisor on a breakthrough paper 07:55:43 (my advisor being Skau) 07:55:45 * oklopol read "i am putnam" 07:56:08 what was the breakthrough paper abourt 07:56:10 *about 07:57:15 about classifying cantor set minimal dynamic systems up to orbit equivalence by their k-theory 07:59:03 so umm, cantor set minimal dynamic systems, what's that in symbolic dynamics lingo, minimal closed shift-invariant subset of the bi-infinite sequences + shift? 07:59:26 that first article btw was proving that this classification broke down if you went slightly outside cantor sets 07:59:37 ah yes i recall us talking about this 07:59:43 apparently i didn't quite get it since i have to ask 07:59:44 :P 08:00:50 i believe the things you mention from shifts are a subset of minimal dynamic systems, the expansive ones 08:01:57 which have the property that there exists an epsilon > 0 such that for any distinct points x and y you can apply the dynamics some number of times to them and get them further away than epsilon 08:02:02 well at least shifts are expansive on minimal systems 08:02:06 yeah yeah 08:02:20 but umm 08:03:27 hmm the cantor set is actually more like the one-way infinite sequences? 08:03:28 I Can't Believe It's Not Hitler! 08:04:10 well one-way or two-way are homeomorphic, you just need two-way to put a dynamics on it 08:04:54 but so can you somehow connect CA and this stuff? 08:05:11 but the bratteli diagrams we used are more like one-sided ones 08:05:44 zzo38: maybe it is hitler 08:06:01 well CAs have their dynamics sort of in the orthogonal direction, don't they 08:06:15 intuitively 08:06:30 i have no idea, do you mean since you think of the dynamics in the cantor set case as a *shift*? 08:06:41 it's shift invariant though 08:07:00 CAs are the continuous shift invariant functions yes 08:07:19 while minimal systems are shift invariant _sets_ 08:07:38 oh so shift-invariant? so the dynamics is the shift? 08:07:54 well those that are shift systems are so 08:08:11 yeah that's what i wanted to hear 08:08:25 otherwise, invariant wrt whatever is the dynamical transformation 08:08:51 anyhow so this is the same thing symbolic dynamics does really, except symbolic dynamics usually restricts to SFTs and sofic shfits so that you can play with matrices 08:09:21 and transition graphs 08:09:25 well we played with bratteli diagrams, and an infinite tower of matrices 08:09:49 (bratteli-vershik diagrams, to be precise) 08:09:51 wow your dad must be rich 08:10:03 >_> 08:10:12 because your toys are so much cooler 08:10:38 that was my advisor and my co-author, silly 08:10:55 " well we played with bratteli diagrams, and an infinite tower of matrices" 08:11:08 we 08:11:40 (i never got the impression he was particularly rich. the main algebra professor supposedly was rather well off, though.) 08:12:10 for reasons not related to her work, i think 08:13:47 also the dynamics invariance idea is also played with in cellular automata 08:14:23 because you often let your CA run forever first and then look at the dynamics on the set you get are a result 08:14:25 more precisely 08:15:15 If you have any feature request and/or ideas for TeXnicard, please tell me; I would like to know. 08:15:16 a clopen set U is inward if G(U) \sub U, and U's attractor is \cap_i G^i(U) 08:15:56 often enough we take the attractor of S^Z because that's what the CA looks like "eventually" 08:16:07 What is a clopen set? 08:16:09 hm 08:16:14 zzo38: closed and open set 08:16:48 ah and the attractor of S^Z is called the limit set, didn't remember that so had to define attractors :P 08:16:54 consistency is important 08:17:18 there are interesting results on the limit set 08:17:26 our dynamics was always invertible so we never had that 08:17:42 for instance my supervisor proved a rice's theorem for limit sets some years ago 08:17:52 of course, this is very different from the kind of stuff you ppl do 08:18:12 rice's theorem is the one that says you can't say anything about a turing machine's language 08:18:14 which is trivial 08:18:40 yeah 08:18:57 for CA, it means for any property P (nontrivial subset of limit sets that *actually occur*), you can't tell if your CA has that property in general 08:19:10 and this is much harder to prove 08:19:21 (no connection with the TM case) 08:22:26 but anyhow there are less computational questions as well and for the 1D case, a lot of fun little stuff is known about the structure of the attractor "tree" 08:22:48 minimal systems are the leaves i guess 08:22:59 i should go to work at some point i think :D 08:27:58 zzo38: in 0-dimensional spaces, clopen sets form a base for the topology 08:28:03 so they are very important 08:29:13 U is open <==> clopen set around each point of U within U 08:29:40 and yes, i'm just fucking with you, i don't except this to be a very useful lesson 08:31:11 oerjan: what's "the" definition of dimension according to you? 08:32:00 well for zero dimensions they tend to agree don't they 08:32:34 that's exactly what another guy who studies zero dimensional spaces said when i asked 08:32:39 but in the later work on topological measures, the important one was about refinement of coverings 08:32:44 ah 08:32:46 don't tell 08:32:48 it's umm 08:33:16 you can always find a refinement such that at most dimension + 1 sets intersect 08:33:17 ? 08:33:29 refinement being a.... subset of the cover? :P 08:33:33 although our spaces were compact, which i think makes some variations of _that_ identical again 08:33:44 no actually subset + smallening? 08:33:58 yeah 08:34:04 or actually 08:34:48 i'm not sure if you might have to take more than one subset of each original open set 08:34:55 sometimes 08:34:59 hmm right 08:38:21 i thought for about a day that i had a proof that if a space had dimension >= 2, then there existed nontrivial (non-lebesgue derived) topological measures, but that proof had a fatal flaw. 08:38:42 I don't really like the changes they made to Magic: the Gathering, except for the change of the name of the remove from game zone. That zone is still used in the game so it makes sense to change it. Other than that I do not like their changes. 08:38:54 say you have 2n balls on a circle, each connected through the middle of the circle to the ball on the other side, have each of them contain a point contained in none of the other balls, and so that the whole circle gets covered, then you have to cut some of the connections in two or you have a huge number of collisions in the middle 08:38:59 HMM 08:39:06 actually that's not really true 08:39:14 yeah kind of hard to come up with an example 08:39:51 oerjan: would that be a huge thing? 08:40:09 that thing you thought you did 08:40:40 well it would have determined precisely which compact spaces have nontrivial top. measures 08:40:58 does every compact space have a dimension? 08:41:12 hmm 08:41:21 makes sense with the refinement thing at least 08:41:22 it can be infinite of course 08:41:46 what can't these days 08:42:32 oh yeah topological measures, that was again something you talked about but i don't remember at all 08:42:43 and since the spaces are compact, you can never find a particular cover which needs an infinite subcover 08:43:04 so it makes no sense to go beyond infinity 08:43:13 yeah 08:43:56 beyond the first infinity 08:43:57 :P 08:46:27 can you explain topological measures again? :) 08:46:34 argh 08:47:03 well you have a compact hausdorff space, and its families of closed and open sets 08:47:14 yes 08:48:28 and then you have a set function from the union of open and closed sets to some [0, a] where a may usually be assumed = 1 08:49:05 ok 08:49:34 call it m, and the space X, so m(X) = a 08:49:45 The default Magic Word, "Abracadabra", actually is a corruption of the Hebrew phrase "ha-Bracha dab'ra" 08:49:49 -!- zzo38 has quit (Quit: zzo38). 08:49:56 :D 08:49:58 bye zzo 08:50:24 if A is an open or closed subset of B, then m(A) <= m(B). 08:51:12 what, that's CRAZY!! (i'm being sarcastic btw) 08:51:20 if A, B and C are open or closed subsets, A and B are disjoint and C is their union, then m(A) + m(B) = m(C). 08:51:37 so it's additive 08:52:10 but yeah i guess it's useful to open up the definition because of our crazy domain constraints 08:52:36 yes, but note that if A in B are open or closed subsets, then B \ A need not be, and in that case m(B \ A) does _not exist_, and there is no additivity. 08:52:56 yes, that's why it made sense to open the definition 08:53:05 but actually the way you usually define it 08:53:24 is exactly what you said, measurable disjoint things and measurable union => additive on those 08:53:39 do continue, or are we done 08:53:51 yeah it is possible to formulate the definition exactly like for ordinary measures 08:53:55 not quite 08:54:49 if C is a closed set and epsilon > 0, then there exists an open set O containing C such that m(O) <= m(C) + epsilon 08:55:05 (regularity) 08:55:22 yeah 08:55:22 i think that may be it 08:56:05 well that's pretty neat, why do we even bother with borel sets 08:57:11 does it follow that you can approximate open from inside by compact? 08:57:25 an important theorem is that if m(A union B) <= m(A) + m(B) for every open or closed A and B such that A union B is open or closed (subadditivity), then m actually comes from a borel measure. 08:57:26 (or closed) 08:57:32 yes 08:57:54 we have m(C) + m(X \ C) = m(X), always, which gives a duality 08:58:28 indeed 08:58:54 okay it's noon, i have to go :P 08:58:55 -> 08:59:04 bye 09:02:56 -!- monqy has quit (Quit: hello). 09:12:15 -!- copumpkin has quit (Ping timeout: 250 seconds). 09:12:42 -!- copumpkin has joined. 09:18:33 -!- oerjan has quit (Quit: Good night). 09:44:44 -!- Vorpal has joined. 09:51:49 I need a C or C++ library for reading graphics files 09:51:51 What's good? 09:57:01 hmm, but if I use a library I have to supply the library with my assignment too 09:57:06 how are we expected to do it again ?_? 09:57:10 darn university assignments 10:26:56 You could possibly just use one of the trivial formats, maybe. 10:30:53 pikhq: ping 11:05:27 -!- Lymia has joined. 11:06:16 -!- Phantom_Hoover has joined. 11:06:44 Hello everyone. 11:06:44 Phantom_Hoover: You have 5 new messages. '/msg lambdabot @messages' to read them. 11:07:55 Let's send Phantom_Hoover 42 messages. 11:08:04 Noooooooooo 11:35:50 Yeah like .raw 11:35:54 Except I don't know how to convert into it 11:35:56 Otherwise that'd be good 11:36:07 Hmm 11:36:29 http://www.sydneyarchitecture.com/ROC/ROC006-Sydney_Opera_House_Sails.jpg I need a .raw of the kind of striped texture of the brown surface on this picture 12:18:46 nvm, PSP can save as raw. sweet 13:00:33 There are also other uncompressed formats with trivial headers. 13:01:05 I seem to recall Gimp has raw-writing capabilities too. (Or maybe it was just reading.) 13:06:21 -!- Lymia has quit (Ping timeout: 244 seconds). 13:08:31 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 .). 13:53:41 -!- sebbu has quit (Read error: Connection reset by peer). 13:54:10 -!- sebbu has joined. 13:54:13 -!- sebbu has quit (Changing host). 13:54:13 -!- sebbu has joined. 13:57:28 -!- Lymia has joined. 14:01:04 -!- Lymia has quit (Client Quit). 14:01:21 -!- Lymia has joined. 14:07:16 -!- Lymia has quit (Quit: 1... 2... 3... HUGS! :D). 14:07:34 -!- Lymia has joined. 14:08:14 There are also other uncompressed formats with trivial headers. <-- I don't know what .raw is, but if it is at all related to raw camera images it will be quite a pain to work with 14:09:11 -!- Lymia has quit (Client Quit). 14:09:31 -!- Lymia has joined. 14:13:19 -!- Lymia has quit (Read error: Connection reset by peer). 14:24:35 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 14:39:45 -!- ais523 has joined. 14:53:03 -!- copumpkin has joined. 15:14:37 -!- pikhq has quit (Ping timeout: 255 seconds). 15:14:40 -!- pikhq_ has joined. 15:18:05 -!- sebbu2 has joined. 15:18:05 -!- sebbu2 has quit (Changing host). 15:18:05 -!- sebbu2 has joined. 15:21:38 -!- sebbu has quit (Ping timeout: 260 seconds). 15:38:43 -!- lament has joined. 15:55:07 -!- FireFly has quit (Quit: swatted to death). 15:56:21 -!- EgoBot has quit (Remote host closed the connection). 15:56:33 -!- EgoBot has joined. 16:20:47 -!- lament has quit (Ping timeout: 260 seconds). 16:33:27 -!- Lymia has joined. 16:33:27 -!- Lymia has quit (Changing host). 16:33:27 -!- Lymia has joined. 16:48:12 "Normally water and electricity don't mix." 16:48:16 Seriously, Cracked? 16:48:18 Seriously? 16:49:17 I can't tell whether you're making a comment at the obviousness of that, or that it's technically not distilled water that conducts electricity (iirc) 16:51:02 I'm saying that water and electricity mix extremely well. 16:51:19 Ah, lol 16:52:43 I could even explain the logic behind their statement but it's so stupid I... can't. 16:54:31 And distilled water does conduct electricity a little, just not nearly as much as water with dissolved ions does. 16:54:55 actually, distilled water only conducts electricity because of dissolved ions 16:55:01 it turns out water actually can dissolve in itself 16:55:05 although it saturates quickly 16:56:09 Yes, OK, but I didn't really feel like explaining dissociation to be technically correct. 16:56:29 how much water can you dissolve in 1L of water? 16:58:31 I can't remember offhand 16:58:41 but I know it's used as the basis for the definition of pH 16:59:12 pH = -log_10 [H+] where [H+] is the concentration of H+ ions. 17:00:18 -!- TOGoS has joined. 17:00:38 How much water can you dissolve in 1L of dissolved water? 17:00:49 It doesn't work that way. 17:01:16 It's a joke. 17:01:49 There's often not much difference between jokes and interesting questions. 17:05:31 (I suppose you could say that a litre of water will have 10^-7 mol of dissolved water in it.) 17:05:48 -!- monqy has joined. 17:07:40 http://en.wikipedia.org/wiki/Experiment 17:07:49 I applaud whoever got that image onto the article. 17:09:09 * pikhq_ is still confused by Firefox's absolutely stupid decision to make a self-signed SSL certificate scream loudly 17:09:40 Which of the following is more secure, cryptographically: an unencrypted message, or an encrypted message with no assurance of who sent it? 17:09:42 Which image? 17:10:00 If you said "the latter", congrats, you're not a complete, blithering moron! 17:10:33 pikhq_, it does become a problem if you're expecting the certificate to verify the owner... 17:10:43 I don't think that is "very often" 17:10:57 Phantom_Hoover, which image? 17:11:01 The first one. 17:11:52 Lymia: It could at least make a distinction between "this is encrypted" and "the CAs we trust have verified this". 17:12:37 Also. 17:12:56 Don't self-signed certs still have the power to stop man in the middle attacks, or phishing? 17:12:56 Well, beyond "ZOMG THIS IS ENCRYPTED WITH A SELF-SIGNED CERTIFICATE! IT WILL RAPE YOU, GIVE YOUR COMPUTER A VIRUS, AND KICK PUPPIES!" 17:13:40 Lymia: The *only* difference between a self-signed cert and a CA-signed cert is that there is no verification of the identity of the cert holder with a self-signed cert. 17:14:11 Which also mean it doesn't help in man-in-the-middle attacks, because the MITM can just present his own self-signed cert and pretend to be the destination server. 17:14:21 * pikhq_ is still confused by Firefox's absolutely stupid decision to make a self-signed SSL certificate scream loudly 17:14:29 I am confused by your not using Chrome. 17:14:41 Chrome Adblock sucks balls. 17:14:42 fizzie, if you already have a copy of the cert, you can stop it, can't you? 17:14:46 I am going to be confused if Chrome allows self-signed certs any more silently. 17:14:47 It used cert A before. 17:14:49 It now uses cert B. 17:15:06 Lymia: Yes, but no browser complains on unexpected certificate changes. 17:15:18 It should be cause for concern, shouldn't it? 17:15:46 Not in the CA-driven (broken) trust model. :p 17:16:14 SSH host key checking works like that, though. 17:16:35 True, the CA-driven trust model is pretty fundamentally broken. 17:16:40 I am going to be confused if Chrome allows self-signed certs any more silently. 17:16:42 I don't know many people who get the initial host key in any very secure manner most of the time. 17:17:09 IIRC they display an untrusted certificate by striking through their SHTTP thing. 17:17:22 Rather than opening an alert to tell you. 17:17:43 Phantom_Hoover: Huge difference between "WARNING WARNING WARNING THIS IS UNSIGNED. IT WILL RAPE PUPPIES. WOULD YOU LIKE TO MAKE AN EXCEPTION?" 17:17:52 "DOING SO WILL RAPE TWICE AS MANY PUPPIES." 17:17:56 Yeah, that's what I mean. 17:18:18 What's a bit strange is that even though it opts for that stance, it then makes the exception permanent by default. 17:18:30 Because that makes sense? 17:18:48 -!- copumpkin has quit (Ping timeout: 276 seconds). 17:19:11 If they went for a truly secure stance, it'd warn you on non-HTTPS. 17:19:37 fizzie, "Hey, none of our CAs recognize this cert." 17:19:44 As, after all, self-signed HTTPS is strictly more secure than HTTP. 17:19:47 "Let's notify the user if it decides to change" 17:20:03 Sure, but if they want to make sure no-one misses the self-signed cert warning, they could show it by default every time. Though I guess with a permanent exception it does sort-of do the change notification, that's true. 17:20:53 fizzie: Except that HTTP < self-signed HTTPS. They warn for the more secure of the two. 17:20:59 Which is moronic. 17:21:19 HTTP is too common to warn on. 17:21:27 This is unfortunate. 17:23:16 And if they wanted to go for "true" security, they'd just do "Warning: your computer has not been turned into a plasma. This may cause some of your personal data to be stolen. Click here to turn your computer into a ball of incandescent gas, a gigantic nuclear furnace." 17:24:48 -!- copumpkin has joined. 17:28:35 -!- sebbu has joined. 17:28:35 -!- sebbu has quit (Changing host). 17:28:35 -!- sebbu has joined. 17:31:51 -!- sebbu2 has quit (Ping timeout: 258 seconds). 17:53:28 has anyone here used the Oberon TUI? 17:53:44 apparently it's said that it doesn't have a prompt. how does someone run commands in it? 17:56:53 -!- sebbu2 has joined. 17:59:41 -!- CakeProphet has joined. 17:59:52 -!- sebbu has quit (Ping timeout: 248 seconds). 18:08:19 * Sgeo_ wants a nice emulator for it 18:08:50 Apparently there are penty 18:10:53 Not sure whether to emulate Oberon in VirtualBox or install it on Windows 18:10:58 Going to do the former first 18:12:23 Actually, what's Bluebottle? 18:12:40 -!- TOGoS has left. 18:13:26 Sgeo_, are you installing it now? 18:13:44 I'm downloading Bluebottle, not really sure what it is 18:15:21 it's based on AOL (active oberon language) 18:16:49 Sgeo_, i was specifically talking about this TUI: http://upload.wikimedia.org/wikipedia/commons/c/cc/OberonScreen.PNG 18:18:08 Oberon has a text user interface (TUI). It combines the point-and-click convenience of a graphical user interface (GUI) with the linguistic strength of a command line interface (CLI) and is closely tied to naming conventions of the Oberon language. Any text appearing on the screen can be edited and used as command input. Nothing like a prompt is required. Although radically different from a commandline, the TUI is very efficient and 18:18:09 powerful[4]. A steep ascend in the early learning curve makes it difficult to start with. Its usage and programming interface is documented in Martin Reiser's book "The Oberon System." 18:28:51 nice clown 18:29:22 A CLI means that when you press "ENTER" the command is executed. With a TUI you can do pretty much the same thing, except that the command isn't executed until you click on it. 18:29:25 a-ha 18:30:56 Sgeo_, it's fairly nifty like that 18:31:06 except i bet it has no vim support 18:31:11 Bluebottle in VirtualBox isn't working for me 18:31:11 so it inherently sucks 18:31:24 maybe vb isn't bluebottle certified :X 18:36:41 http://www-old.oberon.ethz.ch/cli.html < that argument sucks. 18:36:59 he wrote it in 1999? it's mostly void due to things which already existed in 79. 18:40:35 00:53:24: huh, someone renamed the despotic language section in http://en.wikipedia.org/wiki/Esoteric_programming_language to turning tarpit 18:40:40 That was me, FWIW. 18:41:07 -!- CakeProphet has quit (Ping timeout: 260 seconds). 18:43:07 brainfuck's minimality borders on elegant and pure language design; in fact it is related to the P'' family of Turing machines. 18:43:13 "related" :D 18:47:26 Brainfuck vs Java. 18:47:26 Go. 18:47:58 -!- CakeProphet has joined. 18:47:58 -!- CakeProphet has quit (Changing host). 18:47:58 -!- CakeProphet has joined. 18:51:16 21:45:56: zzo38: not really. i only have opinions on math nowadays :\ 18:51:23 I am sorry oko this is clearly false. 18:51:35 You have opinions on which soft drink is best to have sex in, for instance. 18:51:40 oh right 18:51:43 well that and math 18:51:53 oklopol: well, P'' is a bit of a tarpitisation of BF 18:52:03 ais523: i thought it's the exact same thing 18:52:03 although the causality goes the other way 18:52:13 P'' combines < and flip-bit, I think 18:52:16 also has no I/O 18:52:42 oh it combines those. i guess also the binary thing is a bit of a tarpitisation. 18:52:58 (well, more so) 18:53:32 -!- oerjan has joined. 18:54:32 That was me, FWIW. 18:54:40 -!- copumpkin has quit (Ping timeout: 250 seconds). 18:54:51 oerjan, are you watching us in Stalker Mode? 18:54:54 well the definition of turning tarpit is _not_ what wikipedia now says it is 18:55:07 tur*n*ing tarpit? 18:55:11 (well last i checked) 18:55:13 is that a typo or different word? 18:55:18 olsner: it's a pun 18:55:38 ok. I don't get it. 18:55:50 is wheel a turning tarpit? 18:55:56 olsner: also a different word 18:56:17 oklopol: Whirl is 18:56:25 and a couple others 18:56:25 erm yeah that. 18:57:01 anyway a despotic language did not have to have its command arranged in a wheel-like fashion, so need not be a turning tarpit 18:57:21 *commands 19:02:58 how much water can you dissolve in 1L of water? 19:03:15 yes, how much? 19:03:23 ais523 said water is water-soluble. 19:03:34 10^(-14) something, which is why equal amounts of positive and negative ions gives pH = 7 by what Phantom_Hoover said 19:03:46 (aka neutral pH) 19:03:56 oerjan: yep, that sounds about right 19:04:07 what 19:04:18 how could that possibly have to do with 7 19:04:20 It's 10^-7 l/mol of both H+ and OH- ions, so it's effectively 10^-7mol/l of dissolved water. 19:04:28 oklopol: 09:40:35 actually, distilled water only conducts electricity because of dissolved ions 19:04:31 09:40:41 it turns out water actually can dissolve in itself 19:04:37 or wait 19:04:38 oklopol, pH is defined as -log_10 concentration(H+). 19:05:15 it's the _product_ of amount of positive and negative ions which is 10^(-14) 19:05:18 i'm just wondering why a square root is taken when there's an equal amount of A and B 19:05:25 * oerjan isn't actually looking this up, btw 19:05:34 oklopol: ^ 19:05:35 -!- elliott_ has joined. 19:05:52 oerjan: it's because the product stays approximately constant even if you add ions to the mix by hand 19:05:54 *oklopol: 19:05:59 by default you get equal amounts 19:06:04 " It's 10^-7 l/mol of both H+ and OH- ions, so it's effectively 10^-7mol/l of dissolved water." <<< and how does this have anything to do with the number 10^-14 :D 19:06:14 oklopol, it's just the dissociation constant. 19:06:16 but say, if you add enough H+ to get 10^-6 H+, you get approximately 10^-8 OH- 19:06:19 derp 19:06:20 so it multiplies to 10^-14 always 19:06:42 reading backlog 19:06:46 Water molecules will pull each other apart until the concentrations are at 10^-7. 19:08:02 interesting, that's pretty cool 19:08:10 does the solution of water in water conduct electricity? 19:08:31 cheater__: well that's what ais523 said which started this 19:08:48 cheater__: yes, although not too well because not a lot of water self-dissolves 19:08:53 ok, but i thought he meant some other ions 19:09:00 not water ions. 19:09:15 it was distilled water, it doesn't have any other kind 19:09:32 ais523, "self-dissolves"? 19:09:51 oerjan, distilled water is never 100% pure. i thought he was referring to that. 19:10:04 cheater__: no, I'm referring to the way that distilled water nonetheless contains dissolved water 19:10:10 ok 19:10:11 cheater__: some of the water molecules split into H+ and OH- ions 19:10:15 being pure, it couldn't contain dissolved anything else, right? 19:10:17 that's fairly revealing 19:10:39 in typical distilled water, what's the percentage of water ions to all ions? 19:10:53 There's no such thing as a water ion. 19:11:05 i mean ions that come from water dissolving in water. 19:11:14 presumably you can it least get it pure enough that the water ions dominate, or this wouldn't be much of a subject 19:11:19 it's just a shorthand 19:11:28 10^-7 l/mol is the concentration. 19:11:48 Phantom_Hoover: he's a german and i'm norwegian, we're predisposed to making up new words 19:11:49 concentration in the solution, ok 19:12:13 but if you take the mass of all ions in distilled water, and call that 100%, then what part of that is the ions that come from water? 19:12:21 -!- copumpkin has joined. 19:12:22 and what part is impurities? 19:12:26 ("what do you mean it's not a word, i just made it up") 19:12:37 > (10^-7 * 18)/1000 19:12:38 Not in scope: `^-' 19:12:42 cheater__: all of them come from ions 19:12:44 > (10^(-7) * 18)/1000 19:12:44 *from water 19:12:44 *Exception: Negative exponent 19:12:48 because it's pure by definition 19:12:50 -_- 19:12:54 > (10**(-7) * 18)/1000 19:12:54 so they couldn't come from anywhere else 19:12:54 1.8e-9 19:12:59 ais523, i mean in the real world, not on paper. 19:13:01 cheater__, there's your percentage. 19:13:26 ais523, hence i asked about "typical" distilled water 19:13:35 Phantom_Hoover, i think we're misunderstanding eachother 19:14:06 the number you posted is just the percentage of the mass of ions in the complete mass of the solution, yes? 19:14:08 |at 19:14:11 Yes. 19:14:18 ** 19:14:21 cheater__: you mean water that isn't completely pure, but is more pure than tap water? 19:14:32 i want the percentage of the mass of impurities in the mass of all ions. 19:14:51 ais523, i mean the kind of stuff i get when i buy "distilled water" in a chemist's shop. 19:15:14 cheater__: I wouldn't know offhand, and it would probably depend on the chemist 19:15:23 i bet 19:15:55 i guess you could ask "how much can you purify water before the process does not improve" 19:16:07 oerjan: in which case it would depend on the process 19:16:09 that might actually depend on technological progress... 19:17:12 like in the future you can do it much better, but you have to shoot individual ions into a hard vacuum to do it... 19:17:25 oerjan, but that's not going to accurately reflect the typicality of that process in the production of distilled water. 19:17:31 Honestly, cheater__, can you talk about nothing without trolling? 19:17:43 wtf? 19:18:12 Phantom_Hoover: "CG: DO I GET ON YOUR CASE FOR ALL THE TERRIBLE HUMANNING YOU DO?" 19:18:15 cheater__: well the point is what process is typical depends on what is available 19:18:29 oerjan, hmm, yes 19:18:42 Today's "poster title that caught the eye" entry: "Horror Video Scene Recognition via Multiple-Instance Learning" 19:18:51 say in five years they discover a much better process based on sieving through graphene, or something 19:18:57 "Along with the ever-growing Web comes the proliferation of objectionable content, such as pornography, violence, horror information, etc. Horror videos, whose threat to children’s health is no less than pornographic video, are sometimes neglected by existing Web filtering tools. Consequently, an effective horror video filtering tool is necessary for preventing children from accessing these harmful horror videos." 19:19:08 (From the abstract.) 19:19:25 just don't go to stileproject 19:19:25 fizzie: Could they be any more political about it? 19:19:45 elliott_, yes 19:20:04 fizzie: I thought these types of papers were usually all academic about it and pretended to be oblivious of the real-world applications. :p 19:20:05 oerjan, this reminds me of this one quote that said you shouldn't be writing your programs as well as you can, only relatively well 19:20:12 * oerjan notes that "no less" doesn't actually imply that either value is actually large 19:20:14 because to debug them you need more skill than to write them 19:20:14 Authors: Jianchao Wang, Bing Li, Weiming Hu, Ou Wu, National Laboratory of Pattern Recognition / Institute of Automation / Chinese Academy of Sciences, China 19:20:32 I guess they know about filtering content in China. 19:21:31 i like how an "academy of sciences" proliferates information hampering, whereas science stands for information propagation. 19:21:54 that's like the Ministry of Truth. 19:22:49 It's based on "color emotion and color harmony theories". 19:23:25 This is possibly the one context those phrases could be used without immediately discrediting the paper they're in. 19:26:35 On the "no immediately obvious applications" front, there was a rather nice talk about parametrizing "audio textures" (natural-ish sounds like rain, wind, fire, applause, etc., that are in some sense stationary), and then synthesizing "equivalent" new sounds. It did sound quite nice. 19:27:02 fizzie 19:27:08 please link me up to the relevant paper and demos 19:27:16 i'm 100% interested in this 19:27:18 They had invented a soundtrack classification application for it, but it really didn't work all that well, and the whole task felt quite forced. 19:28:14 The synthesis paper is "Sound texture synthesis via filter statistics", Proc IEEE WASPAA, 2009. Googling for the title finds the paper, and also a project that cites it. 19:28:26 http://www.cs.cornell.edu/projects/sound/fire/ 19:28:35 "Coming soon: source code for .. audio texture synthesis". 19:28:49 Resynthesizer... for SOUND. 19:28:51 That would be cool. 19:29:11 It might use the same thing; the paper for the fire thing is 11M so I haven't bothered to load it over this slow net. 19:29:27 At least they cite the texture-synthesis page. 19:29:37 What happens if you try and stretch out a terrible pop song. 19:29:41 Can I produce the next big hit in this manner. 19:30:11 It's about synthesizing fire sounds that are synchronized with a physical fire simulation video thing. 19:30:34 fizzie, where are the demos? 19:30:44 I guess they know about filtering content in China. <-- i briefly had the approximate thought process here: "hm, they're wanting to censor _both_ violence _and_ sex? hm that fits neither with americans nor europeans. oh right, chinese." 19:31:01 The link has some videos of the fire thing. 19:31:10 thanks 19:31:17 are there any other demos that you have heard? 19:31:20 -!- augur has quit (Remote host closed the connection). 19:31:20 If the US censored violence, our culture might... 19:31:25 Be less screwed up. 19:31:31 Maybe. 19:31:41 btw, on the front of sound resynthesis i think hartmann neuron is very interesting. 19:31:56 Lymia, Ted Kaczynski has some interesting views on that. 19:32:05 did you actually just say that 19:32:05 ahahahaha 19:32:19 The talk contained examples of rain, fire, applause, stream, bubbles, insects and wind; but I don't know where (or if) those would be in the interwebs. 19:32:32 elliott_, say what? 19:32:33 :( 19:32:40 Lymia: i was talking to cheater__. you may have him on ignore. 19:33:11 I am mentally filtering him out. Does that count? 19:33:15 I think ICASSP didn't do the "include multimedia files in your submission" system, so the proceedings memory stick just has the papers. 19:33:18 Lymia, no. 19:33:19 Lymia: Yes. 19:33:19 elliott_: hey it was a pretty funny comment i say 19:33:42 OK my breath is fogging up. 19:33:47 In late May. 19:33:49 Phantom_Hoover: Ha ha Scotland. 19:33:50 Indoors. 19:33:53 oerjan: /msg 19:37:29 fizzie, was the talk for the paper you told me to google or for something else? 19:38:21 cheater__: It was for a newer paper, but that was just taking the same parametrization they used for synthesis and applying that for soundtrack classification, possibly not as interesting. 19:38:31 cheater__: But I did find the texture synthesis sound samples: http://www.cns.nyu.edu/~jhm/texture_examples/ 19:38:47 splendid! thanks 19:39:30 -!- CakeProphet has quit (Ping timeout: 258 seconds). 19:41:18 -!- CakeProphet has joined. 19:41:18 -!- CakeProphet has quit (Changing host). 19:41:18 -!- CakeProphet has joined. 19:44:40 -!- pikhq has joined. 19:44:48 -!- pikhq_ has quit (Ping timeout: 252 seconds). 19:46:39 fizzie, just downloaded the demos, listening now.. 19:47:52 10:00:45 Lymia: Yes, but no browser complains on unexpected certificate changes. 19:48:07 although putty does 19:48:27 oerjan: SSH clients in general; I mention SSH host key checking later on. 19:49:19 I know one person who refuses to SSH into systems without first acquiring the host key through some trustworthy means; everyone else seems to just trust their luck on the first connection attempt. 19:50:18 ah 19:51:26 Depending on the configuration, OpenSSH may be obstinate enough to completely refuse to connect until you manually edit ~/.ssh/known_hosts and remove the offending key. 19:52:47 I know one person who refuses to SSH into systems without first acquiring the host key through some trustworthy means; everyone else seems to just trust their luck on the first connection attempt. 19:52:48 i know vorpal too 19:52:52 :P 19:52:56 Oh; then I know two. 19:53:40 `addquote And if they wanted to go for "true" security, they'd just do "Warning: your computer has not been turned into a plasma. This may cause some of your personal data to be stolen. Click here to turn your computer into a ball of incandescent gas, a gigantic nuclear furnace." 19:53:41 fizzie, what are the marginals? 19:53:43 ​429) And if they wanted to go for "true" security, they'd just do "Warning: your computer has not been turned into a plasma. This may cause some of your personal data to be stolen. Click here to turn your computer into a ball of incandescent gas, a gigantic nuclear furnace." 19:54:20 [asterisk]miasma of incandescent plasma 19:55:27 -!- CakeProphet has quit (Ping timeout: 276 seconds). 19:56:32 cheater__: The parameters they use are based on a cochlea-simulating filterbank; the "marginals" (IIRC) were simple time-average statistics (mean, variance, kurtosis) over the marginal distributions (in practice, histograms) of the amplitudes of each filterbank signal. 19:57:47 -!- Lymia has quit (Remote host closed the connection). 19:57:49 The "full set" included something like cross-correlations between low-pass envelopes of those signals. 19:58:35 And he had some statistics where they just used the spectrum (well, spectrogram) to synthesize things, purely to show that the spectral shape is not enough to capture the texture. 19:58:42 s/statistics/samples/ 19:58:50 The "spectrum" examples might be those. 19:59:38 I haven't listened to the ones on the page, the multimedia didn't work out right (it never does) and then I lost interest before actually downloading them. 20:00:07 what are statistics "over marginal distributions"? 20:00:56 -!- CakeProphet has joined. 20:00:56 -!- CakeProphet has quit (Changing host). 20:00:56 -!- CakeProphet has joined. 20:01:20 "amplitudes of each filterbank signal" - do you mean "amplitudes of each filterbank band"? 20:01:32 Right. Output signal. 20:02:31 -!- augur has joined. 20:02:52 so what are these "marginal distributions"? 20:03:43 I know one person who refuses to SSH into systems without first acquiring the host key through some trustworthy means; everyone else seems to just trust their luck on the first connection attempt. <-- I can't fathom why most people don't bother with it 20:04:16 fizzie: wow I was even joking. 20:05:00 cheater__: In this case I'd say it refers to just taking the amplitude histogram of the signal. I mean, that's a bit like a marginal distribution p(amplitude) if you consider the sample as the joint distribution p(time, amplitude). 20:05:11 fizzie, i just did this to download: 1. wget the index file 2. do this: cat texture_examples3.html | sed -e "s/.*\"\(.*wav\)\".*/\1/" | grep wav | while read i; do wget "http://www.cns.nyu.edu/~jhm/texture_examples/$i" & done 20:05:23 i bet this sed/grep could be optimized but i suck at sed. 20:05:26 elliott_, wait, you were joking that I would verify host key? Of course I do! 20:05:42 I wonder if wget has a "fetch embeds" recursion mode. 20:06:01 fizzie, what are marginal and joint distributions? 20:06:04 fizzie: This shit up: you can't make it. 20:06:42 elliott_, however, when trusted channel for it is hard to come by I might settle for some other sort of independent channel to verify it by. 20:07:13 oh it combines those. i guess also the binary thing is a bit of a tarpitisation. 20:07:16 Vorpal, such as /dev/urandom ? 20:07:17 elliott_, this means I will accept verifying it in a discussion over IRC, though I'd prefer a more secure mean. 20:07:22 P'' isn't necessarily binary 20:07:31 fizzie: this shit up. 20:07:34 fizzie: make it. 20:07:36 fizzie: you can't. 20:07:48 that's what i thought initially 20:07:50 fizzie, wget can fetch embedded images in html yes 20:08:12 then why would it combine the two commands 20:08:20 he meant media mentioned in tags. 20:08:21 and even if it were binary, why would it combine them :\ 20:08:24 Depending on the configuration, OpenSSH may be obstinate enough to completely refuse to connect until you manually edit ~/.ssh/known_hosts and remove the offending key. <-- that is the default config afaik 20:08:42 Vorpal, that's what i've found it to be 20:09:03 it's a bit annoying for some hosts. 20:09:19 Vorpal: Could be. I do know that HashKnownHosts officially defaults (or at least did) to 'no', but some distributions make it 'yes'. 20:09:35 What is the prize for implementing the interpreter and Pong game? —ehird 19:58, 24 May 2011 (UTC) 20:09:35 fizzie, ubuntu does 20:09:35 Currently, no finally defined, but I think it will be free (ad-free) webspace. --80.139.110.66 19:52, 26 May 2011 (UTC) 20:09:36 hahahahaahahahahaa 20:09:46 here I was thinking it'd be something of value 20:09:57 fizzie, actually I think that depends on which sort of match it is. If it is a non-perfect match it will allow you to go on. As in, the host is not found in the config, but the ip of that host is found in it, with a different key 20:10:03 you could store the complete knowledge of humanity on said webspace 20:10:17 but if the host name is found with a different key, it won't allow you to continue 20:10:19 -!- pikhq_ has joined. 20:10:22 iirc something like that 20:10:22 -!- pikhq has quit (Ping timeout: 260 seconds). 20:10:54 -!- Lymia has joined. 20:10:54 -!- Lymia has quit (Changing host). 20:10:54 -!- Lymia has joined. 20:11:09 fizzie, as for HashKnownHosts that is somewhat different from the question of allowing connection on host key mismatch 20:11:12 If you want to win $300, there's a logo contest on some new IEEE Signal Processing Society conference they advertised at the start of the day today. (Though I don't think they're going to accept anything too... esoteric, or #esoteric.) 20:11:21 HashKnownHosts simply hashes the host part in the config 20:11:36 so someone can't check ~/.ssh/known_hosts to find out all systems you have access to 20:11:37 What kind of sane person distributes an animation as a GIF? 20:11:45 Phantom_Hoover: Hussie? 20:11:47 A large, detailed one, at least. 20:11:56 I'm talking about stuff like http://jila.colorado.edu/~ajsh/insidebh/engulf_640x480.gif 20:12:01 Phantom_Hoover, uh, that is quite common on wikipedia, though for short ones. Like showing how a motor works 20:12:13 That would take far, far less time to load if you just stuck it on YouTube. 20:12:43 Phantom_Hoover, that image doesn't take long to load. Just about 3 seconds 20:12:56 I wish browsers would delay showing animated GIFs until they load completely. 20:12:56 "Warning: If you fall into a black hole, you will die. You will not go through a wormhole to another time and place." 20:13:00 Best warning. 20:13:07 oklopol: i assume P'' was meant to be minimalized. i also read that the author later defined and used combined commands that were identical to the brainfuck ones 20:13:28 elliott_, good idea 20:13:28 i thought P'' was meant to prove you can have loops 20:13:39 why show you can have structured computation and then fucking obfuscate it 20:13:39 :D 20:13:46 elliott_, or at least until there was a buffer loaded 20:14:06 s/can have/only need to have/ 20:14:27 http://www.ieee-espa.org/LogoContest.asp 20:15:01 "Here are the conference parameters:" 20:15:05 nice way to put it 20:15:19 They certainly emphasized the "for practicing engineers" part. 20:15:28 They're doing talks without papers and all. 20:15:32 fizzie, also Industry with capital I 20:15:37 And it's been co-located with CES. 20:15:37 crazy shit 20:15:42 fizzie, CES? 20:15:48 Consumer Electronics Show. 20:15:50 Or some-such. 20:15:52 heh 20:16:56 practical assholes 20:17:05 There was a Microsoft Research guy doing today's plenary talk; quite a lot of Kinect advertisement included. 20:17:15 I guess they're releasing their own non-commercial SDK for it soon. 20:17:34 He mentioned that the open-source driver lacks the funky microphone array DSP stuff they have. 20:17:42 fizzie, what is the point? Others already done all the job 20:17:45 When do people use it for perverted purposes? 20:17:59 Lymia, eh? 20:18:05 oklopol: well the obfuscation isn't on the loop commands 20:18:10 Bets are open. 20:18:24 Vorpal: Well, there was one point right there. 20:18:40 Lymia: Surely it has already happened. 20:18:43 Vorpal, how long until people start using the Kinect for less than work safe purposes. 20:18:44 Also as I understood it it lacked something else too than just the mic-array stuff. 20:18:45 fizzie, yeah I wrote it before you entered your line. Had quite a lag spike there. Weird. 20:19:06 Lymia: http://kinecthacks.net/kinect-sex/ + 20:19:11 s/\+/?/ 20:19:16 oh... 20:19:18 Lymia, are you invoking rule 34 on it? 20:19:36 "brainfuck: based on breakthrough research in structured programming" 20:19:39 No. 20:19:52 I'm asking how long until somebody does perverted things wiht it. 20:19:54 :D 20:19:54 with* 20:20:05 Microsoft's also pushing out some sort of "Kinect Avatar" that does the whole virtual-reality chat stuff with facial expression and gesture tracking. 20:20:15 Lymia: you're saying that as if they haven't already 20:20:21 olsner, right. 20:20:45 Lymia: http://kinecthacks.net/kinect-sex/ + 20:20:50 Worryingly quick response :P 20:20:53 (Also for the record: there was quite a lot of content in the talk that wasn't advertising their own stuff.) 20:21:19 elliott_: It was right there in the google quick-linkery thing when I googled for "kinecthacks" -- couldn't remember the tld. 20:21:19 "But well, NF is NOT a programming-language. It is an esoteric language which extends BF." 20:21:22 this guy is an idiot 20:21:38 elliott_, you should know that fizzie is good at finding stuff of all sorts. Everything from log graphing to finding weird things on google quickly 20:21:44 fizzie: suuure 20:21:45 Vorpal: Suuuuuuuuuuuuuuuuuuuuuuuuuuure. 20:21:48 oerjan: hifive 20:21:51 ... 20:21:51 erm 20:21:53 fizzie: 20:21:54 asterisk 20:21:56 :D 20:22:38 elliott_: well that fit with Vorpal too 20:23:00 "All in all, NF is just a notation of a finite state machine," 20:23:08 elliott_, err why did you change your hifive to target fizzie? 20:23:20 That does not work with my definition of FSM. 20:23:30 Phantom_Hoover, does it have a bounded tape? 20:23:34 Vorpal: i changed the suure 20:23:45 elliott_, oh okay 20:23:50 elliott_, it wasn't terribly clear 20:23:54 "brainfuck: based on breakthrough research in structured programming" 20:24:03 hey cool i wanna touch virtual boobs 20:24:07 You should write a fake advertisement for that. 20:24:27 also you rarely get to put your hands completely inside a boob so that's even better? 20:24:52 oklopol: The guy(tm) said it'll still be quite a while before haptics really take off, that it's the least understood area basically. So it'll be a while before the boob will touch you back. 20:25:34 elliott_, I bet if you asked fizzie about almost any googlable topic he would be able to find something about it very quickly. He might however not be interested in doing that I guess. 20:25:35 `addquote [...] So it'll be a while before the boob will touch you back. 20:25:37 ​430) [...] So it'll be a while before the boob will touch you back. 20:25:45 elliott_: hey i was just about to! 20:25:46 elliott_, come on. That was evil. 20:25:48 fizzie: please find me some information on whole-hand boob immersion 20:25:50 thx 20:26:08 you just beat me because you didn't include the whole quote 20:26:11 fizzie: maybe i'll just buy a sex doll 20:26:18 fizzie, what haptics? Does kinect have that?! 20:26:33 Vorpal: No, that's why it'll be a while. 20:26:58 Also the smell thing, it lacks that too. 20:27:02 fizzie, ah. You said "least understood area" I thought you meant "least understood area of the kinect hardware" (from the point of view of open source drivers) 20:27:28 Oh; no, it was in the sense of "least understood area of immersive(tm) communications(buzzword)". 20:28:11 (The repetition of "immersive" was almost as bad as some other people are with "ubiquitous".) 20:28:30 ah 20:28:39 well immersing in immersive ubiquity is ubiquitous 20:31:08 He did tell an amusing anecdote about attending some VRML conference (way back when that was relevant) at Stanford, where they had VRMLized the whole university; and when the guy demonstrating the thing navigated to the meeting room door, the speaker said he got a sudden feeling of dread that the (physical) door's going to open and a some sort of a huge eyeball is going to peek in, with all the people in the meeting room peering out from behind it. 20:32:26 fizzie, heh :P 20:33:33 virtual reality ...? 20:33:46 nobody ping Sg_o 20:34:34 $ ./esotope -f text -t minus -v 20:34:34 Found a path with 5 processors (weight=45): stream --(10)--> text --(10)--> brainfuck --(5)--> spoon --(10)--> minus --(10)--> buffer 20:34:37 ;) 20:34:42 I was about to ping him just to annoy you but then I looked at the context and realised the dire consequences that would have. 20:34:52 lifthrasiir: You frighten me. 20:34:58 elliott_: you should get a doctor to look at your right eye 20:34:59 fizzie, i would love to see an application of this resynthesis paper to data provided with BSS 20:35:09 pikhq_: ugh, really? 20:35:45 lifthrasiir: Cause that's that's clever and frightening, simultaneously. 20:35:54 http://jila.colorado.edu/~ajsh/insidebh/realistic.html 20:35:55 anyway now it is capable for parsing Text code (yes, a plain text) and translating it into Brainfuck, Spoon and finally Minus 20:36:20 My mind is rarely blown, but that has blown it. 20:36:30 -!- copumpkin has changed nick to Philippa_. 20:36:31 Minus does not directly implement a Brainfuck transformer since Spoon is a superset of it (with an additional exit command). 20:36:35 -!- Philippa_ has changed nick to copumpkin. 20:36:44 but it is just fine in esotope. yeah. 20:37:10 now gotta have some sleep.. 20:37:47 mind being blown: ......... 20:37:51 $ ./esotope -f text -t minus -v <-- eh, what does that -f and -t mean? 20:38:02 "from" and "to". 20:38:19 yes, from and to. 20:38:21 you mean this is an automatic tool to find chains of esolang interpreters? 20:38:24 or what? 20:38:24 -v for verbose, obviously. 20:38:40 Vorpal: it is a unified architecture to support such thing 20:38:54 lifthrasiir, heh. Does it try to find the shortest or the longest one? 20:39:10 so everything has to be reimplemented (d'oh!) but once done it is quite powerful 20:39:17 Vorpal: shortest. 20:39:38 lifthrasiir, what if you want to find the longest one without cycles? 20:39:46 since the longest path would be infinite (due to cycles) 20:39:47 (quite tricky I imagine) 20:39:52 -!- CakeProphet has quit (Ping timeout: 248 seconds). 20:39:56 lifthrasiir, longest one without cycles I meant 20:40:03 ah, that seems interesting, but for now no. 20:40:13 ah 20:41:02 -!- CakeProphet has joined. 20:41:06 i also plan to add some optimization flag, so every processor has two kinds of weights; the complexity weight and optimization weight. 20:41:55 lifthrasiir, heh 20:42:23 lifthrasiir, so you don't look for shortest path in number of languages you pass through, but best path? 20:42:27 so that the driver will find the path with the minimal sum of complexity AND the maximal sum of optimization (which can be bounded by the option) 20:42:43 basically, yes. i'm still figuring out the details. 20:43:25 lifthrasiir, presumably it would be useful to have an option that goes for fewest number of languages as well 20:43:26 and i have lots of languages to implement (i think 20 is enough for architectural testing though). 20:43:40 lifthrasiir, what language is esotope in? 20:43:59 Vorpal: not always, since some transformation is trivial (e.g. Ook and BF) 20:44:01 Ocaml. 20:44:07 lifthrasiir, and couldn't it call out to external interpreters possibly? 20:44:36 lifthrasiir, why ocaml? 20:44:40 not yet, but definitely in the plan. 20:45:08 well, the prime reason is that i wanted to learn Ocaml in a hard way... 20:45:13 (i.e. trial and error) 20:45:37 lifthrasiir, is there any other way? 20:45:39 and other reasons include i can mix the imperative and functional programming styles 20:45:54 (though many told me that Haskell will do ;) 20:45:57 Vorpal: it's compilers 20:45:58 not interpreters 20:46:05 Whiiich is not a major consideration of language choice. 20:46:13 pikhq_: oh shut up he can use whatever language he likes 20:46:16 (as long as it's haskell) 20:46:20 lol 20:46:26 As you can do imperative and functional programming styles in just about any language younger than 50. 20:46:34 elliott_, hey, you let me write gravity.lisp in CL. 20:46:36 (some more sanely than others) 20:46:48 lifthrasiir, ah compilers only? So you won't ever be able to do befunge98 then, unless you "compile" to a bundled interpreter 20:47:07 Vorpal: it includes both the interpreter and compiler (i.e. transformer). 20:47:18 -!- cheater__ has quit (Ping timeout: 252 seconds). 20:47:27 the interpreter is simply a transformer that gives nothing (or, in Haskell, IO ()). 20:47:56 hm 20:49:16 some time later, esotope will have (for example) brainfuck-optimized kind which represents an optimized Brainfuck code, which can be used to generate an efficient C code (as the current esotope-bfc does)ff 20:49:33 but for now i'm going to keep implementing important languages 20:49:41 and the transformers for them 20:50:58 hm compiling from a language which has a self-interpreter gives an interpreter automatically 20:52:21 or if B has an interpreter for A, and you compile B to C, then you get an interpreter for A in C 20:52:53 yes, that's why i didn't implemented an interpreter for Ook!. 20:52:57 implement* 20:52:59 oerjan, what about a self-compiler, err wait that would be damn useless. never mind 20:53:14 Vorpal: :D 20:53:57 technically for interpreters there are up to two languages involved, while for compilers there are three 20:53:57 oerjan, the only case where a self-compiler could be useful would be if it was optimising. Like say one for bf that turned ++- into + 20:54:16 heh 20:55:26 oerjan, hm *tries to imagine some way to run programs that involve more than three languages* 20:57:15 Vorpal: well when bootstrapping a language compiler, you might write the compiler for B in A, compiling into C (the last one literally) 20:57:41 oerjan, that is three so far 20:57:43 no D 20:57:51 oh you said _more_ than three 20:57:56 yes 20:58:03 I had no success so far 20:58:31 oerjan, three is easy. Just imagine a bf->C compiler written in something else than bf or C 20:58:31 well obviously there are cases where one stage contains more than one language, but that may not count... 20:58:40 oerjan, hm... 20:58:58 elliott_, you mean like the language that is mostly not Murphy? 20:58:59 like web stuff, you have both client and server languages 20:59:06 ...what is that 20:59:13 I forgot the first part of it 20:59:17 -!- comex_ has joined. 20:59:19 something that cpressy made 20:59:23 oh 20:59:30 Ozzlybob or something iirc? 20:59:34 yeah 20:59:52 there is another pair of esolangs, one of which is Portia 20:59:58 oerjan, well it said that most parts of the language was the thing on O, the rest of it was however Murphy :P 21:00:11 heh 21:00:46 the fact that it's not called Oolzybub is called Murphy 21:00:46 portia is supposed to go with 2iota right? 21:00:48 to be precise 21:00:52 or beta-juliet 21:00:58 http://esolangs.org/wiki/Beta-Juliet_and_Portia 21:00:59 once of those car languages 21:01:21 http://esolangs.org/wiki/Oozlybub_and_Murphy 21:01:28 oh hm 21:01:34 oerjan, it says preprocessor 21:01:42 but isn't preprocessor another compiling step 21:02:10 Vorpal: yeah that's why i'm asking if splitting stages counts 21:02:38 oerjan, like CPP takes C source from C to C-preprocessed which a C compiler (as it is confusingly named, should be called a C-preprocessed-compiler!) then compiles to asm, which the assembler then compiles to an object file. And lets not discuss the linker. 21:02:39 although web stuff with client/server split feels more relevant 21:02:46 oerjan, yes kind of 21:03:19 hm what about that supercompilation stuff i've sometimes seen mentioned here 21:03:35 although that may be mainly one language applying to itself 21:03:58 oerjan, isn't supercompilation simply a way to optimize by brute forcing ways to compile an expression to 21:04:14 like testing all ways you could possibly zero out a register to find the shortest one or whatever 21:04:20 no. 21:04:36 elliott_, I heard supercompilation used to describe that however. Hm 21:04:42 i don't recall anything about "brute forcing", i'm unclear about it but i thought it was related to partial evaluation 21:04:57 so what is super-compilation then 21:05:24 specialisation. 21:05:25 well i think elliott_ may be who mentioned it previously 21:05:47 elliott_, hm that is still three languages at most right? 21:05:53 yes. 21:05:59 hm 21:06:16 in compilation, you have three languages involved in a single stage 21:06:43 which cannot be logically split up without some part having the same property, i think 21:06:55 or wait 21:08:43 if A compiles B to C, then you can split it by compiling the compiler from A to C first, then running the resulting C program to compile from B to C 21:09:54 so it's not quite clear that there are intrinsically units involving more that 2 languages 21:10:09 oerjan, you could do that, but then you need a new compiler that compiles from A to C. Involving an extra software 21:10:42 well yeah 21:10:46 and if you mention hand compilation I would argue that counts as a "software" in this context 21:12:15 it's a bit neat to think that the entire compiler/interpreter infrastructure we have today all builds necessarily on an ancient, forgotten layer of hand compilation 21:12:35 well maybe someone still does it occasionally for fun 21:12:50 or for efficiency 21:14:30 oerjan, I would say it is a form of hand compilation when turning pseudo-code into 21:14:38 the hand bootstrapping doesn't need to be done particularly efficiently either. like that inefficient "unregistered C" target for ghc, which is just to get an initial port 21:15:07 oerjan, why do you need unregistered C for ghc at all. Why not simply cross compile full blown ghc 21:15:08 Vorpal: hm yeah. and on the other side even assembly is not machine code 21:15:28 Vorpal: oh. current ghc does not support cross compilation. 21:15:38 oerjan, people started out writing machine code before they invented asm 21:15:41 oerjan, yeah why 21:16:13 the new upcoming code generator is supposed to though (i saw something to the effect that it always essentially cross compiles) 21:16:51 oerjan, hm, you could say that when turning your idea of what you want to do into code in any programming language, you are hand-compiling your thoughts to said language. 21:17:13 Vorpal: although it might still be nice to have easy port version to be able to get things started before you have a full implementation of all the target architecture's quirks 21:17:20 oerjan, what new upcomming code generator? 21:17:22 *easily ported 21:17:42 Vorpal: well i've seen it mentioned, they're completely rewriting that part 21:17:49 (in ghc) 21:18:14 i think the old one was getting so full of cruft that they had trouble adding new things to it 21:19:51 http://hackage.haskell.org/trac/ghc/wiki/Commentary/Compiler/NewCodeGen 21:20:13 heh, neat. I had a pencil lying on a shelf. (Yes my desk and the nearby area is quite messy.) I bumped the desk with my foot by mistake. This caused the pen to fall off. It landed right way up in the pencil jar (is that the right English word?) right below. 21:20:29 -!- CakeProphet has quit (Ping timeout: 260 seconds). 21:20:50 I think that "new" code gen has been the "current" code gen for a while now 21:20:53 oerjan, hm the unregistered C one uses the evil mangler? Or is that some other one? 21:21:10 -!- CakeProphet has joined. 21:21:16 olsner: no, see the current status report section 21:22:04 oerjan: meh! 21:22:07 Vorpal: the evil mangler is used by the _registered_ C backend 21:22:13 oerjan, oh 21:22:25 oerjan, why the name "(un)registered"? 21:22:33 the unregistered avoids those tricks to be completely portable, at the cost of efficiency 21:22:53 it does not attempt to control which machine registers are used for things 21:23:00 oerjan, how does the unregistered one do gc? 21:23:24 simpler, i assume? 21:23:26 oerjan, does it allocate a large array to use as backend for gced stuff? 21:23:32 I mean that is really the only portable way 21:23:35 i don't know such details :) 21:24:21 so i don't know _how_ portable it is 21:24:39 just that it doesn't depend on that many deep gcc specialties 21:25:55 ah 21:26:54 -!- CakeProphet has quit (Ping timeout: 276 seconds). 21:26:59 and architecture dependent details 21:28:35 -fvia-c is deprecated 21:28:36 by the way 21:28:41 i.e. registered C builds 21:28:43 so the mangler is deprecated too 21:28:59 BlueBottle works just fine in VMware Player :/ 21:29:10 elliott_, but the mangler is fun. Since it is evil. 21:31:50 Evil mangler? 21:32:00 yes 21:32:41 "In this respect, the A2 System GUI surpasses many existing windowing implementations. Windows can moved, rescaled etc. while the programs "behind" the windows kep running." 21:32:44 This sounds old 21:32:59 oh seems it is completely gone 21:33:06 Lymia: it's a perl script which ghc -fvia-c runs on the assembly produced by gcc, mangling it 21:33:13 Lymia, check this historical version of the page for more info http://hackage.haskell.org/trac/ghc/wiki/Commentary/EvilMangler?version=2 21:33:14 Vorpal: there's also the Satanic Splitter 21:33:17 Which does? 21:33:57 olsner, oh? link? 21:34:56 don't remember *exactly* what it does, but something like splitting assembly sources into several files to allow the linker to make smaller programs 21:35:07 Evil mangler, eh? 21:35:18 It's not that evil! 21:35:23 olsner: i think it also ensures proper tail calls 21:36:32 can't be bothered doing more than googling, but there is this: http://www.haskell.org/pipermail/glasgow-haskell-users/2005-February/008006.html 21:37:46 olsner: i don't think the mangler is what splits object files, at least that isn't its main purpose, see that link by Vorpal 21:38:01 I'm talking about the satanic splitter, not the evil mangler 21:38:29 olsner, confirmed: http://hackage.haskell.org/trac/ghc/wiki/Building/Porting#Thesplitter 21:38:41 olsner: oh right 21:38:50 "GHC no longer has an evil mangler." 21:39:00 oerjan, I said that 21:39:18 the splitter is still there: http://hackage.haskell.org/trac/ghc/browser/driver/split/ghc-split.lprl 21:39:39 Vorpal: i'm having trouble getting all the irc conversation _and_ checking out your links at the same time :P 21:39:44 oerjan: that's because the registered C backend is deprecated :P 21:40:09 oerjan, you are too slow 21:40:15 yes. 21:40:29 oerjan, overclock yourself (first ensure proper cooling) 21:40:53 unfortunately overclocking has severe side effects on me. 21:41:05 maybe the Oerjan Enhanced Speedstep Technology has kicked in already 21:42:12 elliott_: yeah but i didn't know it was deprecated to the point they had stopped keeping it working efficiently... 21:42:31 oerjan, the evil mangler file is gone even 21:42:37 oerjan: They started doing that because the LLVM backend performs better in all cases, IIRC. 21:42:39 figures 21:42:43 pikhq_: ah. 21:42:48 makes sense 21:43:35 oerjan: i think NFA = FNFA with any amount of dimensions 21:43:54 good, good 21:44:17 i've spent hundreds of hours trying to solve that, so yes :P 21:44:54 well a proper counterexample would of course have been good too 21:45:06 reading http://hackage.haskell.org/trac/ghc/wiki/Commentary/Compiler/Backends/LLVM/WIP : what *is* this elsusive STG register in haskell? 21:45:09 anyone knows? 21:45:12 * Vorpal looks at elliott_ 21:45:24 thing 21:45:28 yes, although it didn't take me long to convince myself 100% that they are equal in n-D 21:45:30 stg is for spineless tagless g-machine 21:45:39 oerjan, err, what 21:45:45 oerjan, joke right? 21:46:03 A language like Haskell cannot exist without nasty dirty hack under it's skin. 21:46:04 of course, this means i probably cannot sleep tonight. 21:46:14 oerjan, or did what you say actually mean something? 21:46:17 Vorpal: no. well it may contain a pun, but it's the intermediate representation stage between core and c-- 21:46:38 oerjan, ah, so what is the STG register for, and why is it pinned to a machine register 21:46:49 Lymia: why not 21:46:54 coq is dirty-hack free :P 21:47:02 oh 21:47:19 elliott_, wait a second. coq is written in ocaml. ocaml is not dirty-hack free 21:47:26 i mean if my solution is correct, this is bigger than P != NP for the picture-walking automata people! (that is, me and maybe that one japanese guy although he's probably dead already.) 21:47:36 Vorpal: i think there is more than one, it's the registers that result from something in the stg representation i assume 21:47:48 oerjan, hm 21:47:59 and the stg running model presumably requires them to be at a known place 21:48:14 my memory on stg is too vague 21:48:35 that representation is old i think, perhaps from the 80s 21:48:43 although ghc has modified it 21:49:24 (they added tags back to pointers at one stage for efficiency, iirc) 21:49:43 so it may not actually fit its name any longer :D 21:50:10 (argh, i knew i'd find a problem with the solution the second i announce it) 21:50:41 oklopol: ah yes. a known problem. 21:51:37 oklopol: is it big 21:51:40 actually when that happened for the 2-D problem, i managed to solve the problem the same day anyway. so i still have hope. 21:52:18 it's not at all big. the 2d question was left open in at least 2 articles and a book, but the n-dimensional case has only been asked by me. 21:52:21 oklopol: happened to me with that wrong >= 2d proof for topological measures i mentioned yesterday. 21:52:31 you solved it? 21:52:43 or you mean you announced it before realizing 21:52:49 no, it fell through when i was explaining it on the blackboard 21:52:55 oh dear 21:53:17 ouch 21:53:22 strictly speaking i had already announced it, sort of (i SMS'ed "Eureka" to my collaborator) 21:54:31 oerjan: nerd :D 21:54:38 i suppose "dork" is more appropriate 21:54:47 elliott_: you wouldn't understand 21:55:21 oklopol: I meant the "Eureka" 21:55:34 err right 21:55:34 :P 21:55:38 Vorpal: "spineless" iirc is for how that representation did away with having an internal representation of the reduction graph for functional languages, using stack arguments instead. 21:55:48 ah 21:56:16 argh if the solution doesn't work, then i now have three proofs for the 2d case but none for the general case 21:57:24 * Vorpal tries to think the most useless multiclassing in nwn. 21:57:26 That's one more than two. 21:57:49 "tagless" iirc is for how it used return destination to branch directly to the code that wanted the result, instead of allocating constructors that might never be used since the destination might just pick them apart 21:57:51 possibly multiclassing sorcerer and wizard? That one must come close at least 21:58:42 oerjan, ah nice 21:59:00 oerjan, is this like optimising a tuple into an unboxed tuple? 21:59:26 yes, except it works for data types with more than one constructor, such as Just x vs. Nothing 21:59:44 *it also works 21:59:51 oerjan, oh, nifty. But this would only work within a single module surely? 21:59:55 not across modules 22:00:34 no, the return address would be in a known spot on the stack or in a table pointed to from the stack, i think 22:01:05 and making that work across modules _might_ be a reason for pinning those registers 22:01:12 hm 22:01:26 why is everything slow suddenly 22:01:43 weird, I'm swap trashing for no obvious reason 22:05:01 oerjan: nerd :D <-- ARE YOU CALLING ARCHIMEDES A NERD? 22:05:06 $ git clone http://darcs.haskell.org/ghc.git/ <-- wait what, 1) ghc went git!? 2) why call it darcs.haskell.org if it isn't darcs? 22:05:13 oerjan: He was Greek :P 22:05:23 Vorpal: (one) Alas, yes. (I didn't realise they had finished transitioning though.) 22:05:28 Vorpal: (two) It's a separate server. 22:05:47 No point in fiddling with DNS, since they still host a lot of darcs repos too. 22:05:53 hm okay 22:06:06 elliott_, sad, darcs was better than git 22:06:16 oerjan: He was Greek :P 22:06:16 With foresight, it would have probably been named repo.haskell.org. :p 22:06:21 Vorpal: In fairness, GHC is huge, and darcs was quite slow for them. 22:06:22 elliott_, indeed 22:06:26 hm 22:06:28 elliott_, really? 22:06:32 elliott_: i guess i didn't do it properly, i should have ran naked in the streets as well 22:06:32 Yeah, the Greeks were the ultimate nerds. 22:06:34 Vorpal: Really what? 22:06:37 *run 22:06:40 elliott_, really it being slow 22:06:44 oerjan: Yes, this was definitely something you should have done. 22:06:45 They invented steam engines and just saw them as a cool toy. 22:06:47 Classic nerd. 22:06:48 elliott_, darcs never came across as slow to me 22:06:51 Vorpal: darcs has known efficiency issues for large projects /shrug 22:06:56 darcs one was absolutely glacial. 22:06:58 darcs two is faster, buuut. 22:07:12 elliott_, but what 22:07:43 Well, "fool me once, shame on you; fool me twice, can't get fooled again". 22:08:07 ah 22:08:27 elliott_, not all docs are updated to saying they use git however. Some still suggest darcs. 22:08:31 Heh, "I don't know why you're talking about Sweden. They're the neutral one. They don't have an army." 22:08:39 (Found when Googling to make sure I had the Bush quote right; http://en.wikiquote.org/wiki/George_W._Bush.) 22:09:08 elliott_, our army is just an excuse for not having one really 22:09:27 Don't you have a fairly good army, but just not use it for anything? :p 22:09:50 elliott_, we used to have that. But budget cuts has been going on for well over 15 years now, so not much left. 22:10:08 -!- cheater__ has joined. 22:10:15 elliott_: mind you the ghc guys refused to change to Darcs 2 format (or something like that) because it didn't work with something they used to do, thus not using some of darcs's later improvements, i think. 22:10:22 Vorpal: Well, hey, at least you're cutting from the military. That's something America hasn't quite figured out how to do yet. 22:10:32 oerjan: ah 22:10:33 elliott_, :D 22:10:47 oerjan, did it work with git however? 22:11:03 Vorpal: presumably. 22:11:27 oerjan, it would be somewhat funny if it didn't 22:11:51 which might mean that ghc chose git over darcs because they insisted on using git workflow... 22:12:02 (speculating here) 22:12:07 and always had 22:12:39 -!- CakeProphet has joined. 22:12:39 -!- CakeProphet has quit (Changing host). 22:12:39 -!- CakeProphet has joined. 22:13:16 oerjan, rebase *shudder* 22:13:57 Don't you have a fairly good army, but just not use it for anything? :p <-- i vaguely think that sweden, unlike norway, having a pretty good army at the start of ww2 was how that managed to _stay_ neutral then 22:14:19 (Found when Googling to make sure I had the Bush quote right; http://en.wikiquote.org/wiki/George_W._Bush.) <-- I glanced at that page and the stupidity ratio is utterly outstanding 22:14:39 *how they 22:14:43 -!- pikhq_ has quit (Ping timeout: 240 seconds). 22:14:47 -!- pikhq has joined. 22:15:21 Vorpal: Surely you've heard all the Bushisms by now. 22:15:29 oerjan, well... no we didn't have a good army at the start of ww2. However the politicians claimed we did and then did a mad rush to make it true. Meanwhile allowing the germans to transport troups through Sweden for the first few years of the war 22:15:38 Vorpal: aha 22:16:01 elliott_, I know he is stupid yes. But I haven't heard all those quotes no. Quite a few yes. 22:16:36 i just recently learned from wikipedia that britain invaded iceland shortly after germany invaded norway and denmark. the icelanders protested, but not overly much 22:16:45 oerjan, oh and we sold them iron ore too. Since they invaded you guys and thus controlled Narvik. 22:16:59 Vorpal: "En svensk tiger", eh? ;D 22:17:01 oerjan, really? that is news to me 22:17:05 oerjan, oh that yeah 22:17:21 oerjan, was that invented around then or after? 22:17:51 they then passed control of iceland over to us troops. this was _before_ the us formally joined the war. 22:18:14 Vorpal: um you should know, you're the swedish one. 22:18:31 oerjan, hey you are Norwegian and you told me you haven't seen Peer Gynt! 22:18:32 -!- sebbu has joined. 22:18:32 -!- sebbu has quit (Changing host). 22:18:32 -!- sebbu has joined. 22:18:40 oerjan, så kasta inte sten i glashus 22:18:49 (I have no idea what that idiom would be in English) 22:19:09 (literal translation would be "don't throw stones in houses made of glass") 22:19:26 The same, basically. 22:19:28 i think "those who live in glass houses shouldn't throw stones" 22:19:34 ah 22:19:53 although "the pot calling the kettle black" also fits the theme 22:20:18 yes indeed 22:20:28 oerjan, aren't they basically the same? 22:20:38 I mean, what is the difference in meaning between the two idioms 22:21:24 oerjan, rebase *shudder* <-- i am not entirely sure, but it may be close to the thing ghc insisted on using 22:21:44 -!- sebbu2 has quit (Ping timeout: 260 seconds). 22:21:47 oerjan, rebase is Modifying History. Which is Wrong. 22:22:02 (which means I hate the git workflow) 22:22:24 -!- BeholdMyGlory has quit (Remote host closed the connection). 22:22:50 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 9 2 22:22:50 False 22:22:57 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 8 2 22:22:57 True 22:22:59 yay 22:23:24 elliott_, shouldn't you use where instead of let, iirc you told me so some time ago? ;P 22:23:35 um not in this context, no 22:23:50 elliott_, okay, for the purposes of learning idiomatic style, why is that? 22:24:00 Vorpal: cannot use where on an expression alone 22:24:02 well this is ghci, it's hardly idiomatic 22:24:04 but what oerjan said 22:24:05 > x where x = 9 22:24:05 : parse error on input `where' 22:24:07 oerjan, oh right 22:24:12 besides, i wrote the function first ;) 22:24:14 elliott_: um lambdabot isn't ghci 22:24:20 oerjan: close enough :) 22:24:24 same "workflow" 22:24:28 just vaguely similar to a few subcommands of ghci 22:24:40 > :t thiswontwork 22:24:40 : parse error on input `:' 22:24:43 indeed 22:24:47 not ghci 22:24:52 :t thiswontwork 22:24:53 Not in scope: `thiswontwork' 22:25:04 oerjan, indeed. But > is not ghci 22:25:08 that was my main point 22:25:11 yeah 22:25:20 -!- sebbu2 has joined. 22:25:21 -!- sebbu2 has quit (Changing host). 22:25:21 -!- sebbu2 has joined. 22:25:39 Variable occurs more often in a constraint than in the instance head 22:25:39 in the constraint: Divisible n' d r 22:25:39 (Use -XUndecidableInstances to permit this) 22:25:40 gah 22:25:54 you need to remember when to add > or @, and you still only get non-IO expressions, let, :t and :k 22:25:56 elliott_, err, what does that mean 22:26:21 oerjan, what is @ for in lambdabot? 22:26:30 > let sub n 0 = n; sub n m = sub (n-1) (m-1) in sub 9 2 22:26:31 7 22:26:53 class Sub a b r | a b -> r, a r -> b 22:26:53 instance Sub n Z n 22:26:53 instance (Sub n m r) => Sub (S n) (S m) r 22:26:56 the last instance fails :( 22:26:58 elliott_: um your definition above fails on divs 1 1 22:27:05 oerjan: ugh does it 22:27:10 thankfully i never use one 22:27:12 but what mistake did i make 22:27:22 or wait 22:27:24 -!- sebbu has quit (Ping timeout: 258 seconds). 22:27:31 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 1 1 22:27:32 False 22:27:34 yes 22:27:36 it does 22:27:41 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 2 1 22:27:42 False 22:27:45 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 1 2 22:27:45 False 22:27:47 um 22:28:09 shut up, my main problem is this undecidable instance :) 22:28:11 whichever order that is in, that is wrong (while 2 doesn't divide 1, 1 definitively divides 2) 22:28:27 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 8 8 22:28:27 True 22:28:31 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 2 2 22:28:31 True 22:28:33 hm 22:28:36 elliott_: more seriously, it fails on divs 8 3 22:28:41 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 2 3 22:28:44 mueval-core: Time limit exceeded 22:28:48 whaaaat 22:28:48 oerjan: ok ok ok but i need to fix this first 22:28:56 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 8 3 22:29:00 mueval-core: Time limit exceeded 22:29:00 yes 22:29:02 yes it does 22:29:14 > wat language is dis 22:29:14 Not in scope: `wat'Not in scope: `language'Not in scope: `is'Not in scope: ... 22:29:16 Oh. 22:29:23 Vorpal: same as your 2 3, actually. leaky recursion base. 22:29:27 oerjan, indeed 22:29:43 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 8 5 22:29:45 Terminated 22:29:51 okay that one is new 22:29:53 oh wai 22:29:53 t 22:29:56 is it different or same? 22:29:57 the add definition works 22:29:59 in this case 22:30:56 Lymia, haskell 22:31:02 gah wtf... 22:31:06 do you need undecidable instances to do this 22:33:43 elliott_: i don't know why that claims it's got a greater context, maybe the functional dependencies are involved somehow? 22:33:58 probably 22:34:04 oh well, undecidabled up the wazoo 22:34:16 now to fix that divisible algo :D 22:34:20 as in, aren't they rewritten to type functions these days? 22:34:27 what does undecidable instances do? 22:34:37 or something like that 22:35:55 Vorpal: hm i recall seeing Terminated before, although i don't recall if there's a difference with that mueval-core thing 22:36:04 maybe there are two different competing timeouts 22:37:12 ah 22:37:28 i am wondering, is having both a b -> r and a r -> b causing unbounded growth in itself 22:37:39 I wonder if it is repeatable: 22:37:42 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 8 3 22:37:45 Terminated 22:37:47 > let divs 1 _ = False; divs 0 _ = True; divs n d = divs (n-d) d in divs 8 3 22:37:51 mueval-core: Time limit exceeded 22:37:54 hm nope 22:38:04 oerjan, looks like two competing timeouts indeed 22:38:30 Vorpal: btw the 2 1 thing is equivalent to my first comment on 1 1, he doesn't handle d = 1 22:39:21 -!- zzo38 has joined. 22:39:28 in fact i think the mueval-core thing is newer, they may have restructured lambdabot at some point 22:40:05 -!- ntides has joined. 22:40:22 I got FizzBuzz C code down to 87 bytes now I should try for mathematical shortcuts, I think 22:40:25 oerjan, hm don't you usually write x divides y as x | y, rather than y | x 22:40:28 -!- ntides has left. 22:40:32 elliott_: does it work if you remove a r -> b ? 22:40:37 oerjan, in which case elliott_ has the parameters backwards 22:40:49 -!- ais523 has quit (Remote host closed the connection). 22:40:49 oerjan, which means 8 `divs` 3 will be all backwards 22:41:00 well yeah 22:41:01 -!- elliott_ has quit (Ping timeout: 255 seconds). 22:41:06 well he left 22:41:12 although it's the same order as div and mod 22:41:20 (which aren't predicates) 22:41:27 oerjan, yes but | is usually written the other way around 22:42:00 whatever 22:43:16 I saw on some periodic table of Perl6 that the % operator is "iffy" which means it can be ! (logical not), but when I tried using !% operator it didn't work but it did say to use %% instead, so I did, and it worked 22:43:24 Vorpal: "The famous poster for the propaganda campaign was created by Bertil Almqvist in 1941" 22:43:29 "periodic table of Perl6"? 22:43:30 (en svensk tiger) 22:43:35 -!- CakeProphet has quit (Ping timeout: 240 seconds). 22:43:36 oerjan, indeed 22:43:44 oerjan, I googled it several minutes ago 22:43:49 Vorpal: Yes I found the Periodic Table of Perl6 Operators 22:44:04 huh 22:44:23 The Table is quite old; maybe it hasn't been kept current? 22:44:24 Everything is categorized, similar to, but not quite like, the periodic table of elements. 22:44:50 fizzie: Maybe that is why it did that, then 22:45:30 Although at first when I read that on the table, I immediately thought that making % to be "iffy" is a good idea, and that it had other good ideas too from what I could see on that table 22:45:39 -!- CakeProphet has joined. 22:45:39 -!- CakeProphet has quit (Changing host). 22:45:39 -!- CakeProphet has joined. 23:00:39 -!- h[a]gb4rd has joined. 23:18:10 -!- CakeProphet has quit (Ping timeout: 264 seconds). 23:23:03 Apparently non-Americans think root beer tastes like medicine. Personally, I wonder how they get good-tasting medicine. 23:23:46 * Phantom_Hoover → sleep 23:23:53 -!- Phantom_Hoover has quit (Quit: Leaving). 23:24:54 pikhq, EZ Tab Tylenol or whatever tastes great! 23:25:09 I wish I could have medicine flavoring without the medicine 23:25:31 You are probably a freak. 23:25:53 pikhq, I don't think I mean raw medicine 23:26:01 They add flavoring to medications I think 23:26:06 I think that's what I like 23:26:11 But yes, I am a freak, so 23:26:12 Yes, you are probably a freak. 23:26:30 Well, some medicine, anyway 23:26:38 Ugh, the taste of Wellbutrin was horrible 23:26:52 Although I tended to chew it despite it not supposed to be chewed 23:27:26 man 23:27:30 Same with Ritalin. Oh wait, I didn't chew Wellbutrin, the taste was _too_ horrible 23:27:31 plural logic has never made sense until now 23:27:42 and now i know its because noone knows how to explain it properly except boolos himself 23:28:34 Dosn't this apply to a lot of things? 23:29:01 Lymia: yes 23:29:13 Even basic mathematics.... 23:29:33 Well, I guess that starts making sense once you get into Algebra, etc. 23:30:36 -!- variable has left ("I found 1 in /dev/zero"). 23:47:46 I shortened FizzBuzz C code to 63 23:49:16 Sorry, I didn't do that. I shorted "google" to 63 23:52:03 "FizzBuzz" is 86 23:55:35 Grats. 23:55:42 Now do it in Perl which you can actually golf worth shit. 23:59:43 -!- CakeProphet has joined. 23:59:43 -!- CakeProphet has quit (Changing host). 23:59:43 -!- CakeProphet has joined. 2011-05-27: 00:04:44 I am not very good at Perl 00:07:43 -!- sebbu has joined. 00:07:43 -!- sebbu has quit (Changing host). 00:07:43 -!- sebbu has joined. 00:09:02 Lymia: If you can do it Perl, then *you* do it Perl. 00:10:19 -!- augur has quit (Remote host closed the connection). 00:10:58 -!- sebbu2 has quit (Ping timeout: 260 seconds). 00:33:24 pikhq, arguably there are a few medicines that taste kind of nice. Generally I found people widely disagree on which ones taste nice 00:33:32 not sure why 00:34:29 personally I hate anything flavoured with mint. Because I hate mint. Really hate that flavour. Which makes it a bit of a problem to find usable toothpaste. 00:40:02 -!- h[a]gb4rd has changed nick to hagb4rd. 01:01:54 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 01:08:42 -!- augur has joined. 01:08:45 -!- augur has quit (Remote host closed the connection). 01:14:37 -!- Maxdamantus has quit (Ping timeout: 276 seconds). 01:21:58 -!- augur has joined. 01:37:41 Lymia: If you can do it Perl, then *you* do it Perl. <-- why not do it in TeX? 01:42:10 -!- copumpkin has joined. 01:44:25 -!- Vorpal has quit (Ping timeout: 248 seconds). 01:50:00 -!- sebbu2 has joined. 01:50:00 -!- sebbu2 has quit (Changing host). 01:50:00 -!- sebbu2 has joined. 01:53:37 -!- sebbu has quit (Ping timeout: 244 seconds). 01:53:46 -!- pikhq_ has joined. 01:55:34 -!- pikhq has quit (Ping timeout: 276 seconds). 02:14:59 -!- elliott_ has joined. 02:15:08 Vorpal: hm i recall seeing Terminated before, although i don't recall if there's a difference with that mueval-core thing 02:15:14 i suspect that terminated is every command 02:15:19 and mueval has its own timeout 02:15:22 but every command can get Terminated 02:15:48 -!- hagb4rd has quit (Ping timeout: 246 seconds). 02:17:26 how rude! 02:29:21 * Sgeo_ seeks out a Homestuck IRC channel 02:29:38 -!- Lymia has quit (Ping timeout: 255 seconds). 02:31:16 -!- lament has joined. 02:44:28 -!- hagb4rd has joined. 02:50:06 -!- pikhq_ has quit (Ping timeout: 246 seconds). 02:50:06 -!- pikhq has joined. 02:50:48 -!- hagb4rd has quit (Ping timeout: 246 seconds). 02:56:23 -!- hagb4rd has joined. 03:05:42 -!- augur has quit (Remote host closed the connection). 03:08:55 Hrm. I did not realise the Harry Potter audiobooks were narrated by Stephen Fry. 03:09:39 -!- wareya has quit (Read error: Connection reset by peer). 03:10:46 -!- wareya has joined. 03:15:16 -!- hagb4rd has quit (Quit: hagb4rd). 03:21:18 -!- sebbu2 has quit (Read error: Connection reset by peer). 03:21:45 -!- sebbu has joined. 03:21:46 -!- sebbu has quit (Changing host). 03:21:46 -!- sebbu has joined. 03:28:06 -!- variable has joined. 03:28:33 -!- variable has left. 03:36:12 Hrm. So, MusicBrainz seems to have changed how it handles multi-disc releases. 03:36:26 I'm not entirely sure how to get it to act in a manner I'd call "sane"... 03:36:26 -!- pingveno has quit (Read error: Operation timed out). 03:37:34 Now, instead of the *slightly* hackish scheme of storing each disc as a seperate but related release, it stores them as a single release. Problem is, it then shares the track numbers over the whole thing. 03:37:41 MSPA fans have made their own IM network 03:37:44 * Sgeo_ faceplants 03:37:52 At least to me, having per-disc track numbers makes sense. 03:38:25 I *could* just tag shit myself, but I'd really rather not have to do that. 03:39:14 -!- pingveno has joined. 03:46:36 -!- wareya has quit (Read error: Operation timed out). 03:49:55 pikhq: You could make a script to retag them given the track number of the start of each disc. 03:53:01 If Picard didn't suck as much... 03:53:05 *sigh* 03:53:21 Huh. It just runs over IRC. 03:53:32 irc.mindfang.org #pesterchm 03:53:35 oops 03:53:37 #pesterchum 03:57:34 pikhq: well try ex falso for the script thing 03:57:40 it's quod libet's python tagging library 04:00:58 oerjan: how was my divisibility thing broken again? I forget 04:01:30 it failed to handle when the recursion never passed 0 or 1 04:01:39 elliott_: Yeah, but dammit I SHOULDN'T HAVE TO. 04:01:55 also when the second argument was 1, it gave the wrong result 04:02:41 oerjan: never passed 0 or one? you mean when it went negative? 04:02:48 yes 04:03:19 oerjan: right, i'm doing peano numbers here so this is a pain 04:03:24 (means I need greater-than) 04:03:28 -!- augur has joined. 04:03:31 mhm 04:04:00 hm wait 04:04:06 no, my Sub will just fail I think 04:04:08 instance (Sub n d n', Divisible n' d r) => Divisible n d r 04:04:12 but actually I guess I need it anyway 04:04:16 to make it definitively False 04:04:20 gross 04:04:29 yeah you want a subtraction that tells you when the result is negative 04:04:33 Y THERE NO VIDEO TAGGER 04:04:59 class Divisible a d r | a d -> r 04:04:59 instance Divisible Z d True 04:04:59 instance Divisible (S Z) d False 04:04:59 instance (Sub n d n', Divisible n' d r) => Divisible n d r 04:04:59 instance (LT n d) => Divisible n d False 04:05:01 that should do it 04:05:03 hmm wait 04:05:09 I need to make sure n in the last one is at least two 04:05:12 right? 04:05:16 otherwise it'll be overlapping 04:06:09 oh right you were doing it with type classes as well 04:06:13 instance (LT (S (S n)) d) => Divisible (S (S n)) d False 04:06:15 that will probably work 04:06:20 oerjan: yeah, type families are too easy 04:07:06 anyway there is no point in having special case for Divisible (S Z) ... 04:07:17 *a 04:07:57 Y'know what the worst thing about the traditional filesystem model? 04:08:05 *No room for fucking metadata*. 04:09:15 Which has gotten to be absolutely essential now that 1TB is cheap. 04:10:11 oerjan: um really? 04:10:11 i think you can derive LT from Sub 04:10:14 oh right 04:10:50 hm or that would give overlapping would it 04:11:23 probably 04:11:45 elliott_: the case of hitting 1 is not more special than hitting 2, only 0 is different. and both fail for some divisors. 04:14:09 right 04:16:41 Overlapping instances for Divisible 04:16:41 (S (S Z)) (S (S (S (S Z)))) False 04:16:41 arising from an expression type signature 04:16:41 Matching instances: 04:16:41 instance (Sub n d n', Divisible n' d r) => Divisible n d r 04:16:41 -- Defined at /home/elliott/Code/fizzbuzz/fizzbuzz.hs:33:10-58 04:16:43 instance LT (S n) d => Divisible (S n) d False 04:16:47 -- Defined at /home/elliott/Code/fizzbuzz/fizzbuzz.hs:34:10-48 04:16:49 ugh 04:16:51 yeah i guess i do need to modify sub 04:17:20 hmm 04:17:26 I wonder how?? 04:17:29 do I need type-level Maybe? :) 04:19:26 Overlapping instances for Divisible 04:19:26 (S (S Z)) (S (S (S (S Z)))) False 04:19:26 not again 04:19:38 ugh 04:31:03 -!- wareya has joined. 04:35:04 elliott_: you _are_ aware of the rule that ghc doesn't look at the context, only the part after => when deciding which instance to use and whether there is overlap, right? 04:35:13 oerjan: but i have functional dependencies... 04:35:21 shouldn't they fix that :( 04:35:41 afaik, no. 04:36:35 lame 04:36:40 so i guess i have to use type families 04:36:42 which are basically cheating 04:37:23 elliott_: go learn real category theory obv 04:38:19 coppro: what has this got to do with category theory 04:38:24 (the answer is nothing) 04:39:51 an answer which is obviously false 04:40:04 (_everything_ has got something to do with category theory) 04:40:29 (not necessarily something you want to think about, though) 04:41:08 oerjan: well yes :) 04:41:20 oerjan: but talking about everything is the same thing as talking about nothing 04:41:31 touché 04:45:07 -!- hagb4rd has joined. 04:45:47 oerjan: seems like i might have to bite the bullet and use type families 04:45:48 L A M E 04:48:14 keep it in the family 04:50:51 oerjan: totally 04:50:55 oerjan: i am sad because of this 04:50:56 it makes it too easy 04:51:46 well multiparameter typeclasses _are_ supposed to be TC 04:52:18 oerjan: are they? 04:52:22 then why is this not working 04:52:24 i mean 04:52:28 i know theres that interpreter 04:52:30 but i don't want to /greenspun/ this 04:52:32 NEEDS MORE CLEVAR 04:52:42 oerjan: I guess if I can write a directly recursive Divisible algorithm 04:52:48 that doesn't use subtraction 04:52:48 somehow 04:53:27 what about that type maybe btw 04:53:48 http://esolangs.org/w/index.php?title=Turning_tarpit&curid=3781&diff=23114&oldid=23070 04:53:48 neat 04:53:50 oerjan: i made it 04:54:23 oerjan: http://sprunge.us/YBbd 04:54:26 oh and 04:54:27 {-# LANGUAGE MultiParamTypeClasses, 04:54:27 FunctionalDependencies, 04:54:27 FlexibleInstances, UndecidableInstances #-} 04:54:29 this fails: 04:54:37 *Main> undefined :: (Divisible (S (S Z)) (S (S (S (S Z)))) r) => r 04:54:40 really no idea at this point 04:57:45 hm yeah that won't work, the parts after => are still overlapping 04:58:27 oh hm that's easy to fix 04:59:00 just change the second one to have => Divisible (S n) d True 04:59:42 (with the context changed appropriately 04:59:43 ) 05:01:03 except i don't recall if you can actually use MPTCs to _calculate_ the types... 05:01:35 oh wait that won't work will it 05:01:48 you _need_ the False case 05:02:24 i don't know enough about how this is supposed to work 05:03:32 oh wait i forgot to see what you said 05:03:38 just change the second one to have => Divisible (S n) d True 05:03:38 (with the context changed appropriately 05:03:38 ) 05:03:40 yeah that does not work 05:03:47 i could do the false case separately 05:03:52 but it says it violates the fundeps anyway 05:03:53 :( 05:03:54 but i suppose you can only branch based on known information 05:03:55 -!- lifthrasiir has quit (Ping timeout: 240 seconds). 05:04:03 instance (Sub n d (Just n'), Divisible n' d True) => Divisible n d True 05:04:04 ----> 05:04:07 Functional dependencies conflict between instance declarations: 05:04:08 instance (Sub n d (Just n'), Divisible n' d True) => 05:04:08 Divisible n d True 05:04:08 -- Defined at /home/elliott/Code/fizzbuzz/fizzbuzz.hs:33:10-71 05:04:08 instance Sub (S n) d Nothing => Divisible (S n) d False 05:04:08 -- Defined at /home/elliott/Code/fizzbuzz/fizzbuzz.hs:34:10-57 05:04:46 ah it probably doesn't look at contexts to decide whether fundeps are satisfied either 05:05:17 so it thinks those two can overlap 05:05:30 -!- lifthrasiir has joined. 05:05:45 since it can substitute n -> S n in the first one to get a violation in the latter 05:06:46 hmm 05:06:49 any way to fix that? :-P 05:07:07 i have a hunch trying to get it to use type classes to infer the last type argument is not how you actually do type level programming with them 05:07:30 i could be wrong about that, but... 05:07:51 I'm going based on http://www.haskell.org/haskellwiki/Type_arithmetic 05:07:56 it's essentially type inference, and i don't think that works at this level 05:08:00 oh hm let me look 05:08:11 it seems to mostly be raw recursive functions 05:08:14 and (complicated) compositions 05:08:21 without combining the two 05:09:06 heh oleg has done decimals 05:09:26 yeah :P 05:09:32 oerjan: I am considering just doing modulo myself 05:09:35 and checking it for ==0 05:10:54 hm i suppose it has to able to deduce result types then 05:11:26 Overlapping instances for Mod (S (S Z)) (S (S (S (S Z)))) (S (S Z)) 05:11:26 arising from an expression type signature 05:11:27 oh come on 05:11:34 instance (Sub a b (Just a'), Mod a' b r) => Mod a b r 05:11:34 -- Defined at /home/elliott/Code/fizzbuzz/fizzbuzz.hs:30:10-53 05:11:34 instance Sub a b Nothing => Mod a b a 05:11:34 -- Defined at /home/elliott/Code/fizzbuzz/fizzbuzz.hs:31:10-39 05:11:34 In the expression: 05:11:38 fffffffff 05:11:40 ok 05:11:42 this Sub thing does not work 05:11:43 at all 05:11:51 with the Nothing/Just 05:13:33 oerjan: i don't know how to make this work at all... 05:13:37 class Mod a b r | a b -> r 05:13:37 instance (Sub a b a', Mod a' b r) => Mod a b r 05:13:37 instance (LT a b) => Mod a b a 05:13:39 not even this works 05:13:58 of course that overlaps 05:14:17 aha 05:14:20 oerjan: I can do 05:14:23 class Mod a b r x | a b -> r 05:14:24 instance (Sub a b a', Mod a' b r x) => Mod a b r True 05:14:24 instance (LT a b) => Mod a b a False 05:14:26 and then if I specify False 05:14:29 the whole thing actually works 05:14:33 i... dunno if that will help though 05:15:34 i think you cannot put True and False there, they have to be introduced by some deduction in the context 05:16:00 basically you can only branch on input, not output, i think 05:18:08 so the instance Divs Z n False is fine, because it is determined entirely by input 05:19:38 but for Divs (S n) d r you need to calculate the result entirely in the context 05:21:08 instance (Sub (S n) d mb, DivHelper mb d r) => Divs (S n) d r 05:21:33 where mb is a type level maybe 05:21:48 * elliott_ reads what you SAYY 05:22:01 oerjan: what would DivHelper be? 05:22:19 something that branches on the maybe which Sub has calculated 05:22:45 what would mb actually be, though? 05:22:46 the maybe sub calculated? 05:22:49 instance DivHelper Nothing d False 05:22:52 yes 05:23:02 oh i see 05:23:41 oerjan: hm and then divhelper recurses into divisible? 05:23:42 okay 05:23:43 instance DivHelper (Just Z) d True 05:23:58 and one more for Just (S n) 05:24:04 right 05:24:05 um are you sure 05:24:07 not 05:24:09 instance (Divisible a d r) => DivHelper (Just a) d r 05:24:09 ? 05:24:15 because Divisible has the Z/d/True case 05:24:16 already 05:24:24 that with a = S n 05:24:31 otherwise you get overlap 05:24:36 um 05:24:37 no you don't 05:24:40 oh hm 05:24:42 class DivHelper m d r | m d -> r 05:24:42 instance DivHelper Nothing d False 05:24:43 instance (Divisible a d r) => DivHelper (Just a) d r 05:24:44 look ma, no overlap 05:24:48 you are right :) 05:24:55 undefined :: (Divisible (S (S Z)) (S (S (S (S Z)))) r) => r 05:24:55 :: False 05:24:55 umm 05:25:02 two is divisible by four right 05:25:20 ...you have an unusual argument order 05:25:26 class Divisible a d r | a d -> r 05:25:26 instance Divisible Z d True 05:25:27 instance (Sub (S n) d m, DivHelper m d r) => Divisible (S n) d r 05:25:27 class DivHelper m d r | m d -> r 05:25:27 instance DivHelper Nothing d False 05:25:27 instance (Divisible a d r) => DivHelper (Just a) d r 05:25:28 and, no. 05:25:31 (Divisible a b) => a|b 05:25:31 oh wait 05:25:33 of course not 05:25:35 durr 05:25:56 undefined :: (Divisible (S (S (S (S Z)))) (S (S Z)) r) => r :: True 05:25:57 awesome 05:26:51 ok now for a loop 05:30:21 * elliott_ wonders if oerjan has guessed what he's writing yet... 05:30:34 hint: three and five 05:30:45 hm... 05:30:52 ah that one 05:31:06 it would be easy with type families but they would make it too easy :) 05:32:35 so the lesson of this i guess is that you cannot program MPTCs like prolog even though it looks like it 05:33:10 (modulo syntax) 05:34:56 One essay in describing TECO coined the acronym "YAFIYGI", meaning "You Asked For It You Got It" and thus being the antitheses of WYSIWYG ("What You See Is What You Get"). (According to Wikipedia) 05:35:26 heh 05:38:26 Functional dependencies conflict between instance declarations: 05:38:27 sdpfosdfjsdpofspf 05:38:47 instance (Divisible n Five True, Divisible n Eight True) => FB n FizzBuzz 05:38:48 instance (Divisible n Five True, Divisible n Eight False) => FB n Fizz 05:38:48 instance (Divisible n Five False, Divisible n Eight True) => FB n Buzz 05:38:49 MORE HELPER TIME 05:40:55 (Divisible n Five d5, FB1 n d5 r) => FB n r 05:41:21 indeed 05:42:29 in the part to the right of =>, any fixed part of the output needs to be determined by the fixed parts of the input, is my hunch 05:42:32 *Main> :t undefined :: (Loop Z (S (S (S (S Z)))) r) => r 05:42:32 undefined :: (Loop Z (S (S (S (S Z)))) r) => r 05:42:32 :: LoopHelper (Just FizzBuzz) Z (S (S (S (S Z)))) (Cons fb r) => 05:42:32 Cons fb r 05:42:32 fail 05:45:22 oh, it didn't actually try to calculate it? 05:45:32 class LoopHelper m n c r | n c -> r 05:45:33 instance (Loop (S n) c r) => LoopHelper Nothing n (S c) r 05:45:33 instance (Loop (S n) c r) => LoopHelper (Just fb) n (S c) (Cons fb r) 05:45:36 I probably just have a mistake here 05:45:54 No instance for (LoopHelper 05:45:54 (Just FizzBuzz) Z (S (S (S (S Z)))) (Cons fb r)) 05:45:57 this seems to be the problem 05:46:08 hmm 05:46:17 class Loop n c r | n c -> r 05:46:17 instance Loop n Z Nil 05:46:17 instance (FB n m, LoopHelper m n (S c) r) => Loop n (S c) r 05:46:22 don't see anything wrong 05:46:35 -!- Rugxulo has joined. 05:47:57 elliott_: um shouldn't it be | m n c -> r ? 05:48:11 ah 05:48:12 of course 05:48:22 *Main> undefined :: (Loop Z (S (S (S (S Z)))) r) => r 05:48:23 :1:1: 05:48:23 No instance for (Show (Cons FizzBuzz Nil)) 05:48:23 not quite... 05:48:32 oh wait 05:48:34 quite 05:48:46 heh 05:48:46 *Main> :t undefined :: (Loop Z Eight r) => r 05:48:47 :1:1: 05:48:47 Context reduction stack overflow; size = 21 05:48:47 Use -fcontext-stack=N to increase stack size to N 05:48:50 "Erm." 05:49:01 fancy 05:49:01 Type families would solve that, right? :P 05:49:11 oerjan: it was followed by a gigantic list of loop helper things 05:49:16 but this is failing on /eight/ :-O 05:49:28 yeah not too good... 05:49:29 *Main> :t undefined :: (Loop Z Eight r) => r 05:49:29 undefined :: (Loop Z Eight r) => r :: Cons FizzBuzz (Cons Fizz Nil) 05:49:31 erm is that backwards... 05:50:01 wait, what? 05:50:03 that's not right is it 05:50:35 indeed not. 05:50:49 hmm... 05:50:53 maybe divisible is broke 05:51:26 wait oops 05:51:30 I did five and eight rather than three and five 05:51:32 maybe i am drunk 05:51:43 Cons (S Z) (Cons (S (S Z)) (Cons Fizz (Cons (S (S (S (S Z)))) (Cons Buzz ... is what i'd expect 05:52:00 ah 05:52:58 *Main> :t undefined :: (Loop Z (S (S (S (S (S Five))))) r) => r 05:52:58 undefined :: (Loop Z (S (S (S (S (S Five))))) r) => r 05:52:58 :: Cons 05:52:58 FizzBuzz (Cons Fizz (Cons Buzz (Cons Fizz (Cons Fizz Nil)))) 05:53:03 elliott_: i guess if it is not using the optimal evaluation order, it might build up a huge amount of unfinished work 05:53:07 oops, it should not include 0 05:53:13 oerjan: yeah 05:53:25 oerjan: just increasing the limit works fine though 05:53:30 *Main> :t undefined :: (Loop (S Z) (S (S (S (S (S Five))))) r) => r 05:53:30 undefined :: (Loop (S Z) (S (S (S (S (S Five))))) r) => r 05:53:30 :: Cons Fizz (Cons Buzz (Cons Fizz (Cons Fizz (Cons Buzz Nil)))) 05:53:31 good 05:53:41 Now I just need to build up one hundred :) 05:53:49 maybe I can use my Sub as an Add 05:53:50 no, that's a shitty idea 05:54:04 elliott_: you are not going to include the numbers not divisible by 3 or 5? 05:54:15 oh right 05:54:18 you have to do that don't you 05:54:18 :( 05:54:24 well afair 05:55:38 Occurs check: cannot construct the infinite type: 05:55:38 r = Cons (Number (S Z)) r 05:55:39 fgopdfgjofgodifjg 05:55:49 heh 05:57:08 class FBHelper n dt df fb | n dt df -> fb 05:57:08 instance FBHelper n True False Fizz 05:57:08 instance FBHelper n False True Buzz 05:57:08 instance FBHelper n True True FizzBuzz 05:57:08 instance FBHelper n False False (Number n) 05:57:10 maybe this won't work out 05:57:37 oh you do it that way 05:57:43 oh 05:57:45 I need an S 05:58:01 excellent, it's working now 05:58:16 MARVELOUS 05:58:23 hmm now how can I use my Sub to do addition 05:58:32 oh 05:58:34 obviously 05:58:44 Illegal polymorphic or qualified type: 05:58:44 forall r. Sub Five r (Just Five) => r 05:58:44 Perhaps you intended to use -XRankNTypes or -XRank2Types 05:58:45 BLUH BLUH 05:59:18 Illegal polymorphic or qualified type: Ten 05:59:19 In an expression type signature: Loop (S Z) Ten r => r 05:59:19 In the expression: undefined :: Loop (S Z) Ten r => r 05:59:22 guess ten has to be a typeclass :D 06:00:01 class Ten x r | x -> r 06:00:01 instance (Sub Five r (Just Five)) => Ten () r 06:00:04 oerjan: observe the lovely grossness 06:00:29 ayeeh 06:01:15 class Twenty x r | x -> r; instance (Sub Ten r (Just Ten)) => Twenty () r 06:01:17 spot the error 06:01:20 hint: Ten is a typeclass too 06:01:33 fancy 06:02:47 *Main> :t undefined :: (Hundred () n, Loop (S Z) n r) => r 06:02:47 undefined :: (Hundred () n, Loop (S Z) n r) => r 06:02:47 :: (Loop (S Z) n2 r, 06:02:47 Sub twenty n (Just twenty), 06:02:47 Sub n eighty (Just n), 06:02:48 Sub Five n1 (Just Five), 06:02:50 Sub n1 twenty (Just n1), 06:02:52 Sub eighty n2 (Just twenty)) => 06:02:54 r 06:02:56 nice. 06:03:07 wait 06:03:08 d'oh 06:03:26 hm wait what 06:03:37 oh 06:03:48 grr 06:03:50 more fundeps conflict 06:05:23 -!- Rugxulo has left. 06:05:41 *Main> :t undefined :: (Hundred () n, Loop (S Z) n r) => r 06:05:41 undefined :: (Hundred () n, Loop (S Z) n r) => r 06:05:41 :: Cons 06:05:41 (Number (S Z)) 06:05:41 (Cons 06:05:42 (Number (S (S Z))) 06:05:46 (Cons Fizz (Cons (Number (S (S (S (S Z))))) (Cons Buzz Nil)))) 06:05:48 That... 06:05:50 No. 06:06:14 hm oh 06:06:15 it seems to think 100 = 5 06:06:16 my add is broken i guess 06:06:27 oh duh 06:06:46 ok now to wait for it to do all the fizzbuzzing 06:06:47 all of it 06:06:54 starting to think that type families would be preferable at this point 06:07:14 chuuuuuuuuurn 06:07:59 oerjan: my computer fans are currently spinning as it tries to work out the difficult combinatorial problem known only as "FizzBuzz" 06:08:08 XD 06:08:48 still not done :D 06:08:56 i think it's building up EVERY SINGLE THUNK 06:08:59 and then evaluating them all at once 06:09:05 because there's no lazy evaluation really 06:09:06 i mean 06:09:07 this thing recurses 06:09:08 before it conses 06:09:13 obviously 06:09:16 since the head has to execute first 06:09:19 context 06:09:20 whatever 06:09:23 and 06:09:23 yeah 06:10:09 oerjan: really tempted to go into #haskell and say "does anyone have any tips for optimising typeclass computation?" 06:10:25 9351 elliott 20 0 1689m 1.6g 15m R 98 44.1 3:39.59 ghc 06:10:28 good use of half my ram 06:12:45 -!- elliott has joined. 06:12:46 -!- elliott_ has quit (Read error: Connection reset by peer). 06:12:59 oerjan: I have made a great achievement today. 06:13:09 I am the first person to ever successfully freeze their computer trying to produce FizzBuzz. 06:13:50 your haskell XP is now 35 millioleg 06:14:00 ok i can produce forty 06:14:25 Anyone ever hit a decioleg? 06:14:39 oleg while a baby 06:14:48 *Aside from Oleg*. 06:14:52 omg i love morrisey! ..i know it's absolutely out of topic but i have to throw you this curveball now 06:14:58 http://www.youtube.com/watch?v=_NcOm1enVFo&feature=BFp&list=WL4A8A5CE20F5AF139&index=17 06:14:59 OOOOOH 06:15:00 (wouldn't know where to paste it else either :/ ) 06:15:08 punish me 06:15:17 * oerjan swats hagb4rd -----### 06:15:26 Clearly, in order to obtain 1 oleg of Haskell XP, you must hit all the rationals between that and 0 oleg first. 06:15:51 no, that's 1 zeno, i think 06:16:33 Baaah. 06:16:55 Anyways, point is, are there any mortals who have achieved a tenth of Oleghood? 06:17:19 i don't know. 06:17:38 oerjan 06:17:41 i just realised 06:17:47 i need to do decimal conversion :( 06:18:02 fancy 06:18:26 im going to cry 06:18:27 forever 06:19:01 um it's not like you're going to achieve correct output format anyhow... 06:19:43 what? 06:19:43 why not 06:19:46 i'm planning to reify it 06:19:48 at the value level 06:19:55 oh 06:19:58 i'll construct a list of (peano) bytes at the type level 06:19:59 then print it out 06:20:02 just like the C++ deadfish 06:20:04 except peano 06:20:17 im in this for the long haul oerjan 06:20:21 im doing this right 06:23:02 ps oerjan i want you to know that you have a guaranteed ticket to the martian colony 06:23:21 ooh 06:24:30 yeah 06:24:33 you're lucky 06:27:02 and then oerjan went on with his life without even asking what he meant 06:28:18 funny that 06:28:25 Is there a really easy way to do Peano division :P 06:28:53 easier than using subtraction? not that i know of. 06:29:09 i'm not sure what you mean 06:29:33 well i guess i do 06:30:09 it should be pretty similar to that Divs 06:30:17 mm mm oerjan can ih ave some bread 06:30:27 i love bread its great 06:31:11 ____ 06:31:20 /____\ 06:32:19 thats a shitty breazd 06:33:10 :( 06:33:40 sorry 06:37:00 * oerjan throws hardtack at elliott 06:38:18 no no wait i thought of the best thing to do with bread 06:38:20 toast it right 06:38:21 then put bacon on it 06:41:47 and a fried egg 06:45:28 someone on #haskell found fizzbuzz 06:45:38 good job 06:47:51 nice 06:48:02 i just put it up there so i could see it better :D 06:48:06 it was too big for my emacs window 06:48:36 -!- elliott has quit (Quit: Leaving). 06:49:05 You mentioned the cheat in the anagol Deadfish and I figured out how to do that cheat in JavaScript code (I put (cheat) after my name). Maybe there is other cheats? I didn't find any. 06:49:54 i don't know any other big cheats 06:50:39 oh i recall those interpreters i saw didn't bother to handle h, just erroring out on it 06:51:12 which might help a bit 06:51:27 OK. Not bothering to handle h, I don't consider that cheat, since all valid inputs only contain i,d,s,o,h and h is only at the end. 06:51:39 > unwords . catMaybes . map (flip lookup . zip [1,3,5,15] . (id:) . map (show.) ["Fizz","Buzz","FizzBuzz"]) [1..] 06:51:40 Couldn't match expected type `[a 06:51:40 -> Data.Ma... 06:51:41 So, I have already dealt with that in my submissions. 06:51:49 > unwords . catMaybes $ map (flip lookup . zip [1,3,5,15] . (id:) . map (show.) ["Fizz","Buzz","FizzBuzz"]) [1..] 06:51:49 Couldn't match expected type `Data.Maybe.Maybe 06:51:49 ... 06:51:53 eek 06:52:08 :t lookup 06:52:08 forall a b. (Eq a) => a -> [(a, b)] -> Maybe b 06:52:42 (Also, immediately after "h" will always be end of file in all valid inputs. It is not considered cheating, in my opinion, if your program fails to work properly with invalid inputs; it doesn't matter what happen in that case.) 06:52:54 > unwords . catMaybes $ map (flip lookup . zip [1,3,5,15] . (id:) . map (const.show) ["Fizz","Buzz","FizzBuzz"]) [1..] 06:52:55 Couldn't match expected type `Data.Maybe.Maybe 06:52:55 ... 06:53:06 er duh 06:53:23 > unwords . catMaybes $ map (flip lookup . zip [1,3,5,15] . (show:) . map const ["Fizz","Buzz","FizzBuzz"]) [1..] 06:53:24 Couldn't match expected type `Data.Maybe.Maybe 06:53:24 ... 06:55:07 > unwords . catMaybes $ map (join $ flip lookup . zip [1,3,5,15] . (show:) . map const ["Fizz","Buzz","FizzBuzz"]) [1..] 06:55:07 Couldn't match expected type `a -> [a1 -> GHC.Base.String]' 06:55:07 against... 06:55:16 this is not going very well... 06:55:25 My Javascript code exits on "h" due to error, my C code treats "h" the same as "d" and exits at EOF (which is OK since that won't affect output if the input is valid), and my AWK code just ignores "h" (and exits at EOF). 06:55:43 oh 06:56:36 > unwords $ map (join $ fromJust . flip lookup . zip [1,3,5,15] . (show:) . map const ["Fizz","Buzz","FizzBuzz"]) [1..] 06:56:37 Couldn't match expected type `Data.Maybe.Maybe (a1 -> m a)' 06:56:37 against... 06:56:41 So, it doesn't matter what your program does with "h" as long as not causing extra output, due to range of valid input (I think the rules of Perl golf specify a rule similar to this one). 06:57:11 yeah 06:59:12 > unwords $ map (join $ fromJust . flip lookup zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"]) [1..] 06:59:13 Couldn't match expected type `a1 -> Data.Maybe.Maybe a' 06:59:13 against inf... 06:59:45 I wonder if the C codes (there are four shorter than mine) use the cheat checking 256 or any other cheats? I suppose, I can learn that in 16 hours. 06:59:57 > unwords $ map (join $ fromJust . flip lookup . zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"]) [1..] 06:59:58 Couldn't match expected type `Data.Maybe.Maybe (a1 -> a)' 06:59:58 against i... 07:00:45 My AWK code for Deadfish uses exponentiation, but not ^2 did you know that?! 07:03:09 > unwords $ map (fromJust . join $ flip lookup . zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"]) [1..] 07:03:09 huh 07:03:09 > "er" 07:03:09 Couldn't match expected type `Data.Maybe.Maybe 07:03:09 ... 07:03:09 no 07:03:10 "er" 07:04:04 > unwords $ map (fromJust . join . (flip lookup . zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"])) [1..] 07:04:05 Couldn't match expected type `Data.Maybe.Maybe GHC.Base.String' 07:04:05 aga... 07:05:35 > unwords $ map (join $ fromJust . (flip lookup . zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"])) [1..] 07:05:39 mueval-core: Time limit exceeded 07:05:43 -!- pikhq has quit (Ping timeout: 260 seconds). 07:05:44 -!- pikhq_ has joined. 07:06:09 looks busy :( 07:06:14 I wrote a 147 bytes TeX program that typesets the FizzBuzz output 07:06:23 -!- hagb4rd has changed nick to h[a]gbard. 07:06:29 > unwords $ map (join $ fromJust . (flip lookup . zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"])) [1..] 07:06:31 "1 *Exception: Maybe.fromJust: Nothing 07:06:38 wat 07:06:45 oh sheesh 07:07:13 (Using the Plain TeX format) 07:07:57 > unwords $ map (join $ fromJust . (flip lookup . zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"]) . gcd 15) [1..] 07:07:58 "1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Bu... 07:08:35 It looks like you make it work now 07:08:39 yeah 07:08:54 But do you know how to make it work shorter? 07:09:19 > unwords . (`map`[1..]) . join $ fromJust . (flip lookup . zip [1,3,5,15] . (show:) $ map const ["Fizz","Buzz","FizzBuzz"]) . gcd 15 07:09:20 "1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Bu... 07:11:18 I think that isn't shorter (but it still seems to works) 07:11:55 This is program in TeX: \let~\advance\time0\day0\loop~\time1~\day1~\mit\ifnum\time=3\time0Fizz\fi\ifnum\fam=5Buzz\rm\fi\ifvmode\the\day\fi\endgraf\ifnum\day<100\repeat\bye 07:12:05 fancy 07:12:30 Can you understand this? 07:12:36 not a chance 07:12:49 Have you ever used TeX? 07:12:58 only latex 07:13:22 Try to do it in LaTeX code golf then, see if you can do it. 07:14:02 -!- cheater__ has quit (Ping timeout: 255 seconds). 07:14:08 i've not used LaTeX as a programming language, only markup 07:14:19 and trivial definitions 07:14:43 Note, it is possible to make my code shorter if it is OK to have error messages. What I have is the shortest one I know of, that does not result in error messages, 07:15:06 mhm 07:16:26 What kind of stuff have you made with it? 07:17:08 math papers 07:20:40 I have made all sorts of stuff with TeX including business cards for FreeGeek. Although I do use it for typesetting mathematics as well, but I have not written many mathematical reports (although TeXnicard includes a few math formulas in the document part of the program). 07:20:59 This is scary. I'm having fun with a crappy fandom IRC client 07:21:03 I managed to get nine business cards on a page 07:21:48 And it required me to write a AWK program to convert the logo from SVG to METAFONT. 07:22:07 Sgeo_: What IRC client is that and what is it scary? 07:22:28 Pesterchum, and because it's a weird niche thing 07:22:36 That I'm having fun with 07:23:09 What kind of features does it have that you are using? 07:24:33 Just discovered a "feature" that lets me force people to see images that come with the client 07:24:43 People are playing around with it, the developer is leaving it in 07:25:13 Sgeo_: Like, how does it work? 07:25:34 Some HTML-like thing internally 07:25:40 Not full HTML though 07:26:44 -!- h[a]gbard has quit (Quit: h[a]gbard). 07:27:05 -!- cheater__ has joined. 07:27:23 I have once, using the IRC client I am currently using, made so other people on Microsoft Comic Chat saw my picture each one to match their own, and when they changed it I changed it too but nobody else could notice that was happening, they thought it was matching their own instead!! 07:36:39 -!- lament has changed nick to lameNOT. 07:53:07 Someone sent a game (the same game in each case) to two game companies. One rejected because they work only with abstract games. The other rejected because they do not work with abstract games. 08:08:33 -!- zzo38 has quit (Remote host closed the connection). 08:38:00 -!- augur has quit (Remote host closed the connection). 08:40:22 -!- augur has joined. 08:56:10 -!- oerjan has quit (Quit: leaving). 08:58:09 -!- FireFly has joined. 08:58:12 -!- augur has quit (Remote host closed the connection). 09:22:20 -!- augur has joined. 09:39:01 -!- Phantom_Hoover has joined. 09:42:29 -!- Vorpal has joined. 09:43:31 hm the last xkcd is actually slightly funny. Not much, but slightly. 09:45:12 Vorpal, have you actually been following Homestuck lately? 09:45:51 Phantom_Hoover, nope. I didn't have time. Plus I have the bookmark of where I left off on the computer where the PSU broke. 09:46:28 Phantom_Hoover, have you read Problem Sleuth yet? 09:46:34 Yes. 09:46:39 Phantom_Hoover, liked it? 09:47:19 Yes. 09:49:26 Vorpal, did you leave off around http://www.mspaintadventures.com/?s=6&p=005643? 09:49:39 Phantom_Hoover, you should try to calibrate the allegiance mesh of this channel. Maybe you could turn me and elliott into friends! 09:50:24 Phantom_Hoover, hm, maybe. There is no Next on that one?? 09:50:28 -!- monqy has quit (Quit: hello). 09:50:47 It's a Flash update; the Next appears when it's over. 09:50:52 I don't have flash on this computer. Oh well 09:51:05 Phantom_Hoover, pressing go back I think I left on on the previous one 10:25:38 in an ext3 fs, a single inode will always be made out of neighbouring blocks, right? or can an inode contain e.g. blocks 1001, 5164, 600067 ? 10:25:53 -!- elliott has joined. 10:32:43 Why doesn't apng work in Chrome? :( 10:33:55 the most practical complaint EVAR 10:36:07 -!- BeholdMyGlory has joined. 10:37:01 Sgeo_, apng? 10:37:25 Precisely. 10:37:42 elliott, presumably it stands for "another portable network graphics"? 10:38:32 (I have to say that the expansion of PNG is slightly silly. PNG can after all be used over other things than networks) 10:40:42 why did lenovo place the headphone connector at the front of the laptop... It is quite annoying when the connector is large. This one for example is about 4 cm including the strain relief. 10:41:01 (2 cm without strain relief) 10:41:26 and that is how much it sticks out in front of the palmrest, so not including the actual plug bit 10:41:48 elliott, any good idea why they would put the headphone connector in such a stupid place? 10:41:59 wizards 10:42:11 elliott, not sorcerers? 10:52:06 -!- azaq23 has joined. 11:06:41 -!- Patashu has joined. 11:18:33 Vorpal, animated png 11:19:55 elliott, I'm actually liking Pesterchum 11:22:54 I'm pretty sure I've viewed animated PNGs before in Chrome 11:23:25 Oh, I must have been mistaken. 11:29:51 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 11:32:54 -!- Phantom_Hoover has joined. 11:45:17 -!- ais523 has joined. 11:45:32 hiais523 11:46:04 hi elliott 11:46:10 hmm, my client actually detected that as a nickping 11:46:18 I think because I have a stalkword on ais523 as well as current nick 11:46:19 wait that wasn't the fun pun i intended it as 11:46:24 his523 11:46:26 but that's just lame 11:46:27 ugh 11:50:53 Vorpal, animated png <--- hm? is that different from .mng? 11:51:35 APNG is more popular, and APNGs are valid PNGs, with the first frame of the APNG being what's shown when rendered as a regular PNG 11:51:35 APNG and MNG are competing formats that do much the same thing 11:51:45 ah 11:51:57 APNG is supported only by Firefox, with the other major browsers mostly doing MNG, but APNG is winning anyway; draw what conclusions you like about that 11:52:10 can either really be said to be winning 11:52:12 ais523, interesting. Does firefox handle mng? 11:52:16 i don't get the impression anyone uses either :) 11:52:28 elliott, I seen mng... once I think 11:52:33 never seen apng 11:52:35 Wait, there are browserss that support mng? 11:52:48 Vorpal: not any more, it used to but they disabled the code, for fear of security holes or whatever 11:52:54 Sgeo_: I think Chrome does, and possibly Opera too 11:52:57 ais523, hm 11:53:11 and also quite possibly the WebKit-based ones 11:53:16 the other WebKit-based ones, I mean 11:54:25 No support in Chrome/WebKit for MNG, says 'pedia. 11:55:26 -!- Lymia has joined. 11:55:34 No native browser support at all, actually, according to their handy table. 11:56:32 Why are browsers so reluctant to implement apng/mng again 11:56:50 I would have thought they'd jump on the opportunity to wean the internet off ultra large animated gifs 11:56:56 Apparently Chrome wants to keep relying on OS libraries, from what I've read 11:57:08 Well really there needs to be an image format optimized for animations, like a webm type thing 11:57:20 except not shit like webm is presumabl 11:57:20 y 11:57:38 really though, all animations are are small videos 11:57:44 Lack of use was the cited reason for dropping the native MNG support; and I guess lack of browser support is one of the main reasons dor the lack of usage. 11:57:46 But animated gifs are highly uncompressed 11:57:49 all you need is a lossless video format 11:57:52 No prediction encoding or anything 11:58:31 apng: the best thing since gif porn? 11:59:22 MNG at least doesn't get any advantage of the cross-frame correlation, the frames are all individually encoded PNG or JNG images. 11:59:38 fizzie: Well that sucks. 11:59:40 Apparently Chrome wants to keep relying on OS libraries, from what I've read <-- so what do they use for png? 11:59:58 libpng? 12:00:30 elliott, I doubt that is an OS library on windows? 12:00:32 seriously though: i find it distracting that there are no uncompressed movie formats floating around 12:00:42 you'd think movie freaks would appreciate crisp realism 12:00:42 Or maybe it does that thing where the successive animation frames can be deltas, I don't know. 12:00:42 Vorpal, elliott's right I think, so I'm wrong 12:00:58 * cheater__ furiously browses his flac directory 12:01:23 there are plenty such formats. 12:01:24 cheater__: I've seen zipped-directory-of-pngs as a lossless movie format 12:01:26 for instance, h.twosixfour. 12:01:35 with xtwosixfour you just set quantisation to 0 12:01:38 ais523, yeah i guess for renders 12:01:38 pikhq_ did it recently. 12:01:42 it compresses well. 12:01:45 elliott: technically, you also need to scale up the image by a factor of 2 12:01:49 ais523, but i mean "real movies", as in hollywood movies 12:01:57 or alternative cinema movies 12:02:02 ais523: with xtwosixfour, as in, this is how you do it with this encoder 12:02:11 Patashu, afaik MNG does some kind of prediction between frames. 12:02:11 things you'd actually be likely to watch casually. 12:02:13 as h.264 always averages color across 2x2 blocks 12:02:15 cheater__: films are not even edited losslessly. 12:02:24 so you need to set quantisation to 0, /and/ upscale by a factor of 2 12:02:25 cheater__: I've seen zipped-directory-of-pngs as a lossless movie format <-- uh... that gains you nothing 12:02:31 or only marginally 12:02:32 As far as I can tell APNG also just includes the frame data chunks as-is. 12:02:32 elliott, i think they're not even recorded losslessly 12:02:36 (the format used for film editing is a /near/-lossless one.) 12:02:42 Vorpal: it gains quite a bit if two of the frames happen to be identical 12:02:55 Vorpal: it gets you inter-frame compression 12:02:57 which is important 12:03:01 hm true 12:03:01 although i suppose png's compression might mess with it 12:03:04 i believe they're edited in compressed form because of throughput problems 12:03:21 and storage problems. 12:03:22 films are big. 12:03:29 yes 12:03:39 well, .aiff's were big too. 12:03:39 elliott, afaik png's compression is basically the same as zip's compression, Plus some delta encodings like "compared to same pixel, previous scanline" (and a few more modes) 12:03:49 anyway if all you want to watch is Sita Sings the Blues and the Blender films, you can have perfectly lossless copies. 12:04:01 Vorpal: yes but the png is per-file 12:04:07 indeed 12:04:08 zip compresses between files 12:04:10 hmm 12:04:11 I think 12:04:14 maybe it doesn't 12:04:16 i can store a 10 minute song on my iOmega Zip drive, though. 12:04:18 I dunno whether it is .tar.gz or .gz.tar 12:04:21 elliott, yeees. That is about the only movie of any length where loseless is actually possible :P 12:04:26 so i don't think they're so big anymore. 12:04:34 Vorpal: there are MULTIPLE blender films ;/ 12:04:35 elliott, well, can we just calculate the difference between two frames and save it as a PNG file? 12:04:46 elliott, oh true. They are quite short iirc 12:04:48 The movie-theatre "digital distribution" standard format -- or at least one of them -- is to include each frame as an individual high-quality (but still lossy) JPEG2000 image. 12:04:52 the sita example is kind of cheap though -- it's Flash, so by all rights you should be able to watch a completely vector version 12:04:54 i think the movie format situation is similar to the mp3 proliferation back in the day. 12:04:56 (the .fla is distributed) 12:05:27 elliott, for blender you could get the original blender source maybe? 12:05:29 lol Zip drive 12:05:39 Vorpal: they distribute the lossless files and also that, yes. 12:05:39 woah, JPEG2000 is an industry format? 12:05:42 colour me surprised\ 12:05:42 of course not a big win, but it is good enough for most purposes 12:05:46 lifthrasiir: mm 12:06:02 Patashu, yes 12:06:13 JPEG is actually an organization. 12:06:24 as one that wants a loseless movie format will don't care about the small (compared to the delta-encoding...) changes in file size 12:06:31 elliott, I think that zip has two modes, solid and non-solid. IIRC solid is like tar.gz and non-solid like .gz.tar 12:06:33 it would make sense that something bearing its name would be an industry standard :p 12:06:46 I'm not completely sure of this however 12:07:17 is .gz.tar just a lot of separate gz files tarred up? 12:07:23 elliott, better than .zip.gz.tar.gz (Xilinx again, who else?) 12:07:41 or wait, was it .zip.bz2.tar.gz? 12:07:44 cheater__, well, if you think a working group in ISO/IEC JTC 1 is capable for defining an effective industry standard, yes that's an industry standard. 12:07:46 well, something like that 12:07:49 -!- TeruFSX has joined. 12:08:11 of course some of them makes things too complex, hence "the language designed by committee." 12:08:16 make* 12:10:15 in an ext3 journal, if a single block gets overwritten several times, it can have multiple transactions for it sitting on the disk, right? does that ever get flattened (to e.g. preserve space)? 12:11:45 Oh yes: MNG does support a form of motion compensation (assuming your encoder does, anyway); it's possible to have sprite-like things that appear in different locations in separate frames without including the image data for that multiple times; as well as the thing where you compose next frame as a delta of previous, like I think animated gif also does (just by having transparent frames that are overlaid over previous state); and a specific "delta-png" format. B 12:12:23 format. B 12:12:32 But they've defined MNG-LC and MNG-VLC ("low complexity" and "very low complexity") variants which don't support any of that. 12:13:03 As for APNG, from what I can tell it simply is a collection of IDAT chunks from separate frames. Not sure if new frames are composited on top of old ones; if not, then it doesn't get any advantage from similar frames. 12:13:21 yes, i think MNG is going too far in that direction. should really have been some kind of markup language with images embedded (not a binary format). 12:15:04 SVG? 12:15:11 it does raster too, despite the name 12:15:58 i don't know much about SVG animations, but if it works then it'd be a lot better than MNG 12:23:25 SVG is really complex, it has a comparable featureset to the non-video-decoding parts of Flash 12:36:28 -!- elliott has quit (Remote host closed the connection). 12:36:52 -!- elliott has joined. 12:40:54 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 12:42:19 http://esolangs.org/w/index.php?title=Migol&curid=2729&diff=23119&oldid=21576 12:42:21 disturbing 12:42:24 these should really have separate pages 12:51:07 -!- Phantom_Hoover has joined. 13:23:33 * ais523 is busy reading a 44-page document by the US patent office (a proposed rejection of a patent upon reexamination), which summarises as "there's an existing patent on doing exactly what you do, with a local server rather than a set of external servers, or with a TV screen rather than a computer monitor; and those changes are really obvious" 13:24:00 impossible 13:24:06 the USPTO doesn't reject patents 13:24:10 coppro: it's a reexamination 13:24:14 the patent was accepted the first time 13:24:22 my objection stands 13:24:34 also why do you care about this patent? 13:26:14 oh, I'm generally interested in this sort of thing 13:26:36 but my attention was attracted because it was recently used to sue something like 12 major website companies 13:26:47 or, well, companies which are particularly known for having websites 13:26:55 together with a few that aren't 13:27:02 ah 13:27:09 (I just counted, it was actually only 11) 13:27:17 fun 13:27:48 I like the bit aobout the distinction between a TV and a monitor 13:28:05 What patent? 13:28:26 http://www.sciencemag.org/content/332/6033/1046/F2.large.jpg 13:28:46 (Hits on the Periodic Table of Videos' video for each element.) 13:29:09 6757682 13:29:16 I like the way all the alkali metals have high views, presumably because the one thing everyone knows about them is that they explode in water. 13:29:23 ais523: I was hoping for a summary but okay :P 13:29:26 it's basically about showing information from remote servers on screensavers 13:29:31 Disseminating to a participant an indication that an item accessible by the participant via a network is of current interest is disclosed. An indication that the item is of current interest is received in real time. The indication is processed. The participant is informed that the item is of current interest. 13:30:38 Why do -any- of the Uu_ elements have hits at all 13:30:40 Are they really that interesting 13:30:42 the people who own it are trying to use the vague summary to make it cover all non-locally-generated notifications whatsoever 13:31:23 lol wow 13:31:29 Patashu, presumably because of people like me who binged the videos. 13:31:31 seriously, fuck patenting really simple IT concepts 13:31:37 like multitouch 13:31:46 and whatever else apple/windows/etc get into patent wars over 13:31:46 my guess is that even if the patent were valid, it wouldn't apply to Google's website, whichever one it is of those they're suing over (they haven't said yet) 13:32:33 * Phantom_Hoover considers that the oxygen's videos oddly high number of hits may be because that was the video that they poured liquid oxygen on everything in. 13:32:39 me irl right now http://wupcenter.mtu.edu/education/Ecology_of_the_Great_Lakes_03/13lamprey_hickey.jpg 13:32:55 Patashu, is that actually you. 13:33:17 yes. I have a lamprey on my head as I type this 13:33:18 ask me anything 13:33:27 Patashu: have you ever seen a ghost 13:33:37 yes 13:33:39 but only lamprey ghosts 13:33:41 next question 13:33:50 Why do -any- of the Uu_ elements have hits at all 13:33:54 people looking for the weirdest video :D 13:34:09 Patashu: how do you know when to stop wiping 13:34:14 ok thats all the iama memes i remember 13:34:19 ill dip out of this qa session 13:34:32 lol 13:35:05 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:36:05 Patashu, so you do not in fact have the moustache of a demigod? 13:37:18 lol 13:37:20 the fool, it is you 13:37:22 I am the lamprey not the dude 13:37:26 ask me about being a lamprey 13:37:47 Patashu: how do you know when to stop wiping 13:38:01 THE WIPING DON'T STOP TILL I WALK IN 13:38:46 and at that moment the channel reached its all-time intellectual peak 13:40:39 I don't get it 13:40:40 -!- MigoMipo has joined. 13:41:44 elliott, no wait I shall pull the channel even higher. 13:41:48 With exploding cake. 13:42:24 http://www.youtube.com/watch?v=js9_EhrjDD8 13:55:49 -!- Guest17101 has joined. 13:57:19 -!- ralc has joined. 13:58:10 hi 13:58:17 hi 14:02:23 -!- ZOMGMODULES has joined. 14:02:31 http://answers.yahoo.com/question/index?qid=20080726123234AALUVFA 14:03:00 meh 14:03:42 as opposed to the language which is *most* commonly found at the bottom of a bucket, which is...? 14:04:03 java? C++? 14:04:14 oh oh! is it visual basic? 14:04:30 i don't know. it occurs to me how rarely i look inside buckets. 14:04:44 It's a metaphorical bucket? 14:04:47 This changes everything 14:09:13 -!- copumpkin has joined. 14:09:15 -!- copumpkin has quit (Changing host). 14:09:16 -!- copumpkin has joined. 14:09:29 -!- Guest17101 has left ("Leaving"). 14:09:33 -!- Guest17101 has joined. 14:13:08 Guest17101: are you actually running your irc client as root 14:16:25 -!- variable has joined. 14:17:03 -!- Guest17101 has quit (Quit: Leaving). 14:17:47 elliott: at least one person I know uses root as their IRC username to scare people 14:17:51 unfortunately, I've forgotten who it is 14:19:48 if i wanted to scare people, i would do that. i would also pick a nick like "Guest17101" 14:22:05 or "ZOMGMODULES" 14:33:56 or "Crazy Frog" 14:34:17 Or "ais523" 14:34:37 my name is only scary because of its reputation 14:34:53 And its associated humbleness obvs 15:00:48 CINARA Is Not A Recursive Acronym 15:01:30 at any rate, I see cpressey finally got around to publishing Pail: http://catseye.tc/news.html#Pail_is_an_acceptable_Bizaaro[sic]-Pixley 15:02:36 disgusting 15:03:24 i would go so far to call it reprehensible 15:03:30 definitely 15:03:36 reprehensipail 15:03:41 Oh, also, I am now reeling at a discovery that has rocked my perception of the world. 15:03:50 There is something vaguely interesting in Swindon. 15:03:58 [dramatic music] 15:04:08 ZOMGMODULES: so is pail the greatest language ever 15:04:14 http://en.wikipedia.org/wiki/Magic_Roundabout_(Swindon) 15:04:32 My conclusion: I must make a language based on roundabouts. 15:04:34 You didn't know of that? 15:04:37 You are a strange man. 15:04:42 A strange and racist man. 15:05:45 ZOMGMODULES: do i get a prize if i construct a racist caret w recursive function in pail 15:06:24 ...dammit, I'm seeing the background of catseye as a spacetime structure 15:08:48 ZOMGMODULES, please attend to this matter before I go insane. 15:14:33 elliott: i think such a feat deserves a prize of some sort 15:14:36 http://en.wikipedia.org/wiki/Whisker_(metallurgy) 15:14:52 ZOMGMODULES: will it be free (ad-free) webspace like the creator of NETFUCK is offering 15:15:00 i cant settle for anything less in value than that 15:15:05 I choose to interpret this as the metals becoming sentient and attempting to overthrow their human masters. 15:15:07 so basically, bids must be plastic turd or higher 15:16:44 Phantom_Hoover: please stop sharing links that contain characters like ( that my terminal emulator doesn't understand are part of the URL to it takes me to wikipedia articles that don't exist then i am tempted to create them 15:16:57 *so 15:17:14 ZOMGMODULES, sorry, should I URLencode them first? 15:17:30 yes and lso kill a goat 15:17:40 no, just force wikipedia to disallow them 15:17:49 also: plastic turd: good idea for prize 15:18:21 also: even I knew about that magic roundabout, but it was via looking up the children's show 15:18:50 roundabouts could make a nice language 15:20:25 They could, albeit in a roundabout way. 15:20:27 hmm, perhaps Rubicon should be retroactively converted back into an esolang 15:20:27 i have no recollection how i became aware of the children's show 15:20:32 as it seems to have deviated somewhat from vanilla RUBE 15:20:41 * ais523 goes to see if it's working again yet 15:21:08 nope, I still just get a blank screen 15:21:20 must be some bad interaction with this computer's version of Java 15:21:40 rubicon is that bully CA? 15:23:29 ais523: you may have openjdk jvm but no java plugin 15:23:36 try installing the icedtea plugin package 15:23:47 Patashu: RUBE is the bully CA, Rubicon is a computer game based on it 15:23:57 based more loosely than I thought, actually, especially in the handling of dozers 15:24:29 right 15:24:31 elliott: it's apparently already installed 15:24:34 and I do get messages saying it's loading 15:24:37 it just never actually loads 15:25:21 it also doesn't work if I try a different browser 15:27:04 runs fine for me 15:27:13 chrome, windows XP, latest version of java and JDK 15:27:27 >windows 15:27:30 found your problem :-P 15:44:52 -!- zzo38 has joined. 15:47:06 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 15:58:18 -!- Patashu has quit (Ping timeout: 246 seconds). 16:02:34 -!- lameNOT has quit (Ping timeout: 248 seconds). 16:05:20 -!- augur has quit (Remote host closed the connection). 16:15:04 -!- pikhq_ has quit (Ping timeout: 240 seconds). 16:15:07 -!- pikhq has joined. 16:21:48 -!- Phantom_Hoover has joined. 16:27:51 ais523: Are you good at Perl? 16:28:16 zzo38: not amazingly, but it's a language I've used quite a bit 16:29:37 Well, I haven't use it much, yet I still beat you at the Deadfish anagol challenge (without using cheats). Try harder. 16:29:53 yeah ais523 you SUCK 16:29:55 and you should feel bad 16:29:58 do better or you're worthless 16:30:09 zzo38: I'm not very good at golfing 16:30:28 I mostly use anarchy golf as programming practice, rather than in a serious attempt to win 16:31:55 O, I didn't know that. 16:32:06 o! 16:33:48 However, if you *did* use cheats, post a non-cheating submission with (genuine) after your name. 16:35:43 I failed at Perl, C, and JavaScript, but beat everyone at AWK and Bash. Do you know any things about AWK? 16:38:22 -!- augur has joined. 16:38:27 I only found one cheat and it only helped me at JavaScript (I marked with (cheat)) which I still lost at. 16:39:42 And if dc didn't have the bug in it, I would have won at dc as well, but there is a bug in dc which prevents my program from working. 16:39:53 What bug? 16:40:56 In case of a unknown command, the error message (except for the "dc: " prefix) is sent to stdout instead of stderr. 16:42:02 The program I have results in a lot of other error messages too but they all send to stderr (which is proper) so it does not cause the problem. 16:42:12 I will show you the code: [0sac]dsOx[p]3:;[1+]1:;[dd/-]2:;[d*]0:;[3O2?O+%I~;;Adiolarxd256=Osalox]dsox 16:43:59 solaris dc appears to send all errors to stdout 16:44:56 This is GNU dc, however. GNU dc sends all errors to stderr except for that one error, which I am sure is a bug. 16:45:16 Have you reported it? 16:45:24 No. 16:45:32 Perhaps you should. 16:45:33 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 16:45:46 I am unsure how. 16:46:18 It is probably not too difficult to fix, however. 16:46:45 The dc manual appears to have a "reporting bugs" section: http://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html#SEC11 16:46:49 You make a fist, shake it at the sky, and shout "why, GNU, why?!" -- that is the standard reportig practice. 16:47:02 zzo38: "man dc" says "Email bug reports to bug-dc@gnu.org." 16:47:02 how can that be. there are no bugs in dc. 16:47:59 -!- ais523 has quit (Remote host closed the connection). 16:48:13 ZOMGMODULES: There is one. 16:49:39 ais-logreading: zzo refuses to use email 16:50:21 but how, but how can that be 16:51:02 -!- augur has quit (Remote host closed the connection). 16:51:56 ZOMGMODULES: STOP BEING WEIRD 16:52:23 -!- ZOMGMODULES has changed nick to Adiolarxd256. 16:53:01 -!- augur has joined. 16:53:14 -!- Vorpal has quit (Ping timeout: 248 seconds). 16:53:31 -!- Vorpal has joined. 16:54:09 hi Adiolarxd256 16:54:19 salox dsox, elliott 16:54:37 jsadlk 16:55:36 -!- Phantom_Hoover has joined. 16:56:32 I found the mistake. It is on line 519 of dc/eval.c should be change from dc_show_id(stdout, to dc_show_id(stderr, and then hopefully it can work OK. 16:57:21 zzo38: So send a patch. 17:02:45 -!- Adiolarxd256 has quit (Quit: BARK BARK BARK BARK BARK bark BARK BARK bark BARK BARK BARK BARK MOOOOOO BARK.). 17:07:19 hmm i was just about to ask a pail question too 17:15:20 -!- azaq23 has quit (Quit: Leaving.). 17:28:31 -!- TOGoS has joined. 17:30:50 -!- augur has quit (Remote host closed the connection). 17:42:35 -!- SimonRC has quit (Ping timeout: 260 seconds). 17:44:10 -!- SimonRC has joined. 17:48:43 Autotup: on a scale of 1 to "Fuck you", how bad of an idea is it? 17:48:51 carps 18:19:05 So, I finally ended up installing Firefox 4.0... 18:19:17 YOU MADE CHROMIUM LOOK MORE NATIVE YOU ASSHOLES 18:20:03 Firefox four's menu button is ... interesting. 18:20:13 CHROMIUM LOOKS LIKE NATIVE ASSHOLES GARRRR!!!! 18:20:41 STOP WITH THE CUSTOM WIDGETS PEOPLE 18:21:02 I always forget about it and then can't find the menu :( 18:21:10 Why must it be so damned hard to just get a decent web browser that *fits into the damned UI*? 18:21:29 -!- Herobrine has joined. 18:21:46 -!- monqy has joined. 18:22:33 I think it's a cycle in UI design 18:23:00 Make everything custom (Winamp), then eventually the WM's widgets catch up a bit and then things look more native for a while (OS X stuff) 18:23:13 I think it is because there isn't decent web browser 18:24:00 If the program is designed for specific operating system, you should use native widgets, otherwise just use the program you make so that it can work on cross-platform. 18:25:05 You should always strive to make it appear native. 18:25:39 To do otherwise is to just arrogant. 18:25:57 "Yeah, I know, it looks like nothing else here, BUT MY PROGRAM IS MORE IMPORTANT THAN THEIRS!" 18:26:06 Fucking bastards. 18:26:09 I do kind of like the tabs up in the title bar... 18:27:11 Tabs in the title bar are nice but it should be the WM's job. 18:27:13 Should be. 18:27:18 yeah, should be 18:27:58 -!- pikhq_ has joined. 18:28:12 maybe next round of WM's will have that feature 18:28:15 hence the cycle ;) 18:28:28 Well, they already do. 18:28:31 AND LET ME SCROLL WHEEL TO CHANGE TABS DAMMIT 18:28:35 on X that is :P 18:28:55 I think you should make it *be* native (just looking native is not sufficient) if you are writing the program for the specific OS or windowing system or whatever, but otherwise just do whatever works for the program you are writing if it needs cross-platform, if it would result in difficulties by trying to port to different systems each native one being different enoughto require many things changed too much. 18:29:04 YOU ARE NOT FUCKING CLEVER FOR HAVING YOUR PROGRAM HAVE DIFFERENT BEHAVIOR. 18:29:09 YOU ARE JUST A FUCKING ASS. 18:29:21 heh 18:29:35 I agree with you 95% of the time, pikhq_ 18:29:56 unfortunately everyone thinks they're the other 5% 18:30:03 I have a few *simple* expectations in my program. First, it looks like it belongs with the rest of the programs. Second, it *acts like it*. 18:30:28 It really should *not* be too much to ask for the widgets in this program to interact with the user in the same manner that *every other widget* does. 18:31:00 -!- pikhq has quit (Ping timeout: 260 seconds). 18:38:07 pikhq_: I suppose that is reasonable. However what is the case if you cannot do that due to differences of systems that are too different and causes too much of mistakes? In case it is HTML then of course you can use "native" commands such as and