00:01:28 -!- oklofok has quit (Client Quit). 00:06:31 uh 00:11:55 -!- FireFly has quit (Read error: Connection reset by peer). 00:12:33 -!- FireFly has joined. 00:21:39 nooga: uh? 00:21:45 tswett: I'm waaiiiitiiiing. :p 00:24:34 Please write a C program, at most 415241 characters long, that calculates pi to one million decimal places. 00:25:44 tswett: That's not difficult, is it. 00:26:17 No, too lenient. It must be at most 165373 characters long. 00:26:26 tswett: Can it print in hex as long as the result is 1 million decimal places when converted to decimal? 00:26:42 my gf went to a girl's party 00:27:01 Yes, if it's accurate to one million decimal places. 00:28:21 and got back completely stoned 00:28:24 gerat 00:28:26 great 00:29:08 tswett: Just a minute then. 00:30:04 tswett: Or a few minutes. 00:31:06 tswett: Is it alright if I, uh, steal some code from elsewhere and adapt some of it? 00:31:07 http://www.spoj.pl/ranks/PIVAL/lang=C here's some that are limited to 4096 bytes (no code, though). 00:31:20 They presumably could go to 1 million given enough time 00:31:26 elliott: only if that code is written in plain English. 00:31:40 tswett: What if it's written in mathematicalformulas? 00:31:47 *mathematical formulas 00:32:13 Those are fine. 00:32:52 -!- poiuy_qwert has joined. 00:35:54 tswett: Oh fer gods sake, this is fiddly; I was just going to do http://en.wikipedia.org/wiki/Bailey%E2%80%93Borwein%E2%80%93Plouffe_formula in an infinite loop. 00:36:04 tswett: That's an easy way to print the entirety of pi with a simple program. 00:36:07 In hex, no less. 00:36:28 Since you don't need any arbitary-precision this or whatever. 00:36:39 tswett: Aha, wait, I think I've got it. 00:36:50 tswett: Gimme a minute. 00:39:16 tswett: Why do you want this, anywy? 00:39:18 *anyway 00:41:33 No good reason. 00:46:32 tswett: this is SO NEARLY ALMOST SORT OF WORKING 00:49:37 tswett: are you trying to kolgomorov complexitise pi? :P 00:50:37 tswett: btw i cheated *slightly* (stole one single expression that is just a basic arithmetical calculation restated in python) 00:50:40 just to be a bit lazy 00:53:13 -!- FireFly has quit (Quit: swatted to death). 00:55:34 -!- sftp has quit (Remote host closed the connection). 00:59:10 tswett: Think I've got it. 00:59:56 tswett: 245 foo.c 00:59:58 tswett: 00:59:59 #include 00:59:59 #include 00:59:59 int main(void){printf("3.");for(long double n=1,r,l=0;n<1000000;n++){printf("%x",(int)floorl(16*(l=(modfl((16*l)+(((120*n-89)*n+16) / ((((512*n-1024)*n+712)*n-206)*n+21)),&r)))));fflush(stdout);}printf("\n");} 01:00:04 tswett: Valid C99, or something in that vicinity. 01:00:13 Verification of the one million hex digits is left as an exercise to the reader. 01:00:19 Oh, wait, that can be even shorter. 01:00:51 243 foo.c 01:00:53 #include 01:00:53 #include 01:00:53 int main(void){printf("3.");for(long double n=1,r,l=0;n<1000000;n++){printf("%x",(int)floorl(16*(l=(modfl((16*l)+(((120*n-89)*n+16)/((((512*n-1024)*n+712)*n-206)*n+21)),&r)))));fflush(stdout);}printf("\n");} 01:01:11 -!- poiuy_qwert has quit (Read error: Connection reset by peer). 01:01:15 tswett: Are you happy? :p 01:01:33 int main(void){printf("3.");for(long double n=1,r,l=0;n<1000000;n++){printf("%x",(int)floorl(16*(l=(modfl((16*l)+(((120*n-89)*n+16)/((((512*n-1024)*n+712)*n-206)*n+21)),&r)))));fflush(stdout);}puts("");} 01:01:36 One shorter! Oh the joy 01:01:39 *joy! 01:02:28 #include 01:02:28 #include 01:02:28 int main(void){printf("3.");for(long double n=1,r,l=0;n<1<<20;n++){printf("%x",(int)floorl(16*(l=(modfl((16*l)+(((120*n-89)*n+16)/((((512*n-1024)*n+712)*n-206)*n+21)),&r)))));fflush(stdout);}puts("");} 01:02:30 Shorter AND prints more digits! 01:02:45 Although the results of that one are fishy. 01:03:09 Actually the end results are fishy in general but that might just be my eyes. 01:03:35 tswett: praise plz 01:04:54 Ilari: http://marc.info/?l=openbsd-tech&m=129236621626462&w=2 01:05:04 Ilari: Alleged FBI backdoors in widely-copies OpenBSD IPSEC code. 01:06:32 -!- poiuy_qwert has joined. 01:12:28 tswett: Do you have the power to summon oerjan? 01:16:12 Ilari: http://marc.info/?l=openbsd-tech&m=129236621626462&w=2 <-- ouch 01:16:35 "The FBI-backdoors-OpenBSD story is like the NSA assassinations stories: Believable except for the minor detail that it's the wrong TLA." --cperciva 01:17:13 elliott, TLA? 01:17:16 three letter acronym 01:17:24 elliott, indeed 01:17:24 one would expect it to be the NSA wanting such backdoors, not the FBI 01:17:27 Vorpal: can i have servers+funding please 01:17:34 elliott, for? 01:17:43 Vorpal: project! 01:17:47 also /me is trolling #openbsd now >_> 01:17:51 elliott, what project 01:17:57 (okay, opaquely enough that it doesn't actually count as trolling) 01:17:58 and trolling is *never* nice 01:18:03 it's joke-trolling 01:18:21 elliott, anyway, going to sleep as I packed the backpack 01:18:28 Vorpal: the project project! parade! 01:18:30 9.21M addresses allocated from APNIC this calender month (based on delegated file dated 2010-12-14)... At this rate, IANA pool will deplete in a month (mid-January). 01:18:40 Ilari: http://marc.info/?l=openbsd-tech&m=129236621626462&w=2 :P 01:18:47 elliott, answer: no, you are being annoying vague too 01:18:53 annoyingly* 01:18:57 Ilari: Freow. 01:18:58 Vorpal: do you really /want/ me to be specific 01:19:00 pikhq: http://marc.info/?l=openbsd-tech&m=129236621626462&w=2 01:19:05 amusing if nothing else 01:19:10 elliott, sure 01:19:17 elliott, is it for kitten? 01:19:26 Vorpal: nope, it's an entirely separate project 01:19:28 Vorpal: but an excellent one! 01:19:32 elliott, what project 01:19:39 Vorpal: i want to obsolete VPSes. well, mostly. >:) 01:19:46 Vorpal: i even know how to market it! 01:19:48 elliott, details 01:20:16 elliott: Aaaah, the joys of the spy agencies spying on each other. 01:21:06 Vorpal: basically, you pay me $N/mo. where by me I mean $company. put "float" in front of a command, and it executes on $server, where you don't care what $server is. you can manage this process in various ways from the command-line -- putting it in the "background", monitoring it, killing it, sending stuff to its stdin, etc. -- and also view its output, log files (you have to tell it what those are, though -- pretty much looking through the / it 01:21:06 's in), etc. 01:21:33 Vorpal: this process is seamlessly migrated to other servers as the server load demands, and given a Xen-or-whatever allocation according to how much you're paying us, and how much you're already using, globally 01:21:49 Vorpal: you can start processes in more involved ways to make them integrate better with the system, by specifying more about how they act 01:22:08 Vorpal: the migration doesn't lose internet connections and the like, because sockets and the like go through "fd proxy" machines 01:22:13 (tl;dr custom patched libc) 01:22:23 elliott, sooo. some application level virtualisation along google apps lines? 01:22:28 Vorpal: not really, it'd be actual linux 01:22:31 Xen-based or whatever 01:22:38 elliott, but per process? 01:22:48 Vorpal: pretty much. obviously you can spawn multiple processes at a time, but yes, per "task" 01:23:03 Vorpal: the basic use-case is... you've made an IRC bot, and you've been running it locally, but now you want it up permanently 01:23:05 elliott, and how do you count fork() 01:23:06 put "float" in front of the command 01:23:08 forget about it 01:23:09 tada 01:23:11 Vorpal: "count"? 01:23:14 it goes in the same namespace 01:23:19 elliott, same or different task 01:23:19 as the original process 01:23:22 same. duh 01:23:28 "task" is up to you 01:23:28 elliott, okay, fork() + execv() ? 01:23:31 ... 01:23:31 ah 01:23:32 okay 01:23:34 right 01:23:35 YOU ARE SUCH A FUCKING NITPICKER >_< 01:23:38 that makes sense 01:23:49 Vorpal: anyway, it'd also scale to things above IRC bots 01:24:02 elliott, such as minecraft? 01:24:07 sure :D 01:24:15 for instance, the float command would try to automatically figure out what paths and files you've mentioned, and upload them (you are, of course, able to do this manually if the magic isn't working out) 01:24:21 so e.g. "mybot myconffile mydatadir/" 01:24:30 elliott, do you think you could implement it actually 01:24:34 you could also access the filesystem from afar 01:24:37 e.g., you start a web server 01:24:40 and want to upload stuff there 01:24:43 so you scp/sftp in 01:24:49 Vorpal: sure, it's all technically feasible 01:25:07 Vorpal: migrating processes w/ the patched libc for keeping FDs it'd require would be the hardest part, really 01:25:08 elliott, and the file system, this is shared in the "cluster"? 01:25:10 -!- poiuy_qwert has quit (Ping timeout: 240 seconds). 01:25:16 Vorpal: no, it's Xen-esque 01:25:23 every process gets its own root filesystem 01:25:30 (of course you could share them, by setting it up manually, I suppose) 01:25:44 elliott, so how do you properly migrate that. The fd-proxy would work fine for, say, sockets 01:25:52 elliott, but not so great if you try to mmap() files 01:26:09 Vorpal: well it'd pretty much re-mmap() them on the other side 01:26:25 elliott, can you ensure proper mmap() semantics between threads and forks? 01:26:27 Vorpal: it'll either have to be non-Linux-based at the migration level, or use some kind of kernel patch to be able to freeze and restore processes, I'll have to see about it 01:26:35 it's likely that you'll have to specifically enable migrating to another server 01:26:35 elliott, I'm thinking "database server" here 01:26:41 Vorpal: let's see if i can! 01:26:47 if not, fine, your DB server isn't migratable 01:26:56 you get shitty performance if the server gets bogged down, but what can you do? you suffer that with VPSes anyway 01:27:01 the performance of my solution is always >=VPS 01:27:07 elliott, there is linux kernel support for freezing processes 01:27:09 iirc 01:27:11 basically, this is all based on the observation that VPSes generally run a bunch of services, but they rarely *interact* directly with each other 01:27:18 and it's much easier to be able to manage them separately 01:27:36 also, the cost of entry is way too high; setting up an IRC bot involves scp, shelling in, probably setting up a screen instance if it has a useful stdio interface 01:27:36 etc. 01:27:42 as opposed to just saying "here, run this somewhere on the interwebs" 01:27:50 elliott, you need to ensure proper handling of shared memory between a db server and something using it 01:27:52 marketing strategy: can't you guess?! Cloud! Run your programs from the cloud! 01:27:55 which is annoying 01:27:56 Total cloud virtualised environment cloud! 01:28:11 Vorpal: well, SQL servers are often used over sockets :-P 01:28:15 usually, even 01:28:31 elliott, yes true, but they are over shm if local often 01:28:49 Vorpal: yeah, true ... I mean there'd be no limit to how "big" a task can be really 01:28:56 since it's the sum of your resource usage that's considered 01:29:00 rigjt 01:29:02 right* 01:29:17 it'd certainly be a technically interesting project to work on 01:29:27 the only problem is that it needs a bunch of dedicated servers to get started :) 01:30:23 elliott, resources I don't have 01:30:33 Vorpal: buy them! 01:30:58 elliott, ah, but the resource I lack here is money 01:31:11 XD 01:31:13 elliott, do like xkcd suggested and report it to the idea agency or whatever it was when someone else implement this. ;P 01:31:17 Vorpal: it's okay, you can have 50% of the profits!!!!!!!! 01:31:21 i'm an IDEA MAN 01:31:33 Halliburton is offering to pay Nigeria $250 million to drop *bribery* charges against Cheney. 01:31:49 They are bribing someone to get away with bribery. 01:32:00 pikhq, Halliburton? 01:32:10 pikhq, also, are they doing that in the open? 01:32:18 is it a bribe then technically 01:32:38 Vorpal: They do oil. 01:32:44 Vorpal: Also, no, not in the open. 01:33:20 They've also been a major military construction contractor. 01:33:40 Dick Cheney was their CEO. 01:33:46 more like cheney the dick LOL 01:34:51 elliott: I praise you, O great elliott. 01:35:37 He most certainly is a dick. 01:35:39 tswett: thank you. so why did you want that program 01:36:14 #include 01:36:14 #include 01:36:15 int main(){printf("3.");for(long double n=1,r,l=0;n<1000000;n++){printf("%x",(int)floorl(16*(l=(modfl((16*l)+(((120*n-89)*n+16)/((((512*n-1024)*n+712)*n-206)*n+21)),&r)))));}puts("");} 01:36:19 doesn't flush output after every digit, but is smaller 01:36:23 (220 chars) 01:36:27 anyone feel like golfing it? pikhq? :P 01:36:39 night → 01:39:24 elliott: Meh. 01:39:49 pikhq: but it's 1 million hex digits of pi! 01:39:58 probably, there might be an overflow in there :) 01:40:25 elliott: like I said, no good reason. 01:41:10 tswett: C'mon, I need to feel good about having written it :P 01:41:14 Since it was utterly pointless. 01:43:51 *facepalm*... 01:44:09 Gawker stored passwords. But only the first 8 characters. 01:44:14 They actually truncated passwords. 01:44:16 pikhq: That's because of DES. 01:44:57 elliott: ... 01:45:08 What, did they use *1 block* of DES? 01:45:34 SO MUCH FAIL. 01:45:49 pikhq: Abcdefgh, Joy of Man's DESiring. 01:45:56 (worst pun ever) 01:52:37 elliott: I think it's amazing how you're able to write working C code at your age. 01:53:16 You clearly understand computing better than the vast majority of people in the world. 01:54:10 tswett: Yes. Also, I am god. 01:54:17 Furthermore, I invented sandwiches. 01:54:55 elliott: which kind? 01:55:10 Mathnerd314: ALL KINDS 01:56:38 I have a language construct, which theoretically can do everything in existence. does anyone care? 01:57:01 maybe 01:57:33 Mathnerd314: there are lots of those drifting around. :) But sure, what is it? 01:58:05 tswett: I'd imagine many of us could write working C code at elliott's age. 01:58:05 quick description: "fixed-point ambiguous lazy definition" 01:58:22 But, then, we're people sitting in a channel *all about* programming. Sooo. :) 01:58:25 I have a language construct, which theoretically can do everything in existence. does anyone care? 01:58:27 I do too. 01:58:29 it's called lambda. 01:58:38 elliott: this is more powerful. 01:58:46 Mathnerd314: ...no, no it's not. 01:58:50 it can do types 01:58:52 unless it's uncomputable. 01:58:54 in which case sure. 01:59:03 but no, your construct is not more powerful than lambda. by definition. 01:59:17 It may be easier to use than lambda. 01:59:29 Mathnerd314: Lambda is Turing-complete. Therefore your construct is not more powerful than lambda. QVOD ERAT DEMONSTRANDVM 01:59:37 Qvod. 01:59:45 But if it's computable, lambda calculus can compute it. 01:59:49 tswett: That's very subjective and arguable, still. 01:59:53 I find lambda pretty easy. :p 01:59:54 elliott: theoretically, its value is undecidable in some cases. 02:00:05 s/its/my construct's/ 02:00:14 Mathnerd314: lambda too :P 02:00:26 (\x. _|_) \equiv _|_ 02:01:07 I'll ignore you and give examples 02:01:09 Mathnerd314: okay, then maybe it is more powerful than lambda. 02:01:19 Ignoring elliott is often a good plan. :P 02:01:23 a = 2 -- simple definition 02:01:31 tswett: I'm right, though. 02:01:34 a = 1; b = a -- simple assignment 02:01:41 tswett: const _|_ = _|_ 02:01:59 Mathnerd314: ok so that's two constructs (definition and assignment) already 02:02:30 elliott: no, just examples. the type is [(LHS,RHS)] 02:02:42 very well. 02:02:46 show something more interesting? :-P 02:03:39 a = 1 : a -- infinite data structure 02:04:08 ok, so right now it's haskell :P 02:04:17 or is : not part of the control structure? 02:04:26 i.e. is that "a = f x a" for arbitrary function f and value x? 02:04:47 no, (:) is just an operator 02:05:04 Mathnerd314: is it part of the construct? 02:05:05 or not? 02:05:08 a = 0 + a -- a is all numbers 02:05:31 (all elements of rings, to be precise) 02:05:38 Mathnerd314: erm, "a = 0 + a" -- a is 0 02:05:42 presumably you mean 1 + a? 02:05:48 are : and + part of the construct? 02:06:03 no, they're just operators. 02:06:10 very well. 02:06:15 more examples? show some actual computation 02:06:17 the construct finds the fixed points 02:06:30 Mathnerd314: btw, this thing is not more powerful than lambda because it /depends/ on lambda or something equally powerful 02:06:33 that is, it depends on functions 02:08:06 Mathnerd314: am i being too nitpicky :) 02:08:18 well, it does simultaneous equation solving too: a = b^2 + 1; b = a - 1 -- a is {-2,-1}, b is {-3,-2} 02:08:44 or maybe I have that wrong 02:08:46 ok ... do you have any actual implementation strategy for this? :) 02:09:01 elliott: no. but I have lots of special cases. 02:09:12 Mathnerd314: so it's not really a construct so much as a heap of special cases :) 02:10:05 elliott: no, I can describe it simply: fixed-points of the given equations 02:10:21 Mathnerd314: ok, but it's not really much of a construct if it doesn't have an implementation that isn't a heap of special cases 02:10:49 right... it's too powerful to have one implementation that works all the time 02:11:10 i think we have different definitions of power 02:11:21 but hey, it'll fit right in to mathematica :P 02:11:54 that's the main point: integrate math and programming so well you don't notice the difference 02:12:35 Mathnerd314: have you ever used mathematica? 02:12:38 you'll love it. 02:12:43 well at least until you realise how hateful it is. 02:13:00 a = 1 + a -- various types of infinity (-infinity and infinity for reals, set {0,1,2,3} for Z_4, etc.) 02:13:12 -infinity and infinity aren't reals 02:13:31 well, reals extended to limits 02:13:52 -!- poiuy_qwert has joined. 02:14:30 deewiant floating http://imgur.com/5fLbZ.png 02:14:46 * Mathnerd314 used mathematica until he met Stephan Wolfram 02:14:53 +1 02:15:05 I have not met him 02:15:08 but he seems errrrgh 02:15:56 he's funny :) 02:16:28 "my brilliant mind was correct! it's universal! i'm a genius! a genius! i tell you! p.s. thanks to ais523 who helped fellate my ego by proving it but who cares about that" 02:18:05 Mathnerd314: I'd like to see a formal definition of this construct. 02:18:34 Speaking of constructs, I've been pondering languages that are based as much as possible on a single thing. 02:18:52 Like a language where the only thing there is is the associative array, or the semaphore. 02:19:02 Or the continuation. 02:19:33 tswett: {variable assignments s.t. all equalities are satisfies} 02:19:49 s/s}/d}/ 02:20:11 Mathnerd314: ok, so it's... an equation! 02:20:33 elliott: right, I guess the key is in which types of values you have 02:20:48 what? 02:21:25 elliott: the variables can be assigned *sets* of values 02:21:44 e.g. a = {1,2,3,4,...} is a legitimate result 02:21:44 Mathnerd314: ok... so it's an equation. some equations have multiple solutions. 02:21:54 that's... a rather old mathematical result, one would think 02:21:58 elliott: but it has more solutions 02:22:04 Mathnerd314: more solutions than what 02:22:10 Mathnerd314: so it's a function that takes a set of equations, and returns the set of all values that satisfy the equations? 02:23:13 elliott: than normal equation solving. e.g. a = !a has solution {True,False} 02:23:17 c = root(n, a^n + b^n), n = 3+x 02:23:22 fuck yeah! 02:23:34 Mathnerd314: but True = !True isn't true at all 02:23:37 and False = !False isn't true, either 02:23:40 so that's a meaningless result 02:23:49 and I don't think you can define results like that even *slightly* in the general case 02:24:07 elliott: but !{True,False}={!True,!False} = {False,True} = {True,False} 02:24:24 that's why it's weirdly powerful 02:24:43 because it will *always* assign values 02:24:46 Mathnerd314: ok, but you can define that with normal equations too, more or less. 02:24:58 I mean, solving "a = !a" over sets of booleans 02:25:00 and you get that result 02:25:12 Mathnerd314: if so, then what constants and operators are allowed in the equations, and what values are considered to be possible solutions? 02:25:17 right... that was what I was saying 02:25:59 Mathnerd314: so it's an equation. :P 02:26:08 tswett: it's defined on general functions, so you can really extend it to any domain 02:26:24 elliott: but it always has solutions, which is not a property of most things 02:26:33 Mathnerd314: c = root(n, a^n + b^n), n = 3+x 02:26:35 Mathnerd314: what's the solution? 02:26:55 elliott: an equation set dependent on x 02:26:58 anyway the function that takes a set of equations and returns a set of bindings that satisfy those equations is... mathematics in a function 02:27:04 Mathematica already has your heap of special cases 02:27:06 it's called Solve 02:27:20 Mathnerd314: erm you /do/ realise it has no solutions, right? 02:27:23 it's fermat 02:27:31 Mathnerd314: well, if you say "all functions are allowed", then it simply inherits the power of all the functions that you can stick into it. 02:27:45 -!- zzo38 has joined. 02:27:54 tswett: right... so it's definitely at least as powerful as lambda 02:28:09 Mathnerd314: that's misleading. 02:28:15 It isn't "at least as powerful as"; it's all-powerful. 02:28:19 elliott: no solutions over integers, maybe. but I can construct lots of others 02:28:20 It can solve any theorem. 02:28:29 elliott: probably :p 02:28:40 Mathnerd314: c = root(n, a^n + b^n), n = 3+x, a = floor(a), b = floor(b), n = floor(b) 02:28:45 Mathnerd314: Go on, gimme a solution. 02:29:03 Mathnerd314: what you have is a bit like HQ9+B. It's a Turing-complete programming language with five instructions: H, Q, 9, +, and B. 02:29:04 Anyway, it isn't "at least as powerful as" for another reason: it doesn't replace lambda, it depends on it -- it depends on functions to work. 02:29:08 So it isn't really a control structure at all. 02:29:15 tswett: What does B stand for? :-P 02:29:22 Mathnerd314: but the instruction B simply executes the remainder of the program as Brainfuck, and that's where all the power lies. 02:29:33 elliott: everything set to infinity 02:29:40 :p 02:30:05 Mathnerd314: c = root(n, a^n + b^n), n = 3+x, a = floor(a), b = floor(b), n = floor(b), a+1 != a, b+1 != b, n+1 != b 02:30:12 Mathnerd314: your construct allows arbitrary things from set theory to be included. But set theory is already Turing-complete and more. 02:30:16 Presumably you allow !=, since it's all-powerful /anyway/ you might as well make it even more fun. 02:30:44 tswett: What /is/ the computational class of a machine that can work out every solution to a given equation, or tell you if there are none, anyway? 02:30:45 Mathnerd314: you could just say "x = the result of running the following Brainfuck program: ..." 02:30:53 Apart from "the highest computational class even theoretically possible". 02:31:06 elliott: essentially, this takes questions in set theory and answers them. 02:31:18 tswett: Yes, yes, I'm just asking a side-question. 02:31:21 Which... is a pretty high computational class. :P 02:31:24 Do you know anything about weather systems? 02:31:25 tswett: Is the computational class of a machine that can do that even /named/? 02:31:27 It's pretty insane :P 02:31:36 Yeah. I wonder how well-defined it is. 02:31:44 tswett: don't forget: it gives multiple answers too 02:32:04 it's *ambiguous*, so it's always well-defined 02:32:13 tswett: I think it's well-defined but *almost certainly* not physically possible :P 02:32:39 tswett: I mean, you can verify any theorem in O(1) time (well, if the machine can do it in O(1)). 02:32:46 More importantly: You can verify any theorem haltingly. 02:32:51 Any theorem! Any! 02:32:58 Well, any expressable in ZFC or whatever. 02:33:01 Which is an awful lot. 02:34:35 elliott: right, it can "do" the halting problem, by giving {true,false} as well as true and false 02:34:49 Mathnerd314: that... 02:34:54 Mathnerd314: no, you can't do that. 02:35:01 that doesn't make sense even in the framework of your definition 02:35:36 Do you know anything about weather systems that you can make some weather in a computer game and that the captain can sometimes predict the weather from it? 02:37:06 elliott: hmm, I'm missing the inconsistency 02:37:51 Mathnerd314: can it always return {true,false}, or only sometimes? 02:37:53 Mathnerd314: {True,False} = Halts(P,P) 02:37:58 that makes no real sense, at all 02:41:22 -!- elliott has quit (Quit: Leaving). 02:41:55 Does anyone know anything about weather in here at all? 02:47:11 Do you know which channel and on which network can help? 02:50:39 tswett: only when the input depends on the output. it returns the *least* fixed point. 02:50:51 that's not the empty set 02:52:50 hmm, I detect a distinct silence due to lack of elliott 03:24:07 " !!!" 03:52:45 -!- wareya_ has joined. 03:55:36 -!- wareya has quit (Ping timeout: 260 seconds). 04:08:00 -!- poiuy_qwert has left (?). 04:35:58 🍱 have a Unicode BENTO BOX 04:39:48 Gregor: I do not have that font 04:39:57 zzo38: No one does :P 04:40:09 It's Unicode 6, only been out for a month and a half. 04:40:44 Gregor: I believe you. 04:40:53 yûnikotò hènntô? sukề! 04:40:54 wait what 04:41:00 it's actually a bento box? 04:41:01 -!- myndzi\ has changed nick to myndzi. 04:41:12 or are you just joking, because it's a box (no character) 04:41:23 myndzi: 🏩 maybe you would like to enjoy the delicious 🍱 Unicode BENTO BOX in a Unicode LOVE HOTEL 04:41:30 lol. 04:41:58 ... They *actually put* LOVE HOTEL in‽ 04:42:34 pikhq: 👅 I am sticking my Unicode TONGUE out at your lack of faith in Unicode! 04:42:37 no, he must certainly be joking 04:42:52 unless maybe we are talking about kanji, but that was not the impression i got 04:43:30 There are many things I do not like about unicode. One is that you need a lot of unicode tables to parse properly which are wide and text direction and various other properties. 04:43:31 http://www.fileformat.info/info/unicode/block/miscellaneous_symbols_and_pictographs/list.htm 04:43:38 apparently love hotel is only hiragana 04:43:50 mycroftiv: Uh, katakana. 04:43:59 wait what 04:44:03 there really is?! 04:44:05 D: 04:44:09 Surely "rabu hoteru" should be katakana. 04:44:28 oh, i don't know 04:44:33 myndzi: There really, truly is :P 04:44:36 pikhq: I believe it probably should be too. Is that a term in Japanese that means something? 04:44:40 i didn't know if it should be katakana or not 04:44:52 but since i've only heard the term in anime i thought it was native 04:45:06 Actually I found out what it means on Wikipedia 04:45:08 also it is obvious that this is katakana, but i didn't bother to consider it 04:45:18 zzo38: It's a hotel that exists for the sake of people having sex. 04:45:31 ????? 04:45:34 It is a Japanese word though. It is based on two English words. 04:45:38 why so display only mirc 04:45:39 ラブホテル 04:45:46 i guess so, but whatever 04:45:55 Some Japanese words are a compound word based on an English word together with a Japanese word. 04:46:13 Yeah, wasei eigo (Japanese-made English) is not that rare. 04:46:23 bridge at night 04:46:24 wtf 04:46:36 And it sometimes gets put back into English! 04:46:39 http://www.fileformat.info/info/unicode/char/1f4a9/index.htm UNICODE - PILE - OF - POO 04:46:41 (e.g. karaoke, anime) 04:46:51 i mean, that doesn't even make a good symbol because it's inverted 04:46:58 HAHA 04:47:08 Oh, and Pokémon. 04:47:13 pikhq: Yes it does come back into English too sometimes! 04:47:17 o rly 04:47:23 what english word is pokemon based on 04:47:27 Yes, karaoke, anime, and pokemon are all words that partially or fully in English 04:47:31 myndzi: Pocket Monsters 04:47:47 "Pocket monsters" → "poketto monsutāzu" → "pokemon" 04:48:08 pikhq: I don't think there is a "zu" in it. 04:48:34 zzo38: Ah, sure enough, they never put that syllable in. 04:48:39 And then the words like karaoke,anime,pokemon are in Japanese, and then are used also in English. 04:49:14 Karaoke, BTW, is from "kara" (empty) and "orchestra". 04:49:20 "ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE" huh? 04:49:29 pikhq: That is because that syllable does not belong. It is not based on a English thing called "pocket monsters", it is based on the English words "pocket" and "monsters", therefore the "zu" does not belong. 04:49:31 And "anime" is fairly obviously a shortening of "animation". 04:49:43 pikhq: Yes, I know where the words "karaoke" and "anime" are from. 04:49:45 zzo38: Sure it does. "Monsters" is not pronounced "Monster". 04:49:51 oh, right 04:49:58 Unicode SILHOUETTE OF JAPAN 04:49:59 zzo38: Yeah, but who else does here? 04:50:00 ... yes. 04:50:03 pikhq: No it doesn't. They don't use plural in Japanese. 04:50:10 zzo38: English does. 04:50:22 why is there a bunch of japanese stuff in there, why isn't there a silhouette of micronesia? 04:50:33 zzo38: And they *usually* follow English pluralisation patterns for English words. 04:50:45 myndzi: They encoded emoji. 04:51:13 WHITE LEFT POINTING BACKHAND INDEX 04:51:15 BUT NO BLACK HAND 04:51:17 If it was coming from a English phrase called "pocket monsters", then it would have the "zu" in the end. But it is not based on a phrase, it is based on the two words individually. 04:51:18 RACIST ASSHOLES 04:51:46 zzo38: I can confirm that it was marketed as "Pocket Monsters" in Japan. 04:51:48 pikhq: How can you know? Are you Japanese?? 04:52:04 zzo38: No, but I've played the game in Japanese! 04:52:57 pikhq: Yes it was marketed as "Pocket Monsters" but that is because they turned it into Japanese and then into English words. Such combined abbreviated words like "pokemon" and "daburii" is common in Japanese. 04:53:14 myndzi: Anyways. These are all from the emoticon/pictograph set on various Japanese cell carriers. 04:53:35 myndzi: The Japanocentric nature of that should be clear. :) 04:54:12 I have played some Japanese games too, I am not Japanese either. I also read Japanese manga book, too. 04:54:28 * Mathnerd314 hates fonts 04:54:36 Should I buy unicodelovehotelforyou.com or unicodelovehotelforus.com? 04:54:36 日本語で? 04:54:56 Gregor: It depends. 04:55:10 Mathnerd314: Clearly we should all just read bits. 04:55:28 pikhq: no, we read pixel pattern 04:55:30 *s 04:55:36 Thereby solving a wide variety of i18n issues. 04:55:40 *Now* can you understand why there is no "zu" in "poketto monsutaa"? It is clear to me. Why don't you understand? 04:56:09 pikhq: we read code, not language 04:56:12 zzo38: Because it's a transcription of an English phrase. 04:56:25 pikhq: everyone knows C++, right? 04:56:39 pikhq: No it isn't. It is a transcription of two English words. It was then later translated into an English phrase. 04:56:51 zzo38: That said, Japanese transcription of English phrases can be completely and utterly *bizarre* sometimes, so whatever. 04:57:16 Come on, anybody? Real opinions? Should I buy unicodelovehotelforyou.com or unicodelovehotelforus.com? 04:57:19 Moræ make things weird. 04:57:38 Mathnerd314: I know C, I don't know much of C++. 04:57:46 Mathnerd314: Nobody knows C++. 04:58:06 pikhq: ok, but surely everyone knows English... 04:58:10 pikhq: No, some people program in C++, I think Microsoft does. 04:58:30 zzo38: They program a small subset of C++. 04:58:41 Mathnerd314: Not everyone knows English either, and some concepts are difficult to mean in English. 04:58:45 Knowledge of the whole will ruin your mind forever. 04:58:55 Which is why mathematics is used, is one thing. 04:59:12 pikhq: ok, everyone knows mathematics... 04:59:48 Sadly, no. 04:59:56 Mathnerd314: Not everyone knows mathematics either, but it is commonly known by mathematicians and so on in anywhere, and can specify things less ambiguous. Of course, it only specifies mathematical things! 05:00:59 Tell me, what you can understand from the following English phrase: charities for poor people and monsters with names starting with "A" 05:01:08 Is it ambiguous? 05:03:08 yes... ambiguous languages are the best kind 05:03:41 mathematics is ambiguous, out of context 05:04:42 Mathnerd314: Yes, out of context you cannot know what is the purpose of a mathematical formula, but that is because there is no information, not because there is multiple ways to interpret it. 05:04:51 (Even if there is multiple ways to interpret it) 05:06:19 same thing with English; you can find out 05:07:54 Yes, you can find out. Sometimes. 05:08:46 similarly in math; and if you don't understand, you ask 05:12:23 -!- pikhq has quit (Ping timeout: 255 seconds). 05:13:16 Yes. 05:30:45 -!- TLUL has joined. 06:09:15 -!- zzo38 has quit (Quit: Help! I cannot eat my own brain!). 06:37:30 -!- calamari has quit (Quit: Leaving). 07:33:34 -!- pikhq has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:38 -!- zzo38 has joined. 08:09:04 -!- zzo38 has set topic: ETARTNI'HC IOV AZNAREPS ENGO ETAICSAL | http://tunes.org/~nef/logs/esoteric/?C=M;O=D. 08:20:14 -!- zzo38 has quit (Ping timeout: 240 seconds). 08:23:54 -!- zzo38 has joined. 08:27:56 http://www.fileformat.info/info/unicode/char/1f499/index.htm Unicode is not for color blinds either. (also see U+1F49A..1F49C) 08:33:17 There's also green book/blue book/orange book (1f47[d-f]). 08:33:29 Sorry, 1f4d[7-9] instead. 08:33:42 I apparently have early-onset dysxelia. 08:35:26 The whole block is so random. Silhouette of Japan? Orange/blue diamonds, but red/blue circles and red triangles? 08:37:04 that's because the entire pictograms added in Unicode 6.0 are originated from Emojis, which are inherently random 08:47:35 !!! 09:23:55 -!- zzo38 has quit (Quit: To koan or not to koan. This is the koan (not the previous sentence).). 09:31:40 -!- Slereah has quit (Ping timeout: 250 seconds). 09:55:08 -!- TLUL has quit (Quit: *disappears in a puff of orange smoke*). 10:08:49 -!- Guest48752 has joined. 11:09:57 -!- Guest48752 has changed nick to Slereah. 11:29:17 -!- MigoMipo has joined. 11:41:57 -!- elliott has joined. 11:42:12 fizzie: figured out how to merge fonts yet? :P 11:45:25 Wow, FontForge truly does have a uniquely bad interface. 11:47:55 Didn't even try. It is pretty special. 11:49:38 fizzie: Okay, I've merged the two fonts ... ... HOW THE HELL DO YOU RENAME A FONT?!?!?! 11:49:49 (Thankfully merging was a direct menu item.) 11:50:01 Maybe you just start a new font and copy all the characters there. 11:50:09 (Like every other operation in the known universe other than useful ones.) 11:50:19 fizzie: No, you open the base font and merge it with the font-you-like. 11:50:23 Now how do you rename a font. :p 11:50:28 No, I mean, for renaming. 11:50:32 Oh. 11:50:41 I'm going to hope that's not the case and keep trying :P 11:50:51 Aha. 11:50:52 It's probably not a good idea, no. 11:51:29 "Droid-DejaVu Sans Mono"; I am the creative. 11:52:10 Validating... Your font contains ERRORS! NYAH! 11:53:09 HA. 11:53:14 It appears to be very DejaVu. 11:54:13 fizzie: What GUI toolkit *is* this? 11:54:58 aptitude show fontforge → Tags: implemented-in::c, interface::x11, role::program, scope::application, uitoolkit::xlib, use::editing, works-with::font, x11::application 11:55:30 fizzie: So, wait... if it uses Xlib directly, somebody actually *programmed* the buttons to have such frickin' gigantic borders? 11:55:48 Does this person still walk the streets of polite society? 11:56:02 I.. think so. The dependencies don't seem to have anything relevant, at least. 11:58:49 -!- MigoMipo has quit (Ping timeout: 240 seconds). 11:59:20 fizzie: If we act calmly and rationally, we can save humanity before it is too late. 12:00:20 Joy, the merged-the-other-way one still uses the DejaVu glyphs. I think it literally duplicates glyphs rather than selecting one, or something. 12:04:17 fizzie: " 12:04:17 The third approach was in fact the one I tried first, using Merge Fonts. 12:04:17 I removed all the non-Khmer characters from KhmerOS Freehand except space, zero-width space, zero-width joiner and zero-width non-joiner (U+200B, 200C, 200D). Then I attempted the merge. The system crashed both times I tried it." 12:04:26 Oh man, it's stable too!!!! 12:05:14 fizzie: It... has search and replace. 12:05:16 On splines. 12:05:17 What. 12:05:23 Heh. 12:06:04 I like how it has a scrollbar. 12:06:17 Like, oh yeah, have fun scrolling through Unicode, pal! 12:06:38 I think FontForge was involved when I truetypified the rfk86 font for web-use, but somehow my mind has completely blanked off any details. 12:08:16 -!- FireFly has joined. 12:08:27 I think mine is valiantly attempting to do so now. 12:08:44 Did you get a searing migraine too? 12:08:57 WOOOOO IT WORKS 12:09:04 Wait, what have I been doing for the past fifteen minutes? 12:09:07 I don't remember anything. 12:09:48 Possibly. I wrote a Perl script to generate a SVG font, and then somehow it has turned into .ttf, but I don't know how. 12:09:53 This is done in the manner proposed by W.W. Sawyer in his 12:09:53 Vision in Elementary Mathematics (Penguin Books, 1964). In 12:09:53 particular, his method avoids clothing the simple ideas of 12:09:53 addition and multiplication in the much more complex ideas 12:09:53 inherent in the decimal system. 12:09:54 --J 12:10:03 fizzie: Probably pixies. 12:12:09 Yay, I have a proper J environment with a nice font and looking-enough-like-GTK-that-you-can't-tell-it's-Java-until-you-try-and-use-it. 12:14:26 -!- yiyus_ has quit (Remote host closed the connection). 12:19:53 -!- iamcal has quit (Ping timeout: 255 seconds). 12:26:17 Man, I wish ais523 knew how confusing his patch format is. 12:27:07 -!- cal153 has joined. 12:37:35 -!- yiyus_ has joined. 12:57:21 -!- MigoMipo has joined. 12:57:29 fizzie: So when do we get X-Ray-O-Vision. :p 12:57:34 (Clearly bugging you will help!) 12:58:14 Maybe I'll put it somewhere as a communal christmas present. 12:58:30 (Except that I'm pretty sure the beta update will break it on the 20th.) 13:01:00 (The protocol doesn't have any sort of overall format, so it needs to know all the packet IDs that go through the pipe in order to be able to determine the packet length, to know where the next packet will start.) 13:02:33 Doesn't sound like good protocol design... 13:02:51 No, but I wasn't expecting it to be. 13:03:40 fizzie: Can I bribe you for early access? :p 13:08:20 -!- MigoMipo has quit (Ping timeout: 264 seconds). 13:09:20 I don't think I'm very bribable. But maybe I'll get a... uh, what's two steps before an alpha version? ... out tomorrow or so; I just need to add markers for other players, keys to look at other z-levels than the player's own in cross-section mode, surface/cross-section mode toggling with something else than a recompile, and handling of those "user removed/placed a block" packets since currently it doesn't actually update the map when you dig. 13:09:35 (Except if you place a torch, because the changing light-values will make the server send out a chunk update.) 13:11:11 fizzie: Aw, but /I/ was looking forward to the low-hanging-fruit-with-large-gratification task of adding keys to look at other z-levels. :p 13:27:24 Clearly what fizzie really needs to release his code early is a version control system to store it in. I wonder if he would like my 36-line file of scapegoat patch theory! 13:27:29 SO TEMPTING 13:30:05 -!- jix has quit (Ping timeout: 255 seconds). 13:38:30 -!- Ilari has quit (Ping timeout: 260 seconds). 13:39:05 -!- Ilari_antrcomp has quit (Ping timeout: 260 seconds). 13:41:12 <3 j 13:41:17 !y = */>:i.y 13:41:34 -!- Mathnerd314 has quit (Ping timeout: 240 seconds). 13:41:34 factorial y = multiply over increment integers y 13:44:15 f = @(y) prod(1:y) 13:44:50 fizzie: Pssht. 13:45:23 fizzie: Product of the sums of M lists of N random integers from 0 to X. 13:45:26 Go go go. 13:45:43 fizzie: (You can just put "M", "N" and "X" there, rather than making them actual parameters.) 13:45:59 Oh, and that's 0 <= random < X. 13:46:25 fizzie: My entry: */+/?M N$X 13:46:28 prod(sum(randi(X, N, M))) 13:46:37 fizzie: WHOOPS LOOK AT THAT YOURS IS LONGER 13:46:41 And more nested too! 13:46:43 How surprising. 13:47:39 fizzie: Random positive 32-bit integer calculated by setting every bit to 0 or 1 with probability 1/2. 13:48:00 #.?32$2 13:48:46 That's just random integer in the [0, 2^32-1] range. 13:48:56 fizzie: Yes, it is, but it's the implementation details that matter. 13:49:14 Well, it's going to be long and ugly if you want it like that, but just a moment. 13:49:30 fizzie: You don't think I'm /aiming/ for long, ugly and unreadable code on your part? :-P 13:50:15 sum((randi(2, 1, 32)-1) .* 2.^(0:31)) 13:50:33 fizzie: Wow, that is truly awful. 13:50:53 GUESS J IS THE PERFECT LANGUAGE HUH 13:51:08 It's a 1x32 matrix of random bits, element-wise multiplied by [2^0 2^1 .. 2^31] and then sum'd. 13:51:23 fizzie: I'd challenge you to implement a finite state machine... but, uh: [[ 13:51:23 x;:y implements a sequential machine (finite state machine, finite state automaton). x is the specification of a machine, including the state transition table, and y is the input. A sequential machine solves the problem of recognizing the “words” in the input. The machine starts in some initial state and processes the input one item at a time; given the current state and input item, the new state and output are determined by the state transit 13:51:24 ion table. The machine then proceeds to process the next input item.]] 13:51:28 I think I would win that one. :p 13:52:44 I'm sure there's a FSM toolbox, but, well, it's going to be longer than that; just the function-call parens take two chars. 13:53:13 fizzie: To be fair, x /is/ a rather ugly boxed thing: "y is any array and x=.f;s;m;ijrd is a boxed list from which ijrd or both m and ijrd may be elided." 13:53:20 But it would be shorter anyway. :p 13:53:30 fizzie: Now: A fully-functional Minecraft server! 13:53:36 Calling out to C is permitted as long as you provide the C source. 13:57:24 MATLAB's forte is the existing stuff. Let's see your J implementation of training a feed-forward neural network with Levenberg-Marquardt backpropagation; in MATLAB it's train(net,data). 14:00:02 fizzie: M-CPM-=M-tlM- 14:00:06 fizzie: Two characters shorter, I believe. 14:01:10 I am not sure if I should trust you there. 14:01:45 fizzie: M-CPM is the module name (they're named sequentially, alphabetically; not much logic to that, immediately). 14:01:53 Note: I'm full of shit; it's cat -v /dev/urandom output. 14:02:23 fizzie: But admit it... for a second you felt the pangs of using an inferior language. 14:04:53 -!- MigoMipo_ has joined. 14:04:58 Yes, though in an incident completely unrelated to this one. (I was trying to pick a random sample from a nonparametric discrete distribution which I had the PDF -- well, non-normalized, but anyway -- for, and the only single-line MATLAB solution I could figure out was pretty crappy.) 14:05:45 [~, t] = histc(rand(), [0 cumsum(d)]/sum(d)); -- to do "t = 1 .. length(d) randomly, with the probability of getting i proportional to d(i)". 14:06:11 fizzie: That's probably really short in J, but I'm too lazy and inexperienced to work it out. 14:06:46 * elliott watches Deewiant's loop-booster make a round. 14:06:50 Heh, it looks so silly when it turns. 14:06:54 -!- sftp has joined. 14:06:56 fizzie: Have you got any iron I can borrow in MC? 14:06:57 The statistics toolbox has a random() function that takes a PDF, but it doesn't take matrices; it just takes "ProbDist" class objects, and the only ones I could figure out to create were either out of ~30 families of parametric distributions, or a non-parametric kernel-smoothing-fit-to-data thing. 14:07:24 fizzie: I'm not sure why you'd store data in PDFs. ARF ARF ARF 14:07:27 Only in my safe place, and not too much. How much would you need? 14:07:37 fizzie: Enough for about... two Minecart tracks? 14:07:56 I mean, just as a unit of measurement. 14:08:12 fizzie: I can pay it back, next time I go to Mount Hoover. 14:08:30 That's, what, 12 ingots? I guess I could donate that much, but I'm not sure when I'll have time to visit the World. 14:08:37 12? Is it? Yow. 14:08:51 They look so flimsy. 14:09:03 It's |-| where the ||s are iron and - is a stick or a plank, either-or. 14:09:07 Hmm, I have 4 ores on me, but no smelty. 14:09:17 That is "either-or" in the "can't remember which" sense, not in the "anything goes" sense. 14:09:38 fizzie: Heh; increasing the height of the default window size just slightly makes the inventory and chat 1:1 pixels. 14:09:45 And the crafting grid tiny. 14:09:56 Or, well (Orwell); that is the recipe, but you do get 16 tracks out of it. 14:10:11 You just can't get them in smaller increments. 14:10:24 -!- MigoMipo has joined. 14:10:46 -!- MigoMipo_ has quit (Ping timeout: 240 seconds). 14:12:32 I haven't quite figured out the UI sizing logic. I use the 960x1200 window for playing, and the UI elements are reasonably sized; but if I open a full-screen window, they are annoyingly huge and space-wasting. I guess it scales (or at least tries to) aspect-ratio-preserving. 14:12:54 fizzie: Can Matlab's interpret-this-list-of-integers-as-digits-in-base-N function accepts arguments LARGER than the base??? 14:12:58 10 #. 1 2 3 14:12:58 123 14:12:58 10 #. 1 2 11 14:12:58 131 14:13:07 And equ 14:13:10 *equal to, for that matter. 14:13:52 1A34Z_10 = 20365 14:13:55 _10 14:13:57 that is 14:14:12 -!- MigoMipo_ has joined. 14:14:15 Wellll, yes, in the sense that it doesn't have a "interpret this list of integers as digits in base-N" function, and if you do it the way I did that rand32, it's just a sum-multiply-powers-of-N thing, and there it of course will. 14:15:03 >> sum([1 2 11] .* 10.^(2:-1:0)) 14:15:03 ans = 14:15:03 131 14:15:36 1.3 #. 1 2 3 14:15:36 7.29 14:15:43 fizzie: Fractional bases, does it do them? Presumably. 14:16:23 fizzie: What about complex bases? 14:16:24 3j10 #. 1 2 3 14:16:24 _82j80 14:16:26 (_ is negative) 14:17:02 -!- MigoMipo has quit (Ping timeout: 265 seconds). 14:17:31 Well, What does 3j10 mean? 3+10*i? 14:17:49 >> sum([1 2 3] .* (3+10*j).^(2:-1:0)) 14:17:49 ans = 14:17:49 -82.0000 +80.0000i 14:17:51 I guess so. 14:18:04 fizzie: 3j10 is 3+10i, yes. 14:18:06 There might be a complex-number literal format, too. 14:18:23 Yes, the * in my expression is superfluous. 14:18:36 Is that J I see there? 14:19:04 FireFly: Yup. 14:19:11 There's more J in the logs if you look closely. 14:19:30 fizzie: The string 1,2,3,4,5,6,7,8,9,10, interpreted in base N!, where N is a random number picked by selecting 8 random bit values and interpreting them in base 2. 14:19:34 And N! is of course N factorial. 14:19:37 (!#.?4$2)#.>:i.10 14:19:37 2036 14:19:39 Your entry? 14:20:05 (It is acceptable to say "I don't like you." at this point.) 14:22:04 I don't like the "random bit values in base 2" thing, since it's completely identical to "random integer in the range" value-wise. 14:22:13 But I can write that down if you like, assuming it fits in my terminal. 14:22:35 fizzie: OK, I'll redo the random bit values in base 2 thing. 14:22:49 With something more horrible, I guess. 14:24:08 fizzie: N = The base-3 interpretation of 2 random numbers in the range [0,1] (at least I think 1 is included; it might not actually be), both multiplied by ten. 14:24:11 You still need to do the factorial thing. 14:24:14 (!3#.10*?2$0)#.>:i.10 14:24:14 5.39227e234 14:24:15 Your move. 14:24:39 fizzie: (The rest of the challenge still applies.) 14:25:49 >> sum((1:10) .* prod(1:sum(10*rand(1,2).*[3 1])).^(9:-1:0)) 14:25:49 ans = 14:25:49 2.3719e+177 14:26:13 fizzie: rand(1,2) includes 1.5, surely? 14:26:30 No, it's 1x2 sized matrix of [0, 1) uniform-distributed random numbers. 14:26:39 Ah. 14:26:46 fizzie: The string 1,2,3,4,5,6,7,8,9,10, interpreted in base N!, where N is a random number picked by selecting 8 random bit values and interpreting them in base 2. 14:26:54 fizzie: Does it do /all/ of that? 14:26:59 Except with the new N definition. 14:27:03 Just checking. 14:27:47 Yes. prod(1:...) does "N!", taking that .^(9:-1:0) gives the proper products, that's multiplied elementwise by 1:10 (the list [1 2 3 .. 10]) and then the result is sum'd together. 14:28:24 fizzie: OK, that's not bad, not bad. 14:28:32 Still not as good as (!3#.10*?2$0)#.>:i.10, of course. 14:28:48 I did the "base 3 interpretation of two numbers times ten" a bit cheatingly, though, with that manual [3 1] multiplication, but... as I said, there's no real "interpret in base-N" built-in. (Unless there is.) 14:28:49 That 2$0 is probably clearer as 0 0. 14:29:11 fizzie: I'd randomise the number of digits but I'm not that cruel and it'd overflow J's integer. 14:29:50 s. 14:29:52 (Probably.) 14:30:04 Well, okay, so it's not an integer. 14:31:09 Using a separate function for base-n "decoding" would simplify the MATLAB version a lot. 14:31:11 >> bn = @(b,d) sum(d .* b.^(length(d)-1:-1:0)); 14:31:11 >> bn(prod(1:bn(3, 10*rand(1,2))), 1:10) 14:31:11 ans = 14:31:11 6.5004e+291 14:31:22 Well, maybe "a lot" is a bit too much to say. 14:31:42 Btw, elliott, I find http://www.jsoftware.com/help/dictionary/vocabul.htm to be a great reference for J 14:32:00 FireFly: Yeah, you can get that by hitting F1 inside J. 14:32:05 Ah 14:32:09 Very useful 14:32:17 I usually use the command-line frontend 14:32:24 FireFly: Why would you do that :) 14:32:25 And there's a built-in factorial, but it takes more characters; prod(1:N) vs. factorial(N). 14:32:25 Err 14:32:31 The terminal-based one, that is 14:32:33 I dunno 14:32:45 (Okay, so the GUI one is Java. It is nice though.) 14:34:31 Hmph, making Minecraft texture packs looks like a pain. 14:34:38 (I want to see what 1x1 textures look like.) 14:37:27 Oh, wait, it looks like it's all in one file. 14:44:36 i gotta hand it to matlab on the readability here. ...not that line noise isn't fun too. 14:47:26 Gnaa, horrible dumbing-down of text: http://www.shopexplorer.com/news/squarehead-audioscope-zoom-in-on-sound.html -- "Once a subject has been selected, the required microphone picks up the audio by amplifying the source, while the other mics are turned down." That's so not how it works; all sensible beamforming systems use the whole set of microphones and the known-from-geometry delays, not just "hay we have a directional microphone pointing at the source, let' 14:47:26 s turn that on". 14:47:48 What's worse, it's like they've taken the description directly from the company page, except then removed the parts they didn't understand. 14:48:27 "AudioScope is based on the same principle as sonar. A dish with an array of microphones can locate and record sound anywhere in a large room. A speaker's voice in an auditorium is picked up by all the microphones on the dish. Depending on the position of each microphone, the sound will reach them at a slightly different time. We use this to our advantage." → "It works in a similar way to sonar; a central dish houses a number of microphones within it that poi 14:48:28 nt in slightly different directions and a camera is used to view the source area. Once a subject has been selected, the required microphone picks up the audio by amplifying the source, while the other mics are turned down." 14:49:12 (I'd like to hear that in action, incidentally.) 14:49:35 an electronic implementation of auditory attention! 14:49:55 does it do spectral analysis to narrow in on the interesting part of the spectrum too? 14:50:57 They don't tell that sort of stuff, of course, since it's a commercial product. 14:51:20 i want to see a robot that is capable of the cocktail party effect, capable of integrating visual cues such as a speaker's mouth moving, with the lingual auditory information 14:51:45 s/lingual/linguistic/ 14:52:32 That's being done in several places, I think. 14:52:40 Academically, I mean. 14:52:51 I'm not aware of any actual product-development projects. 14:54:42 ah, you don't know who is doing it? 14:56:13 Not offhand. The auditory/visual combination thing was one of the topics in our "learning from multiple sources" course; I've forgotten the name of the robotics EU project that was doing exactly that that a visiting guy from another university talked about; and I just recall seeing rather many references to the whole multimodality thing, it's sort of a buzzword. 14:56:34 And we have the sort-of-invented-here ICA, which is typically mentioned in the cocktail party context. (It's a blind source separation thing, not very directly related.) 14:58:09 oh man, this interactive film thing is such a great idea. imagine a movie that takes place entirely at a party, in one house, and there are cameras everywhere, and you can interpolate between them using standard vision techniques so as to watch from any angle...and you can track any sound source. 14:58:25 and EVERY partygoer is involved in some interesting story that unfolds over an hour 14:58:56 man, you could spend days watching that 14:59:11 You could spend quite a long making that, too. :p 14:59:50 well, yes 14:59:58 but no longer than it takes to make any movie 15:00:19 since you'd just have to actually rig a house with camoflauged cameras and sound-zoom things 15:00:28 and then have the actors rehearse for ages 15:00:41 and finally, film the entire thing in one continuous shot 15:00:48 like a stageplay 15:01:02 Oh, the robotics folks were also doing gait recognition. Someone had the audacity to ask them about whether it is, you know, actually useful for something. 15:01:21 -!- augur has quit (Remote host closed the connection). 15:01:38 is there a punchline? 15:01:45 -!- augur has joined. 15:02:20 i'd say it would be useful in strong AI for threat recognition 15:04:26 Well, he sort of avoided the question; there was something about how it works from a longer distance than face recognition. 15:06:58 -!- augur has quit (Ping timeout: 276 seconds). 15:07:23 They have (a bit silly) demo-video at http://www.youtube.com/watch?v=FjyN7qjkKjU but I'm not promising anything mind-blowing there. 15:10:10 -!- jix has joined. 15:15:26 [[“vim doesn’t support interactive buffers? after 20 years? well, I’m a hacker. I’ll just add support for it.” 15:15:26 sees quality of vim codebase, runs frantically in opposite direction 15:15:27 “who needs a console in their editor anyways!!!! I am all about the unix philosophy, etc”]] 15:16:42 -!- nopseudoidea has joined. 15:19:47 Heh. I sort-of wanted a nice VIM/Matlab integration, didn't work out all that well. 15:20:07 Dammit computer, I'm only using 1.4 GiB out of 3.7 GiB of RAM I have. 15:20:15 So stop lagging, even if both my cores are being used intensively. 15:20:18 By... uh... Firefox, I guess. 15:20:59 fizzie: It's from “vim doesn’t support interactive buffers? after 20 years? well, I’m a hacker. I’ll just add support for it.” 15:21:00 sees quality of vim codebase, runs frantically in opposite direction 15:21:00 “who needs a console in their editor anyways!!!! I am all about the unix philosophy, etc”. 15:21:00 erm. 15:21:08 fizzie: It's from “vim doesn’t support interactive buffers? after 20 years? well, I’m a hacker. I’ll just add support for it.” 15:21:08 sees quality of vim codebase, runs frantically in opposite direction 15:21:08 “who needs a console in their editor anyways!!!! I am all about the unix philosophy, etc” 15:21:10 GOD DAMMIT FIREFOX 15:21:12 I PRESSED CTRL+C THAT MEANS COPY 15:21:20 THOU SHALT NOT COPY. 15:21:23 fizzie: It's from http://kevinw.github.com/2010/12/15/this-is-your-brain-on-vim/. 15:21:27 Used the menus to cut/paste that, how shameful. 15:21:47 fizzie: I was really expecting it to end with "and then I switch to Emacs", what with the flurry of non-modal modifier key+foo binding. 15:22:00 And the Y-combinator-browsin'-in-vim, and the vimscript hatred. 15:22:04 But no; he's a wimp! 15:22:13 (Because Vim users are wimps, obviously.) 15:22:27 A vimp. 15:23:15 "tries impressing someone watching over shoulder with a macro, only to mess up and uppercase/rot13 the entire file" 15:26:58 Yes, I personally have rot13 bound to C-x x. 15:27:02 It's just that useful. 15:27:56 I'm ashamed to admit I usually just paste into a tr a-z n-za-m. 15:31:31 fizzie: I'm not ashamed to admit that I basically never use rot13 :P 15:32:25 Whenever I see gibberish, I rot13 it just in case. 15:37:48 -!- augur has joined. 15:42:57 -!- Sgeo has joined. 15:43:19 I think I was suffering from IRC deprivation 15:47:38 -!- nopseudoidea has quit (Quit: Quitte). 15:49:19 -!- Phantom_Hoover has joined. 15:50:44 Hmm. I assumed that topic was elliott being silly as always, but then I saw that zzo set it and I now fear that Cthulhu has awoken. 15:51:32 MWAHAHA 15:53:23 I'm caffenatired 15:54:40 Also, I'm terrified of lonliness. Protip: Do not play One Chance. Do not watch walkthroughs of it. Especially if you're me 15:54:57 vim 15:56:16 Sgeo, assuming you found out about that from qntm? 15:56:22 Phantom_Hoover, yes 15:56:35 It's a shoddy copy of "Every Day the Same Dream", FWIW. 15:56:57 If the plot's similar, remind me to never play that either 15:57:11 Naw, the plot is different (and not crap). 15:57:23 But the gameplay and several scenes are identical. 15:57:45 As long as the final scenes aren't identical 15:57:49 i've shown vim to my windows based friends and they said "what, this is retro man, like uh, does it have any keyboard shortcuts?" 15:57:49 -!- augur has quit (Remote host closed the connection). 15:57:50 * Sgeo shudders 15:58:24 -!- jix has quit (Read error: Operation timed out). 15:58:49 well, they can't code in visual studio 2008 so they download huuuuuuge visual studio 2010 15:58:49 Sgeo, One Chance's plot is... terrible. Particularly, as pointed out by Hughes, it seems to say "forget saving the world FAMILY FAMILY!!!1111!!" 15:59:37 Phantom_Hoover, badness of plot doesn't stop me from having nightmares 16:02:31 I just saw the "good" ending 16:02:35 It still haunts me 16:02:46 -!- jix has joined. 16:05:23 elliott, have you still not read Fine Structure? 16:05:32 Phantom_Hoover: Not the end yet! 16:05:33 Phantom_Hoover, he's read some of it 16:05:51 elliott, you are lagging behind Sgeo! 16:05:54 For shame! 16:06:17 has Sgeo played eversion 16:06:20 if not, I recommend Sgeo plays eversion 16:06:24 it's a fun 8-bit game about happy things! 16:06:43 I could swear I've seen that name before in connection with another game 16:07:41 Sgeo: It's like this: http://zarawesome.googlepages.com/screenie.png 16:09:36 Could be like Erfworld -- looks cute, full of death 16:10:50 Sgeo: Did you think that when playing Super Mario Brothers? :P 16:11:06 elliott, think of the GOOMBA HOLOCAUST. 16:11:07 http://tvtropes.org/pmwiki/pmwiki.php/SugarWiki/Eversion?from=Main.EVERSION this seriously reads like a trick 16:11:15 Sgeo: http://zara.verge-rpg.com/eversion173.zip 16:11:18 You're so damn sceptical. 16:12:02 http://tvtropes.org/pmwiki/pmwiki.php/DarthWiki/Eversion uhhh 16:12:42 Sgeo, it's a lie! A troper lie! 16:14:24 LIES 16:14:25 -!- MigoMipo_ has quit (Read error: Connection reset by peer). 16:16:13 http://tvtropes.org/pmwiki/pmwiki.php/DarthWiki/Eversion 16:16:15 oops 16:19:39 -!- ais523 has joined. 16:22:20 hi ais523! 16:22:27 ais523: I implemented the basic patch logic of Scapegoat in Haskell. 16:22:29 *scapegoat 16:22:33 Vorpal: http://imgur.com/ymmLk.png 16:22:41 hi 16:22:46 sorry, trying to do something at work here 16:22:56 ais523: ok, i'll shut up then :) 16:22:56 elliott, I'm on far + fancy, no way I'll open browser atm 16:23:00 I'm actually at a friend's house (for the Internet connection), but luckily ssh -X works 16:23:03 Vorpal: wget|feh 16:23:08 fizzie, feh? 16:23:13 ais523, did you tell some newspaper or other that you know 6 esolangs? 16:23:27 -!- jix has quit (Read error: No route to host). 16:23:38 I mean, 6 is pathetic, especially as you've *invented* at least 3. 16:23:43 6? that seems unlikely 16:23:53 Vorpal: feh is an image viewer 16:23:59 I seem to remember making a comment along the lines of "around 20, 30 if you count esolangs" when asked how many languages I knew 16:24:02 but it was an estimate 16:24:17 POOR JOURNALISM STRIKES AGAIN 16:24:30 Waiting for TreeFrame to appear... 600 seconds left. 16:24:32 Waiting for TreeFrame to appear... 599 seconds left. 16:24:33 TreeFrame has appeared! 16:24:37 this application does not fill me with confidence 16:25:02 :D 16:26:26 I love estimated completion times. 16:26:43 You'd think the people who write them have no concept of precision. 16:27:22 hmm, turns out it crashes immediately after you make any change 16:27:30 so I'm having to restart it every time I change anything 16:27:34 TreeFrame has appeared! sounds like something from a MMORPG. 16:27:50 fizzie, Pokemon, surely? 16:28:46 TreeFrame has evolved to TreeFrameFactory! 16:29:07 Phantom_Hoover: I suspect it's a timeout, not an estimated completion time 16:31:13 fizzie, hmm. 16:31:26 There's an esolang in this! 16:36:49 Wait, cgi scripts can't give arbitrary status codes? 16:36:52 HTTP status codes? 16:37:21 -!- SaFi2266 has joined. 16:38:38 Hi all 16:38:38 Totally newbie here 16:39:22 hi SaFi2266 16:39:42 elliott: I fear I'm doing something insane; I just set up Evolution over ssh -X so I could send emails from work from home 16:39:58 ais523: I... 16:40:03 ais523: everyone who invented mail protocls hates you 16:40:08 SaFi2266: hi, this channel is about esoteric programming languages 16:40:09 ohh hello 16:40:10 *protocols 16:40:18 elliott: why? 16:40:39 ais523: because the whole point of IMAP etc. is to be able to use local programs to access any remote server :) 16:40:43 sorry 16:40:48 SaFi2266: sorry? 16:41:08 elliott: oh, indeed 16:41:14 but I am discovering the irc I am new 16:41:16 I'm actually using IMAP on the remote server 16:41:24 ais523: and yet you forward evolution over X why?! :) 16:41:32 i suppose that computer might only have, like, outlook 16:41:34 in which case okay 16:41:36 so I can attach files that exist at the other end 16:41:40 heh 16:41:42 elliott: It might be a server only visible in the LAN 16:41:48 actually, I think Thunderbird was set up already, but I just typed Evolution out of habit 16:41:59 There's sshfs for that sort of thing. 16:44:15 And CGI scripts can product many status codes, if not all; you just output a Status: header in front. 16:44:26 In Perl, failing to put quotes around a string you're trying to print should not print the string 16:44:28 * Sgeo glares 16:44:45 What happened was it printed out a garbled thing 16:45:03 Use something sensible like "use strict; use warnings;". 16:45:23 The strictness will disable "bareword" strings in many places. 16:46:38 At least I think it will. 16:47:02 elliott: anyway, I agree that forwarding a mail client over X pretty much makes no sense 16:47:33 Laziness! 16:47:41 but at least I have two now, Thunderbird doesn't work if you're logged in twice from different workstations 16:47:43 If the server isn't SSL-enabled it can. 16:47:52 ais523: Oh, I can't resist; here's an example of the code: 16:47:54 c1 = Insert Start End "Hello, world!" 16:47:54 c2 = Insert c1 End "Goodbye, cruel world!" 16:47:54 c3 = Replace c1 "Ow, my ear." 16:48:01 *Main Data.Maybe> map snd . fromJust $ applyLis [c1,c3] empty 16:48:01 ["","Ow, my ear.",""] 16:48:07 (where the first and last strings are Start and End) 16:48:15 (and map snd discards blame information) 16:48:23 *Main Data.Maybe> map snd . fromJust $ applyLis [c1,c2,c3] empty 16:48:23 ["","Ow, my ear.","Goodbye, cruel world!",""] 16:48:24 but: 16:48:38 *Main Data.Maybe> applyLis [c1,c3,c2] empty 16:48:38 Nothing 16:48:46 the end 16:48:47 elliott: I've done most of the urgent and fast tasks now 16:48:57 hmm, how does it handle a merge conflict? 16:49:05 ais523: you mean a failing patch? 16:49:07 it just returns Nothing :) 16:49:10 applyLis evaluates in order 16:49:18 it's just a convenience function 16:49:31 it doesn't validate that the patches make sense unorderedly 16:50:15 ah, OK 16:54:22 i want a language with no syntax 16:54:30 elliott, down? 16:54:34 Vorpal: do 16:54:35 yes 16:54:38 nooga: any of the zerodimensional ones? 16:54:40 nooga: forth 16:54:56 ais523: anyway, the apply function is surprisingly neat! 16:55:40 ais523: http://sprunge.us/gZDO the guards are basically a half-assed excuse for not writing a proper validation function, and the do notation is unnecessary, but it's surprisingly simple 16:55:48 Line is just (Change,String); i.e. (blame,text) 16:58:21 ais523: basically, I think this can work 17:02:22 -!- Sgeo has quit (Ping timeout: 240 seconds). 17:03:00 elliott: yeah, i thought about forth 17:03:21 nooga: But you concluded that it has syntax? 17:04:04 it's RPN 17:04:08 nooga: Wrong. 17:04:22 nooga: It just so happens that by default, the mathematical words defined happen to act in a manner similar to RPN calculators. 17:04:29 Forth itself has no syntax. 17:04:51 but then, with such language i would enable programmers to define syntaxes just like we define functions 17:04:54 and then 17:04:59 nooga: Indeed, that is possible in Forth. 17:05:04 Words can read from the input stream directly. 17:05:07 This is a very common technique. 17:05:12 shit 17:05:15 You can implement C as a Forth word, even, like this: 17:05:23 run-c int main(void) { return 0; } SPECIAL-END-C-MARKER 17:06:18 but if i'd like to use forh words between run-c and SPECIAL-END-C-MARKER... 17:06:28 nooga: Sure, you can implement that as part of run-c. 17:06:50 run-c int main(void) { return HERE-COMES-SOME-FORTH 3 1 2 + - OK-THE-FORTH-IS-OVER-EMBED-THE-TOP-OF-STACK-INTEGER-INTO-THE-PROGRAM; } SPECIAL-END-C-MARKER 17:07:09 nooga: In fact, : -- the word definition word -- is implemented like run-c, except that it uses the existing "read a Forth word" procedure. 17:07:21 It simply reads each word, and executes its immediate version. 17:07:26 That is it. 17:07:30 And then terminates on ;. 17:07:49 -!- jix has joined. 17:13:08 elliott, you said you found dungeons. Found any records? 17:13:24 Vorpal: I was blatantly lying. 17:13:27 Sorry. :p 17:13:38 -!- augur has joined. 17:13:38 elliott, so where did you get the TNT? 17:13:44 or was that a lie too? 17:13:48 Vorpal: I didn't. >_> 17:14:05 elliott, so you never used any tnt? 17:14:09 Nope. 17:14:15 right 17:14:35 The time I said I spent dungeoning was, in fact, spent doing nothing at all. 17:14:42 hah 17:14:55 elliott, so there goes my plan for public jukebox at subtree 17:17:30 hmm, when did this become #minecraft? 17:19:10 ais523: since we all bought minecraft 17:19:29 ais523: in fairness, the alternatives would be silence, or /other/ off-topic stuff 17:20:13 or scapegoat? 17:20:26 I seem to remember this channel used to have ontopic discussions more often 17:20:29 also, offtopic discussions more often 17:20:38 ais523: yes, the minecraft playing has been ... excessiev 17:20:41 *excessive 17:25:26 ais523: I'd make a #scapegoat, except it'd never get any activity ever. 17:25:32 Project-specific IRC channels rarely do. 17:25:47 indeed 17:28:03 elliott: well, #ubuntu tends to be pretty crowded 17:28:06 especially around releases 17:28:14 ais523: Ubuntu is a pretty big project :P 17:30:15 elliott, incidentally, what was your response to my (awesome) naming scheme for Mitosis? 17:30:34 Phantom_Hoover: Um, I believe I ignored it. 17:30:45 elliott, :( 17:40:17 elliott, down? 17:40:33 BJAODowN 17:40:45 elliott, ? 17:40:48 Phantom_Hoover: "Please don't list this on a work's page as a trope. 17:40:49 Examples can go here, on one of this page's subpages, or the work's YMMV tab." 17:40:54 Phantom_Hoover: TV Tropes: Now with YMMV tabs. 17:53:23 fungot, what is your opinion on the matter? 17:53:23 Phantom_Hoover: or something weird like a preprocessor. it creates external files with the code. perhaps in gcc-specific projects, though... 17:56:36 * pikhq finds it *incredibly* strange that international telephone calls have additional rates. 17:57:03 It's not like sending packets over the Atlantic costs much more than sending packets to the other side of the country. 17:57:20 pikhq: what people are charged for something depends not on what it actually costs, but on what people are willing to pay for it 17:57:42 ais523: Aaaand people are morons. 17:57:42 Fuck. 17:58:48 * pikhq would like to replace large parts of humanity with rational actors. 17:58:56 It would make *so much* of economics work better! 18:01:42 haha 18:01:52 pikhq: you forgot well-informed 18:01:55 pikhq: how would you ensure that that rationality was common knowledge? 18:02:11 coppro: Ah, right. That too is important. 18:02:22 quintopia: Rationality isn't knowledge, it's a property! 18:02:53 pikhq: nothing will change if your world is full of rational actors that still think everyone else is irrational and uninformed 18:02:57 pikhq: also a functioning justice system 18:03:03 you need to make those facts common knowledge to change anything 18:03:43 quintopia: Rational, well-informed actor, then. 18:03:45 which means proving to all these people that you have the power to make that change.... 18:04:05 coppro: A set of rational, well-informed actors would probably be inclined to create such a system. 18:04:06 -!- Sgeo_ has joined. 18:04:12 coppro: But, yeah, we could really do with that. 18:04:37 pikhq: The problem is the other set of rational, well-informed actors with money 18:04:43 who don't want a functioning justice system 18:04:47 because they can have more money that way 18:04:48 Those, we lynch. 18:05:01 pikhq: once per day, majority vote? 18:05:01 PRAISE THE FRENCH REVOLUTION 18:06:57 oh 18:07:13 * quintopia votes elliott as mob 18:07:26 he's a sneaky bastard. he has to be mafia. 18:09:19 pikhq: The problem is the other set of rational, well-informed actors with money 18:09:19 who don't want a functioning justice system 18:09:24 coppro: not rational, well-informed, utilitarian actors with money 18:09:30 rational, well-informed, selfish actors, sure 18:11:58 elliott, down? 18:12:18 Vorpal: No 18:12:38 Deewiant, yes from here 18:12:42 -!- fizzie has quit (Read error: Operation timed out). 18:12:48 Yes, you and elliott left 18:12:57 Deewiant, so maybe it only works from .fi now 18:13:28 Or Welho 18:13:33 Deewiant, hm 18:13:33 -!- fungot has quit (Read error: Operation timed out). 18:14:13 Deewiant, "no route" 18:14:34 well bbl, will make food 18:15:35 -!- fizzie has joined. 18:21:22 "NOT INDICATED FOR CHILDREN OR THOSE OF A NERVOUS DISPOSITION." 18:21:26 https://chrome.google.com/extensions/detail/jeoacafpbcihiomhlakheieifhpjdfeo Glee. 18:26:04 I'm tempted to watch a Let's Play 18:26:14 But that's what screwed me over on Monday... 18:32:25 -!- SaFi2266 has quit (Quit: Ex-Chat). 18:32:55 Ugh, need to conserve battery badly 18:49:17 pikhq: Nice. 18:49:30 pikhq: But does it have a Firefox version? :p 18:53:30 * Sgeo_ wonders if LAWS_OF_REDDIT is still alive 18:55:31 * Sgeo_ falls asleep on the chair 18:55:36 The chair... of DOOM 18:55:44 But seriously, just a chainr 19:00:16 elliott, down? 19:00:21 -!- Ilari has joined. 19:00:25 Nwod. 19:00:33 elliott, nwod? 19:00:39 Indeed. 19:00:50 Vorpal: strrev("dowN") as well as a bit like "nod" 19:01:29 -!- pingveno has quit (Read error: Connection reset by peer). 19:01:47 -!- pingveno has joined. 19:04:22 -!- cheater99 has quit (Ping timeout: 240 seconds). 19:14:13 I surrender 19:14:21 I'm going to watch a blind LP of Eversion 19:14:29 Which is the best such LP? 19:15:04 Sgeo_: QuantumCrayons 19:15:16 at least, it's the one I watched 19:15:31 and it's hilarious 19:15:40 Sgeo_: http://www.youtube.com/watch?v=PBKvtQtKf0s 19:15:44 ty 19:15:49 ignore the suggestions sidebar 19:15:49 :P 19:15:52 * Sgeo_ wishes he had headphones with him :/ 19:16:52 How blind was QC? To the level of not knowing how dark it would get? 19:17:30 -!- cheater99 has joined. 19:17:58 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 19:18:16 Why was there a banner saying something in Russian, why did I click it, and how do I get YouTube to not be in Russian? 19:18:46 Going to go to comp. lab to get work done 19:18:47 BBL 19:18:49 Sgeo_: He had no idea. 19:19:47 elliott, :D 19:19:49 Sounds fun 19:20:44 Sgeo_: It's very long -- some 14 parts or something -- because after he did the first ending he repeatedly failed at getting the good ending. 19:24:16 -!- Sgeo_ has quit (Ping timeout: 240 seconds). 19:25:30 http://www.thingiverse.com/thing:5141 It's a CNCable transistor. 19:37:17 "JavaScript is usually used to add dynamic behavior to sites, to improve the user experience orthogonally to the actual presentation of information. Pornography sites, contrarily, rarely need such additions, as a user presented with the data will improve the user experience themselves." 19:41:56 +1 20:03:53 -!- oerjan has joined. 20:07:30 pikhq: oh god 20:07:40 tswett: Do you have the power to summon oerjan? 20:07:43 obviously not :D 20:07:44 why do your courts suck so much 20:07:45 http://yro.slashdot.org/story/10/12/15/1922205/First-Sale-Doctrine-Lost-Overseas?from=rss 20:08:49 oerjan: i want you to work out some complex-sounding yet ultimately meaningless mathematics based on scapegoat patches 20:09:03 is that topic sort of like the _opposite_ of saying the lord's prayer backwards? 20:09:05 -!- zzo38 has joined. 20:09:59 elliott: ah. i guess in that case you may have triggered my intrinsic magical defenses against work. no wonder tswett's summoning didn't work. 20:10:15 oerjan: i've even stated it in haskell for you! 20:10:36 argh 20:14:01 oerjan: the language you helped father. 20:14:05 by greatly aiding in its development. 20:14:11 in fact i'd say you probably invented half of haskell. 20:16:59 dark: 3d3d3d 20:17:04 light:9b9b9b 20:18:05 * oerjan notes those don't sum to ffffff 20:18:29 Do you think some kind of semi-dynamic analysis could be made that can work with TAVSYS to make it check things such as proving the game is always in a winnable state, or that things must be done in a certain sequence in the game, and so on? 20:18:53 oerjan: indeed 20:19:19 elliott: BUT THAT MEANS YOU HAVE BROKEN THE DUALITY BETWEEN LIGHT AND DARKNESS 20:19:23 oerjan: "Lasciate ogne speranza, voi ch'intrate" is not the Lord's Prayer. 20:19:38 Er. 20:19:42 and since the sum < FFFFFF, not in the correct direction either 20:19:51 Right, it's sort of the opposite of the Lord's Prayer. So yes, precisely. 20:20:09 oerjan greatly aided in the development of Haskell? 20:20:20 yes, he's in the haskell 98 report 20:20:21 :D 20:20:31 tswett: apart from the ridiculous hyperbole, there _might_ be a trace of truth there 20:20:41 The man himself is in the Report? 20:20:56 Ugh... doing Fsck on these disks takes a long time... 20:21:01 yeah they extracted some of my organs and embedded them 20:21:10 in a typesafe way 20:21:34 tswett: apart from the ridiculous hyperbole, there _might_ be a trace of truth there 20:21:36 SO EGOTISTICAL 20:21:56 (just a scheduled one, not unclean shutdown) 20:25:16 it would appear that clog has murdered all the other bots here 20:26:20 or maybe clog just should be very very afraid 20:29:16 Deewiant, mc crashed 20:29:20 Deewiant, null pointer 20:29:25 hah 20:31:33 coppro: ... FIRST SALE DOCTRINE. 20:31:45 pikhq: YES 20:31:47 coppro: You are MOTHER-FUCKING KIDDING ME. 20:32:20 THAT IS BULLSHIT. 20:32:24 FUCKING BULLSHIT. 20:35:29 Fuck the US. I'm moving to the Moon. 20:37:33 -!- cheater99 has quit (Quit: Leaving). 20:38:05 yeah move to the secret nazi base there 20:38:06 pikhq: I think the decision that the right not to be searched without a warrant doesn't apply within 100 miles of a border or any international airport is even more ridiculous 20:38:16 I mean, what place in the US isn't? 20:38:28 -!- cheater99 has joined. 20:38:51 ais523: Very very ridiculous. 20:39:02 ais523: ... *100 miles of an international airport too*? 20:39:05 Okay, then. 20:39:09 That leaves us... Uh. 20:39:12 ais523: wait, what 20:39:16 Parts of Alaska. 20:39:51 I do not like the submission rules of arXiv and viXra. I should propose the following: 20:40:13 * You must submit a DVI file containing no specials, and using only fonts in the font repository. You may submit fonts to the font repository. 20:40:30 * In addition to the DVI file, your submission must contain exactly one attachment, no more, no less. 20:41:22 coppro: Yeah, it has been ruled that the 4th amendment's "search and seizure" clause does not apply within 100 miles of a border. 20:41:35 Actually, that it doesn't apply "at the border". 20:41:50 Where "the border" is a 100 mile strip from a land border or sea cost. 20:42:01 * The attachment must be in one of the following formats (optionally compressed by gzip): .tex .w .web .zip 20:42:11 pikhq: wait what 20:42:12 link 20:42:13 This is actually used. Border patrol actually has inland checkpoints. 20:42:14 * It must be valid free cultural works. 20:42:22 http://www.aclu.org/national-security_technology-and-liberty/are-you-living-constitution-free-zone 20:42:28 http://www.aclu.org/technology-and-liberty/fact-sheet-us-constitution-free-zone 20:42:28 * Pornography is not permitted. 20:43:14 Some 2/3rds of the US population lives within the "border". 20:43:33 * You must include a form with your submission including title, authors (which are allowed to be anonymous if wanted, but you are not allowed to lie about who the author is), short description, and tags/categories. 20:43:46 * Submission is done using HTTP or FTP. 20:43:59 pikhq: goddamit your country 20:43:59 Do you think these submission rules are better? 20:44:13 coppro: It is very literally a police state. 20:44:53 coppro: We also set up "free speech zones" for protests. You can be arrested for protesting outside of them. 20:44:54 Oops, one more attachment format: .tar 20:45:22 zzo38: any restrictions on what can be inside the tarball or zip archive? 20:46:13 pikhq: my interpretation of free speech is that you can say what you like, but other people aren't obliged to give you communication channels 20:46:17 ais523: No, although someone can report it if it is considered to contain improper things. 20:46:36 ais523: The government, however, is obligated not to stop you. 20:46:43 pikhq: indeed 20:46:46 ais523: And they do. 20:47:05 hmm, are any of the amendments more or less intact? 20:47:29 ais523,pikhq: I agree with your interpretation of free speech. Nobody is obliged to give you communication channels but the government is obligated to not stop you from free speech. It makes sense. 20:47:31 Ironically, the 2nd amendment is probably the least abused. 20:47:59 which one's that? 20:48:05 not being american, I don't have them memorised by number? 20:48:07 Right to bear arms. 20:48:09 ah, yes 20:48:20 well, the spirit of the 2nd is completely gone 20:48:22 I presume you meant "of the amendments naming rights". 20:48:34 the idea was that people should be able to form private militias to defend themselves against the government 20:48:40 and that seems a little unlikely 20:48:52 People still can form private militias, and the crazies actually *do*. 20:48:53 pikhq: hmm, although they mostly name either rights or restrictions 20:48:54 FLOODY TIME 20:48:55 ---: I keep thinking "Fujita, what does your enhanced scale say about the tornado's power level? IT'S APPROXIMATELY TWOOOOOOOOOO!" 20:48:55 CDGregorR: It's not Fujita's enhanced scale, it's Fujita's scale, enhanced. 20:48:55 ---: Fujita, what does your scale, enhanced, say about the tornado's power level? IT'S APPROXIMATELY TWOOOOOOOOOO! ... enhanced 20:48:56 or else repeal each other 20:49:00 CDGregorR: FUJITA IS DEAD 20:49:03 ---: Zombie Fujita, what does your scale, enhanced, say about the tornado's power level? Nnnnnnngngggggggggnngh! ... enhanced 20:49:04 ais523: Or change procedural details. 20:49:05 pikhq: yep, but a private militia isn't going to do a lot against the US army 20:49:11 not being american, it may be disturbing that i _do_ know 1, 2 and 5 by number. no guarantees of having their _content_ correctly... 20:49:18 *cough*Iraq*cough* 20:49:33 oerjan: Eh, those are the ones that Americans actually know. 20:49:36 pikhq: well, it could work defensively, I suppose 20:49:39 I also do not live in United States. 20:49:47 but that would lead to a lot of bloodshed yet not get anywhere 20:49:57 zzo38: *GASP* um canadian then? 20:50:12 oerjan: They may actually be aware of the details of others, but not actually know them by number. 20:50:18 hmm, -0800 timezone 20:50:20 oerjan: I live in Canada. You might be able to figure out from my IP address my service provider too 20:50:26 i certainly had the impression you were north american 20:50:31 that's pretty west for most parts of North America 20:50:33 (for instance, most Americans are probably aware that Prohibition was created and repealed via amendments) 20:50:35 And from the timezone you can figure out the province. 20:51:05 I haven't been west of Ottawa 20:51:33 You'll probably find most everyone unaware of the 9th and 10th amendments. 20:52:15 (9th states the enumeration of rights is not comprehensive, 10th states that any powers not given to the federal government are for the states or the people.) 20:52:44 wow, 10's abused a lot 20:52:52 and what does 9 do, if anything/ 20:52:55 it's like Agora's R101 20:53:45 ais523: Nominally, it means that the government does not grant rights at all, but that there are rights completely independent of it, and that the government should not infringe them. 20:54:05 ais523: In practice, it means that people like to use the Bill of Rights as toilet paper. 20:54:17 * oerjan also may have a vague idea of 13 and 14, if he recalls the numbers right 20:54:36 pikhq: Where in the constitution does it say separation of church and state? :P 20:54:42 coppro: 1st. 20:55:10 pikhq: I'm kidding 20:55:18 I'm not! 20:55:22 I was referencing the fact that someone actually asked that at a political debate 20:55:26 a /candidate/ 20:55:28 Does it need to say separation of church and state? I agree with separation of church and state, but does the law need to say it explicitly? 20:55:42 zzo38: Look at US political debate. 20:55:48 zzo38: It needs to be the most explicit thing. 20:55:50 zzo38: Yes. 20:55:51 Yes it does. 20:56:02 and apparently the establishment clause is not sufficiently clear 20:56:03 zzo38: there are enough idiots in politics that even if you do say something explicitly, some people won't get it 20:56:45 Also fun is people who shout "treason" like crazy in the US. 20:56:54 Treason is actually defined *in the Constitution*! 20:56:57 pikhq: that one's happened here 20:57:07 zzo38: i vaguely recall reading that before the amendment that extended the bill of rights to apply to states and not just congress, there were states in the US that had an official religion 20:57:11 Perhaps I don't know because I don't live in United States. If I did live there, probably I would know. But I don't want to live in United States. If I have too much money I can make up a country instead. 20:57:13 People are accusing Assange of treason! 20:57:29 pikhq: does treason including sharing state secrets? 20:57:33 pikhq: I know, and he isn't actually American 20:57:34 coppro: No. 20:57:44 pikhq: ok then 20:57:50 (ours does, but only to wartime enemies) 20:58:01 (but public revelation could arguably count if we have a wartime enemy) 20:58:55 coppro: Treason in the US is levying war against the US. 20:59:06 Or giving aid to the US's enemies in war. 21:00:32 The section of the US code defining treason and its punishment also states that you must owe allegiance to the US in the first place. 21:00:44 Making it literally impossible for a non-US citizen to commit treason in the US. 21:01:08 people are furious enough in the UK at Sweden apparently trying to abuse our legal processes 21:01:11 wrt Assange 21:01:59 It amazes me the effort that Sweden is going to to get Assange. 21:02:13 The punishment for what he's accused of is a ~$700 fine. 21:02:36 Seriously. They are expending all their effort on a slap on the wrist. 21:03:28 pikhq: in which case it somewhat amazes that assange doesn't simply agree to the extradition - the UK is no less likely than Sweden to give him further trouble, is it? 21:03:52 (it the US should ask for an extradition, say) 21:03:53 oerjan: I think he's objecting on principle 21:04:02 *amazes me 21:04:18 I do not like the submission rules of arXiv and viXra. I should propose the following: 21:04:19 oerjan: He did turn himself in as soon as an arrest warrant was out for him in the UK. 21:04:19 oh jesus christ 21:04:27 also, why would you extradite someone over a $700 fine? 21:04:29 oerjan: And now he is simply going through the full court process. 21:04:31 * Pornography is not permitted. 21:04:34 but what about Gregor's papers 21:04:37 ais523: Even worse. 21:04:38 and all the pornography-detection result 21:04:41 (which is actually real) 21:04:51 ais523: He's not even wanted for the punishment of the $700 fine. 21:04:52 pikhq: hm i guess he might simply just want to have things as much in the media as possible 21:04:57 pikhq: as far as I can tell, everyone's complying with due process so far, both the UK and Assange 21:04:59 ais523: He's wanted as a witness *regarding* the case. 21:05:10 pikhq: so who's the accused, then? 21:05:13 ais523: He is. 21:05:28 elliott: Descrobe about Gregor's papers. 21:05:30 hmm, I think I'm missing something here 21:05:58 ais523: The prosecution is being all sorts of crazy. 21:06:25 this feels more like an SCO scale of crazy 21:06:32 zzo38: Gregor's papers have involved analysis of pornographic websites. 21:06:44 He got charged. The charges were dropped. The charges were picked up again. He stayed around for a couple *months* waiting for them to ask for a deposition. He then left to the UK. *Then* they wanted him in court. 21:06:45 You are allowed to describe things relating to pornography if it has possible scientific merit, your paper is just not allowed to include any pornography itself. 21:06:50 zzo38: also, there is plenty of legitimate research which includes (censored) pornography; mostly work on content detection, to help block pornographic materials. 21:07:00 zzo38: But Lenna! 21:07:01 these images are required to demonstrate the strengths and drawbacks of the methods 21:07:38 elliott: If it is sufficiently censored that only the part necessary for scientific research is included, you may include it. 21:07:50 zzo38: ok, and why does it matter if it's not censored? hypothetically 21:08:07 The only thing that is prohibited is explicit pornography that is not related to the scientific issue at hand. 21:08:12 i mean, if you're going to start censoring pornography, might as well add a "and no instruction on how to make bombs either!" clause 21:08:15 it seems strange to single pornography out 21:08:26 ais523: Oh, and crazier. He has actually told the prosecution he would be entirely willing to give a deposition outside of Sweden. 21:08:40 Instructions to make bombs are permitted. Pornography is also permitted as long as only relevant parts are included. 21:08:45 zzo38: do the current guidelines include anything about pornography? otherwise, _why the heck mention something almost completely irrelevant to the archive_? 21:08:51 pikhq: I think someone's milking this for publicity, but am not entirely sure who 21:08:54 perhaps, everyone involved at once 21:09:17 By disallowing pornography I didn't mean to prohibit legitimate scientific research. I mean to prohibit someone posting free pornography there so that people can just watch pornography all the time. 21:09:29 elliott: btw, I need your help to defeat an Agoran scam 21:09:30 If you want to watch pornography, you can find it a lot elsewhere. 21:09:36 without 8 objections 21:09:42 so I need all the objections I can get, really 21:09:44 oerjan: i think, and this is just a wild guess here, that zzo38 really dislikes pornography 21:09:51 elliott: you don't say 21:09:52 ais523: no, I like scams, sorry 21:09:54 You could also link to it in your article if it is important. 21:10:02 I can't imagine elliott ever defeating a scam 21:10:13 coppro: maybe with another failed scam that just happens to stop the other one working, accidentally :D 21:10:17 elliott: well, the scam itself is boring, it's just an escalator by changing the number of objections needed to block a ratification from 1 to 8 21:10:25 whereas getting 8 people to agree on anything is a lot more fun 21:11:30 ais523: Oh, and meanwhile, people in the US Justice Department are trying to *find* things to charge Assange with. 21:11:48 ais523: And Senators are wanting to make an ex post facto law regarding this. 21:11:59 If your file contains such things as the permitted kinds of pornography, or profanity, or whatever else like that, you should tag it as such "pornography", "profanity", and so on. 21:12:11 pikhq: I know, it's hilarious 21:12:17 pikhq: why not just "being Julian Assange is illegal?" 21:12:18 you people are just so bad at government 21:12:19 So that people who do not like to watch it can filter it out. 21:12:22 that seems pretty foolproof 21:12:33 doesn't even need to be retroactive 21:12:38 coppro: Not that the UK is any better. 21:12:50 coppro: They're wanting to ban protests in response to the recent student protests. 21:12:53 Yes, ban protests. 21:13:03 pikhq: legislators are saying this? 21:13:03 Because *that's* going to help. 21:13:03 you can give him a slap on the wrist the first time, then successively higher punishments for not ceasing the behaviour 21:13:09 pikhq: I haven't heard anything of that, and I'm in the UK 21:13:22 pikhq: Is there some kind of constitution that disallows banning protests? 21:13:24 there was even a discussion about whether to use water cannon or not, and they decided no 21:13:27 http://www.independent.co.uk/news/uk/crime/student-protests-may-be-banned-altogether-if-violence-continues-2160620.html 21:13:31 zzo38: the UK doesn't have an explicit constitution 21:13:34 zzo38: constitution? uk? hah 21:13:46 Thankfully not Parliament. 21:13:48 pikhq: broken link 21:13:56 If your file contains such things as the permitted kinds of pornography, or profanity, or whatever else like that, you should tag it as such "pornography", "profanity", and so on. 21:13:57 zzo38: fuck that 21:13:58 pikhq: oh, ok 21:14:03 oh, no it isn't, I forgot the l at the end 21:14:16 oh, it's just the London police force 21:14:22 ais523: what about the european human rights convention? i'm sure you're a member 21:14:33 oerjan: Yes, yes they are. 21:14:38 they're all embarrased at the moment because someone broke Prince Charles' car's window 21:14:42 it wasn't even bulletproof or anything 21:15:03 ais523: how do you know that wasn't intentional :D 21:15:06 oerjan: we are 21:15:23 ais523: that sounds a little reckless. 21:15:28 the way protesting in the UK goes, is you're supposed to tell the police in advance 21:15:28 elliott: Anything wrong with this kind of tagging? 21:15:43 and they make sure that there isn't going to be a huge riot or anything 21:15:43 oerjan: In a comical way that doesn't directly give the courts to invalidate an Act of Parliament, but hey. 21:15:46 hm i wonder if the norwegian king has a bulletproof car. i know the prime minister does. 21:15:54 Erm, give the courts the power to 21:16:01 and the police are really embarassed at the moment because everyone knew the protest was happening, and yet they screwed up 21:16:55 it is a little strange that the heir to the throne can drive around in an ordinary car in the middle of a riot... 21:17:00 I'd say what actually happened was a little inevitable 21:17:13 it seems that the police considered shooting, but decided against it 21:17:38 (the police in the UK generally aren't armed, there are a few armed officers but they're generally only deployed when there's reason to think they might be necessary, say in response to armed criminals) 21:17:54 ais523: That's much saner than the US. 21:18:02 Example: If the author owns a store for selling pornography, they may identify themself as the owner of such a store. You may not include the logo if it is pornographic (unless it is important to the article in some way), but you may link to it. 21:18:16 pikhq: indeed 21:18:29 ais523: US police are all armed, and they have an actual *paramilitary unit* they use in response to armed criminals. 21:18:32 it also means, if you see an armed policeman, you know something serious is going on 21:18:33 Does it makes sense now? 21:18:40 pikhq: ah. norway has made laws to give some conventions precedence over our ordinary laws, including that one. 21:18:46 (the armed policemen generally carry really big and obvious guns so everyone knows they're armed, incidentally) 21:18:54 http://upload.wikimedia.org/wikipedia/commons/6/65/Members_of_the_37th_Training_Wing's_Emergency_Services_Team_at_Lackland_AFB.jpg THESE ARE FUCKING POLICE. 21:19:39 Yes, those are assault rifles. 21:20:20 all our police are armed 21:20:23 thanks to you 21:20:42 Oh, and these guys are also used for riot control. 21:20:53 And searches. 21:22:04 norwegian police isn't usually armed either 21:22:11 Especially no-knock warrants, where your first indication of their wanting to do anything is *breaking down your door and threatening your life if you don't comply*. 21:22:38 the UK police famously do that at dawn 21:22:53 but they normally don't shoot at you, just arrest you if you don't comply 21:23:50 Maybe you should be permitted to eat yourself as defense against threats made against you by the police. 21:24:03 If you fire back at all you will be charged with assault. 21:24:17 zzo38: not really, what if the person makes bombs? 21:24:21 Except in Texas, where their trespassing gives you full license to kill them. 21:24:37 i mean, why do you have a rule against pornography -- which is almost irrelevant in this case -- and no rules against, say, bigotry? 21:26:37 elliott: Because anything should be allowed in these articles. Only, some people do not like to watch pornography, so you should not include it if it is not necessary. Anyways, the article must be a DVI file containing no specials. You may use profanity in your article, but you may not use profanity in the title unless the article is related to such things (for example, a article about brainfuck programming language may contain the word "brainf 21:26:52 zzo38: some people do not like to read statements of racial hatred 21:26:55 why isn't that banned too? 21:27:14 elliott: It is banned in submissions that do not have the tag "racial hatred" assigned to them. 21:27:27 zzo38: okay. what about papers containing the word "weasel" 21:27:32 some people do not like to read that word 21:27:34 so surely it should be a tag? 21:28:44 elliott: No, it isn't a common enough thing to worry about, like racism and profanity and so on, are. But since some people disagree with restrictions against profanity, it is still allowed as long as it is tagged as such. 21:29:30 I love the way zzo38's comment was cut off after the f of brainfuck 21:29:35 If you want to read article only about mathematics, you may tag search "+mathematics", but if you want only articles about mathematics that have no profanity, you can tag search "+mathematics&-profanity". 21:29:37 after the n, here 21:29:48 zzo38: okay, then why isn't pornography allowed, but just in articles tagged "pornography"? 21:29:49 different server, probably 21:29:53 ais523: ...uck programming language may contain the word "brainfuck" in its title). 21:30:02 that's just the most hilarious place to cut it off in a discussion about censorshi 21:30:05 *censorship 21:30:52 elliott: I suppose it can be allowed in articles tagged "pornography". You are right about that. 21:32:00 My concern is that some people might want to go there only to view pornography. It doesn't seem likely, especially that you must submit a DVI without specials and that any picture file attachments must be in an archive file instead of directly, So maybe it doesn't matter. 21:32:55 fizzie: Gregor: no bots today 21:33:03 elliott: See? 21:33:31 Okay. 21:34:01 zzo38: there is a general principle that you don't make up rules for things that aren't likely to be problems 21:35:20 s/don't/shouldn't/ 21:35:23 oerjan: In that case, such a rule should not be required. Just the tagging rule can be used. 21:36:21 You can have many kind of search functions, for example if you want to find only an article that will fit on letter-sized paper. 21:37:24 why would anyone search based on that? 21:37:34 even if the article had the wrong paper size, it could be scaled 21:37:53 oerjan: It's international Bot Awareness Day 21:37:59 Gregor: ah 21:38:06 -!- HackEgo has joined. 21:38:07 -!- EgoBot has joined. 21:38:13 `echo hi 21:38:28 hi 21:38:33 it's slow even when it just entered... 21:38:33 ais523: I suppose it could also be recompiled from source if you modify the source files for the document. 21:39:03 But it might still be something you want to search. You might also want to search by filesize, by number of pages, by attachments, by tags, etc. 21:39:08 `addquote I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 21:39:11 250) I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 21:39:13 Or by which fonts are used.... 21:39:16 oerjan: It's slow ESPECIALLY when it's just entered. 21:40:07 Gregor: i had this idea that it was slow because it sometimes needed to dredge itself up from a cache, and that that wouldn't apply if it just had done something including entering 21:40:30 oerjan: stop making me want to delete every quote :D 21:40:54 elliott: what's wrong about that one? :( 21:41:11 oerjan: oh never mine :D 21:41:14 mind. 21:42:09 oerjan: Pretty much. 21:42:30 except for the including entering part, apparently 21:43:16 I suppose other things you might want to have search criteria is: title, author, date, description, filename, fonts, etc. And possibly a few more in the case of literate programs. 21:43:59 oerjan: Today must be the national No Bots Day. 21:44:54 oerjan: eh? 21:45:01 i meant the omission of the p, thought it was intentional 21:45:20 elliott: er that last was a response to Gregor 21:46:04 wat 21:46:06 okay 21:46:06 :P 21:46:10 elliott: well we may never know but i doubt it :) 21:47:24 -!- fungot has joined. 21:47:35 `delquote 250 21:47:35 :p 21:47:44 *poof* 21:48:09 -!- Mathnerd314 has joined. 21:48:21 elliott: :( 21:48:59 oerjan: oh fine add it back :P 21:49:24 `revert 21:49:26 Done. 21:50:19 "•In Frankfurt, they call them wieners (after Wien, or Vienna). In Vienna, however, they call them frankfurters. The fact that neither city wants to claim credit for them might tell you something. 21:50:22 oerjan: erm let's hope that worked :D 21:50:24 `quote 250 21:50:26 No output. 21:50:29 `quote 249 21:50:32 249) oklofok: I don't watch House, no. oklofok: I prefer knowing how medicine actually works. 21:50:43 elliott: huh why not? 21:50:55 (from yesterday's iwc annotation, updated) 21:51:11 "The Android operating system consists of 12 million lines of code including 3 million lines of XML, 2.8 million lines of C, 2.1 million lines of Java, and 1.75 million lines of C++.[19]" 21:51:15 XML?! 21:51:38 afk 21:51:48 maybe it's because it's so verbose 21:51:55 `revert 21:51:57 Define "line". 21:51:57 Done. 21:51:58 `quote 250 21:52:01 No output. 21:52:03 `help 21:52:04 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 21:52:43 -!- ais523 has quit (Remote host closed the connection). 21:53:17 oerjan: so is the p intentional or not :P 21:53:21 if not i'll add it with the p 22:13:01 "Every physicist wants to violate Einstein, but thus far the great man has remained pretty chaste." 22:13:29 `addquote "Every physicist wants to violate Einstein, but thus far the great man has remained pretty chaste." --Kode Vicious 22:13:35 250) "Every physicist wants to violate Einstein, but thus far the great man has remained pretty chaste." --Kode Vicious 22:14:48 elliott: the absense of the p is the whole _point_ of the quote, sheesh (and it was ais523's mistake, not mine) 22:14:57 *absence 22:15:01 oerjan: right 22:15:05 oerjan: re-add it then :P 22:15:20 yes but why didn't the revert work? 22:15:35 was there some privmsg reverted instead? 22:16:52 `addquote I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 22:16:53 251) I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 22:17:04 oerjan: i think revert only works with a revision number nowadays 22:17:10 oh 22:17:18 `revert 266 22:17:20 Done. 22:17:21 `quote 250 22:17:22 250) "Every physicist wants to violate Einstein, but thus far the great man has remained pretty chaste." --Kode Vicious 22:17:25 hm 22:17:26 or not :D 22:17:27 `quote 250 22:17:28 250) I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 22:17:30 there 22:17:34 `addquote "Every physicist wants to violate Einstein, but thus far the great man has remained pretty chaste." --Kode Vicious 22:17:34 251) "Every physicist wants to violate Einstein, but thus far the great man has remained pretty chaste." --Kode Vicious 22:17:52 ...what >_< 22:18:06 that line is brilliant 22:18:06 `cat bin/revert 22:18:07 pretty sure he meant to finish that with "censorshit" 22:18:07 No output. 22:18:19 oerjan: no, it's okay 22:18:25 oerjan: just sometimes, it takes a while to merge the repository 22:18:32 oh 22:18:34 oerjan: basically, "`A" and then "`B" both execute in separate repositories 22:18:42 oerjan: then, after they finish, an "hg commit" is done 22:18:48 and then it tries to merge it into the main repository 22:18:53 so sometimes you have to wait 22:19:02 not separate repositories, just separate / checkouts 22:20:04 `quote 249 22:20:05 249) oklofok: I don't watch House, no. oklofok: I prefer knowing how medicine actually works. 22:20:29 `quote 22:20:30 128) Darn, now I can't acknowledge the reference you were making. 22:22:10 `pastenquotes 22:22:11 http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.11835 22:22:13 olsner: quote feast for you 22:23:46 ooh, there was one of mine in there 22:24:29 `quote olsner 22:24:31 175) i think of languages as tools, there is no holy grail of languages even if there's no holy grail, that doesn't mean cups of crap is ok \ 222) olsner, FINALLY NOTHING BETWEEN ME AND WORLD DOMINATION! \ 223) DAMN YOU, I'm leaving olsner, FINALLY NOTHING BETWEEN ME AND WORLD 22:25:27 `quote 223 22:25:28 223) DAMN YOU, I'm leaving olsner, FINALLY NOTHING BETWEEN ME AND WORLD DOMINATION! 22:25:42 `delquote 222 22:25:43 *poof* 22:25:47 `quote olsner 22:25:48 175) i think of languages as tools, there is no holy grail of languages even if there's no holy grail, that doesn't mean cups of crap is ok \ 222) DAMN YOU, I'm leaving olsner, FINALLY NOTHING BETWEEN ME AND WORLD DOMINATION! \ 238) elliott: just to bring you up to speed, you are 22:26:13 `quote fuck 22:26:14 249) I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 22:26:23 `quote 238 22:26:24 238) elliott: just to bring you up to speed, you are now my baby nephew. wtf, elliott is a nephew and his uncle is here? what Heck yes I'm elliott's uncle. 22:27:25 `quote f.ck 22:27:26 No output. 22:27:32 `quote f\.ck 22:27:33 No output. 22:27:46 ...what happened to yon regexen? 22:28:12 `cat bin/quote 22:28:13 #!/bin/sh \ allquotes | if [ "$1" ]; then \ if [ "$(($1+0))" = "$1" ]; then \ sed "$1q;d" \ else \ egrep -i -- "$1" \ fi \ else shuf -n 1; fi 22:29:17 `quote f\\.ck 22:29:17 No output. 22:29:21 `quote f\\\.ck 22:29:22 No output. 22:30:22 `quote f\(\.\)ck 22:30:22 No output. 22:30:30 `quote fuck 22:30:31 249) I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 22:30:53 `quote ck 22:30:55 3) Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... More practice is in order. \ 4) that's where I got it rocket launch facility gift shop \ 9) Lil`Cube: you had cavity searches? not yet trying to 22:31:15 Do you know if you can quote search to result only the numbers? 22:31:19 `quote mm. 22:31:20 No output. 22:31:49 zzo38: you could sed the result? 22:31:53 ...what happened to yon regexen? 22:31:56 good question 22:32:14 i am assuming some horrible shell escape disease here 22:32:19 `run x="f.ck"; [ "$(($x+0))" = "$x" ] && echo poop 22:32:20 No output. 22:32:24 `run x="f.ck"; [ "$(($x+0))" = "$x" ] && echo poop; echo pang 22:32:25 No output. 22:32:27 what. 22:32:34 `run x="f.ck"; [ "$(($x+0))" = "$x" ] && echo poop 2>&1; echo pang 22:32:35 No output. 22:32:37 oerjan: Yes, make a new program quotesearch that you can do that? 22:32:39 `run x="f.ck"; [ "$(($x+0))" = "$x" ] && echo poop 2>&1; echo pang 2>&1 22:32:39 wtf 22:32:39 No output. 22:32:44 zzo38: no, no real reason for it to exist 22:32:48 you can just sed 22:33:06 elliott: um that _shouldn't_ trigger that condition, should it? 22:33:07 elliott: Then you will run it in a shell. 22:33:38 `run echo no output 22:33:39 no output 22:33:44 oerjan: but i had an echo after it 22:33:56 elliott: oh 22:33:56 zzo38: the programs are shell scripts anyway 22:34:08 elliott: Yes. 22:35:52 `run quote ck | sed 's/).*$//' 22:35:53 3 \ 4 \ 9 \ 10 \ 13 \ 41 \ 43 \ 57 \ 61 \ 87 \ 88 \ 110 \ 123 \ 128 \ 129 \ 163 \ 164 \ 177 \ 186 \ 189 \ 217 \ 224 \ 238 \ 239 \ 241 \ 249 22:36:37 `run quote ck | wc 22:36:38 26 569 3294 22:37:07 `run quote zzo38 | wc 22:37:08 5 95 565 22:37:27 `quote . 22:37:28 No output. 22:37:33 `quote \. 22:37:34 No output. 22:37:40 `run quote "." 22:37:41 No output. 22:37:48 `run quote "\." 22:37:49 No output. 22:37:51 `run quote "\\." 22:37:52 No output. 22:37:55 `run quote "\\\." 22:37:55 No output. 22:37:58 `run quote "\\\\." 22:37:59 No output. 22:38:02 `run quote "\\\\\." 22:38:02 No output. 22:38:50 That means there is something wrong with it and you have to correct that program. 22:39:41 `run quote elliott | wc 22:39:42 11 194 1181 22:39:50 `run quote esoteric | wc 22:39:50 1 19 105 22:39:53 `run if [ "f.ck" ]; then echo yes; else echo no; fi 22:39:54 yes 22:40:52 `run quote Gregor | wc 22:40:53 17 342 2102 22:41:09 * pikhq wonders why Amazon doesn't offer products not sold in the local domestic markets... 22:41:26 `run quote oerjan | wc 22:41:26 12 222 1318 22:41:31 `run if [ "$(("f.ck"+0))" = "f.ck" ]; then echo yes; else echo no; fi 22:41:31 No output. 22:41:33 `quote f(u|x)ck 22:41:34 No output. 22:41:34 Surely they could make *some* money off of import gamers or something. 22:41:37 `quote felt 22:41:39 No output. 22:41:40 `quote bin/quote 22:41:42 No output. 22:41:43 `cat bin/quote 22:41:44 #!/bin/sh \ allquotes | if [ "$1" ]; then \ if [ "$(($1+0))" = "$1" ]; then \ sed "$1q;d" \ else \ egrep -i -- "$1" \ fi \ else shuf -n 1; fi 22:41:55 `run quote Japan | wc 22:41:56 0 0 0 22:41:57 `run allquotes | egrep -i -- "f.ck" 22:42:00 249) I love the way zzo38's comment was cut off after the f of brainfuck that's just the most hilarious place to cut it off in a discussion about censorshi 22:42:03 ... 22:42:09 i say oerjan fixes it 22:42:12 * elliott runs away screaming 22:43:13 Can a file be uploaded to HackEgo? Is there a FTP or something to do so? 22:43:29 But *no*, the only way to get something from Japan via Amazon is to pay exhorbitant shipping & handling fees. 22:43:34 `run sh -c 'if [ "$(("f.ck"+0))" = "f.ck" ];' 2>&1 22:43:36 /bin/sh: Syntax error: end of file unexpected (expecting "then") 22:43:41 oops 22:43:49 (¥2,700 per shipment! That's ~$27!) 22:44:02 `run sh -c 'if [ "$(("f.ck"+0))" = "f.ck" ]; then echo yes; else echo no; fi' 2&>1 22:44:03 No output. 22:44:26 oh wait 22:44:41 `run sh -c 'if [ "$((f.ck+0))" = "f.ck" ]; then echo yes; else echo no; fi' 2&>1 22:44:42 No output. 22:45:09 zzo38: there's a wget i think 22:45:12 pikhq: There are some things they won't ship from Japan. But I have managed to order things from Japan though a local Japanese book store. 22:46:11 oerjan: Is it possible to copy the other way too? 22:46:22 hm 22:46:39 `run echo "$((f.ck+0)" 22:46:40 No output. 22:46:53 oerjan: one more ), but aha 22:46:55 `which paste 22:46:55 /tmp/hackenv.32135/bin/paste 22:46:56 i think it's escaping 22:47:00 `run echo "$((f.ck+0))" 22:47:01 No output. 22:47:22 zzo38: paste 22:47:38 and then download from repository 22:48:36 `run cat bin/paste 22:48:37 #!/bin/bash \ if [ ! "$1" ] \ then \ PASTE=- \ else \ PASTE="$1" \ fi \ \ PASTENUM="$RANDOM" \ \ mkdir -p $HACKENV/paste \ \ echo 'http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.'"$PASTENUM" \ cat "$PASTE" > $HACKENV/paste/paste."$PASTENUM" 22:49:03 Why is there no FTP? 22:49:20 ask Gregor 22:49:41 * pikhq needs a job. 22:49:49 well for one thing the machine probably doesn't accept outside connections... 22:50:07 hm except web, obviously 22:50:41 `run echo "$((f.ck+0))" 2&>1 22:50:42 No output. 22:50:50 no error message :( 22:50:59 `run sh -c 'echo "$((f.ck+0))"' 2&>1 22:51:00 No output. 22:51:23 `run sh -c 'echo hi "$((f.ck+0))" ho' 2&>1 22:51:24 No output. 22:51:31 They don't put other connection allow? On my computer I allowed outside connection for a few different services and might add more later. You can do similar if you need to or if you want to. 22:51:59 s/You/Gregor/ 22:52:24 the rest of us cannot escape the sandbox 22:52:27 I mean in general. 22:52:38 And not necessarily on HackEgo, either. 22:52:44 oerjan: i'll fix it in a bit 22:53:02 But Gregor should put FTP or whatever other connection in HackEgo if there is a use for it. 22:53:06 elliott: good because i have no idea what $((...)) even _does_ :D 22:54:22 `run echo "$((2+2)" 22:54:23 No output. 22:54:27 `run echo "$((2+2))" 22:54:28 4 22:54:37 ok now i have _some_ idea 22:54:54 `run echo "$((a+2))" 22:54:55 2 22:55:02 `run echo "$((f.ck+2))" 22:55:03 No output. 22:55:17 `run echo "$((r.ck+2))" 22:55:18 No output. 22:55:44 elliott: i suspect maybe $(()) simply doesn't support this string stuff? 22:56:02 `run echo "$((2 . 2))" 22:56:03 No output. 22:56:10 `run echo "$((a . b))" 22:56:11 No output. 22:56:22 Let's see which ports I have available for incoming connections (although not all of them have servers on it all the time): 25 70 80 194 9876 22:56:23 duh 22:56:54 (I have servers on 25 and 9876 only when needed, and then I turn it off.) 22:59:39 oerjan, zzo38: You have an HTTP proxy, no other networking at all. 23:05:44 The router I have is stupid, it cannot be configured using FTP or USB or anything else. Also, it seems you cannot disable doing configuration by wirelessly, and occasionally it will stop working even though the light is still flashing. 23:09:28 zzo38: that's the case with most routers I've used 23:09:36 (it is stupid) 23:10:46 A friend had a network printer which had a FTP server built in; when you uploaded a postscript file, it printed it out. 23:11:12 (It did of course speak some more printery protocols too.) 23:11:17 (And Telnet.) 23:12:35 I would like to see a printer with Plan 9 protocol built in. 23:15:38 -!- Sgeo has joined. 23:22:28 -!- augur has quit (Remote host closed the connection). 23:23:07 -!- augur has joined. 23:27:06 -!- augur has quit (Read error: Operation timed out). 23:45:17 -!- oerjan has quit (Quit: Later). 23:52:16 elliott, it seems like the LP is missing videos 23:54:47 Or not