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