←2014-10-30 2014-10-31 2014-11-01→ ↑2014 ↑all
00:00:00 <ais523\unfoog> what's the definition of "helloworldless"? no characters from "helloworld"?
00:00:04 <elliott> int-e: please, like telling you it's definitely completely possiblew ouldn't have motivated you even more
00:00:08 <elliott> *impossible wouldn't
00:00:09 <int-e> ais523\unfoog: right
00:00:15 <elliott> that's how I got to the solution in the first place, after all
00:00:21 <elliott> ais523\unfoog: "Hello, world!" actually
00:00:36 <ais523\unfoog> 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 <ais523\unfoog> although this is Haskell, you have $ to substitute
00:00:42 <elliott> nah
00:00:49 <elliott> not really hard, you can use tabs usually
00:00:53 <elliott> or newlines
00:00:55 <elliott> or whatever whitespace
00:00:57 <elliott> depending on the language
00:01:29 <ais523\unfoog> oh right
00:01:30 <int-e> my first solution didn't have tabs. it extracted a space from the SUDO_COMMAND environment variable...
00:01:55 <int-e> I felt silly after seeing other solutions that used tabs
00:02:41 <oerjan> 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 <oerjan> there just isn't one
00:06:21 <oerjan> except for that, it has both numerical string escapes and map(succ) which would work
00:07:14 <int-e> > succ 'd'
00:07:15 <lambdabot> 'e'
00:07:49 <int-e> but succ.succ or pred.pred work.
00:07:58 <int-e> err
00:08:00 <oerjan> no, you cannot use pred
00:08:10 <int-e> succ.succ works
00:08:43 <int-e> > map((-1+).(-1+))"Jgnnq.\"yqtnf#"
00:08:45 <lambdabot> No instance for (GHC.Num.Num GHC.Types.Char)
00:08:45 <lambdabot> arising from a use of ‘GHC.Num.+’
00:08:48 <int-e> ah
00:08:51 <int-e> sniff.
00:08:55 <oerjan> heh
00:09:43 <oerjan> > [pred,pred.pred] <*> ["Hello, world!"]
00:09:45 <lambdabot> No instance for (GHC.Enum.Enum [GHC.Types.Char])
00:09:45 <lambdabot> arising from a use of ‘GHC.Enum.pred’
00:09:50 <oerjan> oops
00:09:54 <oerjan> > [pred,pred.pred] <*> "Hello, world!"
00:09:56 <lambdabot> "Gdkkn+\USvnqkc Fcjjm*\RSumpjb\US"
00:10:39 <oerjan> "\R"
00:10:45 <oerjan> > "\R"
00:10:46 <lambdabot> <hint>:1:3:
00:10:47 <lambdabot> lexical error in string/character literal at character 'R'
00:10:50 -!- Bicyclidine has joined.
00:10:52 <oerjan> wat
00:10:57 <int-e> > "\RS"
00:10:58 <lambdabot> "\RS"
00:11:02 <int-e> > succ "\RS"
00:11:04 <oerjan> oh
00:11:04 <lambdabot> No instance for (GHC.Enum.Enum [GHC.Types.Char])
00:11:04 <lambdabot> arising from a use of ‘GHC.Enum.succ’
00:11:09 <int-e> > succ '\RS'
00:11:10 <lambdabot> '\US'
00:11:28 <int-e> > succ '\US'
00:11:30 <lambdabot> ' '
00:11:41 <oerjan> oh well that's no shorter than \31 and \30
00:11:57 <oerjan> which are presumably easier to remember
00:11:58 <int-e> space, the final frontier, right next after the United States...
00:12:05 <oerjan> ooh
00:12:07 <int-e> but it's so nicely obscure.
00:12:28 <int-e> > ("\US0123","\310123")
00:12:30 <lambdabot> ("\US0123","\310123")
00:12:53 <int-e> > length"\310123"
00:12:55 <lambdabot> 1
00:13:52 <int-e> > '\310':"123"
00:13:54 <lambdabot> "\310\&123"
00:14:07 <oerjan> > map length["map(succ)\"G\\99kkn+\\USvnqkc\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""]
00:14:09 <lambdabot> [27,33]
00:14:26 <oerjan> looks like two succs isn't worth it
00:14:38 <int-e> fair enough
00:15:20 <int-e> succ less, quote more
00:15:46 <oerjan> oh hm wait
00:16:00 <oerjan> i forgot the final ' ' of the first
00:16:15 <int-e> > '\SP'
00:16:15 <oerjan> > map length["map(succ)\"G\\99kkn+\\USvnqkc\32\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""]
00:16:17 <lambdabot> ' '
00:16:17 <lambdabot> can't find file: L.hs
00:16:24 <oerjan> > map length["map(succ)\"G\\99kkn+\\USvnqkc\32\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""]
00:16:25 <lambdabot> [28,33]
00:16:34 <oerjan> oh wait
00:16:41 <oerjan> > map length["map(succ)\"G\\99kkn+\\USvnqkc\\32\"","map(succ.succ)\"Fcjjm*\\RSumpjb\\US\""]
00:16:42 <lambdabot> [30,33]
00:16:49 <oerjan> still not worth it
00:18:07 <int-e> > 111111*123
00:18:09 <lambdabot> 13666653
00:20:07 <oerjan> what's that about
00:20:46 -!- vanila has joined.
00:21:54 <int-e> nothing useful.
00:22:34 -!- bananagram has joined.
00:23:17 <oerjan> `relcome bananagram
00:23:18 <HackEgo> bananagram: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
00:23:57 <bananagram> hi
00:26:53 <elliott> `welcome vanila
00:26:54 <HackEgo> vanila: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
00:27:43 <elliott> int-e: haha, I like that SUDO_COMMAND thing
00:34:01 <vanila> Hello
00:35:10 <boily> hi!
00:35:29 <vanila> http://lpaste.net/raw/113500
00:35:34 <vanila> I wrote this
00:47:23 -!- MDude has joined.
00:49:53 <ais523\unfoog> how do you iterate over dictionary keys in JavaScript?
00:50:12 <oerjan> `fetch http://lpaste.net/raw/113500
00:50:14 <HackEgo> 2014-10-31 00:50:07 URL:http://lpaste.net/raw/113500 [2316] -> "113500" [1]
00:50:36 <int-e> so it converts brainfuck to C, neat.
00:50:59 <oerjan> oh it needs input?
00:51:13 <int-e> yes.
00:51:38 <lifthrasiir> ais523\unfoog: Object.keys?
00:51:38 <oerjan> `find esobf8
00:51:39 <HackEgo> find: `esobf8': No such file or directory
00:51:46 <ais523\unfoog> lifthrasiir: that isn't a loop
00:51:46 <oerjan> *sigh*
00:51:52 <Sgeo> ais523\unfoog: for in and checking hasOwnProperty? Or do you mean an actual Map?
00:52:02 <ais523\unfoog> Sgeo: it's the syntax for "for in" I'm failing at
00:52:13 <Sgeo> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
00:52:17 <Sgeo> for (variable in object) {... }
00:52:22 <lifthrasiir> for (var key in {a:1, b:2}) console.log(key); // a, b
00:52:25 <oerjan> `url ibin/bf8
00:52:26 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/ibin/bf8
00:52:31 <lifthrasiir> but as Sgeo said, hasOwnProperty is meh
00:52:56 <ais523\unfoog> lifthrasiir: I get "missing ; before statement"
00:53:03 <oerjan> `run echo ",[.,]" | interps/egobf/src/egobfi8 113500
00:53:03 <HackEgo> ​#include <stdio.h> \ #include <stdint.h> \ uint8_t a[1024]={0};uint8_t*p=a;main(){setbuf(stdout,NULL);*p=getchar();while(*p){putchar(*p);*p=getchar();}}
00:53:21 <lifthrasiir> ais523\unfoog: uh, really?
00:53:34 <Sgeo> ais523\unfoog: pastie sample?
00:53:35 <lifthrasiir> what JS impl do you use?
00:53:42 <vanila> it can self host!
00:53:44 <lifthrasiir> I've tried it in Chrome
00:53:56 <ais523\unfoog> for (var y in x) print y;
00:53:58 <ais523\unfoog> SyntaxError: missing ; before statement
00:54:01 <ais523\unfoog> lifthrasiir: I'm using the Firefox console
00:54:11 <Sgeo> Had to delete the b in the comment, because Chrome was trying to autocomplete it when I pressed enter
00:54:15 <vanila> its cool how the bot downloaded and ran it
00:54:16 <Sgeo> print is not a statement
00:54:25 <Sgeo> Use console.log()
00:54:27 <lifthrasiir> ais523\unfoog: console.log(y); should work
00:54:49 <Sgeo> Except in IE where you should check for the existence of console first
00:54:51 <Sgeo> Because IE
00:54:56 <oerjan> vanila: HackEgo runs nearly arbitrary linux commands
00:55:10 <ais523\unfoog> lifthrasiir: err, right, I'm being silly
00:55:11 <ais523\unfoog> thanks
00:55:25 <ais523\unfoog> oerjan: well, it runs arbitrary commands, just those commands don't always do what you'd expect
00:55:30 <int-e> `` uname -a
00:55:31 <HackEgo> Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux
00:56:58 <vanila> It would be nice to write a brainfuck to assembly compiler, but it's harder because you have to match brackets
00:57:42 <ais523\unfoog> the hard part is the forward jumps when a [ condition doesn't match
00:58:27 <Sgeo> 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 <Sgeo> Without any knowledge of actual machine code
00:58:47 <Sgeo> Although I wonder if using a lisp like that is 'cheating'
00:59:22 <vanila> Braintrust?
00:59:30 <oerjan> ^wiki Braintrust
00:59:31 <fungot> http://esolangs.org/wiki/Braintrust
01:00:19 <oerjan> one of the more interesting brainfuck derivatives
01:00:35 <Sgeo> :)
01:01:19 -!- Phantom_Hoover has quit (Ping timeout: 255 seconds).
01:01:35 <oerjan> Phantom_Hoover couldn't stand for that, naturally
01:01:41 <vanila> would that turn a self interpreter into a compiler?
01:01:58 <vanila> I don't really understand the (!) thing
01:02:44 <Sgeo> ! 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 <Sgeo> The crucial thing is that the language that ! compiles in the code block is the -current- language, not necessarily Braintrust
01:04:27 <vanila> so that puts 99% of the effort onto the implementation?
01:04:31 <Sgeo> Yes
01:04:42 <Sgeo> Including any knowledge of what the target is
01:04:55 <vanila> 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 <Sgeo> 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 <Sgeo> Vanilla brainfuck doesn't have instructions for 'compile this code'
01:07:38 <vanila> 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 <int-e> once you start stacking implementations, which one of those is the regarded as the "current" one?
01:08:37 <Sgeo> The one used to compile the program that is currently executing
01:08:47 <Sgeo> The Haskell impl stores a stack of each implementation
01:12:32 <vanila> that's really cool though
01:13:02 <Sgeo> 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 <Sgeo> Where BT is the primitive compiler
01:13:14 <Sgeo> vanila: thank you
01:14:53 <elliott> why can't ! pick any old language/
01:14:54 <elliott> *
01:14:55 <elliott> *?
01:14:58 <Sgeo> It's all inspired by Reflections on Trusting Trust
01:15:00 <elliott> rather than being restricted to the implementation language
01:15:23 <Sgeo> elliott: hmm... a second code block for the language to use?
01:15:28 <elliott> 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 <elliott> because ! should be outputting C, but it's outputting haskell
01:16:00 <elliott> possibly I don't understand braintrust at all.
01:16:29 -!- hjulle has quit (Ping timeout: 265 seconds).
01:17:00 <Sgeo> 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 <Sgeo> (If it does, then that's a spec bug)
01:19:56 <Sgeo> 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 <Bicyclidine> 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 <Jafet> > logBase 2 (10**9 * 26**7)
02:22:53 <lambdabot> 62.80043088097391
02:23:28 -!- bananagram has left ("WeeChat 0.4.3").
02:23:56 <oerjan> that should fit nicely
02:24:13 <oerjan> with a bit to spare
02:25:54 <vanila> i just invented an esolang
02:26:16 <vanila> its called edwardk-oriented-programming
02:27:45 <oerjan> > 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 <lambdabot> Couldn't match type ‘(b, b1)’ with ‘GHC.Types.Ordering’
02:27:47 <lambdabot> Expected type: (b, b1) -> (b, b1) -> GHC.Types.Ordering
02:27:47 <lambdabot> Actual type: (b, b1) -> (b, b1) -> (b, b1)
02:28:02 <oerjan> > 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 <lambdabot> Could not deduce (GHC.Classes.Ord (a0 -> a0))
02:28:04 <lambdabot> arising from a use of ‘Data.Ord.comparing’
02:28:04 <lambdabot> from the context (GHC.Real.Integral b1, GHC.Real.Integral b)
02:28:04 <lambdabot> bound by the inferred type of
02:28:04 <lambdabot> it :: (GHC.Real.Integral b1, GHC.Real.Integral b) => (b, b1)
02:28:12 <oerjan> oops
02:28:39 <oerjan> > 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 <lambdabot> (15,3)
02:29:08 <oerjan> > logBase (10^15*26^3)
02:29:10 <lambdabot> <Double -> Double>
02:29:14 <oerjan> > logBase 2 (10^15*26^3)
02:29:16 <lambdabot> 63.93024057773372
02:30:22 <oerjan> vanila: http://cokmett.github.io/cokmett/
02:30:52 <vanila> XD
02:31:27 <shachaf> Ugh.
02:31:28 -!- shachaf has left.
02:33:16 <oerjan> shachaf got a haskell overload
02:34:05 <oerjan> vanila: have you seen Taneb's proof that lens functions are turing complete
02:34:09 <vanila> :O
02:34:26 <vanila> i havent1
02:34:33 <oerjan> actually i'm not sure _i_ have, did he finish it
02:34:54 <oerjan> hm looks idle
02:36:01 <oerjan> 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 <oerjan> hm the google hits give logs for this channel
02:39:23 -!- shachaf has joined.
02:41:32 <oerjan> http://codu.org/logs/log/_esoteric/2014-02-17#092119Taneb
02:41:49 -!- Bicyclidine has quit (Ping timeout: 258 seconds).
02:41:59 <oerjan> it seems google _is_ currently crawling the channel logs, both tunes and codu
02:42:06 <oerjan> that didn't use to be the case
02:42:34 * Sgeo always googles the logs
02:44:36 <oerjan> i guess this means i'll have to stop complaining they're no longer in HackEgo
02:44:52 <oerjan> well, or scale it down somewhat.
02:45:53 -!- shachaf has left.
02:56:58 <int-e> > [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 <lambdabot> [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 <int-e> far too long, of course, but faster than henkma's
02:57:55 <oerjan> hm i thought there would be such a formula
02:58:30 <int-e> I have a fairly neat show- and read-free version, but it's 76 characters long.
02:58:45 <int-e> the speed seems about right though
03:02:23 -!- nys has quit (Quit: quit).
03:02:47 <oerjan> btw it's better to use the mod prefix there
03:05:07 <oerjan> fromEnum is so stupidly long :(
03:05:09 <int-e> and it's worthwhile to factor out the [0..9]
03:05:35 <oerjan> but might still be better than that
03:06:36 <int-e> I wouldn't paste a serious contender, not intentionally anyway
03:06:42 <oerjan> heh
03:07:46 <int-e> @type fix.shows
03:07:48 <lambdabot> Show a => a -> String
03:08:07 <oerjan> you don't have fix, mind you
03:08:10 <int-e> I wonder why fix is not in the Prelude.
03:08:14 <int-e> I know!
03:08:23 <int-e> import Data.Function ...
03:08:27 <int-e> go wild ;-)
03:09:27 <oerjan> i haven't yet seen any case where importing was best when it was _possible_ without
03:09:50 <oerjan> although i had a single char difference once
03:10:15 <int-e> > let f a | c <- b = c where b = a in f "arg"
03:10:17 <lambdabot> "arg"
03:10:39 <int-e> oerjan: Data.List.sort, when required, is worth it.
03:10:46 <oerjan> i suppose.
03:30:31 <int-e> 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 <elliott> :t insert
03:32:03 <lambdabot> Ambiguous occurrence ‘insert’
03:32:03 <lambdabot> It could refer to either ‘Data.List.insert’,
03:32:04 <lambdabot> imported from ‘Data.List’ at /home/lambda/.lambdabot/State/L.hs:91:1-16
03:32:09 <elliott> :t Prelude.insert
03:32:10 <lambdabot> Not in scope: ‘Prelude.insert’
03:32:11 <lambdabot> Perhaps you meant one of these:
03:32:11 <lambdabot> ‘Prelude.sqrt’ (imported from Prelude),
03:32:13 <elliott> huh.
03:32:52 <int-e> > length "{-#OPTION -F -pgmFsh #-}\nhead /dev/random>$2"
03:32:54 <lambdabot> Ambiguous occurrence ‘length’
03:32:54 <lambdabot> It could refer to either ‘GHC.List.length’,
03:32:54 <lambdabot> imported from ‘Data.List’ at L.hs:91:1-16
03:32:54 <lambdabot> (and originally defined in ‘base:GHC.List’)
03:32:54 <lambdabot> or ‘Data.List.NonEmpty.length’,
03:32:59 <int-e> @undef
03:33:00 <lambdabot> Undefined.
03:33:01 <int-e> > length "{-#OPTION -F -pgmFsh #-}\nhead /dev/random>$2"
03:33:03 <lambdabot> 44
03:33:23 <int-e> > length "{-#OPTION -F -pgmFsh#-}\nhead /dev/random>$2"
03:33:24 <lambdabot> 43
03:33:28 <elliott> int-e: coming soon to anagol: control the entropy pool
03:33:39 <elliott> how much information can you stuff into $$
03:33:47 <elliott> maybe you can shave off a few bytes with that
03:33:49 <int-e> 15ish bits?
03:33:53 <elliott> I guess -- yeah
03:33:56 <elliott> probably not enough
03:36:45 <int-e> > length "{-#OPTION -F -pgmFsh#-}\nhead /dev/r*om>$2" -- /dev/ra*m works, too
03:36:46 <lambdabot> 41
03:36:58 <int-e> > length "{-#OPTION -F -pgmFsh#-}\nhead /*/r*om>$2" -- /*/ra*m works, too
03:36:59 <lambdabot> 39
03:40:03 <elliott> int-e: does OPTION without the S work?
03:40:39 <int-e> no.
03:41:00 <elliott> 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 <elliott> and then fish a cheat out of there.
03:53:13 <int-e> neat. you called forbidden system call (socketcall).
03:54:07 <int-e> ok, enough curiosity
03:59:53 <oerjan> oh duh, it's up to 500, not including
04:00:08 <oerjan> not that it makes a difference for lenght
04:00:09 <oerjan> *th
04:02:00 <oerjan> so nicely fast, but 84 chars
04:04:47 <int-e> 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 <elliott> int-e: sysv ipc was a hole that used to work
04:05:29 <int-e> ipc to where?
04:05:36 <elliott> how can you get arbitrary stuff into the kernel message buffer?
04:05:48 <elliott> http://john.freml.in/codegolf-cheating
04:07:13 <oerjan> 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 <oerjan> it's not a function frequently used
04:08:35 <vanila> what are you implementing
04:08:48 <oerjan> vanila: http://golf.shinh.org/p.rb?Belgian+Numbers
04:11:23 <int-e> 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 <oerjan> see topic
04:12:19 <oerjan> also an extra _, i see
04:23:46 <int-e> 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 <oerjan> ah
04:26:55 <coppro> problem 8 here is pretty good to golf: https://www.student.cs.uwaterloo.ca/~cs241/a6/
04:27:08 <coppro> my record is 53 characters of perl, but I think that's with a trailing \n
04:27:33 <int-e> 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 <oerjan> XD
04:28:09 <elliott> int-e: christ
04:28:27 <coppro> @tell Gregor Have you challenged your students go golf assignment 6 problem 8 yet?
04:28:28 <lambdabot> Consider it noted.
04:36:49 <int-e> elliott: /proc/sys/kernel/msgmax reads 0, so I guess those message queues have been plugged.
04:54:13 <ais523\unfoog> are there any non-hg-based persistence mechanisms in HackEgo?
05:00:34 <zzo38> To make "Helloworldless Hello world" with SQL, is this it? SELECT+X'48656C6C6F2C20576F726C6421'; Is there shorter way?
05:03:55 <ais523\unfoog> it's unlikely that there'd be a shorter way
05:04:21 <zzo38> I believe you
05:04:22 <ais523\unfoog> is the hellowordlessness requirement case-sensitive?
05:04:33 <ais523\unfoog> if it is, you could do it in INTERCAL pretty easily
05:04:41 <ais523\unfoog> if it isn't, you can't, because you can't write any valid statement identifier
05:04:48 <zzo38> The check is case-sensitive
05:05:15 <zzo38> (Look at examples to see that)
05:05:32 <zzo38> Therefore, "SELECT" should be acceptable. But, commas and spaces are prohibited.
05:13:54 <zzo38> I am sure it is completely impossible in Unlambda, though.
05:20:37 <int-e> 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 <coppro> int-e: is that shell?
05:21:19 <int-e> yes.
05:21:48 <int-e> unquoted: crontab -l | cut -c 2-
05:22:09 <int-e> but o, r, l and space are not allowed.
05:22:17 <ais523\unfoog> you stored information in the crontab?
05:22:22 <int-e> ais523\unfoog: yes!
05:22:27 <coppro> ahahahaha
05:22:44 <ais523\unfoog> that seems rather worse-sandboxed than HackEgo
05:23:04 <ais523\unfoog> now I'm wondering if shinh.org is busy hello-worlding every minute
05:23:30 <int-e> I made it a comment.
05:24:22 <int-e> ("Hello, world!" has the wrong format for a crontab anyway)
05:24:42 <coppro> can you abuse the crontab to get a zero-length entry?>
05:25:06 <zzo38> Perhaps you can report it, so that they can fix that bug
05:25:17 <int-e> unlikely, mostly because the program files are not writable by the golf user
05:25:27 <zzo38> I doubt you can get a zero-length entry
05:25:46 <ais523\unfoog> 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 <ais523\unfoog> *characters
05:32:55 <int-e> ais523\unfoog: and yes, it's a worse sandbox; it looks like just sudo, perhaps in connection with a chroot.
05:33:18 <int-e> (make that probably)
05:33:25 <ais523\unfoog> I'd been informed that anagolf's sandbox was really incredibly complex
05:33:58 <coppro> just spin up a new VM for each entry
05:35:06 <int-e> 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 <ais523\unfoog> 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 <int-e> it...works!
05:39:26 <int-e> 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 <int-e> *counts negations* "I don't think my server is not uncheatable"
05:42:43 <int-e> *chuckles*
05:46:53 <int-e> `` crontab -l
05:46:53 <HackEgo> crontab: your UID isn't in the passwd file. \ bailing out.
05:47:29 <ais523\unfoog> `` cat /etc/passwd
05:47:31 <HackEgo> cat: /etc/passwd: No such file or directory
05:47:37 <ais523\unfoog> `` ls -l /etc
05:47:38 <HackEgo> 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 <ais523\unfoog> root-owned and we can't write to it
05:48:03 <int-e> `` ls /dev
05:48:03 <HackEgo> 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 <int-e> `` ls /dev | wc
05:48:09 <HackEgo> ​ 89 89 538
05:48:26 <int-e> `` ls -lad /dev/shm/
05:48:26 <HackEgo> ls: cannot access /dev/shm/: No such file or directory
05:48:42 <int-e> `` mount | grep tmpfs
05:48:43 <HackEgo> tmpfs on /tmp type tmpfs (rw,relatime)
05:48:55 <int-e> `` ls /tmp
05:48:56 <HackEgo> No output.
05:49:04 <int-e> `` touch /tmp/abc
05:49:04 <HackEgo> No output.
05:49:06 <int-e> `` ls /tmp
05:49:07 <HackEgo> 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 <HackEgo> [wiki] [[Talk:FakeASM]] http://esolangs.org/w/index.php?diff=40732&oldid=40725 * Rdebath * (+829)
06:09:41 <HackEgo> [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 <HackEgo> [wiki] [[Talk:FakeASM]] http://esolangs.org/w/index.php?diff=40734&oldid=40733 * CosmoConsole * (+475)
06:35:34 <Sgeo> https://www.reddit.com/search?q=aurora+borealis&sort=relevance&t=all
06:35:57 <Sgeo> I ... still think a solar eclipse is higher up on my bucket list... but aurora is so much more achievable
06:36:11 <Sgeo> So far my bucket list consists of two items anyway
06:37:12 <ais523\unfoog> I remember a partial solar eclipse visible in the UK
06:37:19 <ais523\unfoog> we watched it using improvised pinhole cameras
06:37:34 <Sgeo> s//total/g
06:39:03 <Sgeo> I stared directly at a partial solar eclipse when I was a kid
06:39:05 <Sgeo> Maybe for one second
06:54:37 <fizzie> 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 <fizzie> (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 <fizzie> Sorry, July.
07:01:28 <ais523\unfoog> 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 <fizzie> I wouldn't go as far as to call it "extreme", it isn't even within the arctic circle.
07:02:52 <ais523\unfoog> well, it gets weirder as it gets extremer
07:03:01 <fizzie> Sunrise at 3:44am and sunset at 10:27pm, and proper (civil) dusk for a bit less than two hours, apparently.
07:03:04 <Sgeo> I think if I see it once, I might be disinclined to try again
07:03:07 <fizzie> (For the day of that eclipse.)
07:03:19 <Sgeo> It's why I'm not so enthusiastic about lunar eclipses, I think. Saw one as a kid
07:03:31 <Sgeo> Or maybe those aren't as pretty
07:04:09 <fizzie> Next total solar eclipse visible from Finland is apparently from 2126 (and an annular one at 2039).
07:04:19 <fizzie> s/from 2/in 2/
07:05:20 <fizzie> s/at 2/in 2/ probably too.
07:05:27 <HackEgo> [wiki] [[Talk:FakeASM]] http://esolangs.org/w/index.php?diff=40735&oldid=40734 * CosmoConsole * (+497)
07:05:28 <fizzie> It's like my preposition engine is totally random.
07:07:56 <oerjan> get better on languages with trusting at your intuition
07:28:25 -!- MoALTz has quit (Ping timeout: 264 seconds).
07:58:43 <b_jonas> good, fizzie submitted a bash solution
07:58:56 <b_jonas> and it's only 29 shorter than my perl solution, heh
07:59:05 <b_jonas> 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 <Taneb> You know how earlier in the week I had a dream where someone told me to drink more alcohol?
09:03:45 <Taneb> Then the following evening someone messaged me on Facebook to tell me to drink more alcohol?
09:03:48 <Taneb> Last night I discovered something.
09:04:00 <Taneb> I am not very good at drinking alcohol.
09:04:28 <Taneb> (I'm a serious lightweight)
09:06:20 <oerjan> at least you're following your dreams!
09:07:28 <Taneb> Happily light-headed after half a pint, not so happily light-headed after 2
09:08:10 <Taneb> This wasn't very strong beer at all, even
09:10:51 -!- drdanmaku has quit (Quit: Connection closed for inactivity).
09:11:54 <jameseb> 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 <HackEgo> [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 <HackEgo> [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 <HackEgo> [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 <HackEgo> [wiki] [[Asterisks]] N http://esolangs.org/w/index.php?oldid=40739 * 37.130.224.202 * (+369) It's a joke
12:36:08 <HackEgo> [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 <ais523\unfoog> http://www.expertrating.com/jobs/Programming-jobs/Befunge-Programmer-jobs.asp
12:44:58 <ais523\unfoog> somehow, I don't trust this site at all
12:45:04 <J_Arcane> ahahahaha.
12:45:25 <ais523\unfoog> "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 <J_Arcane> But, they're ISO9001! That means QUALITY! :D
12:45:49 <ais523\unfoog> 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 <ais523\unfoog> oh wow, they don't actually have a test about Befunge programming specifically, despite claiming they do
12:47:29 <ais523\unfoog> just a " Find out how well suited you are for Befunge Programmer jobs."
12:49:55 <ais523\unfoog> <http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_key=INTERCAL> 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 <ais523\unfoog> yes! someone finally gets this right
12:50:30 <ais523\unfoog> 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 <b_jonas> 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 <b_jonas> 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 <fizzie> "Since there are a lot of Befunge Programmer job seekers, extra credentials count."
13:04:27 <fizzie> I'm sure there are.
13:04:59 <b_jonas> they don't sem to have a page for Perl or PERL or PHP or Python tohugh
13:05:34 <fizzie> 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 <b_jonas> fizzie: no, with ruby: http://www.expertrating.com/jobs/Programming-jobs/Ruby-Programmer-jobs.asp
13:10:16 <b_jonas> 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 <Taneb> 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 <fizzie> "Using Pointers to Watch the Addresses of Your Variables"
13:36:22 <b_jonas> fizzie: yep, they provide such lessons
13:44:53 -!- Sprocklem has quit (Ping timeout: 240 seconds).
13:45:23 <Taneb> How do IRC logging bot store the logs?
13:45:51 <Taneb> Just raw text?
13:48:26 <fizzie> 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 <Taneb> Thanks
13:49:13 <fizzie> 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 <mroman> !blsq_uptime
15:32:21 <blsqbot> 9d 7h 19m 2s
15:32:48 <HackEgo> [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 <blsqbot> -1d 42h 33m 99s
15:33:41 <mroman> fungot: How long have you been here?
15:33:41 <fungot> mroman: ' what'd i be if i broke a deal?' said
15:33:58 <mroman> ^help
15:33:59 <fungot> ^<lang> <code>; ^def <command> <lang> <code>; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool
15:42:09 <mroman> fungot: Help! I lost my keys.
15:42:10 <fungot> 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 <mroman> fungot: How's that gonna help my find my RSA Bluetooth keys?
15:46:23 <fungot> 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 <J_Arcane> https://twitter.com/PLT_Hulk
16:14:24 <mroman> ^style
16:14:24 <fungot> 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 <mroman> ^style alice
16:14:37 <fungot> Selected style: alice (Books by Lewis Carroll)
16:17:32 <int-e> fungot bread, or taxes?
16:17:32 <fungot> 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 <int-e> fungot: try that again
16:18:04 <fungot> 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 <int-e> fungot: one more time please
16:18:24 <fungot> 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 <mroman> is there a javascript bot here?
16:24:11 <fizzie> Somebody stuck a Rhino in HackEgo, but it seems to have bitrotted.
16:24:13 <fizzie> `js 1;
16:24:14 <HackEgo> Error occurred during initialization of VM \ java/lang/NoClassDefFoundError: java/lang/Object
16:24:22 <mroman> `js 1
16:24:23 <HackEgo> Error occurred during initialization of VM \ java/lang/NoClassDefFoundError: java/lang/Object
16:24:33 <fizzie> It's not a javascript-level error.
16:24:37 <mroman> yep
16:25:03 <mroman> if java.lang.Object can't be found...
16:26:37 <fizzie> `run java -classpath /usr/share/java/js.jar:/usr/share/java/jline.jar org.mozilla.javascript.tools.shell.Main -e '42;'
16:26:39 <HackEgo> No output.
16:26:53 <fizzie> I don't know how to output in Rhino -- there's no "console" -- but that seems to work.
16:27:06 <fizzie> I think the bootclasspath hack in bin/js just has broken.
16:27:54 <fizzie> `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 <HackEgo> 2
16:28:06 <mroman> `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 <HackEgo> 42
16:28:14 <mroman> ah. you already found out print
16:28:32 <mroman> `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 <HackEgo> undefined
16:28:37 <fizzie> `run sed -i -e '22s/$JAVA_OPTS //' bin/js
16:28:39 <HackEgo> No output.
16:28:48 <fizzie> `js var x = 1 + 2; print(x);
16:28:50 <HackEgo> 3
16:28:55 <fizzie> There.
16:29:04 <mroman> `js print(x = 1);
16:29:06 <HackEgo> 1
16:29:11 <mroman> `js print(undefined = 1);
16:29:14 <HackEgo> 1
16:29:29 <mroman> `js print((undefined = 1) == undefined);
16:29:32 <HackEgo> false
16:29:47 <mroman> `js print((x = 1) == x);
16:29:49 <HackEgo> true
16:30:00 <mroman> `js print((NaN = 1) == NaN);
16:30:02 <HackEgo> false
16:30:09 <fizzie> It's a read-only property or something?
16:30:15 <mroman> looks like it
16:30:16 -!- vanila has joined.
16:30:17 <vanila> Hi
16:30:23 <mroman> you can assign stuff to it legally at least
16:30:32 <vanila> Could you recommend a turing complete subset of GHCs typesystem?
16:33:17 <mroman> `js var f={};print(f.constructor);
16:33:19 <HackEgo> function Object() { [native code for Object.Object, arity=1] }
16:33:52 <mroman> `js var f={};a='foo';f[a]+=1;print(f[a]);
16:33:54 <HackEgo> NaN
16:34:22 <mroman> ok
16:34:36 <mroman> `js print(typeof NaN)
16:34:39 <HackEgo> number
16:35:15 <mroman> `js var f={};f[NaN]=NaN;print(f);
16:35:17 <HackEgo> ​[object Object]
16:35:24 <mroman> `js var f={};f[NaN]=NaN;print(f[NaN]);
16:35:27 <HackEgo> NaN
16:35:52 <mroman> `js var f={};f[(NaN=1)]=NaN;print(f[NaN]);
16:35:54 <HackEgo> undefined
16:36:24 <mroman> javascript is such an ugly language (:
16:41:47 <vanila> I wanted to compile prolog to haskell typclasses, but it doesnt do backtracking
16:48:13 <mroman> `quote twins
16:48:14 <HackEgo> No output.
16:48:26 <mroman> `quote java
16:48:27 <HackEgo> 116) <Sgeo> Why shouldn't I just do everything in non-Microsoft-specific C#? <ais523> it's like trying to write non-IE-specific JavaScript with only Microsoft documentation and only IE to test on \ 164) <Gregor> "* 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 <mroman> `quote HackEgo
16:48:50 <HackEgo> 32) <ehird> `translatefromto hu en Hogy hogy hogy ami kemeny <HackEgo> How hard is that \ 71) <ais523> let's put that in the HackEgo quotes files, just to completely mystify anyone who looks back along them in the future \ 306) <cpressey> `quote django <HackEgo> ​352) <olsner> django is named after a person? <olsner> thought it would be a gira
16:53:41 -!- centrinia has joined.
16:59:02 <mroman> `quote mroman
16:59:03 <HackEgo> 768) <mroman> You can't quote me. \ 1139) <mroman_> Bike: I refuse to believe in bottom <Bike> ass is an urban legend \ 1218) <mroman_> Rule of thumb is that if I can understand it you're not using enough fancy stuff \ 1221) <mroman_> piece of cake doing this stuff in Burlesque :P [19 lines later] <mroman_> I hate Burlesque :(
16:59:37 <mroman> I publicly deny ever having said 1221 of course.
17:03:31 <blsqbot> You better!
17:11:41 <vanila> 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 <FireFly> `js 1
17:44:37 <HackEgo> No output.
17:45:04 <FireFly> `js print(Object.getOwnPropertyDescriptor(this, 'NaN').writable
17:45:07 <HackEgo> js: "<command>", line 1: missing ) after argument list \ js: print(Object.getOwnPropertyDescriptor(this, 'NaN').writable \ js: ..........................................................^
17:45:07 <FireFly> `js print(Object.getOwnPropertyDescriptor(this, 'NaN').writable)
17:45:09 <HackEgo> false
17:45:35 <FireFly> `js "use strict"; NaN = 1; print("test")
17:45:37 <HackEgo> test
17:45:45 <FireFly> Hm, that sucks
17:46:04 <FireFly> Oh, it might be the implementation being older than ES5
17:46:08 <FireFly> `which js
17:46:09 <HackEgo> ​/hackenv/bin/js
17:46:13 <FireFly> `js --version
17:46:15 <HackEgo> No output.
17:46:45 <FireFly> `js --version 2>&1 | grep Vers
17:46:48 <HackEgo> js: "<command>", line 1: missing ; before statement \ js: --version 2>&1 | grep Vers \ js: ...........^
17:46:49 <FireFly> `` js --version 2>&1 | grep Vers
17:46:51 <FireFly> I mean..
17:46:52 <HackEgo> No output.
17:47:02 <FireFly> `` file $(which js)
17:47:03 <HackEgo> ​/hackenv/bin/js: POSIX shell script, ASCII text executable
17:47:07 <fizzie> It's a Rhino.
17:47:11 <FireFly> Ah
17:47:36 <FireFly> That would explain things, I was thinking SpiderMonkey first
17:47:55 <fizzie> Probably also not very new.
17:49:38 <Melvar> `js print([] + [])
17:49:40 <HackEgo> No output.
17:50:08 <Melvar> `js print({} + [])
17:50:11 <HackEgo> ​[object Object]
17:50:24 <Melvar> `js print([] + {})
17:50:26 <HackEgo> ​[object Object]
17:51:01 <Melvar> 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 <int-e> `js print ([1,2]+{})[1]
17:58:15 <HackEgo> 1,2[object Object] \ js: uncaught JavaScript runtime exception: TypeError: Cannot read property "1.0" from undefined
17:58:24 <int-e> `js print ([1,2]+{})["1"]
17:58:27 <HackEgo> 1,2[object Object] \ js: uncaught JavaScript runtime exception: TypeError: Cannot read property "1" from undefined
17:58:39 <int-e> oh, "undefined"
18:04:58 <fizzie> `js print(([1,2]+{})[1]) // possibly what you were looking for?
18:05:01 <HackEgo> ​,
18:05:53 <int-e> yes and no
18:07:18 <int-e> 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 <fizzie> 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 <FireFly> Melvar: if you expected 0 for {} + [] , that's because of ASI and REPLs processing lines as statements rather than expressions
19:29:05 <FireFly> when it's wrapped in a print function call, it can't be a statement
19:29:16 <Melvar> 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.
←2014-10-30 2014-10-31 2014-11-01→ ↑2014 ↑all