00:04:16 -!- ^v has joined. 00:07:49 -!- mihow has quit (Quit: mihow). 00:09:10 -!- Phantom_Hoover has quit (Ping timeout: 272 seconds). 00:10:50 -!- bb010g has quit (Quit: Connection closed for inactivity). 00:44:23 [wiki] [[Talk:--C-=C-C--]] http://esolangs.org/w/index.php?diff=40569&oldid=37040 * 173.218.113.43 * (+656) /* Turing complete? */ 00:56:44 [wiki] [[Talk:--C-=C-C--]] http://esolangs.org/w/index.php?diff=40570&oldid=40569 * 173.218.113.43 * (+641) /* Turing complete? */ 00:58:18 "The minimal programmatic facilities for Turing Complete require: Assignment to 0, Increment, While-loop with a test for 0." ?? 00:59:08 "A game is some combination of the following indivisable elements: - skeleton - red key - score thing - magic door" 01:09:09 -!- boily has quit (Quit: UNDERGROUND CHICKEN). 01:09:11 -!- metasepia has quit (Remote host closed the connection). 01:21:56 -!- Sorella has quit (Remote host closed the connection). 01:23:26 -!- Sprocklem has joined. 01:41:57 -!- conehead has quit (Quit: Computer has gone to sleep). 01:50:56 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 01:52:04 -!- LordCreepity has quit (Ping timeout: 244 seconds). 01:58:36 -!- Bicyclidine has quit (Ping timeout: 246 seconds). 02:06:01 -!- LordCreepity has joined. 02:08:30 MealSquares look/sound delicious 02:08:32 I want some 02:08:56 Should probably get a fridge. And shouldn't get too tempted to rely on them. They do claim to have a dietician on board. 02:24:45 [wiki] [[Talk:EsoInterpreters]] http://esolangs.org/w/index.php?diff=40571&oldid=17092 * Quintopia * (+167) 02:24:58 [wiki] [[Talk:EsoInterpreters]] http://esolangs.org/w/index.php?diff=40572&oldid=40571 * Quintopia * (+89) /* EsoCompilers */ 02:33:17 -!- Bike has quit (Read error: Connection reset by peer). 02:33:22 -!- Bike_ has joined. 02:33:41 -!- Bike_ has quit (Client Quit). 02:36:13 -!- Bike has joined. 02:45:14 -!- augur has joined. 02:46:17 -!- augur has quit (Read error: Connection reset by peer). 02:46:38 -!- augur has joined. 02:47:48 -!- Lymia has joined. 02:55:51 -!- cizaphil has quit (Quit: Leaving.). 03:21:03 -!- tromp_ has joined. 03:22:06 -!- LordCreepity has quit (Quit: Leaving). 03:23:17 -!- tromp__ has quit (Ping timeout: 260 seconds). 04:00:08 -!- shikhout has quit (Read error: Connection reset by peer). 04:00:25 -!- conehead has joined. 04:00:46 -!- shikhin has joined. 04:44:07 -!- shikhin has quit (Ping timeout: 244 seconds). 05:48:09 "n any case, AOLserver serves HTTP -- web pages -- containing the usual static files as well as ADP (AOLserver Dynamic Pages) containing TCL intermixed with HTML." 05:48:16 Sounds too close to PHP for my taste :/ 05:51:13 aolserver.com redirects to aol.com 05:51:14 :( 06:30:36 Apparently I am now treating MOBAs the way I treat languages 06:30:58 MOBA? 06:31:05 god, not you too 06:31:12 is everyone in my life going to play lol now 06:31:15 is there no escape 06:31:44 I'm not particularly interesting in LOL 06:31:59 -!- Frooxius has quit (Quit: *bubbles away*). 06:32:02 Too complicated out-of-game progression + too expensive for full gameplay 06:32:20 coppro: Dota/LoL-like games 06:32:44 Some players of such games hate the term MOBA. 06:32:56 But I don't really care, I need to refer to the genre somehow 06:56:18 Sgeo: that's actually a good reason to call it that 07:10:49 -!- oerjan has joined. 07:17:38 -!- impomatic_ has quit (Quit: impomatic_). 07:19:13 [wiki] [[Special:Log/newusers]] create * OnaBaragwanath * New user account 07:30:10 fizzie: *COUGH* 07:31:21 LoL can't be reasonably be played without investing money 07:31:35 or compensating lack of money with a lot of time to get the stuff you need 07:32:14 oerjan: Remember when I said I'll take care of it yesterday? I LIED. 07:32:24 *GASP* 07:32:29 myname: It is written left to right 07:32:45 And now I have to get going again so sorry good luck hth 07:33:07 b_jonas: j is swap, J is dup, vv is pop, x/ is rotate top three, #< is reverse stack 07:33:14 #r, #R rotate whole stack 07:33:25 mroman_: is there a rotate to three backwards? 07:33:40 hm 07:33:48 !blsq 1 2 3 4#s 07:33:49 {4 3 2 1} 07:33:51 !blsq 1 2 3 4#sx/ 07:33:51 3 07:33:52 mroman_: and is there a dup second from top, dup third from top, and dup using a number (called pick in forth I think) 07:33:55 ? 07:33:56 !blsq 1 2 3 4x/#s 07:33:56 {2 4 3 1} 07:34:02 b_jonas: no there isn't 07:34:04 x/x/ 07:34:08 oerjan: (I'll be back home in Finland around midnight; if I don't immediately fall asleep, I'll get it done then.) 07:34:11 well 07:34:12 I think pick would be the most useful 07:34:13 technically there is 07:34:20 !blsq 1 2 3 4#s 07:34:20 {4 3 2 1} 07:34:24 !blsq 1 2 3 4{vv}c!#s 07:34:24 {3 4 3 2 1} 07:34:31 which dups second from top 07:34:49 {vv}c! dups second from top {vvvv}c! dups third from top 07:35:06 b_jonas: stack manipulation commands are relatively new in Burlesque 07:35:19 because initially I didn't like them because they make the language more stack-based than concatenative 07:35:23 mroman_: but then how do you handle local variables if you don't have commands like that? 07:35:30 is there some way other than stack manipulation? 07:35:33 there are no variables :) 07:35:46 yes of course 07:35:49 so what's instead? 07:35:52 nothing :) 07:36:06 although you do have random access to the stack 07:36:15 !blsq 1 2 3 4 5#s2!! 07:36:15 3 07:36:26 #s2!! duplicates the second element on the stack 07:36:33 man, how do you even write programs in this language? 07:36:44 like, short programs 07:36:47 I don't understand 07:36:49 well 07:36:57 !blsq "hello theere"gn\[Q 07:36:58 helo there 07:37:00 like that 07:37:27 define "program" ;) 07:38:14 actually with #S and #s you can do arbitrary stack manipulation 07:38:47 #s gives you the stack as a list 07:38:54 and with #S you can replace the stack with a list 07:38:57 so 07:39:01 reversing the stack is actually 07:39:04 #s<-#S 07:39:16 (but #< already does that) 07:39:24 you can remove the last element of the stack with 07:39:26 #s init #S 07:39:31 !blsq "hithere"~] 07:39:31 Ain't nobody got time fo' dat! 07:39:36 !blsq "hithere"[~ 07:39:36 'e 07:39:39 !blsq "hithere"~] 07:39:39 "hither" 07:39:45 !blsq "hithere"[- 07:39:45 "ithere" 07:39:53 !blsq 1 2 3 4#s[-#S#s 07:39:54 {3 2 1} 07:40:03 !blsq 1 2 3 4#s~]#S#s 07:40:03 {4 3 2} 07:40:14 #s~]#S removes the last element on the stack 07:42:58 for golfing jJx/ is usually enough 07:43:41 b_jonas: It gets even worse with maps/filters 07:44:06 !blsq 1 5 2 4 {0 1 2} 07:44:06 {0 1 2} 07:44:18 ^now add that 5 to every element of the list 07:44:20 but how do you even translate/compile ordinary programs into this? how do you access local variables in functions? 07:44:34 this is a strange language 07:44:35 You can't 07:44:42 you have to inject state into functions 07:44:44 I think I understand now why it's considered an esoteric language 07:44:50 !blsq 1 5 2 4 {0 1 2}#r#r#s 07:44:51 {2 5 1 {0 1 2} 4} 07:44:53 !blsq 1 5 2 4 {0 1 2}#r#r 07:44:54 2 07:44:57 !blsq 1 5 2 4 {0 1 2}#r#s 07:44:57 {4 2 5 1 {0 1 2}} 07:45:05 !blsq 1 5 2 4 {0 1 2}#R#s 07:45:05 {1 {0 1 2} 4 2 5} 07:45:21 I don't understand how you're supposed to program it idiomatically, but I understand it's not just an ordinary language with strange spelling of the builtins 07:45:39 !blsq 1 5 2 4 {0 1 2}3MV 07:45:39 5 07:45:41 !blsq 1 5 2 4 {0 1 2}3MV#s 07:45:41 {5 {0 1 2} 4 2 1} 07:45:51 !blsq 1 5 2 4 {0 1 2}3MV{.+}#s 07:45:51 {{.+} 5 {0 1 2} 4 2 1} 07:45:54 !blsq 1 5 2 4 {0 1 2}3MV{.+}#s[+ 07:45:54 {.+ {{.+} 5 {0 1 2} 4 2 1}} 07:45:58 !blsq 1 5 2 4 {0 1 2}3MV{.+}[+#s 07:45:58 {ERROR: Burlesque: ([+) Invalid arguments! {.+} 5 {0 1 2} 4 2 1} 07:46:05 !blsq 1 5 2 4 {0 1 2}3MV{.+}_+#s 07:46:05 {ERROR: Burlesque: (_+) Invalid arguments! {.+} 5 {0 1 2} 4 2 1} 07:46:07 !blsq 1 5 2 4 {0 1 2}3MV{.+}j_+#s 07:46:08 {{.+ 5} {0 1 2} 4 2 1} 07:46:11 !blsq 1 5 2 4 {0 1 2}3MV{.+}j_+m[ 07:46:12 {5 ERROR: Burlesque: (.+) Invalid arguments! 0 5 ERROR: Burlesque: (.+) Invalid 07:46:19 I've seen MV but that doesn't copy, it moves. it's destructive. how do I re-use a variable? 07:46:23 !blsq 1 5 2 4 {0 1 2}3MV{.+}_+ 07:46:23 ERROR: Burlesque: (_+) Invalid arguments! 07:46:25 -!- weissschloss has quit (Remote host closed the connection). 07:46:36 !blsq 1 5 2 4 {0 1 2}3MV{.+}jbx+]#s 07:46:36 {{{5} .+} {0 1 2} 4 2 1} 07:46:40 !blsq 1 5 2 4 {0 1 2}3MV{.+}j+]#s 07:46:40 {{5 .+} {0 1 2} 4 2 1} 07:46:42 !blsq 1 5 2 4 {0 1 2}3MV{.+}j+]#sm[ 07:46:42 {1 2 4 {0 1 2} {5 .+} 5 1 2 4 {0 1 2} {5 .+} .+} 07:46:46 !blsq 1 5 2 4 {0 1 2}3MV{.+}j+]m[ 07:46:46 {5 6 7} 07:46:47 ah 07:46:49 there we go :) 07:47:02 you have to load the 5 and build your add function with list manipulation stuff 07:47:19 b_jonas: with #sn!! 07:47:34 !blsq 1 5 2 4 {0 1 2}#s3!!{.+}j+]m[ 07:47:34 {5 6 7} 07:47:40 that would be non destructive 07:47:46 -!- weissschloss has joined. 07:47:52 3MV moves, #s3!! copies 07:47:57 ok 07:48:03 strange, but ok 07:48:19 and can you make functions? I think there's an eval primitive, like in dc 07:48:27 yes 07:48:32 sounds good 07:48:34 a list IS a function 07:48:43 !blsq {1 2 3 4} 07:48:43 {1 2 3 4} 07:48:46 ^- that's a function 07:48:53 !blsq {1 2 .+}e! 07:48:53 3 07:48:58 !blsq {1 2 3 4}e! 07:48:58 4 07:49:02 !blsq {1 2 3 4}e!#s 07:49:02 {4 3 2 1} 07:49:21 a List is just code that is not evaluated 07:49:29 !blsq {.+ .- ?+} 07:49:29 {.+ .- ?+} 07:49:31 ok 07:49:44 so it's sort of like postscript or dc 07:50:14 except without variables, so you have to use crazy stack manipulation. 07:50:14 !blsq {1 2.+} 07:50:14 {1 2 .+} 07:50:19 or something else that I don't know about yet 07:50:27 1.7.4 will have variables 07:50:33 although they will be global in scope 07:50:45 those are useful for shortcuts, yes 07:50:57 (probably) 07:51:08 I could pushScope, popScope commands 07:51:14 *I could add 07:51:24 no, just add short stack manipulation 07:51:30 or environments 07:51:31 or something 07:51:33 I dunno 07:51:54 I'm planning to add a newEnv command 07:52:03 which executes a function in a new environment 07:52:05 because 07:52:21 !blsq 1 2 1 1 {.+}2C!#s 07:52:21 {3 2 1 1 2 1} 07:52:24 !blsq 1 2 1 1 {.+}5C!#s 07:52:24 {13 8 5 3 2 1 1 2 1} 07:52:39 ^- fibonaccy with 1 2 at the bottom 07:52:46 !blsq 1 2 1 1 {.+}5!C#s 07:52:46 {1 2 1 1 2 3 5 8 13} 07:52:54 ^- crap. !C reverses the WHOLE stack 07:53:06 which may suck in certain situations 08:02:59 I think for global variables I can already use values hidden at the bottom of the stack, there's some primitives for that 08:03:27 but the lack of a pick is annoying, when clearly the language acn do that with #sj!! 08:03:46 could you add a command for that just for brevity? 08:06:04 -!- conehead has quit (Quit: Computer has gone to sleep). 08:07:22 I see there's an ifelse builtin, that's good 08:08:04 and a builtin iz? that checks for an empty list 08:08:07 um 08:08:13 a builtin z? that checks for an empty list 08:08:15 also good 08:11:34 and I think I could add functions with states by prepending a list (which counts as a literal when executing) at the beginning 08:11:38 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 08:12:03 that means it is possible to translate every program I think 08:12:08 even if it can be a bit inconvenient 08:12:21 I might want to try to write a translator 08:12:58 of course it is possible it is TC hth 08:13:03 You can't use hidden stuff inside a map 08:13:37 because maps run on an empty new stack 08:13:39 it was TC way back 08:13:41 and filters too 08:13:44 it was TC way back, yes 08:13:52 b_jonas: There's a secondary global stack btw 08:14:03 that can be accesed inside maps and filters 08:14:10 !blsq 5Pp 08:14:11 No output! 08:14:11 is there a command that pops a number and then pops that many values?> 08:14:24 !blsq 5Pp{1 2 3}{PP}m[ 08:14:25 That line gave me an error 08:14:28 !blsq 5Pp{1 2 3}{pP}m[ 08:14:28 {5 1 5 2 5 3} 08:14:41 Pp push to global stack, pP peek global stack 08:14:44 b_jonas: no 08:14:49 there's no such command 08:14:51 but 08:14:56 I can make do with just vv then, but it could be a useful shortcut 08:15:08 !blsq 1 2 3 4 {vv}3E!#s 08:15:08 {1} 08:15:21 {vv}xE! pops x elements 08:16:07 wait, how does that work? 08:16:16 oh 08:16:17 ok 08:16:53 and is there something that explodes a list to stack elements pushed? 08:17:05 I could simulate that with !! of course 08:17:10 but I wonder if there's a shortcut 08:18:00 b_jonas: E! just evals n-times 08:18:13 b_jonas: p^ and ^p do that 08:18:21 they push every element in a list to the stack 08:18:28 !blsq {1 2 3 4}p^#S 08:18:29 1 08:18:30 !blsq {1 2 3 4}p^#s 08:18:30 {1 2 3 4} 08:18:34 !blsq {1 2 3 4}^p#s 08:18:34 {4 3 2 1} 08:18:48 good 08:23:25 thaks for all the info 08:23:31 np 08:23:37 I provide free Burlesque-support :) 08:25:39 -!- Patashu has joined. 09:06:22 "You have used null (hh:mm)" 09:06:45 (had to stop at a cafe to charge a phone) 09:07:01 b_jonas: What are you doing.. if I may ask? 09:08:15 also in what language is ursala written? 09:08:16 avram? 09:09:52 http://i.imgur.com/NP7aUTl.jpg 09:10:51 -!- olsner has quit (Ping timeout: 246 seconds). 09:16:58 seeing these stupid security holes everywhere, i have a hunch that the first real cyber war is going to be rather short and nasty 09:19:04 [wiki] [[Special:Log/newusers]] create * CarloLoving * New user account 09:19:28 oerjan: what holes? 09:20:37 mroman_: i think ion's link showed that windows command.com _also_ has a shellshock-like vulnerability 09:21:29 well, not quite as bad. you need to actually print the variable. 09:21:58 -!- Phantom_Hoover has joined. 09:22:47 but anyway, for each stupid hole that goes public after being undiscovered for years, the _real_ bad guys are going to know dozens that haven't been discovered. 09:37:08 the conductor got knocked out by a microphone?! rather anticlimactic... 09:37:51 -!- olsner has joined. 09:38:06 oerjan: sorry btw, I still don't know how you did PATH without any S at all, I still need one. 09:38:24 >_> <_< 09:50:54 Why do people say python is good at math? 09:51:22 It almost feels like python must be really good at doing arithmetic right. 09:52:05 "Python is good at recursion." 09:56:35 maybe it can be translated with "python comes with big integers by default" 10:01:04 if python was good at math it would be called adder 10:01:08 ball was dropped there 10:15:40 -!- boily has joined. 10:38:14 ouch, that hurts 10:38:34 mroman_: because of libraries. like numpy. 10:42:57 mroman_: dunno, I'm not really doing anything, I just tried to figure out what this language is, given that it has like five users, so that's populsr 10:53:00 maybe it's 'good at math' in the sense that it a) has useful libraries and b) isn't MATLAB 10:54:44 * boily twitches 10:55:05 you shouldn't mention the m-word as casually as you are doing. 11:01:46 -!- boily has quit (Quit: TRANSPOSED CHICKEN). 11:08:03 `? m-word 11:08:04 m-word? ¯\(°​_o)/¯ 11:08:09 `? MATLAB 11:08:09 MATLAB? ¯\(°​_o)/¯ 11:21:48 `? fnord 11:21:49 fnord? ¯\(°​_o)/¯ 11:21:52 good. 11:28:34 > nubBy(((>1).).gcd)[2..] 11:28:37 [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,... 11:28:52 oh hm 11:29:22 > nubBy(((==0).).mod)[2..] 11:29:24 [2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,... 11:29:51 * oerjan didn't know ghc's nubBy was inconsistent with haskell98 11:30:30 `? 11:30:31 ​? ¯\(°​_o)/¯ 11:30:38 `? 11:30:38 ​ ? ¯\(°​_o)/¯ 11:31:02 `slashlearn fnord/? ¯\(°​_o)/¯ 11:31:05 Learned «fnord» 11:31:11 `? fnord 11:31:12 ​? ¯\(°​_o)/¯ 11:33:19 this means the primes trick is _not_ portable in the mod version (whose test is not symmetric) 11:33:37 indeed. 11:35:13 oerjan: I had to sacrifice correctness for size in the primes golf problem, btw. 11:35:54 hehe 11:35:57 i suppose haskell2010 has weakened the specification enough (by leaving out the code) to allow both implementations, and theoretically but unlikely might make the gcd version fail too because it's not transitive. 11:36:15 int-e: but not in the power-of-2 one? 11:36:45 oerjan: in that one, too, but less egrogiously 11:36:48 oh. 11:37:15 i guess that explains why i didn't see a way of shortening them. 11:37:58 int-e: i think one may be supposed to add " (cheat)" to such contributions. 11:38:14 or the like. 11:39:23 although i suppose if it's a fixed output to produce it might not be as much of a cheat as if you're making it work on only given input. 11:39:57 right, those tasks are just data compression 11:41:48 actually I can do the power of 2 one without cheating at all, in the same size, it'd just be slower. 11:43:02 ah 11:43:51 's a shame, i think my 55 version is so elegant :( 11:48:31 -!- GeekDude has joined. 11:49:00 (about twice as slow according to the golf server, so not too bad) 12:12:47 anagol tasks are data compression, true 12:13:00 it only needs to work for the specified input, nothing more, nothing less 12:19:41 it also only needs to work on anagol 12:19:47 and it doesn't need to work 100% of the time 12:19:54 like those C solutions 12:20:12 just submit them a thousand times until something randomly points to something randomly that you can use 12:22:08 . o O ( head -c12 /dev/urandom ) 12:22:35 -!- Phantom_Hoover has quit (Ping timeout: 272 seconds). 12:38:32 -!- drdanmaku has joined. 13:00:48 -!- variable has quit (Ping timeout: 246 seconds). 13:05:37 -!- Patashu has quit (Ping timeout: 245 seconds). 13:06:05 [wiki] [[Special:Log/newusers]] create * GraceDeffell * New user account 13:24:24 !bfjoust moo < 13:24:24 mroman_: System busy; ask again later. 13:38:30 !bfjoust moo < 13:38:30 mroman_: System busy; ask again later. 13:40:11 mroman_: if it's like the previous time, then the system has got into a state that triggers a bug. 13:48:45 -!- Sprocklem has quit (Ping timeout: 246 seconds). 13:48:50 Arg. 13:49:10 I'm at an airport with a free 30min wifi that doesn't even work in the tablet. 13:49:42 I can try a quick restart but it probably is stuck similarly again. 13:49:57 's ok it's just karma 13:49:59 -!- zemhill has quit (Remote host closed the connection). 13:50:26 -!- zemhill has joined. 13:50:44 !bfjoust meow < 13:50:45 oerjan.meow: points -46.00, score 0.00, rank 47/47 13:51:22 Now it wasn't [BNow a restart helped. 13:51:22 Probably a different permutation of programs that didn't trigger it. 13:51:23 At least I have one set of programs that should reprodcuuce the bug. 13:51:48 Signing off. -> 13:53:26 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 13:54:56 -!- oerjan has quit (Quit: Why am I still here). 14:00:57 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). 14:04:26 -!- variable has joined. 14:15:54 `:-) 14:15:54 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: :-): not found 14:15:58 `ls 14:15:59 ​:-( \ a.out \ bdsmreclist \ bin \ binpipes \ canary \ cat \ complaints \ crunchfuck \ :-D \ dc \ dog \ etc \ factor \ head \ hej \ hello \ hello.c \ ibin \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test.c \ Wierd \ wisdom \ wisdom.pdf 14:16:02 `:-D 14:16:02 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: :-D: not found 14:16:11 `bin/:-D 14:16:11 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/:-D: No such file or directory 14:16:16 `cat :-D 14:16:16 ​☺ 14:16:30 !blsq (_☺) 14:16:31 ERROR: (line 1, column 4): 14:16:34 !blsq (a☺) 14:16:34 ERROR: (line 1, column 4): 14:16:36 ok 14:17:41 !bfjoust iwonder (()*10000)*10000 14:17:41 Lymia.iwonder: points -32.05, score 3.60, rank 47/47 14:17:43 !blsq (aâ) 14:17:43 ERROR: (line 1, column 4): 14:17:49 !bfjoust iwonder ((()*10000)*10000)*10000 14:17:50 Lymia.iwonder: points -32.05, score 3.60, rank 47/47 (--) 14:21:10 -!- GeekDude has joined. 14:34:03 !bfjoust iwonder ()*(-1)*-1 14:34:06 mroman_.iwonder: points -13.36, score 9.28, rank 47/47 14:34:28 !bfjoust iwonder (()*(-1)*-1)*-1 14:34:31 mroman_.iwonder: points -13.36, score 9.28, rank 47/47 (--) 14:34:42 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 14:37:33 mroman_: a wonder that even runs. 14:43:32 yeah 14:43:36 and it's better than lymias! 14:43:49 !bfjoust iwonder ((>[-])*(-1)*-1)*-1 14:43:52 mroman_.iwonder: points -13.36, score 9.28, rank 47/47 (--) 14:44:07 !bfjoust (<)*(0)*-1 14:44:07 mroman_: "!bfjoust progname code". See http://zem.fi/bfjoust/ for documentation. 14:44:11 !bfjoust iwonder (<)*(0)*-1 14:44:12 mroman_.iwonder: points -32.05, score 3.60, rank 47/47 (--) 14:44:13 fizzie: how is mroman_'s atrocity being interpreted here? 14:44:22 atrocity? 14:44:40 ah 14:44:53 in the sense that a poor turn of phrase can be called "an atrocity on the english language" for instance 14:49:20 `? atrocity 14:49:21 atrocity? ¯\(°​_o)/¯ 14:49:30 Can you go there by train? 14:49:59 fungot: make me a sandwich. 14:49:59 mroman_: but he makes fun of me ' cause i never did 14:50:08 Yeah, you never made me a sandwich. 14:52:02 What are we talking about? 14:52:04 (I hackered myself another 30 minutes of wifi time.) 14:52:39 -!- mihow has joined. 14:53:47 !bfjoust iwonder (()*(-1)*-1)*-1 14:53:49 mroman_.iwonder: points -13.36, score 9.28, rank 47/47 (--) 14:53:52 ^- about that 14:54:26 Either that or about some hypothetical city named atrocity. 14:57:56 j-bot: ,(l$'o '),.~(?l$4){"0 1(l=.24)$4]\'\_|-/' 14:57:57 b_jonas: _o/ _o_ \o/ -o_ _o_ -o/ |o/ _o- \o_ |o_ _o_ _o_ 14:57:57 | | | | | | | | | | | | 14:57:59 /| |\ >\ /< |\ /| /'\ >\ /´\ /`\ /| /| 14:59:51 jsxoh: wd9 14:59:54 oh 14:59:55 damn 14:59:58 j-bot: wd9 14:59:58 mroman_: |value error: wd9 15:00:00 hm 15:00:06 j-bot: ,@w 15:00:07 mroman_: ,@w 15:00:15 j-bot: ,10i 15:00:15 mroman_: |ill-formed number 15:00:21 j-bot: ,10. 15:00:21 mroman_: 10 15:01:09 [ ('no';'yes'){::~*# 'are shortcuts currently enabled on this channel?' 15:01:10 b_jonas: yes 15:01:44 -!- Sprocklem has joined. 15:02:00 j-bot: $100 15:02:00 mroman_: 15:02:02 j-bot: $10 15:02:03 mroman_: 15:02:06 j-bot: ?. 2 2$10 15:02:07 mroman_: 4 6 15:02:07 mroman_: 8 6 15:02:22 As far as I know, that's the same as ((-)*-1)*-1 which is functionally equivalent to (-)*-1. 15:03:04 mroman_: um, that bot does J, not K 15:03:23 j-bot: |. ?. 2 2$10 15:03:24 mroman_: 8 6 15:03:24 mroman_: 4 6 15:03:29 The ()* isn't followed by a number so it's taken as ()*0 and the "-1" is just "-". 15:03:36 b_jonas: despite his name? that took me by surprise! 15:03:42 What's K? 15:03:50 Is that some creepy J like thing too? 15:04:25 !blsq 0 0 10rn4.+2co 15:04:25 {{7 10} {2 4}} 15:04:33 mroman_: it's another crazy apl-like that takes itself a bit more seriously than J 15:04:40 it's used a bit in finance industry 15:04:52 it has arithemtic operations that don't check for overflow, 15:05:10 semantically ordinary one-dimensional lists (instead of apl-like multi-dimensional lists) 15:05:13 "more seriously?" 15:05:18 yes 15:05:26 so J is not serious? 15:05:31 They seem pretty serious about it 15:05:35 well, some people consider J serious 15:05:49 I don't really 15:05:59 But you consider K serious? 15:06:08 yes, but I don't do K 15:06:18 as in, people actually use K for work to earn money 15:06:24 ah 15:06:26 I see 15:06:26 and do computer science research with it 15:06:30 i thought J is dead serious 15:06:46 as in trying to write partial compiler for it (which is kinda hard for such dynamically typed languages) 15:07:16 you know, J and K are both so much dynamically typed that you might not even know in advance which parts of a statement are verbs and which are nouns 15:07:39 it could change between multiple executions of the same line, though in typical programs it does not 15:07:43 so it's impossible to compile 15:08:19 more than languages where you just don't know if a value is a function or an array or a number or a string 15:08:28 -!- spiette has joined. 15:08:39 Burlesque is so serious it's got multi-threading 15:08:41 -!- GeekDude has joined. 15:08:42 -!- GeekDude has quit (Client Quit). 15:08:45 despite that, some guy actually worked on a compiler to compile much of practical programs 15:08:55 where it's usually possible to infer most of the stuff automatically 15:09:20 mroman_: what? does blsq even have linear-time indexable vectors and fast searching associative arrays yet 15:09:35 I thought you said it didn't care about performance, or something 15:09:39 linear-time indexable vectors? 15:09:41 like 15:09:45 O(n) for access? 15:10:36 1.7.4 at least has Map as a new data type, yes 15:10:37 sorry 15:10:41 which is an associative array 15:10:44 I mean constant time indexable vectors 15:10:48 (i.e. it's a Data.Map) 15:11:29 man, this office internet access sucks so much that sometimes I wonder if I should buy a mobile internet for myself and route irc and other low-bandwidth stuff through it 15:11:53 but no @constant-time indexable 15:12:18 that be mostly useless anyway 15:12:26 since for accessing stuff you have to duplicate it first 15:12:26 so 15:12:34 duplicating a vector is probably O(n) then anyway 15:12:56 except 15:12:58 I mean 15:12:58 sure 15:13:02 since I already have IO 15:13:06 I might as well add IORefs 15:13:20 i need IO anyway for MVars 15:14:18 and Chans 15:14:49 mroman_: um, may I ask why you want threading in first place? 15:15:18 to spawn shell processes etc. 15:15:41 multiple 15:15:44 oh! you mean to shell out to saner languages? 15:15:49 exactly! 15:15:57 but also for multi-treading stuff 15:16:02 I have no idea what that stuff is 15:16:03 but 15:16:29 great! so I can just call a C++ compiler and compile and execute whatever I want, and I don't have to program any blsq for that 15:16:32 much easier 15:17:16 that's not what you're supposed to do 15:17:18 but you can do 15:17:25 `ls -lah` | grep foo stuff then in blsq 15:17:26 ls: invalid option -- '`' \ Try `ls --help' for more information. 15:18:17 -!- shikhin has joined. 15:18:56 anyway. Burlesque is also a joke language 15:19:02 and having threads sounds kinda funny 15:19:09 ok 15:19:14 it increases the wtf-is-that-factor a lot 15:19:34 you could write an IRC-Bot in Burlesque 15:19:43 (which you currently can not) 15:21:48 for all I care 1.7.5 will have an xml parser 15:21:57 but let's focus on 1.7.4 for now 15:26:35 b_jonas: It's mostly to screw with people asking for what it can't do and what it can do 15:26:50 and at some point somebody asks "can it download a file from the internet" 15:26:54 and the current answer is no 15:26:56 but! 15:27:26 that might change some day 15:28:43 mroman_: you should definitly make some kind of interactive tutorial for blsq 15:28:50 like tryruby 15:30:38 mroman_: so will 1.7.4 have mutable arrays? 15:43:05 -!- shikhin has changed nick to lawpoker. 15:43:10 -!- lawpoker has changed nick to shikhin. 15:43:25 -!- nortti has changed nick to lawspeaker. 15:43:37 -!- lawspeaker has changed nick to nortti. 16:03:13 -!- Sprocklem has quit (Ping timeout: 258 seconds). 16:04:32 -!- zzo38 has joined. 16:14:36 -!- GeekDude has joined. 16:30:14 @let type ($) f a = f a 16:30:17 Defined. 16:34:17 > Just Nothing :: Maybe $ Maybe a 16:34:19 Just Nothing 16:38:54 -!- augur has quit (Remote host closed the connection). 16:39:21 -!- augur has joined. 16:40:02 [wiki] [[Special:Log/newusers]] create * FayByardwu * New user account 16:41:16 -!- augur_ has joined. 16:41:43 -!- augur__ has joined. 16:42:34 -!- augur has quit (Read error: Connection reset by peer). 16:43:35 -!- augur__ has changed nick to augur. 16:44:37 -!- augur has quit (Client Quit). 16:46:11 -!- augur_ has quit (Ping timeout: 272 seconds). 16:49:39 -!- augur has joined. 16:50:14 -!- Phantom_Hoover has joined. 16:57:02 b_jonas: that could happen, yes 17:03:25 let type ? 17:03:45 oh, like "let data" 17:08:17 newsham: @let is a lambdabot command. 17:14:08 right. i knew about ?let func decl and ?let data decl. i hadnt seen ?let type 17:16:22 So what I’m wanting to know is why I haven’t seen type-level ($) before. 17:18:39 good question. 17:19:02 maybe suggest on haskell-cafe or #haskell ? 17:42:55 -!- MoALTz has joined. 18:26:11 -!- AnotherTest has joined. 18:48:10 -!- conehead has joined. 18:50:17 david_werecat.lirtle: points -1.43, score 19.47, rank 21/47 19:20:21 -!- digitalc1ld has changed nick to digitalcold. 19:26:17 -!- Bicyclidine has joined. 19:30:00 ooh, Helsinki airport wifi works here outside at the bus stop too 19:47:40 -!- bb010g has joined. 20:01:10 -!- Sprocklem has joined. 20:03:56 -!- `^_^v has quit (Ping timeout: 250 seconds). 20:22:45 -!- AnotherTest has quit (Remote host closed the connection). 20:40:01 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 20:55:39 -!- ais523 has joined. 20:57:58 [wiki] [[Special:Log/newusers]] create * Tastyfish * New user account 20:58:52 -!- shikhout has joined. 21:00:15 -!- callforjudgement has joined. 21:00:19 -!- ais523 has quit (Disconnected by services). 21:00:20 -!- callforjudgement has changed nick to ais523. 21:01:57 -!- shikhin has quit (Ping timeout: 245 seconds). 21:02:23 [wiki] [[Flow chart]] N http://esolangs.org/w/index.php?oldid=40573 * Tastyfish * (+169) Created page with "flow_chart is an interpreted language that takes raster images of flow charts as its input. It is currently a work in progress (https://github.com/drummyfish/flowchart)." 21:03:13 [wiki] [[Works in progress]] http://esolangs.org/w/index.php?diff=40574&oldid=39918 * Tastyfish * (+17) 21:18:55 -!- Sprocklem has quit (Ping timeout: 272 seconds). 21:21:38 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 21:27:30 -!- ais523 has quit (Read error: Connection reset by peer). 21:27:47 -!- ais523 has joined. 21:37:37 -!- callforjudgement has joined. 21:37:38 -!- ais523 has quit (Read error: Connection reset by peer). 21:37:53 -!- callforjudgement has changed nick to ais523. 21:47:26 -!- callforjudgement has joined. 21:47:31 -!- callforjudgement has quit (Changing host). 21:47:32 -!- callforjudgement has joined. 21:47:32 -!- ais523 has quit (Disconnected by services). 21:47:34 -!- callforjudgement has changed nick to ais523. 21:49:42 -!- Bicyclidine has quit (Ping timeout: 244 seconds). 22:00:02 -!- oerjan has joined. 22:02:15 hm no int-e 22:02:29 speaking, at any rate 22:04:29 [wiki] [[Special:Log/newusers]] create * SilkeEberly * New user account 22:04:41 @tell int-e btw you also had an i that could be removed, and for the same reason: i is equivalent to d if it's going to be applied only to an already evalutated function. 22:04:41 Consider it noted. 22:05:03 @tell int-e *replaced 22:05:03 Consider it noted. 22:05:09 btw, anyone interested in what the spambots are trying to do, we have a separate "attempted recent changes" log for them here: http://esolangs.org/wiki/Special:AbuseLog 22:05:17 heh 22:05:17 that's a lot of spam 22:05:38 filter 1 should be automatically blocking them, but for some reason, it isn't 22:06:13 "Remember These Tips When You Buy an Apple PowerBook G4 Laptop Battery" 22:06:15 nicely specific spam 22:07:07 [wiki] [[Special:Log/abusefilter]] modify * Ais523 * modified [[Special:AbuseFilter/5]] ([[Special:AbuseFilter/history/5/diff/prev/33]]) 22:07:08 personalized spam, all the rage 22:07:29 fixed a typo in the filter name 22:07:33 -!- shikhout has changed nick to shikhin. 22:08:02 [wiki] [[Special:Log/abusefilter]] modify * Ais523 * modified [[Special:AbuseFilter/1]] ([[Special:AbuseFilter/history/1/diff/prev/34]]) 22:08:12 [wiki] [[Special:Log/abusefilter]] modify * Ais523 * modified [[Special:AbuseFilter/1]] ([[Special:AbuseFilter/history/1/diff/prev/35]]) 22:08:21 just resetting filter 1, to see if it starts blocking them 22:08:42 was about to suggest. didn't you have trouble editing it before? 22:09:10 -!- GeekDude has joined. 22:09:20 the problem with filter 1 is it catches so much spam that the software sometimes assumes it's broken 22:09:28 even though it can only trigger on someone's very first edit 22:09:42 ah 22:10:29 btw, anyone who wonders what the spambots see, here you go: http://esolangs.org/wiki/MediaWiki:Abusefilter-spambotlike-warning 22:10:47 the spambots are definitely clicking "save page" on the resulting page, which is a trap button that /should/ block the person clicking it 22:10:50 but it isn't working 22:10:51 -!- Patashu has joined. 22:11:17 normally I don't go for the red background on messages, but that one, it feels like it was warranted 22:11:31 Could the trap button be made invisible to humans without spambots noticing? 22:11:44 Sgeo: Not if the spambot is programmed correctly. 22:12:03 those particular spambots? probably, but it'd be hard to set that up in a way that it'd only be invisible on pages where it should be, because it's a completely normal save page button HTML-wise 22:12:06 spambots in generally, no 22:12:16 Require a captcha to avoid seeing the button? *troll* 22:12:21 these particular spambots aren't very clever, at least 22:12:28 they still haven't figured out newlines 22:12:34 almost all my filters rely on this fact 22:12:50 it's been working well for years; if the spambots suddenly learn how to newline, I can add a different filter for whatever they change to 22:13:10 I'm more scared for the innocent (but presumably illiterate) humans 22:13:31 Well, or just tired, or or or 22:13:56 they'd also have to make their very first edit to their own user page (rare, but possible), and use
tags but no newlines (very unlikely) 22:14:47 i think i saw at least one genuine user doing the first part recently. 22:15:00 yes 22:15:09 there are so many safeguards on that filters 22:15:18 there are various weaker versions of it that prevent the edit but don't block 22:15:21 ais523: I think I had to add that red :p 22:15:30 (a legitimate user got caught in one of those a while back, I had to apologise) 22:15:40 elliott_: well it's a) never been triggered by a non-spambot, b) doesn't actually work 22:17:22 -!- callforjudgement has joined. 22:17:31 -!- callforjudgement has quit (Changing host). 22:17:32 -!- callforjudgement has joined. 22:17:32 -!- ais523 has quit (Disconnected by services). 22:17:32 -!- callforjudgement has changed nick to ais523. 22:19:00 -!- spiette has quit (Quit: :qa!). 22:38:50 `? atrocity 22:38:51 atrocity? ¯\(°​_o)/¯ 22:39:38 `learn Atrocity is the capital of the Atrocious Empire. 22:39:39 I knew that. 22:39:41 -!- drdanmaku has joined. 22:39:45 oerjan: hey 22:40:06 hi there. you beat me you rascal. 22:40:27 (although i didn't actually try to improve it further. brain hurts enough.) 22:41:04 also for added hilarity all of the following are equivalent: `ci, `cd, and `cc. 22:41:53 fun. let me figure out how your code works 22:42:29 it's an heir of the infamous count2 program in the distribution. 22:43:26 that was my inspiration as well 22:43:53 yeah but you changed the structure a lot. 22:44:35 -!- copumpkin has joined. 22:46:11 well, I focussed on the right `ci part, which gives me a continuation that applied to itself, restarts the loop. so the other `ci first became ``sii (and a couple more s-es), which was my 34 character version, and then I found various opportunities to optimize (in particular, replacing the two ``sii by variations of `ci again) 22:46:48 yeah ``sii is the "normal" way of getting a loop in unlambda. 22:47:23 ```sii`ci is a weird mix of ```sii``sii and ``ci`ci. 22:47:24 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ``sii`ci: not found 22:47:37 -!- mihow has quit (Quit: mihow). 22:48:55 i think i forgot one case when checking how your program worked - looking back 22:49:09 -!- Sprocklem has joined. 22:50:09 I had a version of the program that I understood but I lost it, the current one is one that resulted from too many "oh maybe it still works if I do *that*" steps ;-) 22:50:22 hm ok EOF is as expected 22:50:27 oh 22:50:35 well i understand it >:) 22:50:49 (I can trace the program manually and see that it does indeed work) 22:52:58 oerjan: well, just for fun, remove the second 'd', and explain to me why you get so many colons in the resulting output :) 22:53:36 (Well, don't. I know why by now.) 22:53:47 heh 22:54:30 it's because the two continuations take a bit of back and forth before the last one actually gets applied to itself. 22:55:10 and on each path through a : gets printed. 22:55:19 *through the first one 22:57:18 oh hm 23:03:24 oh, of course; `?:ird reduces to d if no colon was read, and that gives another way of doing if-then-else. 23:03:35 right 23:03:46 um 23:03:56 s/no/a/ 23:04:35 right 23:05:16 I should've stuck to "successful" (which was what I wrote instead of "no colon was read" initially) ;-) 23:07:29 -!- Bicyclidine has joined. 23:12:34 oerjan: too bad you couldn't get rid of the i in ```?:ird 23:13:51 i tried with ```@?:rd at some point but i couldn't get things right 23:21:28 oh dear, i've started posting on mathoverflow 23:35:28 oh, wow, http://golf.shinh.org/reveal.rb?PATH/mitchs_1411597143&bf is evil; it triggers in the difference 'n'-'i' = 5. 23:35:33 *on 23:38:36 and inexplicably that is the one _not_ marked cheat, right? 23:39:02 because the cheating version is even worse :) 23:40:48 so how does the non-cheat one work? 23:41:23 oh, is it just s/:/\n/? 23:41:43 well that's the idea. 23:42:03 i'm sure that's precisely what all the sed versions do 23:42:35 Phantom_Hoover: the "non-cheating" version skips the next character and prints a newline if the difference of the previous two characters is 5. 23:42:50 that's appalling 23:43:57 Phantom_Hoover: the "cheating" one abuses the implementation (where by going left often enough, you can reach the program's source code) to encode the substring lengths in the source code itself, interspersed with newlines. 23:44:39 I guess +[<+]< appears very frequently in brainfuck programs on the anarchy golf server 23:45:26 http://golf.shinh.org/reveal.rb?PATH/croyal_1411677162&java this guy is not very good at golf 23:46:37 i've never been very good at golf 23:46:44 haha, \r\n 23:59:13 -!- oerjan has quit (Quit: Nite).