00:48:36 -!- jix has quit ("..."). 00:51:32 -!- olsner has quit ("Leaving"). 01:37:23 -!- Sgeo has joined. 02:18:51 -!- oerjan has quit ("Good night"). 02:59:30 -!- Dewio has joined. 02:59:52 -!- Dewi has quit (Read error: 60 (Operation timed out)). 03:05:29 -!- Dewi has joined. 03:14:03 -!- sebbu2 has joined. 03:14:15 -!- decipher has quit (Read error: 60 (Operation timed out)). 03:17:37 -!- decipher has joined. 03:18:07 -!- Dewio has quit (Read error: 101 (Network is unreachable)). 03:19:09 -!- sebbu has quit (Read error: 60 (Operation timed out)). 03:19:09 -!- sebbu2 has changed nick to sebbu. 04:39:05 -!- GreaseMonkey has quit ("You only need one wheel. Bikers are just greedy."). 06:20:38 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:37:53 CHEESE IT, THE COPS! 06:40:33 Hahahah, they pulled over a pizza delivery car X-D 07:05:23 hai gregor 07:38:07 Wow. 07:40:45 -!- olsner has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:47 morning 08:16:20 mor 08:21:41 -!- oklopol has quit (Read error: 104 (Connection reset by peer)). 08:22:00 -!- oklopol has joined. 08:28:18 okay, project for c++ course: implement virtual machine for an object oriented scripting language :o 08:28:59 * oklopol likes 08:29:57 will HQ9++ do? 08:35:36 well actually everything is specced exactly 08:36:20 so i'll just make a statically typed language and compile into the vm, in case i feel like being creative 08:57:38 oklopol: you can build a JVM in a weekend 08:58:03 oh, they gave you a spec for it too 09:06:42 yeah, so it's quite simple 09:07:13 but, still the best project ever 10:30:56 -!- james has quit (Remote closed the connection). 10:35:51 -!- Slereah_ has joined. 10:41:36 -!- Corun has joined. 11:45:40 -!- Corun has quit ("This computer has gone to sleep"). 11:51:16 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 11:52:03 -!- Slereah_ has joined. 12:04:27 -!- KingOfKarlsruhe has joined. 12:44:04 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)). 13:03:59 -!- zuff has changed nick to ehird. 13:11:27 -!- appletizer has joined. 13:29:26 -!- oerjan has joined. 13:42:32 -!- KingOfKarlsruhe has quit (Remote closed the connection). 13:57:55 +/%# 13:57:57 valid j code. 13:58:08 also valid line noise. 13:58:49 yes. 13:58:52 not even perl can beat that. 13:59:16 not even oklotalk can beat that :< 13:59:26 oklopol: what about cise 13:59:42 i think it might be a legal perl fragment though, if the / terminates a regex 13:59:55 well. in cise + sums the list, but i'll have to think a bit about the exact syntax of the whole 14:00:24 oklopol: +/ is fold + so it's sum 14:00:27 % is divide, # length 14:00:29 i assume you know that 14:00:32 well. /+# might work. 14:00:34 yeah of course 14:00:49 think i can't read j perfectly after two days of learning? 14:00:55 i wish i could 14:00:56 :< 14:01:10 oklopol: does /+# read from stdin? 14:01:12 it's pretty intuitive. 14:01:21 ehird: no it reads from the input stream 14:01:26 well input register 14:01:27 i mean 14:01:29 in cise 14:01:29 more like 14:01:34 nope. 14:01:34 intuitive in a hideous, non-euclidean way 14:01:38 it does in j 14:01:43 no it doesn't 14:01:53 oklopol: yes, it does - it's just that in j, code is entered on the stdin stream too 14:01:57 that's how function arguments work in j 14:02:03 (+/ % #) 1 2 3 14:02:04 the value of +/%# is just the boxed function. 14:02:11 ^ reads 1, 2 and 3 from stdin 14:02:16 when it is written to stdin 14:02:33 i think that's really nice, it's like forth 14:02:38 didn't know that. 14:02:49 anyway no cise doesn't do that 14:02:53 oklotalk does 14:03:10 oklopol: are you going to learn k next? 14:03:13 it seems even more concise 14:03:33 ehird: perhaps, the bottlenecks are mostly the same. 14:03:42 oklopol: link to where you learned j? 14:03:43 so i could prolly learn it in seccunds. 14:03:47 err. 14:03:52 i dl'd j602 14:03:56 there are these "labs" 14:03:58 ok 14:04:04 also, I think what's needed to get j even more concise 14:04:07 is implicit maps/folds 14:04:13 sum is just + 14:04:17 that has the nice property of: 14:04:19 1 + 2 14:04:21 and 14:04:21 + 1 2 14:04:23 being the same 14:04:39 +%# 14:05:27 not sure how you'd get shorter than that? 14:05:33 that only helps in that special case 14:05:37 it's reduced to the basic operations: sum divided by length 14:05:43 - 1 2 14:05:43 _1 _2 14:05:55 oklopol: what about it 14:06:03 - 1 2 would be the same as 1 - 2 14:06:05 implicit fold only makes sense for +, pretty impure to make it an exception 14:06:07 - 1 2 3 would be 1 - 2 - 3 14:06:16 ehird: - 1 2 was input 14:06:19 _1 _2 was output 14:06:31 oklopol: why is (fold - [1 2]) [-1 -2]? 14:06:38 ... 14:06:47 hmm 14:06:53 right you thought i okay. 14:06:55 :P 14:06:55 my point 14:06:59 j already has a meaning for 14:07:01 that 14:07:07 i know 14:07:10 + 1 2 ====== (+1), (+2) 14:07:12 i'm talking about how you make j even more concise :P 14:07:41 yeah, but i don't think hacks like that are very j'y (they definitely are somewhat j'y, but not *that* j'y), they are very cise'y though 14:07:48 well 14:07:55 + % # is a beautiful program 14:07:55 i mean 14:07:58 if we write it out in english: 14:08:04 sum divide length 14:08:15 it's the three operations that actually make up the definition of averaging 14:08:17 and no extra cruft 14:08:25 and that's really nice 14:08:53 yeah, but that has a meaning just as intuitive as is, div elems by list length 14:09:04 yeah but 14:09:08 the / in +/ % # is unneeded 14:09:14 +ing a list 14:09:16 is obviously summing it 14:09:20 that's just what it is 14:09:24 adding a list 14:09:35 so it can be implicit 14:09:36 sorry, i disagree. 14:09:55 oklopol: what other meaning does adding a list have? 14:10:20 I DISAGREE 14:10:24 oklopol: well, tell me 14:10:32 don't make me use supercase... 14:10:35 because if you can't think of one, i'm pretty sure it's intuitive that adding a list is summing it 14:10:59 well yeah of course fold is more intuitive than map for +, because unary plus is a fucking useless operation. 14:11:28 oklopol: for all OP, I'm not sure "OPing a list" makes sense as mapping op over list 14:11:31 but something like having unary + be abs would be much more sensible imo, and keeping the implicit map 14:11:31 -!- Slereah_ has joined. 14:11:33 find an OP where it does 14:11:45 ehird: that's really at war with the whole idea of j 14:11:50 i know, so what 14:11:52 answer me 14:11:52 :P 14:11:55 err. 14:12:02 write some j. it's all about mapping 14:12:06 ... 14:12:08 i don't care about j 14:12:10 goddamn 14:12:10 wait, yeah, i said correctly 14:12:14 I'm asking a question 14:12:15 answer it 14:12:35 what, - makes sense over a list 14:12:43 as does really any unary operator 14:12:46 - 1 2 3 14:12:48 makes sense to me as 14:12:50 1 - 2 - 3 14:12:56 if you want negation, use _ 14:12:58 _ 1 2 3 14:12:59 = 14:12:59 oh. not to me. 14:13:02 _1, _2, _3 14:13:18 (monadic funcs are mapped, dyadic ones are folded, is my current thinking) 14:13:21 whatever, i don't agree with any of this. 14:13:28 don't you care about tiny prgorams? :P 14:13:45 bleh. 14:13:54 almost all j operators are both unary and binary 14:14:07 eh, you can do some contexterizing to find out which you want 14:14:10 and mapping the unaries is usually what you want. 14:14:20 err... k. 14:14:25 that sounds like something cise would do 14:14:27 +_ 1 2 3 14:14:29 not very j'y still 14:14:29 => 14:14:30 -6 14:14:35 oklopol: i don't want something j'y 14:14:39 i want something concise and cool :P 14:14:47 I REFUSE TO UNDERSTAND YOUR POINT OF VIEW 14:14:50 +_ 1 2 3 -> -6 makes perfect sense imo 14:15:05 * oklopol is in a hurry, and just wants to disagree 14:15:09 lolz 14:15:12 not that that makes any sense 14:15:20 :P 14:15:41 the only problem is 14:15:42 ascii 14:15:43 is 14:15:45 too 14:15:47 small 14:15:49 :'( 14:16:02 must leave, yeah, you're right, i like that unary = map, binary = fold thing; assuming you clear up what "contexterizing" is 14:16:04 :) 14:16:06 yeah it is 14:16:10 oklopol: well, bye but 14:16:15 WE SHOULD INVENT, LIKE, A SYSTEM WITH MORE CHARS 14:16:15 i think functions should have like 14:16:16 either 14:16:18 * oklopol goes ----> 14:16:20 "mainly unary" 14:16:20 or 14:16:22 "mainly binary" 14:16:26 which flips their map/fold behaviour 14:16:29 and you can override it explicitly 14:16:32 if you really need to 14:16:36 haha, that's lovely :) 14:16:36 bye 14:16:39 buttttt 14:16:42 yeah bye -> 14:17:33 like to fold _ would be 14:17:44 /_ 1 2 3 14:17:47 whatever 1 _ 2 _ 3 does :P 14:18:37 -!- Slereah_ has quit (Read error: 60 (Operation timed out)). 14:19:55 ehird: depends, in j _ isn't really an operator, it's an inherent part of a number, just like the haskell - 14:20:00 not that i'm not gone, i definitely am. 14:20:00 oklopol: haha you're back :D 14:20:03 (->) 14:20:03 but oklopol 14:20:07 poop 14:20:07 :P 14:20:26 hmm 14:20:30 factorial: 14:20:39 wellll 14:20:43 depends on the range syntax 14:20:49 if we say it's a boring func for the sake of example 14:20:57 * range 1 14:21:24 hmm if we say it's .. then 14:21:28 n!=*1..n 14:21:30 lovely 14:21:57 in cise: *:, where : is range 14:22:16 oklopol: hm but 14:22:18 range is 1..n inclusive here, because * doesn't like zeroes :) 14:22:22 how does the starting 1 get there 14:22:23 annnd 14:22:24 what 14:22:31 esplain 14:22:33 "like"? 14:22:39 cise has the concept of "liking" for functions, they can tell what types they prefer 14:22:39 -!- jix has joined. 14:22:48 and range can be either 0..n-1 or 1..n 14:22:48 and other functions try to give them it? 14:22:48 XD 14:22:56 :) 14:22:57 well : is nice for range 14:22:57 exactly 14:22:59 n!=*1:n 14:23:06 cise is a very hard language to parse. 14:23:15 pretty much impossible. 14:23:21 then you can use ! as a map factorial ofc: 14:23:28 going ---> 14:23:32 wait oklopol 14:23:35 this will make you lol: 14:23:39 +!%# 14:23:48 that produces the average of the factorials of the list given 14:23:53 with that ! def 14:23:53 :D 14:24:14 bye 14:26:15 that reads as 14:26:22 add factorial divide length 14:26:27 where add=sum 14:26:28 and you know that 14:26:30 so you can say 14:26:34 sum factorial divide length 14:26:48 +_!%# 14:26:55 sum negative factorial divide length 14:26:57 it's beautiful 14:27:15 -!- appletizer has quit. 14:28:24 in haskell, that's 14:28:29 (\x -> (sum $ map (0-) $ map fac x) `div` genericLength x) 14:28:42 the answer for the list 1 2 3 4 5 is -31 by the way 14:28:58 +_!%#. 14:29:00 i just love it 14:29:04 +_!%# +_!%# +_!%# +_!%# 14:29:12 i mean, i can read that now 14:29:14 oerjan: can you? 14:29:15 it's easy 14:29:17 if you know 14:29:18 + = add 14:29:21 _ = negate 14:29:23 ! = factorial 14:29:24 % = divide 14:29:26 # = length 14:29:33 then, you just read out the operations in order! 14:29:37 add negative factorial divide length 14:29:42 *negate 14:29:44 add negate factorial divide length 14:29:53 oerjan: ??? :D 14:30:08 I'M NOT LISTENING LA LA LA LA 14:30:35 oerjan: it's simple! come to the dark side!! we have tiny programs that you can just read aloud!! :D 14:30:40 and they're easy to write! 14:30:45 no parens! mostly! 14:30:48 and extremely ambiguous 14:30:58 oerjan: that's not all that ambiguous 14:31:15 i mean, if you read it out, there's only one "sane, working" meaning it could have 14:31:28 and the language will pretty much always take that one. 14:31:30 not ambiguous if you're AI-complete, then 14:31:34 +_!%# 14:31:42 oerjan: well, it has well-defined precedences ofc 14:31:46 it's just that they're set intuitively 14:32:07 i.e. just write your program as a flat list of (nested) english names on the argument 14:32:10 except you have a character set 14:32:15 where one char = one word for a restricted set 14:32:20 add negate factorial divide length 14:32:23 +_!%# 14:34:12 +_!%# it's sooo beautiful 14:34:18 i don't think i've ever written a nicer program 14:34:24 it's so simple and so YUM 14:35:23 i need second opinions. :| 14:35:29 lament! 14:35:33 -> 14:35:36 -!- oerjan has quit ("leaving"). 14:35:44 i scared him away :( 14:41:01 +_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%# 14:41:17 -!- ehird has set topic: +_!%# | http://tunes.org/~nef/logs/esoteric/. 14:46:05 +_!%#! 14:46:10 i'm not sure if that's the factorial of the length 14:46:15 or that whole expr, factorialled 14:46:18 but you know what?? 14:46:22 WHO CARES 14:46:22 :D 14:57:02 +_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%#+_!%# 14:57:13 -!- ehird has changed nick to zuff. 15:01:32 "%", doesn't that require two arguments? Or does it take the second argument from the supplied arguments? e.g. foo = +_!%#; foo "hello" 3 7 => add(negate(factorial(divide(length("hello"),3))),7) 15:02:05 MizardX: well 15:02:09 % does take two arguments 15:02:11 +_! 15:02:13 and # 15:02:22 + sums the list it gets, which is _! 15:02:31 _ maps _ on it, being an unary function, negating all the elements of 15:02:35 ! the factorialled list 15:02:40 # just gets the length of the same list 15:02:41 so: 15:02:47 +_!%# 1 2 3 15:02:48 is 15:03:21 x = [1,2,3]; fold(add, map(negate, map(factorial, x))) / length(x) 15:04:58 ok. Strange to apply the arguments to both operands... 15:05:20 MizardX: they read from the rest of the input string up to \n, basically 15:05:21 it's like j 15:06:22 basically, if you can show me a shorter way to do +_!%# in any language i'll sell my soul :P 15:07:37 negative mean of the factorials of the arguments 15:08:33 MizardX: no 15:08:38 the mean of the negation of the factorials of the arguments 15:08:41 the negation is _ 15:08:43 before the ! 15:08:49 to split it up into logical pieces: 15:08:54 + _! 15:08:55 % 15:08:56 # 15:10:26 mean should probably be a function 15:10:34 like...uh... 15:10:37 $ 15:10:44 then it becomes 15:10:45 $_! 15:11:02 $=+%# 15:11:04 then 15:11:06 $_! 1 2 3 15:11:08 -> -31 15:11:38 the mean of the negation is the negation of the mean 15:11:48 MizardX: shush you 15:11:52 this matters in the universe of awesome 15:12:05 it matters in a spiritual satisfaction way! 15:12:12 but yes, _$! would work just as well 15:12:17 but $_! is probably valid perl 15:16:14 hmm 15:16:22 I wonder what you should call $_! 15:16:23 i guess 15:16:29 meannegfacs 15:16:30 :P 15:16:38 to be honest, why even make that a function 15:16:43 it's quicker to just use it than give it a name 16:13:07 http://uk.youtube.com/watch?v=rBurACl5wW0 16:15:17 FNORD 16:29:29 i can still write +_!%# without thinking 16:29:41 it's just so -obvious- if you know what the symbols mean. well, obviously 16:31:05 [[Why do you want to learn C when there's C++?!... C++ stands for a increasement of C... ]] 16:31:09 -!- zuff has set topic: Why do you want to learn C when there's C++?!... C++ stands for a increasement of C.... 16:40:44 -!- KingOfKarlsruhe has joined. 16:41:44 http://uk.youtube.com/watch?v=mcAq9bmCeR0 16:42:28 jayCampbell: through intense tracking of your youtube links, i have discovered you reside in UNITED KINGDOMIA// 16:42:35 THIS WILL BE YOUR LAST TRESSPASS-FALL 16:42:39 my death ray is on its way. 16:43:21 no, ever since i went to your link all my youtube links send me to UK 16:43:31 jayCampbell: that was the previous part of my trap 16:43:37 clicking on that link TRANSPORTED YOU TO THE UK 16:43:39 you just don't know it yet 16:43:41 shit 16:44:12 Ahahahahhaahahahah! 16:46:02 +_!%# 16:46:02 hee 16:46:06 i can still write it without thinking 16:46:57 jayCampbell: +_!%# 16:47:43 segfault 16:48:06 jayCampbell: tell me what that program does and i'll not send the death rays 16:49:33 jayCampbell: you have 50 hours 16:49:53 -!- Sgeo has joined. 16:50:04 Sgeo: what does +_!%# do 16:50:07 answer and win prizes 16:50:30 I'm assuming you're talking about an esolang. What esolang? 16:50:45 it is not actually specced anywhere 16:50:45 <3 16:50:48 SO TELL ME 16:51:11 it does fold(add, map(negate, map(factorial, x))) / length(x) 16:51:13 I'M SAVED 16:51:32 do you want it implemented? 16:51:34 jayCampbell: copy and paster >:( 16:51:43 and no, dammit, it's mostly oklopol's 16:51:58 i've been looking for an excuse 16:52:23 jayCampbell: anyway now you get to answer another, harder one 16:52:26 for cheating 16:52:26 :D 16:56:47 spec me a language 16:56:51 no dammit 16:57:00 make your own stupid languages to implement >:( 16:57:01 :P 16:57:41 i'm torn between Three Stooges and Genesis, where the programmer first creates the heavens and the urfs 16:58:06 will probably do PokerScript 16:58:13 got any unique ideas? :P 16:58:24 apparently not 16:58:29 +_!%# is very uniq 16:58:40 not rilly 16:58:44 ya tis. 16:58:46 just ask oklopol. 17:00:24 it's a reversed rpn with a couple extra functions 17:00:33 umm 17:00:34 no 17:00:35 it's not 17:00:40 it is not reversed rpn 17:00:40 at al 17:00:41 l 17:00:50 it just isn't 17:01:12 in that, operations are invoked on a stack 17:01:18 nope 17:01:20 they are not 17:01:42 in that, it's a stackish thing and not supplied arguments 17:01:51 no 17:01:52 it is n't 17:01:57 you can say it is all you want but it isn't 17:02:00 ok then i stopped caring 17:02:18 heh. 17:44:46 -!- KingOfKarlsruhe has quit (Remote closed the connection). 17:52:51 :D 17:53:20 jayCampbell: of all people you should care about it, i mean you're "jay". 17:53:35 oklopol: totally 17:53:41 +_!%# 17:53:43 isn't that just beautiful? 17:53:44 seriously. 17:53:53 best program ever. 17:56:09 17:07… MizardX: negative mean of the factorials of the arguments === 17:08… zuff: the mean of the negation of the factorials of the arguments 17:56:17 yes 17:56:19 i know 17:56:19 :P 17:56:23 but really 17:56:36 you don't have to know -anything- beyond what each individual symbol represents to grasp the program 17:56:36 which it seems MizardX already said, i should really read further before commenting 17:56:40 no extra syntax, structure, or whatever 17:56:52 +_!%# where + = add, _ = negate, ! = factorial, % = divide, # = length 17:57:01 add negate factorial divide length 17:57:06 i mean, if you get that they're operating on a list, that's just trivial 17:58:28 oh you 17:58:36 now, could you explain why that works, i have no idea 17:58:40 :9 17:58:57 oklopol: well 17:59:15 mean of the negation of the factorials of the arguments 17:59:23 oklopol: you already know that +%# is mean 17:59:29 because it's add divide length, and add on lists is sum 17:59:35 actually wait... 17:59:36 so let's say mean is $ 17:59:40 then it's just $_! 17:59:44 _ is negate, it's mainly-unary 17:59:46 so it's mapped 17:59:51 ! is factorial, same, so it's mapped 18:00:06 so we map factorial the list, map negate it, then mean it 18:00:10 and mean is +%# 18:00:18 we're summing the negated-factorials, so we put it in the + clause 18:00:20 +_!%# 18:00:24 add negate factorial divide length 18:01:43 oklopol: geddit? 18:01:44 : for dyadic, . for monadic; :+ .- :! :% :# -> :+( .- :! %: :#) because a dyadic folds without a left arg, then :+( .- ( :! %: :# ) ) because [obviousity], then the standard rule for "fun fun fun" -> :+( .- ( :!( arg ) %: :#( arg ) ) ) 18:01:47 err 18:01:50 i didn't read, sorry :P 18:01:54 lolz 18:01:59 "wait..." <<< 18:02:02 yeah ! there is factorial 18:02:06 so monadic 18:02:13 hmm. 18:02:18 well actually .# 18:02:19 and # is length 18:02:19 ofc 18:02:19 so monadic 18:02:21 :+ ._ :! :% .# 18:02:24 yes 18:02:27 so yeah, it's: 18:02:34 (+(_(!)))%(#) 18:02:42 but anyway Xfun :fun Xfun 18:02:42 +_!%#. some pretty neat code. 18:03:00 oh, okay, monadic's have a short scope 18:03:36 yeah 18:03:55 anyway yeah sure that's workable. not that i'm entirely sure the general case is in any way remarkably short 18:04:00 oklopol: and a prefixed-dyadic has scope up to a binary-dyadic 18:04:04 thus why it stops at the % 18:04:18 so that's mean of negated factorials of arg 18:04:21 yah 18:04:24 let's write it in j 18:04:27 oklopol: of course, mean is a really common operation 18:04:30 i mean, i do 18:04:32 so that should be bound to something 18:04:33 like ~ 18:04:38 ~=+%# 18:04:40 then it's 18:04:41 ~_! 18:08:51 hmm what was ~ in j again... right, +~4 = 4+4 18:09:04 heh 18:09:08 well I was just thinking 18:09:12 mean is like ~ because 18:09:18 if a list is a wavy line of varying values 18:09:22 mean straightens it out 18:09:23 into one 18:10:49 yeah that's clear 18:11:09 oklopol: so what's +_!%# in j :P 18:11:38 seems i've misunderstood the @ adverb :| 18:11:54 i mean i haven't actually seen it explained anywhere, i've guessed most of the semantics from examples 18:12:29 i mean, usually @ looks like function composition, but not in the case when the left argument is +/. 18:13:16 probably has to do with the fact ! is a->a and +/ is [a]->a 18:22:37 so 18:22:50 help says 18:22:56 u@v y == u v y 18:23:09 j says 18:23:10 >>> mean ! 1 2 3 18:23:10 3 18:23:10 >>> (mean@!) 1 2 3 18:23:10 1 2 6 18:23:19 oklopol: you miss the minus 18:23:26 and the sum 18:23:28 ...that's hardly the point 18:23:31 oh, wait, you have the sum 18:23:33 but the minus is so the point 18:23:39 add the negative in there. 18:23:47 err... 18:23:53 look at what i said. 18:24:04 oklopol: i see no negation. 18:24:07 the result is -31 18:24:11 8| 18:24:13 +_!%# 1 2 3 18:24:15 -> -31 18:24:20 so, does someone know J here? 18:24:29 well I guess it's just _ 18:24:29 like 18:24:31 _ mean ! 18:24:33 there must be some reason for this weirdness 18:24:42 o rite 18:24:43 i see 18:24:48 :) 18:24:50 kk i thought that was your solution 18:24:54 err no 18:25:00 because if it was ~_! is still shorter in tokens and chars, ofc :P 18:25:04 quite the opposite, that's my problem 18:25:13 :P 18:25:27 the nice thing is the interchangability when you have equivalent ops 18:25:31 _~! and ~_! 18:25:33 but, i remember someone here knew J 18:25:34 you can just swap the chars around 18:25:39 oklopol: don't recall :{ 18:25:41 and i don't remember who that was :< 18:25:46 asd. 18:26:39 it was one of the more silent dudes, and i think their nick started with "j", but i might just be confused for obvious reasons 18:27:18 wait wait [1,2,3,4] is -31 18:27:18 dur 18:27:24 oklopol: don't recall 18:27:26 there's no #j. shocking 18:27:26 want me to grep, maybe? 18:27:34 well yeah sure that'd be nice 18:29:03 oklopol: what should i grep for :P 18:29:11 have no idea... 18:29:17 well just " j "? 18:29:22 does that give a million lines? 18:31:27 i'll try 18:31:27 but prolly 18:32:04 oklopol: first mention in 2003! :O 18:32:05 03.04.19:17:43:40 Taaus: what did you use j for? 18:32:29 cool 18:32:36 can't find any j person 18:32:36 :{ 18:32:36 it wasn't gilbert :) 18:32:39 I'll serach for J 18:32:43 uppercase 18:33:09 hmm. let's hope the j guy likes uppers then. 18:33:17 07.01.29:14:36:43 j sucks too... 18:33:18 i up pretty rarely 18:33:21 that's cakeprophet 18:33:24 how can you like him 18:33:28 :=) 18:33:39 well he's always like that 18:34:52 heh, checked whether quakenet has #j, mostly for luls, and it did! 18:34:58 unfortunately it's a gaming channel 18:35:02 didn't stop me from asking though. 18:35:24 08.03.21:12:07:37 i love j already 18:35:24 08.03.21:14:44:56 rofl, switching back to linux is starting to feel like a good idea, my j interp crashed, took me like 5 minutes to get my computer running again :D 18:35:27 dejavu 18:35:30 after explaining the problem, like 15 lines, 20:33… @morfff: rofl what 18:35:42 :-) 18:35:42 oklopol: hahaha, pastebin a log 18:36:23 http://www.vjn.fi/pb/p562653264.txt not that interesting 18:36:41 oklopol: 18:36:41 07.03.23:09:36:24 J sucked ass ^^^^^^ 18:36:56 when's that? :d 18:36:58 err 18:36:58 oklopol: did nobody else talk since? :{ 18:36:59 and 18:37:00 07 18:37:00 err 18:37:02 lo 18:37:04 l 18:37:07 zuff: no :< 18:37:44 i didn't get to the good parts of j last time i tried 18:37:54 oklopol: faxathisia maybe? :\ 18:37:59 he seemed to know j 18:38:02 hmm 18:38:05 very possible. 18:38:12 he never comes here 18:38:48 08.03.21:12:55:33 * oklopol makes that his first J project! 18:38:48 08.03.21:13:44:03 http://jsoftware.com/help/dictionary/dccapdot.htm okay J owns. 18:39:08 well it does! 18:41:28 http://www.vjn.fi/pb/p345244344.txt <<< continuation, dunno if that's as funny to you as it is to me, i'm very tired and headachy 18:41:49 lollllll 18:41:52 this is epic 18:41:59 :D 18:42:12 i just wish they'd actually try to help 18:42:29 i mean, i would, in that situation 18:42:34 no matter what the question is 18:43:02 oklopol: any more chatxs? 18:43:30 well yeah sure 18:43:39 oklopol: paste 18:43:49 http://www.vjn.fi/pb/p235534144.txt 18:43:51 oklopol: its quakenet right 18:44:00 ? 18:44:02 yes, naturally 18:44:13 well i guess it could be some other non-freenode 18:44:34 i'm joining 18:44:37 and going to ask a j question 18:44:37 :DDD 18:44:41 heh 18:45:22 lollllll 18:45:32 oklopol: antyhing i missed since that paste 18:45:33 before i joined 18:45:34 ? 18:45:59 wait... 18:46:01 oklopol: paste 18:46:07 paste what happened between your last one and my join 18:46:07 :D 18:46:18 http://www.vjn.fi/pb/p551156355.txt 18:46:31 lol 18:46:34 let's keep acting oblivious 18:46:46 um 18:46:46 18:45 Error(404): #J Cannot send to channel 18:46:49 do i need to identify? 18:46:52 or sth 18:46:57 err. 18:47:02 well yeah maybe they have that mode on 18:47:11 yup 18:47:28 identifying is instantaneous, but tedious. 18:47:33 * zuff dossi 18:47:33 t 18:47:35 i mean, you have to do email stuff 18:47:38 yeah 18:47:39 :| 18:49:26 oklopol: did that work? 18:49:44 yes 18:49:46 oklopol: yay 18:49:55 i suggest we just keep piling j qs in there 18:50:00 until the tf people go away 18:50:02 it's a shame I know nothing about J really 18:50:08 until they kickban us is more like it 18:50:12 not that they'd know the difference 18:50:26 i'm surprised they're that friendly, quakenetters tend to be all about the business ( == gaming ) 18:50:39 also, rage at Error(404)! It should be 403! 18:50:43 or 401 18:50:48 oklopol: nah, we just have to make it tangentially related to tf 18:50:49 every now and then 18:50:54 like, we'll say we're scripting it 18:50:55 or sth 18:51:25 :) 18:52:20 -!- sebbu2 has joined. 18:52:45 "Until death do us apart" - #j website 18:55:57 http://www.jagarna.org/index.php?site=squads&action=show&squadID=2 18:56:00 here's who we're dealing with 18:57:34 18:57 zuff: yeah, mostly a lot of gamers 18:57:35 see wut i did thar 19:00:35 -!- sebbu3 has joined. 19:01:39 HUR HUR HUR 19:01:51 -!- kar8nga has joined. 19:01:54 i bet they have us all on ignore now 19:02:27 oklopol: don't give it away 19:02:28 >:( 19:03:19 -!- sebbu2 has quit (kornbluth.freenode.net irc.freenode.net). 19:03:20 -!- pikhq has quit (kornbluth.freenode.net irc.freenode.net). 19:03:21 -!- rodgort has quit (kornbluth.freenode.net irc.freenode.net). 19:04:00 hahaha 19:04:04 19:03 lezek has changed mode: +m 19:04:04 19:03 lezek: I suggest you guys go to #j.ai and talk :d 19:04:04 fuckers 19:04:07 privmsg time 19:04:07 -!- pikhq has joined. 19:04:09 19:04 zuff: hey, what was that for? 19:04:18 I bet it's the only action their channel's seen in weeks, too :( 19:04:30 19:04 lezek: Join j.ai 19:04:30 19:04 lezek: and talk 19:04:32 19:04 zuff: nobody there 19:04:32 -!- sebbu2 has joined. 19:04:32 -!- rodgort has joined. 19:04:45 19:04 lezek: J is not a channel for AI or Mathematic talk :) 19:04:45 19:04 zuff: it was neither 19:04:49 AI OR MATHEMATIC 19:05:09 :D 19:05:13 what a meganoober :P 19:05:19 19:04 lezek: J is a channel for TF2 talk 19:05:19 19:05 zuff: right, j is a part of tf2 <-- 19:05:22 bullshit mode activate 19:06:01 hmm. 19:06:12 :D 19:06:14 i will get that -m 19:06:16 if it's the last thing i do 19:06:30 would you mind giving me the log? i'll give a few more ppl a slight lol. 19:06:43 yeah yeah once it's over 19:06:50 of course it's split in tons pieces. 19:07:23 mirc is such a piece of caviar, i can't copy more than one screenful at once from the logs 19:07:34 because they only scroll when you push the arrows 19:07:45 lol 19:07:49 even in the fucking logviewer, in which you can't do anything *but* read the logs 19:07:50 :DD 19:07:52 nnscript makes readable log files by default, I think. 19:08:01 -!- sebbu has quit (Connection timed out). 19:08:02 -!- sebbu3 has changed nick to sebbu. 19:08:19 yeah sure. but i would have to locate them, and if you knew me, you'd realize what a massive prob that is. 19:09:15 -!- sebbu2 has quit (kornbluth.freenode.net irc.freenode.net). 19:09:16 -!- rodgort has quit (kornbluth.freenode.net irc.freenode.net). 19:09:18 oklopol: done 19:09:19 paste time 19:09:28 http://www.vjn.fi/pb/p225562425.txt 19:10:00 he replied "LOL". insensitive clod. 19:11:05 :) 19:11:08 -!- sebbu2 has joined. 19:11:08 -!- rodgort has joined. 19:14:32 channels are much more elitist in qnet 19:14:41 it's an entirely different world 19:14:57 i loved the "and we like it that way" 19:15:09 hurf durf clogging the channel namespace with something that's never talked in is elite hurf durf 19:15:18 -!- rodgort has quit (Remote closed the connection). 19:15:19 look at me with my huge epenis and op status 19:15:22 -!- rodgort has joined. 19:15:49 is jaxer as cool as it looks? 19:16:01 not that cool. 19:16:05 it's alright. 19:16:14 what's jaxer 19:16:27 oklopol: boring web stuff. :P 19:16:57 also all this j scrollback is confusing 19:16:59 ah, first link's *sublink* would've done it 19:17:08 i didn't feel like reading that far 19:17:10 <- j 19:17:20 jayCampbell: your fault for hogging the lang's name 19:17:25 yes, languages come before people 19:17:46 -!- sebbu2 has quit (Connection timed out). 19:18:07 now, while #j did explain why the problem occurred, it didn't actually get solved 19:18:19 oklopol: well, just don't use @? 19:18:19 :P 19:18:22 also 19:18:25 idea for my j-like language: 19:18:28 no parens 19:18:29 at all 19:18:31 zuff: and use what instead? 19:18:33 ( and ) are some random ops 19:18:37 if you need parens, you suck 19:18:38 restructure 19:18:57 if +_!%# doesn't need parens, nothing does 19:20:39 oklopol: ideally, ( and ) are actually used together 19:20:40 but not always 19:20:49 i.e. most of the time, it looks like a language construct 19:20:53 but then you get ROUGE PARENS 19:26:20 oklopol: hmm i liked how you annotated monadic/dyadic with . and : 19:26:24 that should be how you force map/fold XD 19:27:03 that was the debug output syntax of arities in oklotalk-- 19:27:22 :D 19:40:20 -!- kar8nga has quit (Read error: 104 (Connection reset by peer)). 19:53:02 oklopol: 19:53:03 x+y 19:53:06 is E 19:53:50 -!- olsner has quit ("Leaving"). 19:54:29 -!- Ilari has joined. 19:56:28 -!- Corun has joined. 20:16:25 oklopol: did the j peeps say anything more 20:18:08 Corun: be broadband are in your area? jealouss :{ 20:23:23 -!- sebbu2 has joined. 20:37:59 -!- sebbu has quit (No route to host). 20:40:16 zuff: x+y = E? 20:40:22 oklopol: totally 20:40:33 i see. 20:42:54 zuff, I'm with O2 20:43:04 (n=Corun@94-193-40-216.zone7.bethere.co.uk) 20:43:06 Yeah 20:43:08 o2 bought out be 20:43:08 I dunno 20:43:10 I'm with O2. 20:43:11 so i guess a branding thing 20:43:19 Ah, didn't know that. 20:43:43 But, I have an iPhone on O2. It's much cheaper for O2 customers 20:43:53 Yeah, ditto. 20:43:56 (unlimited download 8 meg for £7.50 a month iirc) 20:43:59 Ah, cool. 20:44:10 Except, not broadband with them. 20:44:18 Ah 20:44:19 Well, I guess "iphone on o2" then becomes obvious. 20:44:25 Unless I unlocked it. 20:44:33 :-) 20:59:28 omg oklopol 20:59:32 infinite genetic algorithms 20:59:32 that is 20:59:37 it doesn't just evolve its own fitness function 20:59:44 it evolves every part of its own evolving to an infinite level 21:20:07 -!- olsner has joined. 21:23:04 -!- kar8nga has joined. 21:30:44 So self-modifying AI that uses evolution. 21:30:53 YES. 21:37:14 zuff: yes, life. 21:37:19 <.< 21:37:22 that was what i meant 21:40:12 -!- oerjan has joined. 21:53:22 -!- olsner has quit ("Leaving"). 22:13:40 -!- kar8nga has left (?). 22:48:01 -!- oklopol has quit (Read error: 104 (Connection reset by peer)). 22:50:49 -!- oklopol has joined. 23:06:06 oklopol: 23:06:13 +_!%# 23:06:14 :DDDDDDDD 23:07:11 :DDDD 23:07:13 &/-#+!|::\ 23:07:24 oerjan: that is probably valid code but i don't know what it would do. 23:07:32 oklopol: did you manage to concisify +_!%# in j? 23:07:37 hmm, what would it be in cise? 23:07:57 i'm not sure cise can beat +_!%# for "mean of the negation of the factorials of the arguments" 23:08:00 well 23:08:06 if it has its own mean function, and you use that 23:08:09 then you have to bet ~_! 23:08:11 *beat 23:08:14 as ~ is the mean 23:08:22 take your pick :P 23:08:51 ooooooooooooooooooooooo 23:08:57 every language needs a mean function 23:08:58 zuff: no i didn't look into it really 23:09:06 and a kind one 23:09:08 oklopol: cise i mean 23:09:08 cise 23:09:14 ohh. 23:09:33 well i haven't completely decided on all ascii chars' meanings. 23:09:40 oklopol: well that's not that important 23:09:43 just assign random ones 23:13:11 oklopol: 23:14:06 . 23:21:03 -!- GreaseMonkey has joined. 23:23:32 -!- olsner has joined. 23:33:14 http://www.reddit.com/r/programming/comments/7i6o9/im_looking_for_a_backup_format_for_my_database_of/ 23:33:16 Oh lawd 23:46:58 ehird! 23:47:46 hi lament