00:00:00 what's the definition of "helloworldless"? no characters from "helloworld"? 00:00:04 int-e: please, like telling you it's definitely completely possiblew ouldn't have motivated you even more 00:00:08 *impossible wouldn't 00:00:09 ais523\unfoog: right 00:00:15 that's how I got to the solution in the first place, after all 00:00:21 ais523\unfoog: "Hello, world!" actually 00:00:36 elliott: thus no spaces either, which I assume is one of the harder parts 00:00:37 -!- shikhin has quit (Ping timeout: 244 seconds). 00:00:41 although this is Haskell, you have $ to substitute 00:00:42 nah 00:00:49 not really hard, you can use tabs usually 00:00:53 or newlines 00:00:55 or whatever whitespace 00:00:57 depending on the language 00:01:29 oh right 00:01:30 my first solution didn't have tabs. it extracted a space from the SUDO_COMMAND environment variable... 00:01:55 I felt silly after seeing other solutions that used tabs 00:02:41 ais523\unfoog: it turns out that everything is easy to do in haskell _except_ finding an actual output function not containing those chars 00:02:56 there just isn't one 00:06:21 except for that, it has both numerical string escapes and map(succ) which would work 00:07:14 > succ 'd' 00:07:15 'e' 00:07:49 but succ.succ or pred.pred work. 00:07:58 err 00:08:00 no, you cannot use pred 00:08:10 succ.succ works 00:08:43 > map((-1+).(-1+))"Jgnnq.\"yqtnf#" 00:08:45 No instance for (GHC.Num.Num GHC.Types.Char) 00:08:45 arising from a use of ‘GHC.Num.+’ 00:08:48 ah 00:08:51 sniff. 00:08:55 heh 00:09:43 > [pred,pred.pred] <*> ["Hello, world!"] 00:09:45 No instance for (GHC.Enum.Enum [GHC.Types.Char]) 00:09:45 arising from a use of ‘GHC.Enum.pred’ 00:09:50 oops 00:09:54 > [pred,pred.pred] <*> "Hello, world!" 00:09:56 "Gdkkn+\USvnqkc Fcjjm*\RSumpjb\US" 00:10:39 "\R" 00:10:45 > "\R" 00:10:46 :1:3: 00:10:47 lexical error in string/character literal at character 'R' 00:10:50 -!- Bicyclidine has joined. 00:10:52 wat 00:10:57 > "\RS" 00:10:58 "\RS" 00:11:02 > succ "\RS" 00:11:04 oh 00:11:04 No instance for (GHC.Enum.Enum [GHC.Types.Char]) 00:11:04 arising from a use of ‘GHC.Enum.succ’ 00:11:09 > succ '\RS' 00:11:10 '\US' 00:11:28 > succ '\US' 00:11:30 ' ' 00:11:41 oh well that's no shorter than \31 and \30 00:11:57 which are presumably easier to remember 00:11:58 space, the final frontier, right next after the United States... 00:12:05 ooh 00:12:07 but it's so nicely obscure. 00:12:28 > ("\US0123","\310123") 00:12:30 ("\US0123","\310123") 00:12:53 > length"\310123" 00:12:55 1 00:13:52 > '\310':"123" 00:13:54 "\310\&123" 00:14:07 > map length["map(succ)\"G\\99kkn+\\USvnqkc\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""] 00:14:09 [27,33] 00:14:26 looks like two succs isn't worth it 00:14:38 fair enough 00:15:20 succ less, quote more 00:15:46 oh hm wait 00:16:00 i forgot the final ' ' of the first 00:16:15 > '\SP' 00:16:15 > map length["map(succ)\"G\\99kkn+\\USvnqkc\32\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""] 00:16:17 ' ' 00:16:17 can't find file: L.hs 00:16:24 > map length["map(succ)\"G\\99kkn+\\USvnqkc\32\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""] 00:16:25 [28,33] 00:16:34 oh wait 00:16:41 > map length["map(succ)\"G\\99kkn+\\USvnqkc\\32\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""] 00:16:42 [30,33] 00:16:49 still not worth it 00:18:07 > 111111*123 00:18:09 13666653 00:20:07 what's that about 00:20:46 -!- vanila has joined. 00:21:54 nothing useful. 00:22:34 -!- bananagram has joined. 00:23:17 `relcome bananagram 00:23:18 ​bananagram: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 00:23:57 hi 00:26:53 `welcome vanila 00:26:54 vanila: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 00:27:43 int-e: haha, I like that SUDO_COMMAND thing 00:34:01 Hello 00:35:10 hi! 00:35:29 http://lpaste.net/raw/113500 00:35:34 I wrote this 00:47:23 -!- MDude has joined. 00:49:53 how do you iterate over dictionary keys in JavaScript? 00:50:12 `fetch http://lpaste.net/raw/113500 00:50:14 2014-10-31 00:50:07 URL:http://lpaste.net/raw/113500 [2316] -> "113500" [1] 00:50:36 so it converts brainfuck to C, neat. 00:50:59 oh it needs input? 00:51:13 yes. 00:51:38 ais523\unfoog: Object.keys? 00:51:38 `find esobf8 00:51:39 find: `esobf8': No such file or directory 00:51:46 lifthrasiir: that isn't a loop 00:51:46 *sigh* 00:51:52 ais523\unfoog: for in and checking hasOwnProperty? Or do you mean an actual Map? 00:52:02 Sgeo: it's the syntax for "for in" I'm failing at 00:52:13 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in 00:52:17 for (variable in object) {... } 00:52:22 for (var key in {a:1, b:2}) console.log(key); // a, b 00:52:25 `url ibin/bf8 00:52:26 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/ibin/bf8 00:52:31 but as Sgeo said, hasOwnProperty is meh 00:52:56 lifthrasiir: I get "missing ; before statement" 00:53:03 `run echo ",[.,]" | interps/egobf/src/egobfi8 113500 00:53:03 ​#include \ #include \ uint8_t a[1024]={0};uint8_t*p=a;main(){setbuf(stdout,NULL);*p=getchar();while(*p){putchar(*p);*p=getchar();}} 00:53:21 ais523\unfoog: uh, really? 00:53:34 ais523\unfoog: pastie sample? 00:53:35 what JS impl do you use? 00:53:42 it can self host! 00:53:44 I've tried it in Chrome 00:53:56 for (var y in x) print y; 00:53:58 SyntaxError: missing ; before statement 00:54:01 lifthrasiir: I'm using the Firefox console 00:54:11 Had to delete the b in the comment, because Chrome was trying to autocomplete it when I pressed enter 00:54:15 its cool how the bot downloaded and ran it 00:54:16 print is not a statement 00:54:25 Use console.log() 00:54:27 ais523\unfoog: console.log(y); should work 00:54:49 Except in IE where you should check for the existence of console first 00:54:51 Because IE 00:54:56 vanila: HackEgo runs nearly arbitrary linux commands 00:55:10 lifthrasiir: err, right, I'm being silly 00:55:11 thanks 00:55:25 oerjan: well, it runs arbitrary commands, just those commands don't always do what you'd expect 00:55:30 `` uname -a 00:55:31 Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux 00:56:58 It would be nice to write a brainfuck to assembly compiler, but it's harder because you have to match brackets 00:57:42 the hard part is the forward jumps when a [ condition doesn't match 00:58:27 If I ever get around to writing a Braintrust impl. in Clozure CL like I intend at some point, that serves for allowing brainfuck compilers to be written in brainfuck that compile to machine code 00:58:37 Without any knowledge of actual machine code 00:58:47 Although I wonder if using a lisp like that is 'cheating' 00:59:22 Braintrust? 00:59:30 ^wiki Braintrust 00:59:31 http://esolangs.org/wiki/Braintrust 01:00:19 one of the more interesting brainfuck derivatives 01:00:35 :) 01:01:19 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds). 01:01:35 Phantom_Hoover couldn't stand for that, naturally 01:01:41 would that turn a self interpreter into a compiler? 01:01:58 I don't really understand the (!) thing 01:02:44 ! takes the stored up commands and compiles them. So, if the target is Haskell, and ! gets executed, Haskell code will get output, corresponding to the program in the code block 01:03:16 The crucial thing is that the language that ! compiles in the code block is the -current- language, not necessarily Braintrust 01:04:27 so that puts 99% of the effort onto the implementation? 01:04:31 Yes 01:04:42 Including any knowledge of what the target is 01:04:55 but how would you go from a brainfuck compiler in braintrust, to a brainfuck compiler in brainfuck? Or is that not possible 01:05:16 So, the same Braintrust program can be a Brainfuck derivative 346 to machine code compiler, and a Brainfuck derivative 346 to Haskell compiler 01:06:44 Vanilla brainfuck doesn't have instructions for 'compile this code' 01:07:38 so you need to implement braintrust interpreter in brainfuck - then you can compile the self applicable braintrust compiler to get a brainfuck compiler in brainfuck? 01:07:43 once you start stacking implementations, which one of those is the regarded as the "current" one? 01:08:37 The one used to compile the program that is currently executing 01:08:47 The Haskell impl stores a stack of each implementation 01:12:32 that's really cool though 01:13:02 So, suppose the compiler stack is BT, L0, L1, L2. A program P is in the code block. ! is basically BT(L0(L1(L2(P)))) 01:13:08 Where BT is the primitive compiler 01:13:14 vanila: thank you 01:14:53 why can't ! pick any old language/ 01:14:54 * 01:14:55 *? 01:14:58 It's all inspired by Reflections on Trusting Trust 01:15:00 rather than being restricted to the implementation language 01:15:23 elliott: hmm... a second code block for the language to use? 01:15:28 what I mean is: if I write a haskell braintrust interpreter, and compile it to C, is it no longer a braintrust interperter? 01:15:35 because ! should be outputting C, but it's outputting haskell 01:16:00 possibly I don't understand braintrust at all. 01:16:29 -!- hjulle has quit (Ping timeout: 265 seconds). 01:17:00 elliott: if... I understand properly, this is just a definitions issue. I think. But the primitive compiler doesn't need to be written in the target language, I think. 01:17:30 (If it does, then that's a spec bug) 01:19:56 What I would think interesting is somehow decoupling ! in such a way that ! requires its input to be primitives, but somehow extra commands that make it simple to do the quineiness needed for something that behaves as this ! 01:40:28 https://eval.in/108854 i love these 01:55:54 -!- boily has quit (Quit: SQUASH CHICKEN). 02:17:19 -!- shikhout has quit (Ping timeout: 245 seconds). 02:22:51 > logBase 2 (10**9 * 26**7) 02:22:53 62.80043088097391 02:23:28 -!- bananagram has left ("WeeChat 0.4.3"). 02:23:56 that should fit nicely 02:24:13 with a bit to spare 02:25:54 i just invented an esolang 02:26:16 its called edwardk-oriented-programming 02:27:45 > let f(m,n)=logBase (10^m * 26^n) in maximumBy f [(m,n)| m<-[0..64],n<-[0..64], f(m,n)<=64] 02:27:47 Couldn't match type ‘(b, b1)’ with ‘GHC.Types.Ordering’ 02:27:47 Expected type: (b, b1) -> (b, b1) -> GHC.Types.Ordering 02:27:47 Actual type: (b, b1) -> (b, b1) -> (b, b1) 02:28:02 > let f(m,n)=logBase (10^m * 26^n) in maximumBy (comparing f) [(m,n)| m<-[0..64],n<-[0..64], f(m,n)<=64] 02:28:03 Could not deduce (GHC.Classes.Ord (a0 -> a0)) 02:28:04 arising from a use of ‘Data.Ord.comparing’ 02:28:04 from the context (GHC.Real.Integral b1, GHC.Real.Integral b) 02:28:04 bound by the inferred type of 02:28:04 it :: (GHC.Real.Integral b1, GHC.Real.Integral b) => (b, b1) 02:28:12 oops 02:28:39 > let f(m,n)=logBase 2 (10^m * 26^n) in maximumBy (comparing f) [(m,n)| m<-[0..64],n<-[0..64], f(m,n)<=64] 02:28:41 (15,3) 02:29:08 > logBase (10^15*26^3) 02:29:10 Double> 02:29:14 > logBase 2 (10^15*26^3) 02:29:16 63.93024057773372 02:30:22 vanila: http://cokmett.github.io/cokmett/ 02:30:52 XD 02:31:27 Ugh. 02:31:28 -!- shachaf has left. 02:33:16 shachaf got a haskell overload 02:34:05 vanila: have you seen Taneb's proof that lens functions are turing complete 02:34:09 :O 02:34:26 i havent1 02:34:33 actually i'm not sure _i_ have, did he finish it 02:34:54 hm looks idle 02:36:01 also i am still wondering if that cokmett thing is statistically guaranteed to stop, i couldn't find the source code from which the javascript was generated 02:38:23 hm the google hits give logs for this channel 02:39:23 -!- shachaf has joined. 02:41:32 http://codu.org/logs/log/_esoteric/2014-02-17#092119Taneb 02:41:49 -!- Bicyclidine has quit (Ping timeout: 258 seconds). 02:41:59 it seems google _is_ currently crawling the channel logs, both tunes and codu 02:42:06 that didn't use to be the case 02:42:34 * Sgeo always googles the logs 02:44:36 i guess this means i'll have to stop complaining they're no longer in HackEgo 02:44:52 well, or scale it down somewhat. 02:45:53 -!- shachaf has left. 02:56:58 > [n|a<-[0..4],b<-[0..9],c<-[0..9],n<-[a*100+b*10+c],n==0||n`mod`(a+b+c)`elem`[0,a,a+b]] 02:57:00 [0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,18,20,21,22,24,26,27,30,31,33,35,36,39,4... 02:57:39 far too long, of course, but faster than henkma's 02:57:55 hm i thought there would be such a formula 02:58:30 I have a fairly neat show- and read-free version, but it's 76 characters long. 02:58:45 the speed seems about right though 03:02:23 -!- nys has quit (Quit: quit). 03:02:47 btw it's better to use the mod prefix there 03:05:07 fromEnum is so stupidly long :( 03:05:09 and it's worthwhile to factor out the [0..9] 03:05:35 but might still be better than that 03:06:36 I wouldn't paste a serious contender, not intentionally anyway 03:06:42 heh 03:07:46 @type fix.shows 03:07:48 Show a => a -> String 03:08:07 you don't have fix, mind you 03:08:10 I wonder why fix is not in the Prelude. 03:08:14 I know! 03:08:23 import Data.Function ... 03:08:27 go wild ;-) 03:09:27 i haven't yet seen any case where importing was best when it was _possible_ without 03:09:50 although i had a single char difference once 03:10:15 > let f a | c <- b = c where b = a in f "arg" 03:10:17 "arg" 03:10:39 oerjan: Data.List.sort, when required, is worth it. 03:10:46 i suppose. 03:30:31 meh perhaps I should submit head -c790 /dev/random and see if I get lucky... 03:31:36 -!- MDude has changed nick to MDream. 03:32:02 :t insert 03:32:03 Ambiguous occurrence ‘insert’ 03:32:03 It could refer to either ‘Data.List.insert’, 03:32:04 imported from ‘Data.List’ at /home/lambda/.lambdabot/State/L.hs:91:1-16 03:32:09 :t Prelude.insert 03:32:10 Not in scope: ‘Prelude.insert’ 03:32:11 Perhaps you meant one of these: 03:32:11 ‘Prelude.sqrt’ (imported from Prelude), 03:32:13 huh. 03:32:52 > length "{-#OPTION -F -pgmFsh #-}\nhead /dev/random>$2" 03:32:54 Ambiguous occurrence ‘length’ 03:32:54 It could refer to either ‘GHC.List.length’, 03:32:54 imported from ‘Data.List’ at L.hs:91:1-16 03:32:54 (and originally defined in ‘base:GHC.List’) 03:32:54 or ‘Data.List.NonEmpty.length’, 03:32:59 @undef 03:33:00 Undefined. 03:33:01 > length "{-#OPTION -F -pgmFsh #-}\nhead /dev/random>$2" 03:33:03 44 03:33:23 > length "{-#OPTION -F -pgmFsh#-}\nhead /dev/random>$2" 03:33:24 43 03:33:28 int-e: coming soon to anagol: control the entropy pool 03:33:39 how much information can you stuff into $$ 03:33:47 maybe you can shave off a few bytes with that 03:33:49 15ish bits? 03:33:53 I guess -- yeah 03:33:56 probably not enough 03:36:45 > length "{-#OPTION -F -pgmFsh#-}\nhead /dev/r*om>$2" -- /dev/ra*m works, too 03:36:46 41 03:36:58 > length "{-#OPTION -F -pgmFsh#-}\nhead /*/r*om>$2" -- /*/ra*m works, too 03:36:59 39 03:40:03 int-e: does OPTION without the S work? 03:40:39 no. 03:41:00 int-e: I bet you could inject some state into the system by, like, contacting some daemon or using some setuid program that keeps some kind of cache. 03:41:06 and then fish a cheat out of there. 03:53:13 neat. you called forbidden system call (socketcall). 03:54:07 ok, enough curiosity 03:59:53 oh duh, it's up to 500, not including 04:00:08 not that it makes a difference for lenght 04:00:09 *th 04:02:00 so nicely fast, but 84 chars 04:04:47 elliott: you can store some information in the kernel message buffer if you like. that's the only hole I've found so far. there seem to be no writable directories, no network access, and forked processes seem to get cleaned up after each job is done. 04:05:14 int-e: sysv ipc was a hole that used to work 04:05:29 ipc to where? 04:05:36 how can you get arbitrary stuff into the kernel message buffer? 04:05:48 http://john.freml.in/codegolf-cheating 04:07:13 although this isn't short i just love my use of scanr main=mapM print$0:[n|n<-[1..499],t:s<-[scanr(+)0[read[c]|c<-show n]],mod(-n)t`elem`s] 04:07:43 it's not a function frequently used 04:08:35 what are you implementing 04:08:48 vanila: http://golf.shinh.org/p.rb?Belgian+Numbers 04:11:23 oerjan: oh, I have an extra pair of () in my version of that: main=mapM_ print$0:[n|n<-[1..499],(x:r)<-[scanr(+)0[read[c]|c<-show n]],mod(-n)x`elem`r] 04:11:46 see topic 04:12:19 also an extra _, i see 04:23:46 right. the last thing I did with it was count the number of bytes of the expected output. runhaskell prints the result of mapM, too. 04:24:13 ah 04:26:55 problem 8 here is pretty good to golf: https://www.student.cs.uwaterloo.ca/~cs241/a6/ 04:27:08 my record is 53 characters of perl, but I think that's with a trailing \n 04:27:33 elliott: I was hoping for core dumps, but the best way is probably to use the "socket" limitation and try to connect to a couple of IP addresses; those can then be found in the kernel log. 04:28:02 XD 04:28:09 int-e: christ 04:28:27 @tell Gregor Have you challenged your students go golf assignment 6 problem 8 yet? 04:28:28 Consider it noted. 04:36:49 elliott: /proc/sys/kernel/msgmax reads 0, so I guess those message queues have been plugged. 04:54:13 are there any non-hg-based persistence mechanisms in HackEgo? 05:00:34 To make "Helloworldless Hello world" with SQL, is this it? SELECT+X'48656C6C6F2C20576F726C6421'; Is there shorter way? 05:03:55 it's unlikely that there'd be a shorter way 05:04:21 I believe you 05:04:22 is the hellowordlessness requirement case-sensitive? 05:04:33 if it is, you could do it in INTERCAL pretty easily 05:04:41 if it isn't, you can't, because you can't write any valid statement identifier 05:04:48 The check is case-sensitive 05:05:15 (Look at examples to see that) 05:05:32 Therefore, "SELECT" should be acceptable. But, commas and spaces are prohibited. 05:13:54 I am sure it is completely impossible in Unlambda, though. 05:20:37 elliott: I found a better hole: http://golf.shinh.org/reveal.rb?Helloworldless+Hello+world/int-e+%28cheat+horribly%29_1414732809&sh 05:21:14 int-e: is that shell? 05:21:19 yes. 05:21:48 unquoted: crontab -l | cut -c 2- 05:22:09 but o, r, l and space are not allowed. 05:22:17 you stored information in the crontab? 05:22:22 ais523\unfoog: yes! 05:22:27 ahahahaha 05:22:44 that seems rather worse-sandboxed than HackEgo 05:23:04 now I'm wondering if shinh.org is busy hello-worlding every minute 05:23:30 I made it a comment. 05:24:22 ("Hello, world!" has the wrong format for a crontab anyway) 05:24:42 can you abuse the crontab to get a zero-length entry?> 05:25:06 Perhaps you can report it, so that they can fix that bug 05:25:17 unlikely, mostly because the program files are not writable by the golf user 05:25:27 I doubt you can get a zero-length entry 05:25:46 it seems like crontab abuse would allow for a universal submission, in a less hilariously-unlikely-to-work way than outputting a random number of random charactres 05:25:48 *characters 05:32:55 ais523\unfoog: and yes, it's a worse sandbox; it looks like just sudo, perhaps in connection with a chroot. 05:33:18 (make that probably) 05:33:25 I'd been informed that anagolf's sandbox was really incredibly complex 05:33:58 just spin up a new VM for each entry 05:35:06 ais523\unfoog: the complexity seems to be in the syscall auditing, http://shinhoge.blogspot.jp/2014/10/sandbox-of-my-golf-server.html 05:36:29 I like the bit where shinh redefined what getpriority and setpriority do to allow communication with the kernel, rather than adding a procfile 05:36:57 it...works! 05:39:26 I was looking for some unused pipe special file that the golf user can write to, but I didn't find any. 05:42:38 *counts negations* "I don't think my server is not uncheatable" 05:42:43 *chuckles* 05:46:53 `` crontab -l 05:46:53 crontab: your UID isn't in the passwd file. \ bailing out. 05:47:29 `` cat /etc/passwd 05:47:31 cat: /etc/passwd: No such file or directory 05:47:37 `` ls -l /etc 05:47:38 total 8 \ drwxr-xr-x 2 0 0 4096 Jan 29 2014 alternatives \ drwxr-xr-x 5 0 0 4096 Jan 29 2014 java-6-openjdk 05:47:55 root-owned and we can't write to it 05:48:03 `` ls /dev 05:48:03 agpgart \ audio \ audio1 \ audio2 \ audio3 \ audioctl \ console \ core \ dsp \ dsp1 \ dsp2 \ dsp3 \ fd \ full \ kmem \ loop0 \ loop1 \ loop2 \ loop3 \ loop4 \ loop5 \ loop6 \ loop7 \ mem \ midi0 \ midi00 \ midi01 \ midi02 \ midi03 \ midi1 \ midi2 \ midi3 \ mixer \ mixer1 \ mixer2 \ mixer3 \ mpu401data \ mpu401stat \ null \ port \ ptmx \ pts \ ram \ 05:48:08 `` ls /dev | wc 05:48:09 ​ 89 89 538 05:48:26 `` ls -lad /dev/shm/ 05:48:26 ls: cannot access /dev/shm/: No such file or directory 05:48:42 `` mount | grep tmpfs 05:48:43 tmpfs on /tmp type tmpfs (rw,relatime) 05:48:55 `` ls /tmp 05:48:56 No output. 05:49:04 `` touch /tmp/abc 05:49:04 No output. 05:49:06 `` ls /tmp 05:49:07 No output. 05:52:48 -!- b_jonas has quit (Ping timeout: 250 seconds). 05:56:21 -!- kakaouette has joined. 05:57:38 -!- kakaouette has quit (Remote host closed the connection). 06:05:23 -!- b_jonas has joined. 06:07:36 [wiki] [[Talk:FakeASM]] http://esolangs.org/w/index.php?diff=40732&oldid=40725 * Rdebath * (+829) 06:09:41 [wiki] [[Talk:FakeASM]] http://esolangs.org/w/index.php?diff=40733&oldid=40732 * Rdebath * (+65) /* Um Esoteric Language ? */ 06:21:54 -!- vanila has quit (Quit: Leaving). 06:28:10 [wiki] [[Talk:FakeASM]] http://esolangs.org/w/index.php?diff=40734&oldid=40733 * CosmoConsole * (+475) 06:35:34 https://www.reddit.com/search?q=aurora+borealis&sort=relevance&t=all 06:35:57 I ... still think a solar eclipse is higher up on my bucket list... but aurora is so much more achievable 06:36:11 So far my bucket list consists of two items anyway 06:37:12 I remember a partial solar eclipse visible in the UK 06:37:19 we watched it using improvised pinhole cameras 06:37:34 s//total/g 06:39:03 I stared directly at a partial solar eclipse when I was a kid 06:39:05 Maybe for one second 06:54:37 There was a total solar eclipse in Finland in 1990, I vaguely remember being up at some unlikely hour watching it at our summer place. 06:56:57 (It was in June, and this was... well, not quite northern Finland but a third of a way up there, so sunrise was at 3:44am; I think the eclipse was around 5am.) 06:57:01 Sorry, July. 07:01:28 fizzie: right, I was going to say "solar eclipses only happen in daytime by definition", but forgot how weird daytime can be at extreme latitutdes 07:02:16 I wouldn't go as far as to call it "extreme", it isn't even within the arctic circle. 07:02:52 well, it gets weirder as it gets extremer 07:03:01 Sunrise at 3:44am and sunset at 10:27pm, and proper (civil) dusk for a bit less than two hours, apparently. 07:03:04 I think if I see it once, I might be disinclined to try again 07:03:07 (For the day of that eclipse.) 07:03:19 It's why I'm not so enthusiastic about lunar eclipses, I think. Saw one as a kid 07:03:31 Or maybe those aren't as pretty 07:04:09 Next total solar eclipse visible from Finland is apparently from 2126 (and an annular one at 2039). 07:04:19 s/from 2/in 2/ 07:05:20 s/at 2/in 2/ probably too. 07:05:27 [wiki] [[Talk:FakeASM]] http://esolangs.org/w/index.php?diff=40735&oldid=40734 * CosmoConsole * (+497) 07:05:28 It's like my preposition engine is totally random. 07:07:56 get better on languages with trusting at your intuition 07:28:25 -!- MoALTz has quit (Ping timeout: 264 seconds). 07:58:43 good, fizzie submitted a bash solution 07:58:56 and it's only 29 shorter than my perl solution, heh 07:59:05 well, you still have time 08:42:55 -!- TodPunk has quit (Read error: Connection reset by peer). 08:43:21 -!- TodPunk has joined. 09:03:26 You know how earlier in the week I had a dream where someone told me to drink more alcohol? 09:03:45 Then the following evening someone messaged me on Facebook to tell me to drink more alcohol? 09:03:48 Last night I discovered something. 09:04:00 I am not very good at drinking alcohol. 09:04:28 (I'm a serious lightweight) 09:06:20 at least you're following your dreams! 09:07:28 Happily light-headed after half a pint, not so happily light-headed after 2 09:08:10 This wasn't very strong beer at all, even 09:10:51 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 09:11:54 Taneb: maybe you should start slowly with drinking 09:17:20 -!- glogbackup has quit (Ping timeout: 250 seconds). 09:30:45 -!- centrinia has quit (Ping timeout: 272 seconds). 09:35:33 -!- hjulle has joined. 10:59:46 [wiki] [[FakeASM]] M http://esolangs.org/w/index.php?diff=40736&oldid=40730 * CosmoConsole * (-12) better Fibonacci sequence 11:03:19 -!- Phantom_Hoover has joined. 11:08:06 [wiki] [[FakeASM]] M http://esolangs.org/w/index.php?diff=40737&oldid=40736 * CosmoConsole * (+54) /* Instruction list */ fixed typo and elaborated on L/Sxy 11:12:56 -!- glogbackup has quit (Read error: No route to host). 11:16:48 -!- Frooxius has joined. 11:18:42 -!- oerjan has quit (Quit: leaving). 11:56:26 [wiki] [[Joke language list]] http://esolangs.org/w/index.php?diff=40738&oldid=40186 * 37.130.224.202 * (+20) /* General languages */ 12:03:56 -!- MDream has changed nick to MDude. 12:34:23 [wiki] [[Asterisks]] N http://esolangs.org/w/index.php?oldid=40739 * 37.130.224.202 * (+369) It's a joke 12:36:08 [wiki] [[Asterisks]] http://esolangs.org/w/index.php?diff=40740&oldid=40739 * 37.130.224.202 * (+10) sppopy 12:41:29 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 12:44:41 http://www.expertrating.com/jobs/Programming-jobs/Befunge-Programmer-jobs.asp 12:44:58 somehow, I don't trust this site at all 12:45:04 ahahahaha. 12:45:25 "All ExpertRating Certified Professionals who appear for a paid test or who purchase a certificate after taking a free test are provided with a high quality paper certificate of accomplishment which is fit for mounting." 12:45:36 But, they're ISO9001! That means QUALITY! :D 12:45:49 OK, now I know that if someone turns up with one of their certificates, they almost certainly are trying to scam me into thinking they know how to program 12:47:21 oh wow, they don't actually have a test about Befunge programming specifically, despite claiming they do 12:47:29 just a " Find out how well suited you are for Befunge Programmer jobs." 12:49:55 Intercal has no comment syntax, but it is possible to get the effect of a comment by beginning a line with Please Note by taking advantage of the "Not" in "Note". 12:49:59 yes! someone finally gets this right 12:50:30 at this rate I'm going to have to write an academic paper about esolangs just so I can cite it in Wikipedia 12:58:25 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). 13:01:54 ais523: oh, brilliant, they include an image of an example diploma with three signatures and the text "Visual Basic 6.0 certification" 13:03:50 ais523: they also have http://www.expertrating.com/jobs/Programming-jobs/Intercal-Programmer-jobs.asp but apparently I can't just replace "Intercal" in the url with a random name to get a valid page generated on the fly... maybe they need a certified web programmer to implement that 13:04:24 "Since there are a lot of Befunge Programmer job seekers, extra credentials count." 13:04:27 I'm sure there are. 13:04:59 they don't sem to have a page for Perl or PERL or PHP or Python tohugh 13:05:34 Well, y'see, the ENTERPRISE no longer uses Perl, it's all been replaced with Befunge and INTERCAL. 13:05:48 -!- ais523\unfoog has quit. 13:05:53 fizzie: no, with ruby: http://www.expertrating.com/jobs/Programming-jobs/Ruby-Programmer-jobs.asp 13:10:16 fizzie: look at the topicsof the course in http://www.expertrating.com/certifications/InstructorLed/Database-Management-Programming/C-Plus-Plus-Programming-Introduction-to/C-Plus-Plus-Programming-Introduction-to.asp 13:14:46 I keep thinking about how to formally verify brainfuck, then realising I do not know very much about formal verification 13:23:33 -!- centrinia has joined. 13:31:01 -!- `^_^v has joined. 13:33:36 "Using Pointers to Watch the Addresses of Your Variables" 13:36:22 fizzie: yep, they provide such lessons 13:44:53 -!- Sprocklem has quit (Ping timeout: 240 seconds). 13:45:23 How do IRC logging bot store the logs? 13:45:51 Just raw text? 13:48:26 That would depend on the bot in question, but raw protocol-level logs (with just timestamps and maybe other metadata added) are not a bad idea, since other formats can be lossy. 13:48:50 Thanks 13:49:13 http://codu.org/logs/_esoteric/2014-10-31-raw.txt is I think the actual "physical" format glogbot uses. 14:28:43 -!- drdanmaku has joined. 14:32:58 -!- esowiki has joined. 14:33:02 -!- esowiki has joined. 14:33:03 -!- esowiki has joined. 14:33:43 -!- esowiki has joined. 14:33:47 -!- esowiki has joined. 14:33:48 -!- esowiki has joined. 14:34:08 -!- esowiki has joined. 14:34:12 -!- esowiki has joined. 14:34:13 -!- esowiki has joined. 14:34:58 -!- esowiki has joined. 14:35:03 -!- esowiki has joined. 14:35:03 -!- esowiki has joined. 14:36:46 -!- glogbot has joined. 14:46:05 -!- FireFly has joined. 14:47:31 -!- Guest86995 has joined. 14:50:35 -!- FireFly has quit (Ping timeout: 256 seconds). 14:55:59 -!- esowiki has joined. 14:56:03 -!- esowiki has joined. 14:56:04 -!- esowiki has joined. 14:56:30 -!- esowiki has joined. 14:56:34 -!- esowiki has joined. 14:56:35 -!- esowiki has joined. 14:57:15 -!- esowiki has joined. 14:57:19 -!- esowiki has joined. 14:57:20 -!- esowiki has joined. 14:57:45 -!- esowiki has joined. 14:57:49 -!- esowiki has joined. 14:57:50 -!- esowiki has joined. 14:58:30 -!- esowiki has joined. 14:58:34 -!- esowiki has joined. 14:58:35 -!- esowiki has joined. 14:58:50 -!- esowiki has joined. 14:58:55 -!- esowiki has joined. 14:58:55 -!- esowiki has joined. 14:59:31 -!- esowiki has joined. 14:59:35 -!- esowiki has joined. 14:59:35 -!- esowiki has joined. 14:59:57 -!- esowiki has joined. 15:00:01 -!- esowiki has joined. 15:00:01 -!- esowiki has joined. 15:00:47 -!- esowiki has joined. 15:00:51 -!- esowiki has joined. 15:00:51 -!- esowiki has joined. 15:01:37 -!- esowiki has joined. 15:01:41 -!- esowiki has joined. 15:01:42 -!- esowiki has joined. 15:02:12 -!- esowiki has joined. 15:02:16 -!- esowiki has joined. 15:02:17 -!- esowiki has joined. 15:02:57 -!- esowiki has joined. 15:03:01 -!- esowiki has joined. 15:03:02 -!- esowiki has joined. 15:03:47 -!- esowiki has joined. 15:03:51 -!- esowiki has joined. 15:03:52 -!- esowiki has joined. 15:04:32 -!- esowiki has joined. 15:04:36 -!- esowiki has joined. 15:04:37 -!- esowiki has joined. 15:07:16 -!- glogbot has joined. 15:16:09 -!- FireFly has quit (Ping timeout: 244 seconds). 15:27:01 -!- FireFly has joined. 15:29:36 -!- mihow has joined. 15:32:21 !blsq_uptime 15:32:21 9d 7h 19m 2s 15:32:48 [wiki] [[Deadfish]] http://esolangs.org/w/index.php?diff=40741&oldid=40562 * 93.221.252.196 * (+1473) /* Added python 3.x interpreter*/ 15:32:58 -1d 42h 33m 99s 15:33:41 fungot: How long have you been here? 15:33:41 mroman: ' what'd i be if i broke a deal?' said 15:33:58 ^help 15:33:59 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 15:42:09 fungot: Help! I lost my keys. 15:42:10 mroman: they were discussing strategy when rincewind arrived. the consensus seemed to be more alert to the ways of regicide and coup, no matter what your skills, there was the sound of her breathing at all. 15:46:23 fungot: How's that gonna help my find my RSA Bluetooth keys? 15:46:23 mroman: " um. he hasn't got up here, there were plenty of others below it, yellow flames sprang up. 16:03:59 -!- Sprocklem has quit (Ping timeout: 245 seconds). 16:05:10 https://twitter.com/PLT_Hulk 16:14:24 ^style 16:14:24 Available: agora alice c64 ct darwin discworld* enron europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 16:14:37 ^style alice 16:14:37 Selected style: alice (Books by Lewis Carroll) 16:17:32 fungot bread, or taxes? 16:17:32 int-e: a sudden gloom fnord the professor's jolly face. " but he does go right under," the cat said, waving the right paw ' round, if you don't hold your tongues, i'll pick you!' 16:18:04 fungot: try that again 16:18:04 int-e: " you are quite right," he replied, " only one doesn't like changing so often, moving so fnord about, and muttering like the fnord of snarks should be tried!") was the universal cry. 16:18:23 fungot: one more time please 16:18:24 int-e: i saw we should have no more gardening if i let this sort of thing. he's been fnord fnord, were moving slowly upwards, in solemn procession: while a mild little brook, that had resolved to bring conviction to a ghost, seeing but fnord. 16:22:52 is there a javascript bot here? 16:24:11 Somebody stuck a Rhino in HackEgo, but it seems to have bitrotted. 16:24:13 `js 1; 16:24:14 Error occurred during initialization of VM \ java/lang/NoClassDefFoundError: java/lang/Object 16:24:22 `js 1 16:24:23 Error occurred during initialization of VM \ java/lang/NoClassDefFoundError: java/lang/Object 16:24:33 It's not a javascript-level error. 16:24:37 yep 16:25:03 if java.lang.Object can't be found... 16:26:37 `run java -classpath /usr/share/java/js.jar:/usr/share/java/jline.jar org.mozilla.javascript.tools.shell.Main -e '42;' 16:26:39 No output. 16:26:53 I don't know how to output in Rhino -- there's no "console" -- but that seems to work. 16:27:06 I think the bootclasspath hack in bin/js just has broken. 16:27:54 `run java -classpath /usr/share/java/js.jar:/usr/share/java/jline.jar org.mozilla.javascript.tools.shell.Main -e 'print(1+1);' 16:27:56 2 16:28:06 `run java -classpath /usr/share/java/js.jar:/usr/share/java/jline.jar org.mozilla.javascript.tools.shell.Main -e 'print(42);' 16:28:08 42 16:28:14 ah. you already found out print 16:28:32 `run java -classpath /usr/share/java/js.jar:/usr/share/java/jline.jar org.mozilla.javascript.tools.shell.Main -e 'undefined = 1; print(undefined);' 16:28:34 undefined 16:28:37 `run sed -i -e '22s/$JAVA_OPTS //' bin/js 16:28:39 No output. 16:28:48 `js var x = 1 + 2; print(x); 16:28:50 3 16:28:55 There. 16:29:04 `js print(x = 1); 16:29:06 1 16:29:11 `js print(undefined = 1); 16:29:14 1 16:29:29 `js print((undefined = 1) == undefined); 16:29:32 false 16:29:47 `js print((x = 1) == x); 16:29:49 true 16:30:00 `js print((NaN = 1) == NaN); 16:30:02 false 16:30:09 It's a read-only property or something? 16:30:15 looks like it 16:30:16 -!- vanila has joined. 16:30:17 Hi 16:30:23 you can assign stuff to it legally at least 16:30:32 Could you recommend a turing complete subset of GHCs typesystem? 16:33:17 `js var f={};print(f.constructor); 16:33:19 function Object() { [native code for Object.Object, arity=1] } 16:33:52 `js var f={};a='foo';f[a]+=1;print(f[a]); 16:33:54 NaN 16:34:22 ok 16:34:36 `js print(typeof NaN) 16:34:39 number 16:35:15 `js var f={};f[NaN]=NaN;print(f); 16:35:17 ​[object Object] 16:35:24 `js var f={};f[NaN]=NaN;print(f[NaN]); 16:35:27 NaN 16:35:52 `js var f={};f[(NaN=1)]=NaN;print(f[NaN]); 16:35:54 undefined 16:36:24 javascript is such an ugly language (: 16:41:47 I wanted to compile prolog to haskell typclasses, but it doesnt do backtracking 16:48:13 `quote twins 16:48:14 No output. 16:48:26 `quote java 16:48:27 116) Why shouldn't I just do everything in non-Microsoft-specific C#? it's like trying to write non-IE-specific JavaScript with only Microsoft documentation and only IE to test on \ 164) "* There is no scientifically-justifiable reason to exclude pornography, which is a vital part of the web ecosystem. However, bear in min 16:48:49 `quote HackEgo 16:48:50 32) `translatefromto hu en Hogy hogy hogy ami kemeny How hard is that \ 71) let's put that in the HackEgo quotes files, just to completely mystify anyone who looks back along them in the future \ 306) `quote django ​352) django is named after a person? thought it would be a gira 16:53:41 -!- centrinia has joined. 16:59:02 `quote mroman 16:59:03 768) You can't quote me. \ 1139) Bike: I refuse to believe in bottom ass is an urban legend \ 1218) Rule of thumb is that if I can understand it you're not using enough fancy stuff \ 1221) piece of cake doing this stuff in Burlesque :P [19 lines later] I hate Burlesque :( 16:59:37 I publicly deny ever having said 1221 of course. 17:03:31 You better! 17:11:41 hi 17:31:33 -!- MoALTz has joined. 17:33:01 -!- MoALTz has quit (Remote host closed the connection). 17:36:04 -!- Phantom_Hoover has joined. 17:44:35 `js 1 17:44:37 No output. 17:45:04 `js print(Object.getOwnPropertyDescriptor(this, 'NaN').writable 17:45:07 js: "", line 1: missing ) after argument list \ js: print(Object.getOwnPropertyDescriptor(this, 'NaN').writable \ js: ..........................................................^ 17:45:07 `js print(Object.getOwnPropertyDescriptor(this, 'NaN').writable) 17:45:09 false 17:45:35 `js "use strict"; NaN = 1; print("test") 17:45:37 test 17:45:45 Hm, that sucks 17:46:04 Oh, it might be the implementation being older than ES5 17:46:08 `which js 17:46:09 ​/hackenv/bin/js 17:46:13 `js --version 17:46:15 No output. 17:46:45 `js --version 2>&1 | grep Vers 17:46:48 js: "", line 1: missing ; before statement \ js: --version 2>&1 | grep Vers \ js: ...........^ 17:46:49 `` js --version 2>&1 | grep Vers 17:46:51 I mean.. 17:46:52 No output. 17:47:02 `` file $(which js) 17:47:03 ​/hackenv/bin/js: POSIX shell script, ASCII text executable 17:47:07 It's a Rhino. 17:47:11 Ah 17:47:36 That would explain things, I was thinking SpiderMonkey first 17:47:55 Probably also not very new. 17:49:38 `js print([] + []) 17:49:40 No output. 17:50:08 `js print({} + []) 17:50:11 ​[object Object] 17:50:24 `js print([] + {}) 17:50:26 ​[object Object] 17:51:01 Wait, that second one wasn’t right at all … 17:51:50 -!- augur has quit (Quit: Leaving...). 17:56:31 <^v> keep forgetting this existsx 17:58:12 `js print ([1,2]+{})[1] 17:58:15 1,2[object Object] \ js: uncaught JavaScript runtime exception: TypeError: Cannot read property "1.0" from undefined 17:58:24 `js print ([1,2]+{})["1"] 17:58:27 1,2[object Object] \ js: uncaught JavaScript runtime exception: TypeError: Cannot read property "1" from undefined 17:58:39 oh, "undefined" 18:04:58 `js print(([1,2]+{})[1]) // possibly what you were looking for? 18:05:01 ​, 18:05:53 yes and no 18:07:18 So that's what's going on, everything is interpolated into a string. Yuck. 18:07:40 -!- MoALTz has joined. 18:08:36 -!- oshermit has joined. 18:12:09 -!- Bicyclidine has joined. 18:13:34 -!- shikhin has joined. 18:13:46 -!- oshermit has left ("Leaving"). 18:14:43 -!- Sprocklem has joined. 18:27:00 -!- AnotherTest has joined. 18:33:10 -!- FreeFull has quit. 18:36:24 -!- Sprocklem has quit (Ping timeout: 244 seconds). 18:52:04 -!- centrinia has quit (Ping timeout: 256 seconds). 18:59:55 I just wrote a perl oneliner that *really* should've been a script, but I had started it as perl -e and it would have felt like a quitter move to stop. 19:07:56 -!- Sprocklem has joined. 19:16:34 -!- Bicyclidine has quit (Ping timeout: 258 seconds). 19:24:40 -!- zzo38 has quit (Remote host closed the connection). 19:25:55 -!- Sprocklem has quit (Quit: Reconnecting). 19:26:03 -!- Sprocklem has joined. 19:28:42 Melvar: if you expected 0 for {} + [] , that's because of ASI and REPLs processing lines as statements rather than expressions 19:29:05 when it's wrapped in a print function call, it can't be a statement 19:29:16 FireFly: Right, I noticed. 19:32:25 -!- Sprocklem has quit (Ping timeout: 244 seconds). 19:32:28 -!- Bicyclidine has joined. 19:33:15 -!- Sprocklem has joined. 19:39:52 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 20:04:52 -!- augur has joined. 20:38:57 -!- nycs has joined. 20:40:11 -!- not^v has joined. 20:40:42 -!- `^_^v has quit (Ping timeout: 250 seconds). 20:43:09 -!- Sprocklem has quit (Ping timeout: 245 seconds). 20:48:06 -!- not^v has quit (Read error: Connection reset by peer). 20:55:39 -!- Sprocklem has joined. 21:04:26 -!- Bicyclidine has quit (Ping timeout: 264 seconds). 21:05:38 -!- MoALTz has quit (Quit: Leaving). 21:18:37 -!- Sprocklem has quit (Ping timeout: 256 seconds). 21:29:13 -!- Bicyclidine has joined. 21:38:32 -!- not^v has joined. 21:42:27 -!- nycs has quit (Quit: This computer has gone to sleep). 22:05:29 -!- Bicyclidine has quit (Ping timeout: 265 seconds). 22:06:57 -!- Bicyclidine has joined. 22:08:18 -!- Sgeo has quit (Read error: Connection reset by peer). 22:09:41 -!- Sgeo has joined. 22:19:34 -!- not^v has quit (Quit: http://i.imgur.com/Akc6r.gif). 22:27:51 -!- mihow has quit (Quit: mihow). 22:34:56 -!- AnotherTest has quit (Remote host closed the connection). 22:35:47 -!- S1 has joined. 22:40:13 -!- Bicyclidine has quit (Ping timeout: 256 seconds). 22:42:09 -!- Bicyclidine has joined. 22:43:17 -!- centrinia has joined. 22:47:03 -!- bb010g has quit (Quit: Connection closed for inactivity). 22:56:20 -!- centrinia has changed nick to Samhain. 22:57:22 -!- hjulle has quit (Ping timeout: 245 seconds). 23:03:04 -!- FreeFull has joined. 23:03:12 -!- nisstyre has changed nick to nisscream. 23:04:50 -!- Bicyclidine has quit (Ping timeout: 255 seconds). 23:29:29 -!- Bicyclidine has joined. 23:43:14 -!- Froox has joined. 23:46:06 -!- Frooxius has quit (Ping timeout: 244 seconds). 23:49:33 -!- Bicyclidine has quit (Ping timeout: 272 seconds). 23:51:22 -!- S1 has quit (Quit: S1). 23:58:24 -!- shikhout has joined.