00:00:04 elliott, asteroids. Don't think I actually played that 00:00:16 elliott, isn't it like Ambrosia's Maelstrom? 00:00:19 Vorpal: It's that thing where you're a triangle and there are hollow rocks around you. 00:00:26 http://upload.wikimedia.org/wikipedia/en/1/13/Asteroi1.png 00:00:32 And you spin around shooting them. 00:00:53 elliott, do large ones break into smaller when hit? 00:01:04 Yes. 00:01:06 elliott, if so it is exactly like maelstrom, except with worse graphics 00:01:19 To be fair, it almost certainly predated Maelstrom by a long, long time :P 00:01:24 (1979) 00:01:25 elliott, yes quite 00:01:31 elliott, you played the latter? 00:01:38 Maelstrom is a 1992[1] clone of Asteroids with an improved graphics and interface.[2][3] Many of Ambrosia's subsequent shareware titles followed in a similar formula. 00:01:40 I haven't. 00:01:50 elliott, http://en.wikipedia.org/wiki/File:Maelstrom_screenshot.png 00:01:56 I have used exactly two Macs in my life for more than a few seconds, I think. 00:02:10 One was someone else's eMac I used once, the other is my iMac. 00:02:16 Although to be fair it's rapidly approaching three. 00:02:19 emac... what one was that now again? 00:02:31 Vorpal: you know the original iMac? 00:02:33 Like that, but white. 00:02:39 eh 00:02:57 elliott, I do know the original imac. And it came in a snow white edition later. And flower power 00:03:29 http://www.extensions.in.th/post/emac/emac2.jpg 00:03:34 It was short for "education Mac". 00:03:43 The eMac, short for education Mac, was a Macintosh desktop computer made by Apple Inc. It was originally aimed at the education market, then available as a cheaper mass market option over Apple's second generation iMac. The eMac design closely resembled first-generation iMacs. It sports a PowerPC G4 processor significantly faster than the older iMac's G3 processor, and a larger 17" flat display. 00:03:47 -!- Sgeo_ has joined. 00:03:47 -!- cheater99 has joined. 00:04:07 that looks OS-X-ish 00:04:13 Naw. 00:04:15 OS 8, OS 9. 00:04:19 on the image it does 00:04:20 Although it did last for several years under OS X, yes 00:04:22 *yes. 00:04:25 Until 2005. 00:04:26 ah 00:04:28 Well, 2005/2006. 00:04:30 But nobody bought it. 00:04:45 Vorpal: Anyway we've ruled out MMO because MMO physics, synchronisation and servers sounds like FUN (read: pain). 00:04:56 Vorpal: So it's either going to be a deathmatch game or [insert other thing here]. 00:05:12 elliott, I know a guy good at MMO 00:05:14 a swede 00:05:21 elliott, I think he went by the name notch 00:05:24 you may ask him 00:05:29 Vorpal: You have a strange definition of good. 00:05:33 elliott, XD 00:05:39 Vorpal: Also of MMO, Minecraft servers rarely have /that/ many people on them :P 00:05:54 elliott, indeed. AND IT IS ALREADY BUGGY! 00:05:54 -!- cheater99 has quit (Read error: Connection reset by peer). 00:06:01 BZFlag! 00:06:11 Vorpal: I feel kinda bad doing copyleft ... 00:06:23 BZFlag servers have lots of people on them! 00:06:23 elliott, alt: it is MMO for minecraft 00:06:27 (massive there = 10) 00:06:36 elliott, XD 00:06:38 -!- Sgeo has quit (Ping timeout: 240 seconds). 00:06:41 (and lots of cheating, but I digress) 00:06:48 elliott, and copyleft rocks! 00:06:53 elliott, you are seeing the light 00:07:01 Vorpal: (As in, the game will be released under "sorta-copyleft": it's copyleft, except you can't distribute anything more than patches in public, basically.) 00:07:10 Because otherwise people could just post the entire source :P 00:07:28 elliott, you're turning evil? 00:07:43 Sgeo_: Yes; mwahahaha, look at my fangs. 00:07:59 So evil that I'm considering putting it on a torrent site as a potential solution for slow sales. 00:08:03 MWAHAHAHAHA 00:08:08 (Note: Phantom_Hoover__ is not nearly as insane as me.) 00:08:30 elliott, of the two of us, who thought of the negative mass engine? 00:08:35 elliott, hm "On July 5, 2006, an "educational configuration" of the iMac Core Duo was introduced, discontinuing and replacing the entire eMac line. The new iMac has a Combo drive rather than a SuperDrive and a smaller hard disk of 80 GB." 00:08:40 elliott, this sound feeble 00:08:54 elliott, I mean, for education you want power machines 00:09:00 Vorpal: Are you being serious. 00:09:01 Phantom_Hoover__: Well, okay, you. 00:09:17 Phantom_Hoover__: But I'm crazy enough to want to release the whole thing as free-as-in-beer and open source after sales trickle off! 00:09:33 Pssht, Notch thought of that. 00:09:43 TAKE THAT, CAPITALISM! I AM GOING TO BE AS NONCONFORMIST AND HIPPIE AS I CAN WHILE STILL RELYING ON THE SALE OF DATA TO MAKE A LIVING! 00:09:51 elliott, yes quite. We all have Core 2 Quad or better in most labs at university. (so there are a few old ones with p4 and CRT iirc, but they are an exception) 00:09:59 Vorpal: education != uni 00:10:01 education = school 00:10:07 = budget of approx. £0 00:10:12 (and they are only there because other computers are non-legacy) 00:10:25 (and we need parport programmers for some stuff) 00:10:28 (like FPGAs) 00:10:31 MIT still use Athena :P 00:10:42 elliott, yeah but that is software. There is no excuse 00:10:48 elliott, FUN FACT: as far as I can tell, the Edinburgh Council computers all have BT branding as their screensavers. 00:10:59 Phantom_Hoover__, BT? 00:11:00 Phantom_Hoover__: wat. 00:11:02 And they refer to their "customers", which annoys me intensely. 00:11:02 Vorpal: British Telecom. 00:11:08 huh 00:11:10 Phantom_Hoover__, WAT 00:11:11 YOU ARE A COUNCIL. NOT A BUSINESS. 00:11:13 Heh, customers of the government. 00:11:20 LIVE WITH IT. 00:11:25 Isn't it more like the government is *our* customer? 00:11:28 Sort of. 00:11:36 Well, really, the government is our contractor. 00:11:40 -!- infanticide has joined. 00:11:42 We just seem to forget that every now and then. 00:11:44 infanticide: GAK! 00:11:52 :) 00:11:56 It's more like "commercial metaphors can only lead to naïvety". 00:12:19 Phantom_Hoover__: Sure. 00:12:29 Phantom_Hoover__: But the government are definitely supposed to work for us. :p 00:12:34 elliott, anyway, why athena? 00:12:41 elliott, I mean.... there is no excuse to use that 00:12:51 Vorpal: Because they invented it, and they have a LOT of machines with it. 00:12:58 Vorpal: Hey, it runs gnome now. :p 00:13:03 (And is based on Ubuntu, now, I think) 00:13:05 "og:url - The canonical, permanent URL of the page representing the entity. When you use Open Graph tags, the Like button posts a link to the og:url instead of the URL in the Like button code." 00:13:07 WTF 00:13:15 Sgeo_: What? 00:13:22 That doesn't sound the least bit abusable 00:13:30 http://developers.facebook.com/docs/reference/plugins/like 00:13:32 elliott, wait, a second, isn't athena just a GUI toolkit? 00:13:39 Sgeo_: what 00:13:41 Vorpal: no 00:13:48 elliott, oh 00:13:57 Vorpal: Athena is just what some people call Xaw, because Project Athena at MIT (involving DEC and IBM) created it 00:14:11 Vorpal: Athena created X11, Kerberos and Zephyr. 00:14:27 -!- Zuu has joined. 00:14:28 elliott, ah 00:14:29 -!- Zuu has quit (Client Quit). 00:14:48 Vorpal: tl;dr: if MIT wants to have a bunch of semi-thin clients, they buy a bunch of expensive workstations, put Unix on them, invent X11 and Kerberos, connect them to a server, and call them thin clients. 00:14:53 "Students would have access to (for the time) high performance graphical workstations, capable of 1 million instructions per second and having 1 megabyte of RAM and a 1 megapixel display." <-- THIN CLIENT 00:15:03 -!- Zuu has joined. 00:15:59 elliott, well, if you need to do advanced computation then a lot of local resources might be good 00:16:07 Vorpal: They're used to run Emacs :P 00:16:29 elliott, see! 00:16:36 ha 00:16:44 eight megabytes and constantly swapping, not one! 00:16:49 (okay, so they've been upgraded since then) 00:16:54 Vorpal: http://blog.spang.cc/images/clean-athena.png Athena as of a few years ago. 00:17:03 Vorpal: I understand it has been upgraded to be Ubuntu-based since then and probably the visuals too. 00:17:06 elliott: Well, when they started getting high-quality workstations was much more expensive than getting high-quality X terminals and UNIX systems. 00:17:11 Vorpal: (That's GNOME 2.8. *In 2008.*) 00:17:25 pikhq: X terminals didn't exist because X11 didn't exist. 00:17:31 Vorpal: http://blog.spang.cc/images/clean-athena.png Athena as of a few years ago. <-- still decent 00:17:35 pikhq: They bought high-end workstations: 1 MIPS, 1 MB RAM, 1 megapixel display. 00:17:36 compared to the original 00:17:39 elliott: ... 00:17:40 Vorpal: 2.8!!! 00:17:44 elliott: Dear God. 00:17:46 elliott, what version is gnome now. 2.16? 00:17:47 elliott: The overkill. 00:17:47 I forgot 00:17:48 pikhq: They /invented X/ to run on these. 00:17:50 Vorpal: 2.32. 00:18:05 Vorpal: 2.8 came out in 2004. 00:18:06 elliott: Okay, Athena would have made sense if X terminals were easily available. 00:18:11 elliott: But holy God that's nuts. 00:18:15 pikhq: *AWESOME 00:18:16 pikhq: Not nuts! 00:18:23 pikhq, awesome for the students there 00:18:26 elliott: Okay, yes, I was actually looking for "crazy awesome". 00:18:28 pikhq: Anyway, they all have their own copy of GNOME I think. 00:18:33 Just /some/ apps are on a server. 00:18:40 I think Emacs is, for instance. 00:18:42 Maybe. 00:18:44 elliott, except those at the AI lab. They had lisp machines 00:18:47 Dunno about Firefox. 00:18:57 (at some point at least) 00:19:03 Vorpal: I'm pretty sure anyone could go down to the AI Lab :P 00:19:05 Vorpal: Lisp machines were falling out of vogue by the time Athena came into play. 00:19:11 pikhq, ah 00:19:25 Though MIT almost certainly still had plenty at the AI lab. 00:19:29 Athena started in 1983. 00:19:33 So not "really". 00:19:41 But yeah, it didn't take long for them to decline. 00:19:57 Were they Symbolics, though? I doubt it. 00:20:02 Since Symbolics grew out of the AI Lab. 00:20:20 Probably the AI Lab-built machines. 00:21:02 -!- Phantom_Hoover__ has quit (Remote host closed the connection). 00:21:50 It amazes me that X actually has support code for widget libraries. 00:22:01 -!- cheater99 has joined. 00:22:08 Even though it was last used over a decade ago. 00:23:38 widget libraries? 00:23:42 presumably not gtk etc 00:24:32 Xaw and Motif. 00:24:48 They called out to Xt. 00:25:06 -!- cheater99 has quit (Read error: Connection reset by peer). 00:25:10 night → 00:25:28 pikhq: People still use Xaw. And Motif. 00:25:40 If Vorpal moves left, will time move backwards back into day? 00:25:51 DEEP. 00:28:06 pikhq: I NEED LANGUAGE SUGGESTIONS 00:29:28 elliott, Falcon Factor Haskell C C++ Java Newspeak Smalltalk Ur Python BancSTAR Brainfuck 00:29:34 ^^in no particular order 00:29:37 Fail at interpreting my statement. 00:30:59 pikhq: What would JESUS put in a language??? 00:31:44 coppro: 00:31:45 elliott@dinky:~$ clang -fblocks bar.c -o bar 00:31:45 /tmp/cc-FT8NmW.o:(.rodata+0x20): undefined reference to `_NSConcreteGlobalBlock' 00:31:47 coppro: :( 00:32:40 coppro: You never told me blocks don't work as regular function pointers :| 00:32:50 elliott: Jesus would put salvation into a language, and everyone else would turn it into C++. 00:32:52 elliott, something that prevents debuggers and statements used in a debugging context from working properly. You need faith that the program will work properly. 00:34:36 "Clang doesn't yet provide an easy way to use blocks on platforms that don't have built-in operating system support (e.g., SnowLeopard)." 00:34:40 pikhq: Can I see your copying code? 00:35:03 elliott: That line is bullshit. 00:35:13 elliott: http://compiler-rt.llvm.org/ You just need that library installed. 00:35:20 pikhq: Right. Apparently it's not so mature though. 00:35:27 (They linked to that in the same comment.) 00:36:13 pikhq: But srsly, you can't use blocks as function pointers. 00:36:15 i.e. useless to me 00:36:19 No? 00:36:35 http://sprunge.us/eFJC There's a self-contained example. 00:36:53 pikhq: But srsly, you can't use blocks as function pointers. 00:36:54 Is this true? 00:37:01 Hmm. Yeah, it is. 00:37:26 http://sprunge.us/eFJC There's a self-contained example. 00:37:31 Any way to avoid being explicit with the closure? 00:37:38 That's kind of a pain as a compiler-writer. 00:37:38 No. 00:38:05 What's the name of the compiler-rt lib? 00:38:20 There's librt but it's not that. 00:40:31 pikhq: Are you suuure I can't avoid explicit closing? 00:40:59 -!- cheater99 has joined. 00:41:31 elliott: If you can avoid ever popping the function off the stack, you can use GCC's automatic closing. 00:41:40 -!- zzo38 has joined. 00:41:56 pikhq: Hmm. Well, can I just list all the variables mentioned in the function body and that would be sufficient? 00:42:12 pikhq: Also: How do you avoid invoking gcc's automatic closing in that code? 00:42:17 Should C have a allocprintf command? 00:42:32 zzo38: To do what? 00:42:43 elliott: What do *you* think? 00:42:50 zzo38: I have no idea. 00:43:00 elliott: I do not ever use any variable from the enclosing scope. 00:43:07 zzo38, how difficult would it be to port MegaZeux to Flash? 00:43:12 elliott: You cannot guess what I meant? 00:43:14 pikhq: Heh. 00:43:16 zzo38: No. 00:43:29 -!- cheater99 has quit (Read error: Connection reset by peer). 00:43:29 Sgeo_: I don't know. But I suggest you don't port MegaZeux to Flash. 00:43:56 :( 00:43:57 Can you compile C programs with SDL into Flash? If so, then it is easy. But I don't think you can do that. 00:44:08 Well, you can compile C to Flash. 00:44:12 A guy ported Doom to Flash that way. 00:45:07 Sgeo_: Why do you want it in Flash anyways? It is much better native (it will both be faster and will not require a Flash player). 00:45:34 So more people will play MegaZeux games! 00:46:11 Sgeo_: MegaZeux will compile on most operating systems, including Nintendo DS. 00:47:02 It's impossible to get lazy people to go through that effort to play what feels like a flash game 00:47:04 (But if you can find a way to compile C programs with SDL into Flash, you can try compiling mzxrun only into Flash, although I still don't like it.) 00:51:03 Sgeo_: Mainstream MegaZeux executables are available for most common operating systems. For my version, executable is available only on Windows to download, but it works on other operating systems too. If anyone wants to contribute executables of my MegaZeux in other operating system, I might post a link to those ones too. 00:51:53 elliott: What I meant by "allocprintf" is one that is like 00:52:15 "sprintf" but it automatically allocates it too. 00:52:43 zzo38: allocsprintf would be a better name. GLib has that, by the way. 00:53:10 elliott: I didn't know that before. 00:53:17 zzo38: http://library.gnome.org/devel/glib/stable/glib-String-Utility-Functions.html#g-strdup-printf 00:53:58 But that's for GNOME isn't it? 00:54:24 zzo38: No. 00:54:29 zzo38: GLib is portable. 00:54:45 zzo38: And works in programs with any type of interface; it does not depend on any interface library. 00:54:59 Well, either way, I am writing the program without such functions because it doesn't have it, I was just mentioning something that I might find useful. It is not absolutely necessary. 00:55:51 zzo38: Glib just happens to be heavily used by Gnome; it's a fairly generic "throw everything in that should've been part of the C library" sort of thing, though. 00:56:09 Well, it also has that revolting object system. 00:57:12 Yes, but you don't have to link that in. :p 00:58:25 Sgeo_: Have you played my MegaZeux game yet, though? (It is recommended you download my copy of both the world file and the MegaZeux program, but you don't have to (for Part I).) 00:58:59 pikhq, what's horrible about it? 00:59:16 I mean, besides trying to use it in its native language? 00:59:31 -!- cheater99 has joined. 00:59:57 What I know is that when I need a object system in a C program, I will write one that is suited for that specific program that I am writing. 01:00:24 zzo38, that's because you're zzo38 >.> 01:01:28 GLib is pretty awful in reality :P 01:01:29 -!- cheater99 has quit (Read error: Connection reset by peer). 01:01:47 elliott, to use from C, or even from a language like Vala/Genie? 01:01:58 GLib is just awful full stop. 01:02:03 But it has some useful functions. 01:02:48 I have written more of TeXnicard already. Including pattern matching. 01:03:48 pikhq: srsly though, I don't think Debian has a compiler-rt package. 01:04:02 elliott: What is a compiler-rt package? 01:04:13 A thing for LLVM. 01:05:38 aha 01:05:42 libblocksruntime-dev 01:05:45 split out by stupid debian 01:06:04 pikhq: Are you sure there's no way to cast a block to a function pointer? 01:07:26 I have a idea of esolang that nearly everything must be done by solving a halting problem. What is the minimum number of other things needed? 01:10:17 None that I know of. 01:12:58 pikhq: Bleh, I can't figure this out at all... 01:15:22 -!- zzo38 has quit (Remote host closed the connection). 01:16:21 pikhq: Why is parsing such a pain. 01:17:01 -!- cheater99 has joined. 01:19:29 -!- cheater99 has quit (Read error: Connection reset by peer). 01:22:19 -!- ais523 has quit (Remote host closed the connection). 01:24:03 -!- calamari has quit (Quit: Leaving). 01:24:22 pikhq: Maybe I should just write the compiler in Haskell. 01:24:42 -!- infanticide has left (?). 01:34:07 pikhq: HOW DO YOU FEEL ABOUT NESTED COMMENTS 01:34:33 -!- cheater99 has joined. 01:35:05 -!- pikhq has quit (Ping timeout: 250 seconds). 01:36:03 -!- cheater99 has quit (Read error: Connection reset by peer). 01:36:52 -!- pikhq has joined. 01:47:22 109.8lbs 01:47:35 And that's considering I didn't eat much today 01:47:41 Maybe I'll be ok on Feb 10th 01:51:31 -!- cheater99 has joined. 01:52:22 pikhq: HOW SHOULD I PARSE 01:54:00 -!- cheater99 has quit (Read error: Connection reset by peer). 02:00:02 -!- FireFly has quit (Quit: swatted to death). 02:00:34 pikhq: ping 02:04:22 GNIP 02:05:18 pikhq: HOW DO I PARSE 02:05:33 Using GNIP. 02:06:17 pikhq: ;_; 02:06:21 pikhq: Even Parsec is a bit of a bitch. 02:09:59 -!- cheater99 has joined. 02:11:17 -!- wareya_ has joined. 02:12:26 -!- cheater99 has quit (Read error: Connection reset by peer). 02:14:34 -!- wareya has quit (Ping timeout: 276 seconds). 02:19:44 pikhq: You should make a parser library. 02:28:33 -!- cheater99 has joined. 02:31:11 -!- cheater99 has quit (Read error: Connection reset by peer). 02:38:07 elliott: seen "Yacc is dead"? 02:38:23 Mathnerd314: yep. and every response to it. and the author's re-response. 02:38:32 but it doesn't really help my current situation :) 02:42:09 * Mathnerd314 goes back to debugging his language 02:44:02 Mathnerd314: what lang? 02:44:56 my lang. a pre-pre-pre-release version of what will eventually rule the earth 02:45:08 Mathnerd314: brief overview? and no, /my/ lang will rule the earth. 02:46:04 Chrome's been acting up again lately 02:46:15 I'm almost tempted to switch back to Opera 02:46:50 elliott: it has message passing, and pattern matching, and multiple dispatch, and... the rest is part of the front-end I have to implement 02:46:58 Mathnerd314: strongly typed? 02:47:09 dynamically typed 02:47:35 -!- cheater99 has joined. 02:47:36 Mathnerd314: worthless 02:47:42 Mathnerd314: is it purely functional or impure? 02:48:05 the type system is part of the front-end 02:48:10 purely functional 02:48:21 Mathnerd314: hmm. maybe not entirely worthless then 02:48:34 Mathnerd314: message passing/multiple dispatch have a lot of overlap -- why not just pick one? 02:49:09 it has both; they're implemented in the same lines of code 02:49:09 -!- cheater99 has quit (Read error: Connection reset by peer). 02:49:19 Mathnerd314: that's not a reason 02:49:38 careful, thought-out design taking into account what to exclude as well as what to include > "it didn't take many lines of code so I threw it in" 02:49:39 umm... because I like power, and this is more powerful? 02:49:55 so far every time you've used the word power it's been to justify a bad idea ... but very well. 02:50:29 actually, it doesn't *really* have pattern-matching 02:50:37 i didn't even object to pattern matching 02:51:25 yeah, that's why it doesn't have it. because it has no data structures. 02:51:28 Is it "more power" to drop the strong typing from Haskell? More power in that case -> suck 02:51:50 Sgeo_: it has no type system yet. OK? 02:52:10 Mathnerd314, I was commenting on the idea of "power", not your language speciically 02:52:10 Mathnerd314: if it has no data structures, what do you send messages to? 02:52:14 specifically 02:52:14 also: how do you decide what dispatch to use? 02:52:45 elliott: environments 02:52:50 Mathnerd314: go on. 02:53:26 an environment takes some code and evaluates it. I have an environment which can construct other environments 02:54:29 and which dispatches to them 02:54:30 i still think that having both message passing /and/ multiple dispatch is a design flaw. or at least an indicator of badly-thought-out design. 02:55:21 coppro: wait, how do lambda expressions in C++0x compare, for compiling to? 03:02:28 I'm going to go watch a video on Ur 03:02:33 Maybe I'll warm up to it 03:02:45 Sgeo_: You won't unless you have a decent grasp of dependent types. 03:03:00 pikhq: In which a company announces that their BSD-licensed fork of the BSD-licensed LimeChat, which they do not name or link to in the press release, will be sold in the Mac App Store for $9. http://www.codeux.com/textual/future.php 03:03:33 18min 03:03:39 pikhq: New item on my TODO list: Offer free builds, encourage people to link to it with "Textual" as the link text for googlebombing. 03:03:39 I don't have that kind of time :( 03:03:46 Sgeo_: No, you can spend it on IRC instead. 03:03:50 Of course you have 18min. 03:04:12 elliott, if I start thinking it's ok to watch lengthy videos when I should be working, I'm screwed 03:04:59 -!- cheater99 has joined. 03:06:52 -!- cheater99 has quit (Read error: Connection reset by peer). 03:11:19 -!- wareya_ has changed nick to wareya. 03:13:34 http://www.khanacademy.org/ good way to learn some more advanced math? 03:15:28 um i don't really see anything there i would consider very advanced 03:15:47 khanacademy seems to be universally popular though. 03:18:10 DEAR FLASH: FUCK YOU FUCK YOU FUCK YOU FUCK YOU 03:18:35 Sometimes, when playing YouTube videos, the audio will keep going and the video will stop 03:18:57 I blame Windows. 03:20:11 elliott, I see stuff about linear algebra 03:20:27 Sgeo_: and? 03:20:37 It's stuff I don't know 03:20:44 That doesn't mean it's advanced stuff. 03:22:59 -!- cheater99 has joined. 03:25:21 -!- cheater99 has quit (Read error: Connection reset by peer). 03:32:56 -!- oerjan has joined. 03:35:08 hi oerjan 03:35:15 the ho 03:36:44 oerjan: the ho what? 03:36:55 http://esolangs.org/w/index.php?title=Udage&diff=20547&oldid=20545 <-- i totally schooled that cpressey dude 03:37:07 the ho de hi 03:37:47 haha, and some classic Graue rage: 03:37:49 [[I reverted your purge of Talk:Udage because that isn't the way wikis work. You do not own that page, nor do you own the Udage article. Do not delete valid information from this site again. --Graue 19:16, 10 Oct 2005 (GMT)]] 03:40:53 So, if I try to pretend PSOX never existed, and try to remove all traces of it ever existing, I'll be yelled at? 03:41:33 -!- cheater99 has joined. 03:42:34 -!- cheater99 has quit (Read error: Connection reset by peer). 03:42:50 Sgeo_: sheesh, obviously you'll be yelled at regardless 03:43:09 _maybe_ a bit more in that case 03:45:07 the basic thing to understand, Sgeo_, is that people like yelling at you 03:49:41 precisely! 03:50:03 I know you all secretly love me 03:50:08 Sgeo_: NOW DO YOUR HOMEWORK 03:51:55 oerjan: you should ban Sgeo_. 03:52:09 that doesn't help. 03:52:45 also with my own procrastination that would be bad karma. 03:54:51 oerjan: no, i just want you to ban him to make him go away 03:58:08 -!- cheater99 has joined. 04:00:21 -!- cheater99 has quit (Read error: Connection reset by peer). 04:16:01 -!- cheater99 has joined. 04:17:34 -!- cheater99 has quit (Read error: Connection reset by peer). 04:20:06 http://en.wikipedia.org/wiki/Computable_number#Formal_definition computable dedekind cuts -- awesome! 04:22:49 Hmm... Last 30 days allocation lists for APNIC, 16x/14, 6x/13, 4x/12. That's about 11Mi addresses (plus then there are the <250k allocations...) 04:23:39 http://www.amazon.com/Wishing-Well-Making-Your-Every/dp/078686561X . This book. This horrible, evil book 04:25:06 Also intersting to look at raw allocation counts for 250k+ allocations: 5 for RIPE, 1 for ARIN, 1 for LACNIC, 2 for AfriNIC and 26(!) for APNIC. 04:26:33 Runner-up in large allocations: RIPE with 5.25Mi. That's not even half of APNIC. 04:29:42 As a kid, I had a bad reaction to the woowoo in that book 04:30:18 Some people find comfort in that sort of BS. I found abject fear that haunts me to this day 04:32:36 5 forms of the final boss remaining. 04:33:02 Allocations this month: ARIN: 1 693 696. AfriNIC: 384 000. LACNIC: 1 095 936, RIPE: 3 953 920, APNIC: 12 063 232. Yes, APNIC allocated way more addresses than all the other RIRs COMBINED. 04:33:33 -!- cheater99 has joined. 04:34:32 Sgeo_: You're fucking crazy. 04:35:09 elliott, the claims of that book have had such a profound negative influence on me 04:35:35 Sgeo_: Did I mention that you're fucking crazy? 04:35:54 elliott, are you unaware of how easily kids can be affected by this sort of stuff? 04:36:07 Sgeo_: No, no, I'm not quite sure you *understand*: you're fucking crazy. 04:36:47 -!- cheater99 has quit (Read error: Connection reset by peer). 04:37:23 3 forms remaining... 04:37:31 pikhq, YouTube it all 04:37:55 pikhq: Are you doing it with just the infinity-plus-one and mandatory bosses? 04:37:57 pikhq: If not: wtf i hate you 04:38:56 There's different woowoo I believed as a kid, that wasn't so traumatic 04:39:11 elliott: I'm finishing my first playthrough dammit. 04:39:18 pikhq: ur lame 04:39:22 And the final boss is still a pain with the infinity-plus-one. 04:39:30 elliott, did you just call Ur lame/ 04:39:33 You see, it has 12 forms. You have to kill each one. 04:39:36 Sgeo_: shut up 04:40:07 Each one is a difficult boss in and of itself. 04:40:59 pikhq: lawl 04:41:25 Except I one-shot each one. 04:41:37 I just need to have enough full-SP-heal items to get through. 04:41:41 Which I do. 04:41:58 I find no fear in the idea of an afterlife, only comfort. In the idea of being able to control reality with your mind, I find the most horrible painful fear. 04:42:07 FINISHED. 04:45:04 SATAN DEFEATS ALL 04:45:46 pikhq: Good ending. 04:46:08 elliott: Yes, I used Satan to defeat the end of the world. 04:46:12 Sgeo_: You can do that, it happens by sending a few signals down to effectors which effect changes in the world around them. 04:46:42 pikhq, it would be better if it were an unwilling Anti-Christ 04:47:19 elliott: I could've used Odin instead; would that have made you feel better? 04:47:57 pikhq: No. 04:48:04 elliott: Messiah? 04:48:05 Sgeo_: Why aren't you in abject terror? 04:48:08 pikhq: NO. SATAN 04:48:16 Okay, then. Satan it was. 04:48:24 * pikhq rocks the devil horns 04:48:34 Because the only real way for my mind to affect reality is limited 04:48:58 My OCDish thoughts of people dying aren't going to kill them 04:49:02 Not very limited if you're an atom. 04:49:05 Also, what. 04:49:09 What the fuck has OCD got to do with that what 04:49:33 I thought OCD has to do with more severe unwanted thoughts than normal 04:49:48 I don't think you have any idea what OCD is, shut up 04:50:12 Well, I'm pretty sure there is a name for what I just described. I don't think I have it, but 04:50:44 Sgeo_: Um, thinking things you don't want to? 04:50:48 Here's a name for that: existing. 04:50:57 elliott, but more severely and painfully than normal 04:50:59 Sgeo_: OCD implies obsessive compulsions. And that it's a disorder. 04:51:03 Sgeo_: Umm... painfully? 04:51:08 Sgeo_: Just checking -- are we talking physical pain here 04:51:51 elliott, I don't know, ask the person I was talking to 04:51:59 IRL 04:52:15 Sgeo_: YOU JUST TALKED ABOUT "[THAT]LY" THOUGHTS, IF THEY DON'T EVEN CORRELATE WITH YOUR ONE-LINE DESCRIPTION THEN YOUR STATEMENT WAS BEYOND MEANINGLESS >_< 04:52:33 -!- cheater99 has joined. 04:54:38 Well, you know what sort of thoughts I'm talking about, you said they were a part of existing 04:54:55 Let's call it QRD. For the sake of argument. 04:55:04 If your thoughts did not involve the mentioned pain, how can you even say they are QRDly? 04:55:36 Because the other attribute of being unwanted is still there 04:55:36 -!- cheater99 has quit (Read error: Connection reset by peer). 05:01:10 Sgeo_: So let's say that a giraffe is an animal with spots and a long neck. 05:01:22 Sgeo_: Therefore jaguars are giraffey. 05:01:46 Ok, maybe I shouldn't have said OCDish, or maybe my understanding is wrong 05:01:49 Or inaccurate 05:07:36 whoa myndzi is pronounced mind-zy 05:07:39 i think 05:07:41 02:19:02 ironic seeing as how i use a y in my nick for a long i sound 05:07:51 Yeah, in large allocations, APNIC allocated almost 3 times more allocations than rest of the world combined... 05:08:15 (last 30 days) 05:08:18 heh 05:08:21 elliott: "mind's eye" hth 05:08:23 Ilari: so how long until the end now 05:08:25 oerjan: WHOA 05:08:27 oerjan: omg. 05:08:29 oerjan: wow. 05:08:35 oerjan: i thought it was just... "min-dzi" 05:08:37 min[imum] dzi 05:08:43 like mindy but with more z 05:08:44 whoa. 05:08:46 you have blown my mind 05:08:47 how 05:08:47 even 05:08:48 what 05:09:01 IANA depletion in this or next month, APNIC depletion sometime in next year... 05:09:06 elliott: mind you i don't have real confirmation of this theory 05:09:14 oerjan: ;_; 05:09:16 my lasdmklrt 05:11:35 -!- cheater99 has joined. 05:12:35 Those who model RIR depletions are starting to have their doubts to their models... 05:14:15 Ilari, hm? 05:14:15 -!- cheater99 has quit (Read error: Connection reset by peer). 05:15:20 If you want to see example, look at the latest note to the IPv4 Address Report. 05:17:07 Hah: "[...]which, by the way, currently predicts that IANA will hand out its last IPv4 address blocks on 10 June 2011[...]". That was September this year. Now the prediction is February (and probably too optimistic)... 05:18:19 The main problem with predicting exhaustions: Badly behaved distributions and changes to distribution parameters... 05:19:02 I'll take door number e! 05:19:06 It's still going! 05:19:23 There's optional post-game content! 05:22:08 http://tr.froup.com/tr.pl?1671 05:24:43 The spread between highest and lowest daily allocation rates (for days with allocations) is more than factor of 1000. 05:26:57 -!- elliott has quit (Quit: Leaving). 05:29:14 -!- elliott has joined. 05:29:16 13:31:46 I borrowed it without intent to return. 05:29:17 13:31:52 Phantom_Hoover, that's nasty 05:29:21 -!- elliott has quit (Remote host closed the connection). 05:30:31 -!- cheater99 has joined. 05:33:59 -!- cheater99 has quit (Read error: Connection reset by peer). 05:37:58 It's been an hour since I beat the final boss and I'm still playing the game. 05:38:08 Not merely seeing cutscenes, oh no. Still playing. 05:38:09 God. 05:39:38 -!- elliott has joined. 05:39:39 20:33:49 actually damn, everything can be mass-nouned 05:39:41 20:33:59 "we don't have enough mousepad yet" 05:39:44 -!- elliott has quit (Remote host closed the connection). 05:39:59 * pikhq wonders what elliot is doing 05:40:21 -!- elliott has joined. 05:40:24 20:59:39 C is an awesome language 05:40:25 21:01:03 it's like nuclear lego 05:40:30 -!- elliott has quit (Remote host closed the connection). 05:42:49 Going crazy. Got it. 05:43:24 * oerjan picks up a dropped t and stabs pikhq with it 05:45:23 oerjan: I was talking to elliot, not elliott, of course. 05:46:07 TOO BAD YOU DIDN'T SAY THAT BEFORE I FATALLY STABBED YOU 05:46:44 Aaand the game is finally freaking over. 05:50:01 -!- cheater99 has joined. 05:52:28 -!- cheater99 has quit (Read error: Connection reset by peer). 05:55:27 -!- Sasha2 has joined. 05:55:27 -!- Sasha has quit (Read error: Connection reset by peer). 05:57:01 -!- wareya has quit (Ping timeout: 276 seconds). 05:58:44 -!- wareya has joined. 06:08:33 -!- cheater99 has joined. 06:10:49 -!- cheater99 has quit (Read error: Connection reset by peer). 06:19:06 -!- oerjan has quit (Quit: leaving). 06:26:59 -!- cheater99 has joined. 06:28:12 -!- cheater99 has quit (Read error: Connection reset by peer). 06:44:33 -!- cheater99 has joined. 06:48:54 -!- cheater99 has quit (Read error: Connection reset by peer). 07:01:41 -!- Zuu has quit (Read error: Connection reset by peer). 07:04:34 -!- cheater99 has joined. 07:07:16 -!- cheater99 has quit (Read error: Connection reset by peer). 07:10:33 -!- Zuu has joined. 07:15:32 -!- augur has changed nick to Aug10. 07:16:43 -!- Aug10 has changed nick to augur. 07:23:34 -!- cheater99 has joined. 07:24:08 -!- zzo38 has joined. 07:25:27 Welcome to the esoteric programming channel! 07:25:33 -!- Goosey has quit (Quit: When the chips are down, well, the buffalo is empty). 07:28:35 -!- cheater99 has quit (Read error: Connection reset by peer). 07:33:55 -!- zzo38 has quit (Quit: No brain, no headache.). 07:44:34 -!- cheater99 has joined. 07:48:14 -!- cheater99 has quit (Read error: Connection reset by peer). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:04:06 -!- cheater99 has joined. 08:06:20 -!- cheater99 has quit (Read error: Connection reset by peer). 08:18:34 -!- roper has joined. 08:19:35 -!- oerjan has joined. 08:22:34 -!- cheater99 has joined. 08:26:01 -!- cheater99 has quit (Read error: Connection reset by peer). 08:33:31 -!- Phantom_Hoover has joined. 08:42:04 -!- cheater99 has joined. 08:44:53 -!- cheater99 has quit (Read error: Connection reset by peer). 08:49:44 The Lagerholm estimate jumed to "Today's IANA depletion date estimate: 2011-01-16". 08:51:14 What threw: It: 2Mi allocations to AU from APNIC. 08:54:32 2.66 blocks in RIR pool... 08:59:32 -!- cheater99 has joined. 09:01:34 -!- Sgeo_ has quit (Read error: Connection reset by peer). 09:03:05 -!- cheater99 has quit (Read error: Connection reset by peer). 09:05:25 About 11M addresses left until APNIC gets another blocks, triggering X-day immediately. 09:16:02 -!- oerjan has quit (Quit: leaving). 09:18:34 -!- cheater99 has joined. 09:23:12 -!- cheater99 has quit (Read error: Connection reset by peer). 09:33:21 Ilari, tell me when civilisation is about to ennd. 09:33:23 *end 09:33:29 I want to have popcorn handy. 09:34:17 Sorry, insufficient data to estimate that. :-/ 09:37:34 -!- cheater99 has joined. 09:39:36 -!- cheater99 has quit (Read error: Connection reset by peer). 09:52:52 -!- wareya_ has joined. 09:52:54 -!- nefasto has joined. 09:55:34 -!- cheater99 has joined. 09:55:40 -!- wareya has quit (Ping timeout: 240 seconds). 09:58:51 -!- cheater99 has quit (Read error: Connection reset by peer). 10:12:13 -!- nefasto has quit (Quit: http://irc2go.com/). 10:14:59 -!- cheater99 has joined. 10:17:06 -!- cheater99 has quit (Read error: Connection reset by peer). 10:32:35 -!- cheater99 has joined. 10:35:22 -!- cheater99 has quit (Read error: Connection reset by peer). 10:51:07 -!- cheater99 has joined. 10:53:41 -!- cheater99 has quit (Read error: Connection reset by peer). 11:09:35 -!- cheater99 has joined. 11:13:03 -!- cheater99 has quit (Read error: Connection reset by peer). 11:29:07 -!- cheater99 has joined. 11:33:04 -!- cheater99 has quit (Read error: Connection reset by peer). 11:48:35 -!- cheater99 has joined. 11:50:24 20:59:39 C is an awesome language 11:50:24 21:01:03 it's like nuclear lego 11:50:24 -!- cheater99 has quit (Read error: Connection reset by peer). 11:50:43 the only problem with that analogy is that C is way less modular 11:51:21 (so, it is like lego, except when it comes to one of the key defining properties of lego) 11:52:03 cpressey was on? 11:52:38 Phantom_Hoover, at some point I presume 11:55:20 23:24:08 --- join: zzo38 (~zzo38@h24-207-49-17.dlt.dccnet.com) joined #esoteric 11:55:20 23:25:27 Welcome to the esoteric programming channel! 11:55:52 I'd be baffled if anyone else did it, but zzo has desensitised me to his weirdness. 12:07:53 -!- cheater99 has joined. 12:13:02 Okay, why is stunnel trying to create localhost-only AF_INET port and then trying to connect to it? 12:16:47 Ilari, what is stunnel for now again? 12:17:14 Similar to inetd, but listens for TLS connections instead of plaintext. 12:17:40 hm 12:17:49 "trying" because it doesn't work and as result, stuff keeps failing... 12:17:55 Ilari, must be config issues 12:17:57 or bugs 12:18:14 (I think that exhausted all possibilities :P) 12:22:01 Ilari, has it worked before? 12:22:41 Yes it has. 12:23:05 Ilari, so what did you change (if anything?) 12:23:38 Hmm... Maybe it has always done that localhost connect thingy... 12:23:56 Ilari, well, presumably it hasn't always been failing 12:24:44 hm, is lo up when you get to userspace on linux? 12:24:52 or does some early init script start lo 12:26:02 ah, /etc/rc.sysinit has /sbin/ifconfig lo 127.0.0.1 up 12:26:24 right after udev basically 12:27:07 Ah, apparently strunnel is configured to use AF_INET instead of AF_UNIX for temporary internal sockets. Bleh. 12:27:28 Ilari, the whole "temporary internal sockets" thing sounds weird 12:27:42 Ilari, however, connecting over lo should work on every sane system 12:28:10 if someone has a crazy enough firewall that it doesn't work, then it is really their own issue 12:29:47 $ unbound-control dump_cache | wc -l 12:29:48 26297 12:29:48 heh 12:30:08 for wc -c it is 1286918 12:30:25 recompiling strunnel with saner settings.... 12:30:49 $ unbound-control dump_cache | grep -E 'IN[ \t]*A' | wc -l 12:30:49 4702 12:31:09 1805 in AAAA 12:31:10 hm 12:31:24 so where is the bulk 12:31:40 -!- augur has quit (Ping timeout: 240 seconds). 12:31:45 IN NS is 971, IN SOA is 1417 12:32:11 $ unbound-control dump_cache | grep -E '^;' | wc -l 12:32:11 6728 12:32:12 hah 12:33:17 wait, that seems wrong above 12:33:32 quite, the \t didn't expand it seems 12:34:51 -!- cheater99 has quit (Read error: Connection reset by peer). 12:34:52 unbound-control dump_cache | grep -Eo $'IN[ \t]*[^ \t]+' | awk '{print $2}' | sort -n | uniq -c | sort -n 12:34:53 hm 12:35:07 I think the parsing fails somewhat 12:35:25 ah + there gives more reasonable results... 12:35:53 -!- augur has joined. 12:39:51 Hah... stunnel segfaulted. 12:40:32 Ilari, why is it an issue that it uses AF_INET and lo? 12:43:10 unbound-control dump_cache | sed '/START_MSG_CACHE/q' | grep -Ev '^;' | grep IN | awk '{print $4}' | sort -n | uniq -c | sort -n 12:43:11 hah 12:43:23 and NS dominates. 12:43:25 Firewall rules. 12:43:32 Ilari, they restrict lo? 12:43:38 Ilari, if so they are utterly bonkers 12:44:19 Ilari, you should setup a data diode or whatever it is called on lo. Just firewall is too insecure! 12:45:50 Stunnel crashes even if client doesn't try to send client certificate. 12:48:09 Ilari, but why are you firewalling lo to this insane degree? 12:49:19 There's stunnel3 compat binary as well. Crashes just as good when connecting. 12:49:43 Ilari, yeah, but uh, why are you firewalling lo to this degree. That is the real wtf 12:50:32 -!- cheater99 has joined. 12:53:30 Tried stunnel 3.26 too. Crashes on connect. 12:53:40 -!- sftp_ has joined. 12:54:02 -!- sftp has quit (Ping timeout: 245 seconds). 12:54:21 -> Stunnel sucks... 12:54:36 Ilari, just fix the insane firewall rule 12:54:51 Ilari, really, what are the rules for lo? 12:55:23 Same as global, plus few extra ports allowed. 12:55:34 Ilari, why are you surprised stuff breaks then 12:56:08 I expect software to use AF_UNIX for local stuff internally, not AF_INET to loopback. 12:56:18 Ilari, the usual way is to check for invalid state (and on ipv6 for rt type 0), then the rule after that/those is generally "if loopback, allow" 12:56:30 Ilari, you expect too much 12:56:49 Ilari, besides, what does it add to security? I doubt anything. 12:57:01 Windows-portable software will likely not use AF_UNIX for anything. 12:57:08 Deewiant, that too 12:57:26 I actually have built version of stunnel that uses AF_UNIX as it should. Except that that crashes if client tries to connect... 12:57:36 Ilari, probably because few people use it 12:58:10 Ilari, also, shouldn't you use something like selinux or similar to limit what unix sockets each program can use 12:58:14 -!- oerjan has joined. 12:58:18 It crashes inside SSL client certificate routines, which AFAIK come before it tries to use internal sockets... 12:58:18 oerjan, hi 12:58:25 g'day 12:58:26 Ilari, hm. 12:58:40 Ilari, I suggest you go back to the previous working setup and try again 12:59:04 damn rsi acting up again :( 12:59:11 oerjan, rsi? 12:59:33 oerjan, (as in, which meaning of rsi) 12:59:45 the one which it's painful to type out 12:59:51 * oerjan ducks 13:00:18 oerjan, ah that would be "Register Storage Immediate" 13:00:18 * oerjan then whimpers 13:00:27 It crashes instantly after receiving the client certificate... 13:00:38 Ilari, even on the previous working setup? 13:00:41 * oerjan swats Vorpal -----### 13:00:54 oerjan, use speech to text or something 13:01:00 oerjan, it would be a good laugh 13:01:28 this laptop doesn't actually have a microphone. also i hate unnecessary sounds. 13:03:07 Okay, 3.26 works (including invoking the program) if I don't send a client ceritificate. 4.34 crashes even if I don't send it. 13:03:28 Ilari, is this with or without insane firewall setup? 13:03:43 Ilari, for purposes of debugging you should test if it affects anything 13:03:52 bbl 13:08:11 oerjan, no external mic? 13:09:50 no 13:09:52 oerjan, also, I never imagined you as one using a laptop. 13:10:02 oerjan, I mean, a vt100 sounds more your style 13:10:08 :D 13:10:08 or maybe a workstation 13:10:19 that would work too 13:10:26 sure, when i was at the university... 13:10:41 oerjan, yeah, but laptop just doesn't suite you! 13:10:53 oerjan, at least use a desktop 13:11:01 even I use a desktop at home 13:12:58 oerjan, besides laptops are not comfortable for long time use (say, more than a 4-5 hours / day) 13:13:10 you don't say. *ouch* 13:13:53 oerjan, the touchpad is useless. And the trackpoint finger gets sore after a few hours 13:14:14 mouse ends up at wrong height often. 13:14:24 i don't mind the touchpad, there is no trackpoint 13:14:24 and of course the monitor is in the wrong place 13:15:26 oerjan, and the travel distance on laptops sucks 13:16:45 oerjan, at least I hope it has full sized keys 13:16:45 well i don't actually bring it anywhere anyhow 13:16:54 yes 13:17:28 oerjan, anyway, they are inferior to a proper mechanical keyboard 13:18:18 Ah, found out why stunnel crashes: OpenSSL library/header mismatch. 13:18:49 Now it works even with client certs... 13:21:57 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 13:22:01 -!- Phantom_Hoover_ has joined. 13:36:48 -!- cheater99 has quit (Read error: Connection reset by peer). 13:39:49 what was that site to find shortest path on wikipedia? 13:39:56 between two articles 13:40:31 Gregor had a game based on it 13:40:41 oerjan, I remember some automated tool for it 13:40:46 ah 13:40:53 There are several. 13:41:13 fizzie, right, happen to know where to find one? 13:41:15 Quick googling found me http://thewikigame.com/ but not the one that had the psychedelic color-flashery and link-dropping feature. 13:41:35 fizzie, the one I remember was just a pain white page 13:41:37 (That one has a few game modes though.) 13:41:38 fizzie, like, no css 13:42:00 fizzie, and I don't want it as a game, I want it as a tool that tells me the shortest path. 13:42:09 Oh, that. 13:42:29 fizzie, yes, I googled but can't find it 13:42:38 http://www.netsoc.tcd.ie/~mu/wiki/ ? 13:42:42 (It's linked from Wikipedia.) 13:42:45 heh 13:43:10 fizzie, hm, I guess that works. Not the one I thought of. But any tool that does the job is okay 13:43:20 It's a bit dated (March 2008) now. 13:43:26 ah 13:43:29 -!- Phantom_Hoover has joined. 13:45:17 -!- Phantom_Hoover_ has quit (Ping timeout: 245 seconds). 13:45:17 There's also http://www.xltd.com/WikiMindMap/WikiPath.htm but that's not one I remember having seen before. That one doesn't say which day's dump they're using. 13:46:02 fizzie, it could be http://www.netsoc.tcd.ie/~mu/wiki/ if they redesigned that page. The result page looks similar to what I remember 13:46:21 I guess they could've just prettified it up a bit. 13:47:56 fizzie, anyone know what the longest path is (excluding those of infinite length due to lack of any links between) 13:49:10 "Several people were asking about what's known as the "diameter" of Wikipedia, that is, the distance between the two articles furthest apart (the longest shortest path if that makes any sense to you). This was in fact the original goal of the project but it turned out not to be very interesting. Wikipedia has giant "tails", almost linear linked lists of articles that stretch out for 70 links." 13:49:16 That's on that six-degrees page. 13:49:26 ah 13:49:40 "Even when I special-cased out that string of 70 boring articles, a new one appeared (I think it was linked pages about administrations of Myanmar or something)." 13:49:45 Hello. 13:49:49 fizzie, heh 13:49:50 ineiros, hi 13:50:04 But the center of wikipedia (in March 2008) was "2007". 13:51:09 didn't they change policy to include less year links in articles? 13:51:26 i think i saw some being edited away at one time 13:53:05 don't recall if it was before or after 2008 though 13:53:21 fizzie, hm, I wonder if wikipedia has an Eulerian path... 13:53:27 probably not 13:53:40 -!- yiyus has quit (Read error: Operation timed out). 13:54:22 a Hamiltonian path would be interesting as well 13:54:52 There are pages with no incoming links and multiple outgoing links (like some disambig pages), so no. 13:55:00 both of those only need three articles with either no paths out or no ... right 13:55:42 fizzie, what about the set of all pages that can be reached from the centre. 13:55:55 still, dead ends I guess 13:55:56 hm 13:56:06 you need paths both ways 13:56:10 oerjan, yeah 13:56:15 Yes; I don't know about the strongly-connected component, though. 13:56:27 so, we need to carefully tweak the pages so that such a graph is possible 13:56:36 even then it can easily fail i think 13:56:43 Yes, probably. 13:56:47 hm 13:56:50 "A directed graph is Eulerian if it is strongly connected and every vertex has equal in degree and out degree." 13:56:58 That sounds like it's unlikely to hold. 13:57:04 for eulerian path you cannot have too many with an odd number of in/out neighbors 13:57:23 fizzie, so Hamiltonian path might be more feasible 13:57:26 oh wait _directed_ too 13:57:39 Well, the links are quite naturally directed. 13:58:36 -!- Phantom_Hoover_ has joined. 14:00:38 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 14:05:34 -!- cheater99 has joined. 14:06:38 ineiros, ??? at your server 14:06:45 ineiros, I got in, but wtf 14:07:21 ineiros, I'm waiting for the real world to be back before I try again 14:07:32 ineiros, you have some completely weird place there now 14:07:51 Vorpal, screenshot? 14:08:18 fizzie, try yourself. There were a number of monster spawner cages embedded in the ground near spawn. And it wasn't the usual world. 14:08:36 and empty inventory 14:08:41 Well, it was also beta 1.1_02 and no hMod. 14:08:45 So I assume it's for testing. 14:08:48 ah 14:09:01 well, not much point in playing on it 14:25:33 How do I get Debian to let me install Sid packages if necessary, but use the Squeeze packages by default? 14:27:50 Add both to sources.list, then write an APT preferences file to prefer squeeze, but include sid with a lower priority. 14:27:55 Cf. http://jaqque.sbih.org/kplug/apt-pinning.html 14:30:48 fizzie, not working! 14:31:15 Well, it has worked for me for a mixed-distribution Debian. How is it not working? 14:31:46 apt-get upgrade still lists insanely huge numbers of packages to upgrade! 14:32:15 Oh, http://wiki.debian.org/AptPreferences is the official version of above. 14:33:43 What about "apt-get --dry-run -t testing upgrade", does that want to upgrade the world too? 14:34:46 It should be no different than using the preferences-file driven pinning, though. 14:35:22 fizzie, assuming I can s/testing/squeeze/, since that's what's on all of my apt lines. 14:35:45 Well, you could try both. I think they should be usable interchangeably there. 14:36:44 fizzie, OK, got it working. 14:42:09 -!- elliott has joined. 14:43:53 it's eliottt! 14:44:27 indeed 14:45:11 04:59:04 damn rsi acting up again :( 14:45:13 oerjan: not carpal tunnel? 14:45:50 i don't know precisely 14:45:56 05:12:58 oerjan, besides laptops are not comfortable for long time use (say, more than a 4-5 hours / day) 14:46:04 Vorpal: i've been using this laptop exclusively for many months now 14:46:41 oerjan: i hope you enjoyed vorpal criticising every aspect of your computer, i bet you're going to replace it now 14:46:47 with all that new knowledge 14:47:09 very nice sarcasm 14:47:25 elliott, quick, give me a Debian mirror adress! 14:47:28 *address 14:47:36 Phantom_Hoover_: se.mirrors.kernel.org 14:47:38 iirc 14:47:55 wait no 14:48:07 05:46:02 fizzie, it could be http://www.netsoc.tcd.ie/~mu/wiki/ if they redesigned that page. The result page looks similar to what I remember 14:48:08 erm 14:48:13 http://mirrors.se.kernel.org/debian/ 14:48:13 Phantom_Hoover_: ^ 14:48:16 why? 14:49:12 06:06:38 ineiros, ??? at your server 14:49:12 06:06:45 ineiros, I got in, but wtf 14:49:12 06:07:21 ineiros, I'm waiting for the real world to be back before I try again 14:49:12 06:07:32 ineiros, you have some completely weird place there now 14:49:12 06:07:51 Vorpal, screenshot? 14:49:13 06:08:18 fizzie, try yourself. There were a number of monster spawner cages embedded in the ground near spawn. And it wasn't the usual world. 14:49:17 anyone got a screeny 14:49:28 06:25:33 How do I get Debian to let me install Sid packages if necessary, but use the Squeeze packages by default? 14:49:31 Phantom_Hoover_: YOU NEVER, EVER DO THAT. 14:49:34 Phantom_Hoover_: DO. NOT. DO. THAT. 14:49:43 ... 14:50:04 Phantom_Hoover_: Rephrase. Do not do that unless you /really, really know what you're doing/. *REALLY.* 14:51:12 Phantom_Hoover_: Just manually dpkg -i the few packages from sid you really want. 14:51:31 -!- FireFly has joined. 14:53:19 06:08:18 fizzie, try yourself. There were a number of monster spawner cages embedded in the ground near spawn. And it wasn't the usual world. 14:53:26 Vorpal: you didn't destroy them, did you? 14:55:08 elliott, why do you ask 14:55:48 In case you did. You said "were". 14:55:51 Past tense. 14:56:00 fizzie: Is there a way to get into that blocked-off tunnel near spawn? :p 14:56:22 oh god monsters are on 14:57:36 See those craters? 14:57:41 Me and a couple of creepers. 14:58:40 i'm scared 15:00:40 Killed a fucking zombie with my bare fucking hands, chickened out, disconnected. 15:02:02 zombie chickens 15:02:13 Phantom_Hoover_: A creeper and a skeleton are currently molesting me from the game over screen. 15:02:19 Oh, now a zombie too. 15:02:38 Phantom_Hoover_: So I should have rounded up a few enemies if anyone else wants to go on :P 15:02:41 Phantom_Hoover_: Did I mention I ran into the creeper to avoid the horrible fate of zombies? 15:03:11 -!- Phantom_Hoover_ has quit (Quit: holidays). 15:03:12 bitches can't climb up trees 15:04:48 the mob spawners just spawn pigs :( 15:04:51 fizzie: Got any explanation for this? :P 15:05:09 fizzie: right clicking while holding a feather on dirt or sth -> 15:05:10 15:04:27 [INFO] Connecting to a322.org:25566... 15:05:12 erm, 15:05:14 15:04:23 [DIED] protocol.c: 359: Unknown packet id: 0xee (dir 2) 15:05:37 Probably desynced due to . 15:05:55 I still can't quite "get over" not adding a length field in the "protocol". 15:06:14 So has anyone actually done anything other than build a blocked-off tunnel at spawn? :p 15:06:30 fizzie: Holding down right click w/ feather -> pretty reliable crash if you walk 15:07:41 -!- MigoMipo has joined. 15:07:45 I'll take a look at home, hopefully. Though there's a movie-watching thing, so I might not have time. 15:08:03 fizzie: So is the server staying like this? :p 15:08:21 I don't know; I haven't heard anything from ineiros except the "hello" on-channel. 15:09:08 fizzie: Let's just say yes, 'cuz this is pretty awesome. 15:09:17 we can COLOMIJIGGER 15:09:20 *MIZE 15:09:37 dir 2 is PACKET_TO_SERVER, though, so it got desynk'd in the client-to-server stream, which is nice, because that one tends to be less complicated and easier to anamalyze. 15:09:49 heh 15:10:53 Packet ID 0x05 at least seems to have been completely repurposed, so I'll have to update for that. 15:11:16 Iron at (17,-153) for whenever I'm not shitfaced. 15:11:20 Shtifaced scared that is. 15:11:27 My terminology does not have to sense-make to be use-make. 15:12:56 What @ (45,-242). 15:13:47 THINGS THAT DO NOT WORK: Jumping off a cliff to get down 15:14:04 > //coords 15:14:05 15:13:29 [CHAT] //coords: x=41, z=31, y=63 15:14:05 > //coords 15:14:05 15:13:30 [CHAT] //coords: x=41, z=31, y=63 15:14:11 fizzie: There's a blank line after the chat prompt. 15:14:14 Printing bug? 15:14:18 No, wait. 15:14:22 15:08:40 [INFO] Starting up... 15:14:22 15:10:36 [CHAT] //coords: x=17, z=-153, y=65 15:14:22 15:12:21 [CHAT] //coords: x=45, z=-242, y=85 15:14:26 Blank line before that last one too. 15:20:21 Hello. 15:21:20 elliott: The placed spawners apparently only spawn pigs. I would like to have the capability to edit them, though. But hey, free bacon. 15:22:20 I thought to have something else there for a few days until the hMod is stable again. 15:23:09 Also, if someone wants to have maps at some point, you should point me to a system that can handle the current mess. 15:25:22 ineiros: You use cartomograph, right? 15:25:27 Also: plz keep it like this, it's awesome. 15:25:32 (As in this map.) 15:29:22 15:28:41 [DIED] protocol.c: 359: Unknown packet id: 0x19 (dir 2) 15:29:24 after building cloth 15:30:51 elliott: No, pymap. 15:31:05 ineiros: Why didn't you just patch the region? 15:32:38 fizzie: Setting the extents manually caused an exception elsewhere in the code. Didn't have motivation to look further into the code. 15:33:18 Also, wasn't it pynemap instead of pymap? 15:33:41 fizzie: Yes, my bad. 15:34:14 I haven't tried the others; Cartographer 5's Linux port didn't have extents-setting features. 15:34:32 Someone has done a google-maps driven map already, though, http://www.triangularpixels.com/Junk/TectonicusTest/map.html 15:36:03 http://www.minecraftwiki.net/wiki/Programs_and_Editors#Mappers says of one that it's the "The fastest mapper available; capable of processing very large maps. Supports multiple modes including cave maps and resource highlighting." but it seems to be Windows-only, according to them little icons. 15:39:37 I still want to do that google maps / openlayers -based web-tile-mapper at some point, though I'd prefer if it had quasi-real-time player markers and such from a server plugin too. 15:46:10 fizzie: The Google Maps ones take up many-the-gigs of storage space, I gather. 15:46:55 They could have a limited-size cache and on-the-fly generation. 15:47:59 fizzie: That'll not slow the server down at all, nope. 15:48:01 :p 15:48:45 Well, it could be done on some other box with the world rsync'd every now and then. Not sure how easy it is to add real-life geodata on top of gmaps. (Or openlayers.) 15:48:49 "Minecraft is about to go up in price, so today is your last chance to buy it for €10. Obviously I recommend it. When it officially reaches beta today, the main niggles with the mutliplayer will be gone and the price will be €15." -- yes, those niggles like not being able to duplicate shit :) 15:49:36 -!- Sasha2 has quit (Ping timeout: 240 seconds). 15:50:17 "I stock up on wood. I stock up on stone. I stock up on metal. I even take some sand. Then I fret that the sand and wood is taking too much potential ham-space, and ditch it. Then I stock up on water. Then I wonder if I should go looking for more diamond to make armour with. Then I wonder if my beacon is tall enough. Then I wonder if I have enough pickaxes. 15:50:18 Then I stop being such a dithering prick and set light to the portal." 15:50:39 "I’m almost ready. The only thing wrong with this scene is that it doesn’t feel very dramatic. I’m going to *hell*, there should be some spectacle here. 15:50:39 I turn around and look at the closest tree for a while, then set fire to it. It starts a forest fire that rages across the hill behind me, enclosing the portal between a crescent of fire and the water of the bay." 15:50:45 I, too, solve all problems with forest fires. 15:52:11 "This is when I discover the rock beneath me is not in fact rock, but a sea of screaming faces that stick to my feet in such a way that I can barely move. Shit like this is going in my TripAdvisor review, Nether. Two stars MAX." 15:52:59 "I bolt back down as the fireball hits above. OK, I saw it. It’s about three blocks this way, then five that way, then a couple up and whunk! I’ve struck obsidian. Congratulations, Tom, you’ve discovered the thing you just came out of." 16:10:55 fizzie: [[The Settlers 7: Paths to a Kingdom 16:10:55 Super horrible DRM problems aside, this is a fresh air of old school game design, almost feeling board-game like at times. 4/5]] 16:11:05 fizzie: Notch -- he hates stupid horrible DRM problems. 16:11:12 Like, say, depending on a single server to play the game. 16:11:16 *game in multiplayer. 16:11:25 And bundling forced updates with the validation. 16:16:18 [[Sonic the Hedgehog 4: Episode 1 16:16:18 Too little, too late. Sonic in an undead zombie by now. 2/5]] 16:16:26 Coming soon to Minecraft -- zombies that aren't undead. 16:19:16 -!- pikhq has quit (Ping timeout: 255 seconds). 16:21:11 -!- pikhq has joined. 16:23:56 ineiros: FWIW, there are supposedly-stable pre-compiled builds of the beta-updated development hMod. 16:24:40 Someone has done a google-maps driven map already, though, http://www.triangularpixels.com/Junk/TectonicusTest/map.html <-- I seen at least two different programs that does it 16:25:27 *I've. 16:25:45 ineiros, when will the server go back to normal btw? 16:25:54 I would guess when hmod is updated 16:26:03 right? 16:30:51 Or never. 16:31:01 The maps would be cleaner. :p 16:31:08 I'm even getting used to dying! A LOT! 16:34:55 elliott: Based on the hmod github commit-log, it's still seeing quite a lot of development, so I'd personally still wait a while. (Though of course for bleeding-edge testing...) 16:35:18 fizzie: Isn't that the motto of the League of Notch Apologists? "YOU'RE the testers!" 16:38:43 elliott, that is only because haven't built anything really complicated. Sure the stairs were massive, but they didn't actually take that long. Something like fizzie's house and bunker is a lot more work 16:39:06 so yeah, we should go back to the proper map when we have a working hmod 16:39:30 Vorpal: You could just say "MY HOUSE!! MY BEAUTIFUL BEAUTIFUL FORTRESS!!" and be done with it rather than coming up with complicated excuses. 16:39:47 That /is/ what he said. 16:39:54 Deewiant, quite 16:41:33 Deewiant: Well, no, he said "You wouldn't know! You're not like fizzie!" 16:41:34 Compare: 16:41:37 elliott, that is only because haven't built anything really complicated. Sure the stairs were massive, but they didn't actually take that long. Something like fizzie's house and bunker is a lot more work 16:41:38 so yeah, we should go back to the proper map when we have a working hmod 16:41:38 vs. 16:41:45 I don't want that, I'd lose my house. 16:42:21 YES! k3 is still available! 16:44:52 elliott, in other words, you got annoyed because I didn't fit your baseless image of me as someone who constantly whines when I tried to discuss in a civil manner and with proper justification for the statement. 16:45:07 Oh snap, time for some quality Vorpal indignation. 16:45:26 elliott, actually I'm amused. 16:48:27 anyone want K3? 16:55:57 elliott@dinky:~/k$ chmod +x lin/k 16:55:57 elliott@dinky:~/k$ lin/k 16:55:57 K 3.2 2005-06-25 Copyright (C) 1993-2004 Kx Systems 16:55:57 LIN32 2CPU 3805MB dinky.local 0 EVAL 16:55:57 2+2 16:55:57 4 16:55:59 ^_^ 17:05:00 elliott, k3? 17:05:58 K, the language, version 3. 17:06:20 elliott, open source? 17:06:31 you know what K is ... 17:06:43 and no. in fact i just found the interp against after olegfink linked me to nsl.com's copy 17:06:46 elliott, I don't remember the details no 17:06:58 it's like J but different. 17:07:01 ah 17:15:55 * elliott reads the manual 17:16:25 "K-Lite is a time-limited, reduced version of K which enables interested develop- 17:16:25 ers to learn the language and develop small applications. K-Lite consists of the K 17:16:25 language and interpreter, GUI software, and ASCII file read/write capability. It 17:16:25 does not include connections, file mapping, interprocess communications or 17:16:25 runtime capabilities." <-- hmm, this copy doesn't seem to be time limited 17:16:30 *time-limited 17:17:39 oh, the manual is old 17:17:43 for K-Lite 2.0 17:17:45 whereas this is real K 3.2 17:18:40 -!- jix has quit (Read error: No route to host). 17:21:39 -!- jix has joined. 17:22:10 hmm no it is the EVALuation version I think since it says EVAL 17:23:38 "For example, Logical Or is denoted by | and Logical And is denoted by & in both K and C." 17:23:40 Er. Not quite. 17:42:20 NOT QUITE 17:42:45 Knot quilt. 17:49:56 -!- elliott has quit (Remote host closed the connection). 17:52:14 -!- elliott has joined. 17:57:03 -!- cheater99 has quit (Quit: Leaving). 17:57:04 -!- jix has quit (Ping timeout: 276 seconds). 17:57:30 -!- jix has joined. 17:59:31 * pikhq now wonders how quickly it can take to go from 0 to the first boss in here. 17:59:44 Come on, absurdity. 17:59:53 And poor grammar. 18:03:38 All of a few minutes? 18:04:32 wat 18:04:43 I'm just guessing. 18:05:19 Okay, bit more than that. 18:06:12 First hour or so skipped though. 18:06:44 pikhq: are you doing the infinity-plus-one-all-that's-necessary run? 18:06:47 if so: <3 18:06:49 Yes. 18:06:54 pikhq: videoing it? :P 18:07:01 Not atm. 18:07:56 * pikhq saveth not! 18:10:37 pikhq, which game? 18:10:40 Persona 3. 18:10:58 ah 18:11:45 Speedrunning is easy with most of the game being optional. 18:11:55 right 18:12:25 pikhq: Is this going to give you a terrible ending? :P 18:12:30 text adventure speed run. How would you measure it? 18:12:38 in number of commands? 18:12:45 elliott: Not necessarily. 18:12:53 Vorpal: Yes, that's how it's done. 18:12:57 elliott, ah 18:13:01 elliott: But the good ending would be PAINFUL. 18:13:08 Vorpal: Take a look at this: http://www.the-spoiler.com/ADVENTURE/Infocom/trinity.1.html 18:13:30 Including comments. 18:13:56 elliott: There's a 260 floor dungeon. It is only mandatory at the very end of the good ending. 18:15:02 pikhq: Can you one-shot it? :P 18:15:17 I can one-shot everything! 18:15:32 pikhq: Can you do the bad ending, then go back and do the good ending? 18:15:47 If so: do that, just so you can say you did the ABSOLUTE MINIMUM REQUIRED TO COMPLETE IT the first time. 18:15:49 I can load from a savepoint, yes. 18:16:04 Save right before the bad/good diverge point :P 18:16:21 There's a few minutes from there to the bad ending. 18:16:35 Eh? 18:17:12 You choose whether to accept that the world will end or try to fight Death. 18:17:20 lawl 18:28:30 -!- j-invariant has joined. 18:28:40 hi j= 18:28:43 *j-invariant 18:28:55 hey 18:29:02 speaking of coq 18:29:03 http://en.wikipedia.org/wiki/Computable_number#Formal_definition 18:29:09 defining computable reals by computable dedekind cuts 18:29:13 so cool 18:30:24 (ok so that has very little to do with coq but still) 18:31:26 that's so simple, I had always thought dedekind cuts would be really complicated to do 18:34:02 -!- roper has quit (Quit: Abandonando). 18:35:09 j-invariant: I wonder what pi looks like 18:35:32 Okay, seems it takes 45 minutes to get through the intro stuff. 18:36:03 fizzie: Not going to play on the HARDCORE SERVER? 18:36:10 And suddenly... SATAN! 18:37:21 j-invariant: still, it seems simpler than the complicated usual approximation-function definition 18:37:27 j-invariant: and also the continued fraction definition 18:38:16 fizzie: I'm spending the night in a pitch black 1x1x2 hole with things making noises right next to me. 18:42:24 elliott: There's a 260 floor dungeon. It is only mandatory at the very end of the good ending. <-- large floors? 18:42:36 -!- Sasha has joined. 18:43:20 j-invariant: hmm i should implement computable dedekind cuts 18:43:24 If it's pitch-black hole, mobs can spawn in it. 18:43:33 not sure how you do arithmetic with them 18:43:35 tswett: As I said, it's 1x1. So they'd have to spawn... on me. 18:43:41 j-invariant: me neither ... 18:43:54 tswett: Technically, they have .3 m above my head to cram into. 18:44:17 Aaand the server went down. 18:44:23 Hm. Perhaps you and them are both really narrow, or something. I don't know if they can spawn there or not. 18:44:39 pikhq, if they are large, is it randomly generated or something (or at least generated + hand edited, actually making that many floors, if large, by hand sounds painful) 18:45:52 You know, I would probably get some enjoyment out of a game that is just a randomly-generated world that you can explore. 18:45:59 Do nothing else. Just explore. 18:51:42 elliott, local game: larger overhang than mt hoover. Also it turns 90 degrees halfway out. And there is no scenery cut off to explain it (that game is all post-halloween) 18:52:04 Vorpal: It is mostly randomly-generated. 18:52:27 pikhq, hm okay 18:52:37 Vorpal: And changes each time you go to a floor. 18:52:39 pikhq, I guess it isn't very story-heavy then? 18:52:41 pikhq, ha 18:53:02 Oh, it's very story-heavy. The design of the single dungeon is just irrelevant to the story. 18:53:22 elliott, wow there are 2 more overhangs like it visible from under the middle one 18:53:36 And aside from the very end of the good ending, it's entirely optional. 18:53:38 elliott, and a rather large floating island 18:53:44 * Vorpal takes screenshots 18:54:00 pikhq, is there just /one/ good ending? 18:54:25 pikhq, also I didn't mean if the game was story-heavy. I meant if the gameplay in that dungeon was 18:54:33 This house should do me for the night. 18:54:39 Although a creeper will fuck it up. 18:54:42 Shit, I only have three hearts. 18:54:48 How do you get health back again? It isn't coming back naturaly. 18:55:09 Eat. 18:56:32 do any of you play minecraft on ubuntu? 18:56:50 Deewiant: I have no food. 18:56:53 j-invariant: I play it on Debian 18:56:55 so close enough 18:56:56 why? 18:57:00 just wondering if you have to do any fixes to make it work? 18:57:06 didn't work when I tried it 18:57:09 elliott: So you won't get health back. 18:57:32 Deewiant: how do i get food again :D 18:57:34 j-invariant: well you need the sun jvm 18:57:36 sun-java6-* 18:57:41 or at least, that fixes it for some people 18:57:45 j-invariant: what problems did you have? 18:57:59 elliott: Mushrooms, fish, pigs, apples 18:58:08 How do you get apples? 18:58:14 Can't remember. 18:58:19 Also, some mushrooms will hurt you, if I remember correctly. 18:58:34 I play on Ubuntu with the default openjdk, and it works just fine for me, but indeed for many it doesn't seem to. 18:58:36 Vorpal: Ah. 18:58:54 I think the graphics rendenring was completely wrong, but maybe I should try again with the upgrade 19:00:02 Suspicious lack of noises tonight. 19:00:07 Deewiant: Gonna play on the survival server? 19:00:17 Deewiant: It's all ~hardcore~ now although it is night time so you may want to wait some minutes. 19:00:18 Not for a while. 19:00:37 elliott: Fun fact: you only get the infinity-plus-one sword after the first boss. 19:00:39 elliott, an exposed dungeon up in the very tip of the overhang!! 19:00:48 elliott: Said boss is entirely beatable without leveling. 19:00:53 pikhq: Sounds ... silly. 19:01:29 elliott: It's essentially scripted up until then. 19:02:03 Vorpal: There's precisely two endings. 19:02:24 j-invariant: how do you do "apply recordConstructor." in Coq without it complaining about not being able to find a value for a variable? 19:02:27 I want it to become the new goal 19:02:32 dunno if you know 19:03:25 Aww, a zombie swimming, how cute. 19:03:28 And a creeper. 19:03:34 Wait, what? It's LIGHT now, why are you appaering now. 19:03:49 Haha burn 19:06:05 elliott: eapply 19:06:30 ~~~~~ 19:07:44 -!- wareya_ has quit (Ping timeout: 264 seconds). 19:08:57 elliott: any ideas about this proof 19:09:03 http://i.imgur.com/n4gcr.png 19:09:27 I have mn = id, nm = id, etc.. and I want to show that Ff = m Gf v 19:12:35 fizzie: That lasted long. 19:12:43 j-invariant: no idea :/ 19:12:47 Yes, I foolishly tried out mcmap. 19:12:59 j-invariant: eapply has me trying to prove things on ?7 19:13:04 rather than getting me to specify ?7 first 19:13:08 or is there a tactic for that too? 19:13:12 elliott: yeah if that happens you are in trouble 19:13:16 fizzie: can you please bring bacon? :{ 19:13:32 say you have category with identity compose and some axioms.. 19:13:33 j-invariant: hmm there's a command to declare a subgoal with a specified type right? 19:13:58 then a good way is instead of eapply Build_Category. you can do apply (Build_Category ). tehn you get goals left over for all the axioms 19:14:08 that's how I get around the ? stuff 19:14:13 Strange stuff; mcmap goes into a 100% CPU utilization loop. 19:14:21 but it can be difficult to write the definitions in situ 19:14:27 fizzie: you sure do listen to my pleas :P 19:14:36 I don't have any bacon to bring. 19:14:45 fizzie: there's a mob spawner at spawn. 19:14:47 it makes lots of pigs 19:14:53 punch => food 19:15:08 Well, as soon as I get mcmap to actually let me in. 19:15:17 elliott: I'mk stating to think that teh theorem isn't true 19:15:23 need more assumptions 19:17:34 fff now I need to refer to Z's ^ 19:17:35 but it's Q's 19:17:40 and i've forgotten how to override scope 19:18:14 -!- Wamanuz4 has quit (Remote host closed the connection). 19:22:14 fizzie: oh god spider noises 19:23:15 -!- Wamanuz has joined. 19:24:01 elliott, I haven't had those in single player, but I have had strange noises 19:25:41 elliott: http://coq.pastebin.com/v1Lb81As 19:26:16 elliott: the proofs are kind of a mess, and it's been hard work - but I got equality of functors defined 19:26:29 -!- wareya has joined. 19:27:52 elliott: (if there is a neater way to define functor equality, I'll take it!) 19:29:45 need natural transforms next 19:30:28 fizzie: Lagg. 19:30:38 j-invariant: i don't know of one, way further than i've got 19:30:47 Lagg indeed. 19:31:00 I threw out three bacon, I don't know if they disapparated somewhere. Hope not. 19:31:19 fizzie: They were in my inventory when I spawned falling into nothingness. 19:31:25 Okay. 19:31:41 fizzie: You can stay at my house, FWIW. If you're staying on that is. 19:31:41 I'm not going to start actually playing there, though, I just wanted to check if mcmap worked. 19:31:55 fizzie: See how boring you are?! 19:31:59 BOERING 19:37:49 elliott: want to do natural transforms for me? LOL this is making me exausted 19:38:15 j-invariant: er let me think of an excuse :D 19:38:22 its' probably going to be another 300 lines 19:38:42 j-invariant: and they said Coq couldn't get any more academic! 19:38:47 you showed them! 19:39:22 I really do want to define limits via cones though 19:39:43 hehe 19:40:28 p^3 <= (3*(q^3)))). 19:40:28 grr 19:40:33 how do you do that if p's ^ is in Z_scope 19:40:36 but q's ^ is in positive_scope? 19:40:59 something liek (q^3)%Z_scope 19:41:31 oh yeah 19:41:40 j-invariant: well no q is positive_scop 19:41:40 e 19:41:41 but yeah 19:44:24 j-invariant: ( 19:44:24 ((p^3)%Z) <= 19:44:24 (Z_of_nat (nat_of_P (3*(q^3))%positive)) 19:44:24 )%Z)). 19:44:26 this will never work :D 19:45:31 -!- sebbu has quit (Read error: Connection reset by peer). 19:45:49 just type the full names lol 19:45:58 -!- sebbu has joined. 19:49:52 fun H : Q => 19:49:52 let p := Qnum H in 19:49:52 let q := Qden H in 19:49:52 Zle_bool (p ^ 3) (let q' := Z_of_nat (nat_of_P q) in 3 * q' ^ 3) 19:49:54 thanks tactics 19:51:19 what's the tactic that proves True again :D 19:52:13 tauto 19:53:42 ============================ 19:53:42 forall r s : Q, 19:53:43 Is_true 19:53:43 (let p := Qnum r in 19:53:43 let q := Qden r in 19:53:43 Zle_bool (p ^ 3) (let q' := Z_of_nat (nat_of_P q) in 3 * q' ^ 3)) /\ 19:53:46 ~ 19:53:47 Is_true 19:53:49 (let p := Qnum s in 19:53:51 let q := Qden s in 19:53:53 Zle_bool (p ^ 3) (let q' := Z_of_nat (nat_of_P q) in 3 * q' ^ 3)) -> 19:53:55 r < s 19:53:57 well this looks fun. 19:55:00 what's Is_true? 19:55:04 j-invariant: from Bool 19:55:08 it's just if x then True else False 19:55:16 j-invariant: hmm i'd be better off using match rather than destructing with Qnum and Qden right? 19:55:16 oh I see 19:55:29 wait that means the theing is decidible 19:55:37 well no because it's quantified 19:55:43 j-invariant: right 19:55:48 elliott, http://sporksirc.net/~anmaster/minecraft/screenshots/overhang/ 19:55:52 elliott, that beats mt hoover eh? 19:55:54 if you destruct s it should simplify to the same thing 19:56:06 gah, i've forgotten all the tactics 19:56:29 yeah I wish there was another way to twirte proof, some sort of hand waving magic way 19:56:57 elliott, take http://sporksirc.net/~anmaster/minecraft/screenshots/overhang/2010-12-23_19.57.42.png for example. That are two huge overhangs next to each other, not a full arch 19:57:00 j-invariant: yeah like writing some stuff on paper, saying "the rest is left as an exercise to the reader", and calling it a day 19:57:05 j-invariant: why do we need computers to do it anyway! 19:57:15 Vorpal: heh 19:57:41 elliott, the rest of the pictures in that dir are quite nice too, showing off the THIRD huge overhang which is hidden in the picture I linked. 19:57:58 j-invariant: I think that maybe "x = tt" is easier to work with than "if x then True else False" 19:58:36 lol 19:58:49 elliott, you can't get up on one of them because it overhangs all around 19:59:00 elliott, the other two (including the largest one) you can get up on just fine 19:59:28 (if Zle_bool (p1 ^ 3) (3 * Z_of_nat (nat_of_P q1) ^ 3) 19:59:29 then True 19:59:29 else False) /\ 19:59:29 ~ 19:59:29 (if Zle_bool (p2 ^ 3) (3 * Z_of_nat (nat_of_P q2) ^ 3) 19:59:29 then True 19:59:32 else False) -> p1 # q1 < p2 # q2 19:59:38 "do arithmetic yourself computer." 19:59:41 zomg it worked!11 20:00:16 Error: Omega: Unrecognized predicate or connective: Qlt 20:00:17 you suck, Omega. 20:01:44 j-invariant: wanna do my proof for me? :p 20:01:54 elliott, there is an image on the improbable dungeon inside the overhang too 20:02:57 elliott: wait a second omega should handle Qle 20:03:00 Qlt I mean 20:03:11 j-invariant: a second omega? it wouldn't even run once, because of that 20:03:22 import QArith and stuff? 20:03:25 j-invariant: what upsets me is that it can't match (Is_true (... Zle_bool ...)) to Zle ... 20:03:32 j-invariant: oh i have an idea 20:03:33 j-invariant: instead of 20:03:35 D : Q -> bool 20:03:37 what if it was 20:03:41 D : Q -> Prop 20:03:49 D_decide : forall x, (D x) \/ ~(D x) 20:03:58 that'd give less Is_true crap right? 20:07:28 fizzie, you might want to check out http://sporksirc.net/~anmaster/minecraft/screenshots/overhang/ too 20:09:02 ============================ 20:09:03 (1 ^ 3 <= 3 * Z_of_nat (nat_of_P 1) ^ 3)%Z 20:09:05 that's decidable you stupid prover 20:10:19 compute? 20:11:29 oh, indeed, that works 20:11:30 thanks :P 20:11:50 elliott, is this awesome: http://sporksirc.net/~anmaster/minecraft/screenshots/overhang/2010-12-23_19.59.38.png 20:11:57 elliott, (see the dungeon!) 20:12:09 darn now what's the thing to do ~(x=y) 20:12:12 for constructors x and y 20:12:22 ah congruence 20:12:26 discriminate 20:12:38 (Gt = Gt -> False) -> False 20:12:48 j-invariant: look at that filthy coq, with its ~~p! 20:13:04 lol 20:13:12 congruence sorts it out though :P 20:13:19 forall r s : Q, 20:13:19 match r with 20:13:19 | p # q => (p ^ 3 <= 3 * Z_of_nat (nat_of_P q) ^ 3)%Z 20:13:19 end /\ 20:13:19 ~ match s with 20:13:20 | p # q => (p ^ 3 <= 3 * Z_of_nat (nat_of_P q) ^ 3)%Z 20:13:22 end -> r < s 20:13:24 NOW IS FUN TIEM 20:13:33 Error: Omega: Unrecognized predicate or connective: Qlt 20:13:35 I wonder why that is 20:13:37 doesn't omega do rats?? 20:14:01 Vorpal: a creeper exploded one block from my house :) 20:14:28 elliott, ouch 20:14:36 elliott, was it obsidian? 20:14:44 no, wood, but as i said, one block outside of blast radius 20:14:47 not the creeper one block away 20:14:48 sorry 20:14:50 to be fair, i hit it with my sword 20:14:58 obviously, it got scared 20:14:58 hm 20:15:08 elliott, scared to death 20:15:17 yes. scared to explosion. 20:15:27 elliott, yes, it dies when it explodes 20:15:43 match r with 20:15:43 | p # q => 20:15:43 match 20:15:43 match p with 20:15:43 | 0%Z => 0%Z 20:15:43 | (' x')%Z => 20:15:45 match 20:15:47 match p with 20:15:49 | 0%Z => 0%Z 20:15:51 | (' x'0)%Z => 20:15:53 ... 20:15:55 j-invariant: compute on this was a bad idea 20:15:57 "match match" :D 20:16:23 -!- augur has quit (Remote host closed the connection). 20:16:37 j-invariant: are you sure omega is meant to do Q? 20:16:53 yeah I think it does 20:16:59 hmm 20:17:03 i've imported QArith :/ 20:17:46 oh no it does 20:17:57 Z 20:18:17 Require Import QArith. 20:18:17 Require Import Omega. 20:18:18 right 20:19:05 Coq version 8.3 is before all a transition version with refinements or extensions of the existing features and libraries and a new tactic nsatz based on Hilbert’s Nullstellensatz for deciding systems of equations over rings. <--- interesting 20:19:15 p1 : Z 20:19:15 q1 : positive 20:19:15 p2 : Z 20:19:15 q2 : positive 20:19:15 ============================ 20:19:15 (p1 ^ 3 <= 3 * Z_of_nat (nat_of_P q1) ^ 3)%Z /\ 20:19:17 ~ (p2 ^ 3 <= 3 * Z_of_nat (nat_of_P q2) ^ 3)%Z -> 20:19:19 p1 # q1 < p2 # q2 20:19:21 induction here doesn't look promising 20:19:28 the conversions make things more painful here :/ 20:19:33 does omega prove it? 20:19:38 no, omega doesn't do Qlt 20:19:41 # is Qmake 20:19:55 wish it was Q := Z*(q:Z)*(q>0) 20:20:00 oh well change it to p1 * q2 < p2 * q1 20:20:10 j-invariant: is there a premade lemma for that? :P 20:20:23 then you just need p1 * q2 < p2 * q1 iff p1 # q1 < p2 20:20:24 #q2 20:20:51 yeah 20:21:01 I hope QArith has that 20:21:16 Notation QDen p := (Zpos (Qden p)). 20:21:16 aha 20:22:12 H0 : (p1 ^ 3 <= 3 * ' q1 ^ 3)%Z 20:22:12 H1 : ~ (p2 ^ 3 <= 3 * ' q2 ^ 3)%Z 20:22:12 ============================ 20:22:12 p1 # q1 < p2 # q2 20:22:15 looks less frightening now 20:23:16 j-invariant: lame, stdlib doesn't have that theorem 20:23:42 -!- augur has joined. 20:26:15 Lemma foo : 20:26:15 forall (p1 p2 : Z) (q1 q2 : positive), 20:26:15 (p1*'q2 < p2*'q1)%Z -> (p1#q1 < p2#q2)%Q. 20:26:15 auto. 20:26:15 Qed. 20:26:18 that was surprisingly painless 20:26:59 H1 : ~ (p2 ^ 3 <= 3 * ' q2 ^ 3)%Z 20:27:01 just need to get this to be > 20:28:28 Lemma Znot_ge_lt : forall n m:Z, ~ n >= m -> n < m. 20:28:29 yay 20:29:35 -!- impomatic has joined. 20:29:47 set (H2 := Znot_le_gt (p2^3) (3*'q2^3) H1). 20:29:47 destruct H1. 20:29:50 j-invariant: is there a nicer way to do this? 20:30:14 in fact that doesn't even work 20:30:18 dunno, I tend to build everything from scratch 20:30:41 j-invariant: I thought I wanted "rewrite Znot_le_gt in H1" but that doesn't work 20:30:47 H1 : ~ (p2 ^ 3 <= 3 * ' q2 ^ 3)%Z 20:30:48 and iw ant 20:30:53 H1 : (p2 ^ 3 > 3 * ' q2 ^ 3)%Z 20:30:58 Lemma Znot_le_gt : forall n m:Z, ~ n <= m -> n > m. 20:30:59 but 20:31:00 see if you can rwewrite all the Q stuff in Z, then use omega for it 20:31:04 rewrite Znot_le_gt in H1 doesn't work 20:31:07 j-invariant: yeah that's what i've done 20:31:11 oh okay 20:31:14 but omega can't solve it 20:31:18 so I still need to get this rewrite out of the way 20:31:21 and i'm not sure how 20:31:31 let me try it in Coq 20:32:20 j-invariant: want the file 20:32:27 yeah 20:32:49 j-invariant: http://sprunge.us/BbLA 20:33:47 j-invariant: I think Coq would be better if all the propositions weren't named... so instead of H1 and the like, there were just the types 20:33:51 I have an idea 20:33:57 and also all the proofs in Cut would just be the type with nothing before : 20:33:58 letm e try this out 20:34:03 it's hard to figure out names :P 20:36:10 dammit 20:36:40 it things A -> B is not quantifier free? 20:37:38 j-invariant: well that's a forall :D 20:37:40 j-invariant: just intro it 20:38:20 wait a second, maybe it's not even true 20:38:42 j-invariant: um i should hope not, since it's the example on wikipedia 20:38:46 for a computable dedekind cut 20:39:08 j-invariant: so it must be true, by wikipedian infallibility 20:39:18 j-invariant: i think ic an hack the proof if youc an make "rewrite Znot_le_gt in H1" work :P 20:42:39 tested it in haskell and found no counter example 20:43:24 lol, when coq users can't prove something they do it in haskell instead 20:44:07 j-invariant is my favorite thing ever 20:44:29 i was writing an article once on near-integers, modular forms, and the j-invariant 20:44:30 :O 20:44:56 just thought i might say that 20:45:40 D_true_ex_gt : forall r, D r -> (exists s, s > r /\ D s) 20:45:43 j-invariant: lol now THIS 20:45:46 j-invariant: this looks unfun 20:45:53 (I "admit"ted the previous one and am moving on for now) 20:45:57 r : Q 20:45:58 H : match r with 20:45:58 | p # q => (p ^ 3 <= 3 * ' q ^ 3)%Z 20:45:58 end 20:45:58 ============================ 20:45:58 exists s : Q, 20:46:00 r < s /\ match s with 20:46:02 | p # q => (p ^ 3 <= 3 * ' q ^ 3)%Z 20:46:05 end 20:46:07 LOOKS EASY HUH 20:46:11 -!- oerjan has quit (Quit: Good night). 20:46:25 Weather.Outside="frightful"; Fire.Delightful=true; Lights.Luminosity=WayDownLow; for (int i=1; i<=3; i++) { LetItSnow(); } 20:46:47 elliott, can't you encode the statement in SAT or SMT and try an automated prover (iirc coq is interactive?) 20:47:05 Vorpal: that's a rather ... generic statement 20:47:11 elliott, well yes 20:47:16 coq has a ton of automatic solvers, none of them want to touch this :) 20:47:21 elliott, ah... 20:47:22 as far as i can tell 20:47:43 elliott, I was thinking about using something like alt-ergo or cvc3 20:47:45 step one is finding an s that satisfies 20:48:07 j-invariant: any ideas about what s to try? :p 20:48:42 elliott, what exactly are you trying to prove? I don't know co 20:48:43 coq* 20:49:15 Vorpal: i'm trying to prove that D(p/q) = p^3 <= 3*(q^3) is a (computable) dedekind cut 20:49:24 proving that it's the cube root of three is for after i have arithmetic. :p 20:49:39 Vorpal: i.e. Yet Another approach to the computable reals 20:49:50 elliott, I guess I can't help until I first check what the heck dedekind cut is 20:50:01 Vorpal: you ... don't know? 20:50:07 elliott, can't say I do no 20:50:24 Vorpal: http://en.wikipedia.org/wiki/Dedekind_cut 20:50:28 they're the "usual" definition of the reals 20:50:45 Vorpal: the computable version is described in http://en.wikipedia.org/wiki/Computable_number#Formal_definition starting "There is another equivalent definition" 20:50:48 oh right, the definition is familiar 20:50:55 Vorpal: hi 20:50:55 elliott, but I don't think I ever heard it's name 20:51:09 Vorpal: *its 20:51:14 "Usual"? 20:51:21 Deewiant: well, i'd say so 20:51:23 Deewiant, well not sure about that. 20:51:32 Deewiant: dedekind cuts and cauchy sequences are the main ways 20:51:32 elliott: that's not an approach to computable reals 20:51:39 Quadrescence: what aren't? 20:51:45 elliott: whatever you're doing 20:51:45 I'd say the Cauchy sequence definition is far more common 20:51:54 elliott, the second one really cauched on! 20:51:56 Deewiant: that may be so 20:52:06 Quadrescence: that's both unhelpful and unjustified 20:52:06 (sorry, but oerjan wasn't here) 20:52:25 elliott: if you want computable reals, you have to start talking about bounds and turing machines 20:52:40 Quadrescence: I know what computable reals are. There are several approaches. 20:52:56 e.g. approximation functions, continued fractions, and this one, computable dedekind cuts 20:53:25 "computable dedekind cuts" sounds like a terrible idea 20:54:04 Quadrescence: on what grounds? 20:54:06 actually what are computable reals? 20:54:11 j-invariant: reals that are computable :-) 20:54:20 elliott: yeah but that's too vauge 20:54:21 Vorpal: clever use of shadows to give 32-colour images in minecraft: http://www.minecraftwiki.net/images/c/c4/Dither2.jpg 20:54:33 j-invariant: a number which there is a finite process for computing the digits of to arbitrary precision 20:54:35 Markov made a nice article on that 20:54:37 "In mathematics, particularly theoretical computer science and mathematical logic, the computable numbers, also known as the recursive numbers or the computable reals, are the real numbers that can be computed to within any desired precision by a finite, terminating algorithm. Equivalent definitions can be given using μ-recursive functions, Turing machines or λ-calculus as the formal representation of algorithms." 20:54:42 there are tons of definitions i'd say 20:54:46 but they're all equivalent. probably 20:54:47 are they all equivalent? 20:54:53 well, wp says so. 20:55:08 A computable number was basically just defined as (f(x) - g(y))/h(z) 20:55:18 Where all three functions are computable processes 20:55:28 :| 20:55:39 Owait 20:55:52 (f(x) - g(x)) / (1+h(x)) 20:56:16 :| 20:56:21 wot 20:56:57 -!- augur has changed nick to YeshuaLord. 20:57:19 -!- YeshuaLord has changed nick to augur. 20:57:55 ineiros: Can I have some bacon? 21:00:34 also Deewiant is certainly right that the cauchy seq. defn is the usual defn of the reals 21:00:45 sure, but dedekind cuts aren't actually niche. 21:01:14 I always thought I was alone with my cauchy sequences 21:01:38 Who cares about the reals 21:01:44 http://en.wikipedia.org/wiki/Construction_of_the_real_numbers damn, wp lists dedekind second 21:01:47 The whole set of reals is useless! 21:01:51 quick, let's edit it to prove Quadrescence wrong 21:02:05 Aleph one of it is basically not found in nature! 21:02:26 elliott: No, my evidence is from reading books 21:02:30 not Wikipedia all day 21:02:36 wikipedia disproves all books, obviously 21:03:27 Cauchy sequence may be first because it's the most intuitive? 21:03:47 PROBABLY 21:05:08 3 math classes. :D 21:14:40 Vorpal: notch should reintroduce holes in the bedrock, except make them correspond to holes in the nether ceiling 21:20:41 Vorpal: :( he's going to add degrade-on-hit 21:21:02 Vorpal: there's a creeper jumping outside my door 21:25:21 Vorpal: :( he's going to add degrade-on-hit 21:25:21 err 21:25:25 elliott, what do you mean 21:25:39 Vorpal: as in, your pick can break midway through mining obsidian 21:25:42 because it's every hit that degrades it 21:25:59 elliott, what the... 21:26:09 elliott, so it won't last as long as before? 21:26:12 sure it will 21:26:18 the damage will be less 21:26:25 also, apparently block damage will last for like 10 seconds after you stop mining 21:26:25 ah 21:26:30 so you have time to change to a new pick 21:26:30 but still 21:26:34 i liked degrade-on-break 21:26:44 elliott, not as bad then as it could be 21:27:11 CREEPER JUST TO THE RIGHT OF MY DOOR HOLY FUCKING SHIT 21:27:21 elliott, change to peaceful? 21:27:29 Vorpal: on SMP? 21:27:34 i killed it anyway 21:27:36 easy enough 21:27:36 ah 21:27:55 waiting for someone to log in, kill some pigs, and share the bacon with me; I'll provide lodging in my house in return 21:27:58 elliott, well I'm waiting for the old world. Not really worth building anything in the current world 21:27:59 Only 2.5 hearts left :/ 21:27:59 -!- impomatic has left (?). 21:28:12 Vorpal: no reason this world can't be brought out occasionally 21:28:19 it's fun, i've already built a tall house 21:28:28 and will mine once i can get coal for torches 21:28:31 elliott, see, I like predictability 21:28:40 what? 21:29:30 elliott, "logging on thinking you will work on whatever your current project is. Huh, what, not the usual world?!" 21:29:43 Vorpal: Or we could have it on predictable days ... 21:29:48 Say every two weeks or something. 21:30:05 If you're going to say "no just trash it permanently": I built a house I like too, you know. 21:30:14 Except mine's in the survival world. 21:30:35 elliott, well, donate to ineiros so he can get a good VPS to run all the servers on side by side 21:30:44 Or just have the survival world come out at predictable times. 21:30:59 elliott, but yes I think we should switch world whenever you feel like working on glass cube 21:31:12 that sounds good, switch away from the glass cube one then 21:31:48 Vorpal: Are you just trying to be a dick, or are you really so dense that you'll demand that the peaceful world is kept constantly because of ~YOUR BEAUTIFUL HOUSE~ while completely disregarding the fact that I've built things in the survival world, too, and plan to continue doing so? 21:32:22 elliott, but you are the only one who built stuff there 21:32:26 elliott, you against all the other ones? 21:32:47 Vorpal: I didn't say "trash the peaceful world". 21:32:50 I said "have the survival world occasionally". 21:33:05 Besides, the beta update for hMod won't be out for a little while, and this is only the first day of the survival server. 21:33:14 elliott, yeah, maybe one day per moth 21:33:16 month* 21:33:24 elliott, or whenever hmod breaks due to upgrade 21:33:30 the latter seems fair 21:33:41 Vorpal: I agree, let's only have your house when hMod breaks. 21:34:25 elliott, ... the other way around 21:34:42 elliott, but I predict it will break fairly often 21:34:43 Ahh, I see; your house is worth more because you made it. 21:34:45 Your arguments, they are stellar. 21:34:51 elliott, no it is the hmod world. 21:35:05 elliott, further, it also happens to contain a LOT more 21:35:09 built by other people 21:35:19 elliott, fizzie, nailor, ineiros, PH and so on 21:35:36 elliott, so you hate the "wonder's of the world" thing. 21:35:58 (if you strawman me, then you get the same shit back) 21:36:01 j-invariant: any luck? 21:39:25 -!- zzo38 has joined. 21:39:45 elliott: the proof is 3 lines :D 21:39:48 elliott, or you could just switch topic... 21:39:50 like you did 21:39:58 j-invariant: of what? 21:40:02 which part i mean 21:40:13 equivalence relation on natural transform 21:40:22 oh, not my dedekind cuts :P 21:40:28 right 21:40:30 cool, though 21:42:08 j-invariant: have you seen http://coq.inria.fr/stdlib/Coq.Logic.IndefiniteDescription.html? 21:43:21 ineiros: I'll bribe you for bacon. :p 21:43:46 elliott: In retrospect, cunionfs is awesome :P 21:44:25 Gregor: What's so awesome about it? :p 21:44:44 I should make a program to copy a CD/DVD with error emulation and other options. In case of error, it makes a error emulation file that the driver will emulate errors when reading the copy. 21:45:57 Gregor: I'm considering writing a package manager based on it, please tell me it actually works well >_> 21:46:26 elliott: Oh it works fine, that's never been the issue, it just doesn't do much (it's just a per-process union FS) 21:46:32 Also a function to tell it to copy the entire disc even if it says only part of it has data, try copying everything anyways even if it says nothing there. 21:47:30 elliott: But what I imagine it's most useful for is building packages in a constrained environment where you don't want "smart" configuration dragging in dev packages you didn't want. 21:48:28 elliott: As well as, of course, "enterprise"y environments like I said before. 21:48:32 elliott: But what I imagine it's most useful for is building packages in a constrained environment where you don't want "smart" configuration dragging in dev packages you didn't want. 21:48:36 ITT: Debian and Fedora both have this 21:49:10 Yeah, but they do that in a fairly-bizarre way, this is just "let me see this, OK now they're in /usr" 21:49:24 Gregor: So can you mount / as a cuneiformfs? :P 21:50:00 I was thinking about that, and my answer is yes-and-no. You could, if you're willing to do that first-thing then do (most) everything else under chroot. 21:50:46 The only real problem is that the directories you mount under it need to exist, but for them to exist they need to be in another FS (to be unioned in) 21:52:18 I was thinking about that, and my answer is yes-and-no. You could, if you're willing to do that first-thing then do (most) everything else under chroot. 21:52:19 switch_root 21:52:22 silly 21:52:27 it's what initramfses do IIRC 21:52:38 and it pulverises your existing / :P 21:52:45 That doesn't resolve the issue I mentioned later. 21:53:06 The directories you're going to mount /other/ filesystems to need to exist, but for them to exist, they need to ... already exist :P 21:54:08 Hello there. 21:54:22 To have two degrees instead of 1, I need: 1 extra class. 21:56:18 elliott: http://coq.pastebin.com/xnGjabR6 line 481 21:57:02 don't look at lines nera 200 :P 21:57:26 that stuff is awful but I don't know a better way 21:57:49 j-invariant: i like it, i also think that it will never work as an stdlib :D 21:58:34 elliott: I'm going to try to define universal cones so I can get things like products 21:59:28 sounds good 21:59:45 Gregor: For a stow-alike, are there any advantages to cunionfs over unionfs? :p 22:00:00 why wont it work as a stdlib? 22:00:08 j-invariant: well it might with enough layering 22:00:16 j-invariant: i just mean, if you have to build categories like that all the time 22:00:48 elliott: I think (but I have to study this first) you can define a 'type theory' category, and just use that for everything 22:00:50 elliott: Yes, every process can see its own stowish environment, giving it the build advantage I mentioned before, as well as the ability to have conflicting packages installed simultaneously, etc. Whether that's an advantage to you depends on what you want *shrugs* 22:01:03 Gregor: That's an sps-alike, not a stow-alike :P 22:01:15 Gregor: But yeah, compelling. 22:01:22 elliott: but that might be like defining a self interpreter for coq so.. 22:01:25 Gregor: Now guarantee that cunionfs is stable enough to use in Kitten :P 22:01:26 elliott: For a stow-alike, are there any advantages to unionfs over ... stow? 22:01:30 j-invariant: yeah ... 22:01:34 j-invariant: also it'd be rather abstract 22:01:37 elliott: I can't guarantee anything, it's F/OSS :P 22:01:38 j-invariant: like coding ASTs manually 22:01:43 Gregor: stow uses ... symlinks. 22:01:46 Ask pikhq for the gory details. 22:01:57 Note: Symlinks are pretty much the devil. 22:02:15 Gregor: Well, half-guarantee then :P 22:02:15 I would like to implement something like Knuth Bendix completion to automatically prove theorems 22:02:35 Gregor: GNU stow does nothing more than looking in the stow directory and checking for files that aren't symlinked into the path. 22:02:55 elliott: I have fair confidence that cunionfs is sufficiently stable, and that any stability issues are sufficiently minor that they could be fixed in short order. 22:03:10 It's not *terrible*, but it's only one step removed from Slackware's "untar things to root". 22:03:38 Gregor: By you or me :P 22:03:41 pikhq: Well, it claims to be a package manager for people who don't want package managers, right? :P 22:03:53 elliott: By me if they're interesting :P 22:04:04 Stow is the official package manager of the GNU Operating System. 22:04:07 True story. 22:04:13 And cpio the official archiver :P 22:04:17 elliott: Frankly, I'd very much like to see a package manager properly integrated with cunionfs, so it's in my best interest to be helpful. 22:04:40 Gregor: Note: It would not plug into an existing package manager, it'd be an entirely new one based on cunionfs :P 22:04:44 If you don't like it, SUX2BEU. 22:04:44 * pikhq is definitely going to end up with a dual major, then. 22:05:06 3 credit hours extra for the freaking second major? Hells yes. 22:05:10 pikhq: Mathematical Knitting and Advanced Haberdashery? 22:05:11 elliott: My integration with dpkg was ... spotty at best, mainly because dpkg (as with all other package managers) is wildly unsuited to union-based "transient" packages. 22:05:22 elliott: CS and mathematics. 22:05:33 pikhq: U BORIN 22:05:45 I would pay endless amounts of money for a degree in Advanced Haberdashery. 22:06:07 Gregor: To be honest, the actual package manager part looks suspiciously close to "untar into /pkg/x" the way this is looking :P 22:06:08 * pikhq bestows upon elliott a B.A. in Advanced Haberdashery. 22:06:18 pikhq: yæy 22:06:30 elliott: If it has SOME dependency management beyond that, that'd be nice :P 22:06:46 pikhq: I increasingly regret not getting a minor in archaeology when I had the chance :( 22:06:57 Gregor: Yes, but the actual install part :P 22:07:09 Gregor: I could also pick up a minor in just about anything. 22:07:15 Gregor: Er, anything liberal arts-y. 22:07:17 Sidenote on archaeology: Indiana Jones films -- 10x better if he sat there doing actual archaeology when shit was doing down? Answer: yes. 22:07:30 Gregor: You see, the liberal arts requirements are completely undefined. 22:07:41 Except in terms of credit hours needed. 22:07:48 elliott: I see no reason why the /install/ would be anything else, it's just the runtime choice of packages to union in that's interesting. 22:07:56 pikhq: Awesome. Awesome to the max. 22:08:19 How I would do it, is package manager operating by pipes. I would do it other programs are also operating by pipes. 22:09:58 Gregor: Wait, you mean when you do "emacs" it should create a new union with ONLY THE THINGS EMACS NEEDS? 22:10:14 Gregor: That has the major flaw that looking at /usr/bin with emacs would make me go wtf and get angry at my computer for being too smart :P 22:10:26 Also bash. 22:12:01 Gregor: Or is that not what you meant. 22:14:23 Gregor: :| 22:15:33 I hypothesise that Gregor cannot see his IRC client from inside his current process. 22:16:37 frustrating: Terminal objects are defined by universal cones on the empty diagram... but universal cones are defined in terms of terminal object. So i have to define terminal objects twice 22:18:44 -!- zzo38 has quit (Remote host closed the connection). 22:21:45 Vorpal: I have pioneered a new type of mining. 22:22:00 j-invariant: mutually recursive objects! 22:22:29 mutual recursion is terrifying 22:23:44 Gregor: oi 22:24:39 elliott, oh? 22:25:26 -!- sshc has quit (Quit: leaving). 22:26:28 elliott, any details? 22:29:45 Don't you mean: A New Kind of Mining. 22:30:45 fizzie: Yes. I call it: Creeper mining. 22:30:50 fizzie: It also works for cutting down trees. 22:31:30 fizzie: Basically, you keep all your possessions in a chest. Then at night you walk out, see somewhere you'd like to mine/chop, and get a creeper there. 22:31:32 Then you walk into it. 22:32:33 * Gregor reappears. 22:32:43 elliott: No, I do not mean that when you type "emacs", it should create a new union. 22:33:06 Gregor: But that would be awesometerrible :P 22:33:47 elliott: The unions are, at the minimal, by process-level, but most users would probably opt to just have their own master list, and the system would presumably have a semi-compulsory list. Users could of course opt to make more/less restricted lists for individual processes if they so desired, but the default (for sanity) would be to /behave/ as a per-user package system, while providing sufficient abstraction for per-process. 22:34:45 Think of it like open fds: If you keep on opening new shit, it's going to have the same std{in,out,error}, unless you or it opt not to. 22:34:49 Gregor: How does one actually add a new union? 22:35:40 elliott: CUNIONFS_DIRS environment variable, which (originally, Idonno if I reimplemented this in cunionfs (yet) or not) was backed by a per-user configuration file, backed by a per-system configuration file. 22:36:11 But since environment variables are passed exactly like fds, that abstraction fits best. 22:36:58 Gregor: Hmm 22:37:07 Gregor: Woo me with its features 22:37:17 fizzie: The saddest creeper: standing in a tree, facing the leaves, so that it will never see anything. 22:37:54 elliott: I don't have sufficient motivation to try so hard; if you want each process to have its own unique and easily-malleable view of the FS, you want cunionfs. Otherwise, you don't. 22:38:17 Gregor: I don't, but I do want semi-sane builds and stow-like package management :P 22:39:31 In my opinion "stow-like" is a bad compromise. So long as you have everything separated, there's no need to use something so clunky as a whole-system union to view it. 22:40:03 -!- zzo38 has joined. 22:40:36 -!- zzo38 has set topic: The sillier you are to the batsman, the closer you are. | http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 22:41:29 But then, once again, it comes down to needs/wants: If you want more flexibility in what individual users/processes/whatever sees, then you really don't have all that many options .. it's either a smarter unionfs or something that clunks together a bunch of PATH, LD_LIBRARY_PATH, CFLAGS, LDFLAGS, etc etc environment variables. 22:41:40 If you don't, don't use it :P 22:41:43 In my opinion "stow-like" is a bad compromise. So long as you have everything separated, there's no need to use something so clunky as a whole-system union to view it. 22:41:50 What would you have as the usual configuration, then, if not "all packages exposed"? 22:41:52 Do you have time now to review my TeXnicard program so far? http://sprunge.us/RgEZ 22:42:50 elliott: "All packages" could very well have conflicting packages in it. The default would be defined by the package manager. It would probably be what most distros consider a "task", or just whatever the system maintainer cared to make default. 22:43:44 Gregor: I'm just saying that in general, 99.9% of the packages would be available, since two conflicting packages are rather rare to install 22:43:55 Remember, packages have versions too. 22:44:09 Gregor: OK then, the default would be the largest set of non-conflicting packages or whatever. 22:44:12 Gregor: But that's still stow-like 22:44:35 e.g. with stow, macports, etc you can have multiple versions of programs/libraries installed. Then you can swap them out when there are incompatibilities, bugs, whatever. A cunionfs-based system would let you work around such bugs on a per-process basis without having to do anything particularly crazy. 22:45:11 But once again, all the cases I've listed where cunionfs gives you advantages over something whole-system are sort of corner-cases, I just argue that there are sufficiently many such corner cases that giving the flexibility /might/ be worthwhile *shrugs* 22:45:31 Gregor: To be honest, I'd go straight to unionfs if not for the nice-builds thing. That seems compelling to me. 22:45:43 Hmm, well, how easy is it to change the union of a unionfs/aufs mount without umounting? 22:45:46 If not easy: CUNIONFS IT IS 22:45:50 Anyone up for bacon? 22:46:01 elliott: I have no idea, probably not difficult. 22:46:04 ineiros: Well. Uh. I sorta died enough that I have full health now. But you can come see my house! 22:46:34 ineiros: Why do you ask? 22:48:23 elliott: Not very hard; mount -o remount 22:48:34 pikhq: Is there any window of not-workingness for the mount? 22:48:56 Gregor: Still, I could avoid chroots entirely with cunionfs... right? For building, I mean. 22:49:05 Yes 22:49:24 You'd just say "give me these dev packages, OK now build" 22:50:06 elliott: The inodes aren't guaranteed to remain the same across a remount, but otherwise everything continues to work. 22:50:44 elliott: I need to design a language for category theory (so I can automatically compute things like duals) 22:51:00 j-invariant: yea 22:51:15 j-invariant: Do you have ideas how you can do that? 22:51:34 zzo38: not yet but I am wondering if it could be done in terms of category theory 22:51:51 j-invariant: How much do you know of category theory? 22:53:04 zzo38: I think I finally have the basic definitions down, but that took a long time 22:59:54 but I think the mindset can take a long time to learn because a lot of things can be descrivbed in this language in a very conscice way which you would not expect 23:01:08 elliott, like TNT, creepers destroy a percentage of the blocsk 23:01:11 blocks* 23:02:28 Vorpal: What is the percentage? 23:06:55 Someone told me that Wikipedia will be removed. Is that true? 23:07:35 zzo38: I doubt it unless there is a good reason 23:07:51 without an explanation there is no reason to beleive it 23:08:06 j-invariant: They told me it is because they have no more money. 23:08:15 oh that sounds like a hoax 23:08:28 dammit! 23:08:42 I went to wikipedia to click on the advert bar.. now its gone 23:09:52 j-invariant: I look too and it is gone. I also looked in the meta and in the preferences and did not find information about it. 23:12:14 j-invariant, the bar at the top of http://wikimediafoundation.org/wiki/Donate looks rather bad though 23:12:31 bad? they have 12.5 million dollars 23:12:43 Vorpal: O, that is where they moved it to. 23:12:53 j-invariant, oh wait, it needs js 23:12:53 thanks Vorpal that's what I was looking for 23:13:03 j-invariant, that looks very very different when I allow it in no-script 23:13:30 oh i thought you were mentioning Vorpal for no reason XD 23:14:07 elliott, who? 23:14:13 (who was mentioning I mean) 23:14:16 (zzo or j-inv) 23:15:03 elliott, hm, I suspect you have me on ignore. 23:15:26 oh well 23:15:46 he can't take being wrong I guess. 23:16:41 Vorpal: But what if you are being unsure instead of just plainly wrong? 23:17:02 zzo38, what? I'm not wrong. elliott is 23:17:17 zzo38, please read what I actually wrote 23:17:22 Vorpal: I didn't mean you personally. I meant in general. 23:17:25 ah 23:17:37 zzo38, what about it 23:18:52 Vorpal: Maybe I am not writing clearly. 23:19:12 zzo38, maybe. 23:23:38 Now review TeXnicard program! Tell me if there is any mistake, thing I forgot, opinion, question, etc. http://sprunge.us/RgEZ 23:23:52 And did you notice I changed a few words around in the topic message for this channel, today? 23:26:01 Tell me if (in your opinion) I did the random numbers correctly. 23:29:22 Vorpal, fizzie, elliott and others who might care: I put the normal world back up, without hMod. The backups are now unattended and done without turning the level saving off, so there's a good chance they won't all go as planned. 23:31:51 -!- MigoMipo has quit (Read error: Connection reset by peer). 23:42:09 ineiros, heh 23:42:40 ineiros, is it without monsters? 23:44:47 ineiros: /msg 23:58:07 elliott: "The concrete details of a given construction may be messy, but if the construction satisfies a universal property, one can forget all those details: all there is to know about the construct is already contained in the universal property" - quoted from Dear Learder Wikipedia 23:58:50 so it's sort of like proof irrelevance, but for general constructions 23:58:51 j-invariant: it's like a philosophy of life! 23:59:21 j-invariant: hmm, that reminds me of how in non-dependent functional langs, you can encode values as their type's fold combinator 23:59:42 that is the univesral property :P 23:59:55 yeah