00:18:26 -!- GregorR-L has joined. 00:18:34 Blar. 00:21:31 log works 00:22:03 !glass {M[m oO! j(JixMath)! <15> j(sp).? 'need more precision' (ee)'euler e' jc.? j(sqrt).? j(log).? o(on).? ]} 00:22:05 0.5 00:23:45 GregorR-L: bling 00:27:13 8-D 00:27:17 Awesome. 01:15:42 !glass {M[moO!j(JixMath)!<9>j(sqrt).?o(on).?]} 01:15:43 3 01:15:48 !glass {M[moO!j(JixMath)!<2>j(sqrt).?o(on).?]} 01:15:49 1.41421 01:15:56 You sir are a god. 01:16:30 sqrt was easy we even learned the algorithm at school 01:16:37 log was more difficult 01:16:56 I don't know sqrt, I go to an inferior US school. 01:17:01 They barely teach us what sqrt is. 01:17:26 !glass {M[moO!aA!j(JixMath)!<2>j(sqrt).?0am.?o(on).?]} 01:17:29 2 01:17:32 :) 01:17:59 * jix has to sleep now 01:18:05 G'bye. 01:18:09 ~8h sleep left 01:19:07 -!- jix has left (?). 01:32:17 * Sgep will be back later, all. 01:48:50 glass really confuses me xD 01:48:53 need to read the specs closely 02:03:08 !glass {M[m oO! j(JixMath)! <15> j(sp).? 'need more precision' (ee)'euler e' jc.? j(sqrt).? j(log).? o(on).? ]} 02:03:41 EgoBot doesn't like me :( 02:03:58 I take it JixMath.c(x) means retrieve constant x 02:04:56 0.5 02:05:03 oh, he does like me 02:05:09 there is only a couple minutes lag 02:05:43 !glass {M[m oO! "meh"o(o).?]} 02:05:44 meh 02:05:47 better 02:06:17 !glass {M[m oO! j(JixMath)! (ee)'euler e' o(on).? ]} 02:06:20 0 02:06:28 !glass {M[m oO! j(JixMath)! <15> j(sp).? (ee)'euler e' o(on).? ]} 02:06:30 0 02:06:39 !glass {M[m oO! j(JixMath)! <15> j(sp).? (ee)'euler e' jc.? o(on).? ]} 02:06:40 2.71828 02:06:42 there 02:06:52 !glass {M[m oO! j(JixMath)! <15> j(sp).? (pi)'euler e' jc.? o(on).? ]} 02:06:54 0 02:07:07 no pi I see 02:08:03 GregorR-L: interestingly, the glass semantics sort of remind me of the python bytecodeç 02:08:11 which works in a somewhat similar way 02:08:14 stack-based etc 02:10:40 hmm 02:10:59 -!- GregorR-L has quit (Read error: 113 (No route to host)). 02:12:44 if you've got python at hand, try this 02:12:46 define a function 02:12:47 and 02:12:49 import dis 02:12:51 dis.dis(function) 02:28:24 -!- graue has joined. 02:34:30 -!- int-e has left (?). 02:52:27 -!- CXI has quit (Connection timed out). 03:10:27 Bye all! 03:12:17 -!- Sgep has quit. 03:24:08 -!- graue has left (?). 03:35:32 -!- CXI has joined. 03:45:53 -!- kipple has quit (Read error: 110 (Connection timed out)). 04:37:34 !ps 04:37:35 1 GregorR: ps 04:40:23 hola 04:40:26 !help 04:40:29 help ps kill i flush show 04:40:31 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sceql udage01 04:40:32 'lo 04:41:26 (Back to way too much schoolwork) 05:26:45 OK, I can type slowly in Dvorak now :) 05:27:49 -!- Arrogant has joined. 05:28:07 'lo Arrogant 05:28:19 'lo 05:39:01 That was an exciting conversation :-P 06:32:53 -!- cmeme has quit (Remote closed the connection). 06:34:11 -!- cmeme has joined. 06:34:36 -!- cmeme has quit (Remote closed the connection). 06:35:11 -!- cmeme has joined. 06:36:34 * Arrogant is going to start experimenting with DS homebrewing 07:25:35 -!- klutzy has quit (Read error: 104 (Connection reset by peer)). 07:55:35 -!- Arrogant has quit (" HydraIRC -> http://www.hydrairc.com <- Leading Edge IRC"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:15:37 Evoluentâ„¢ VerticalMouseâ„¢ 2: Right handed: $69.95, left handed: $99.95 08:15:39 Poor lefties! 11:01:59 -!- jix has joined. 11:55:34 -!- kipple has joined. 12:09:38 moin kipple 12:30:38 moin 13:04:59 !glass {M[m j(JixMath)! <65> j(sqrt).? oO! o(on).?]} 13:05:01 8.06226 13:05:24 !glass {M[m j(JixMath)! <1.25> j(sqrt).? oO! o(on).?]} 13:05:25 1.11803 13:14:02 -!- klutzh has joined. 13:14:45 moin klutzh 13:15:15 somebody set up us the bomb 13:22:24 -!- klutzh has quit ("Leave Home"). 14:31:43 -!- nooga has joined. 14:31:55 hi 14:33:28 moin nooga 15:01:27 Few questions re Glass: 1) is /...\ the only control structure for conditional code; 2) are variables that start with an '_' somehow special (from normal local variables), or is it just some sort of convention; and 3) '*' is defined in the Wiki as "*: stack[0] = *stack[0], pop", but wouldn't that just dereference a pointer and then pop away the "returned" value? 15:05:04 fizzie: ignore the pops... 15:05:44 fizzie: (_something) is function-call-local (gets deleted after the call) (something) is instance local (afaik) 15:06:01 -!- SadolBot has joined. 15:06:12 SAD!@1 15:06:13 Infinite loops are forbidden ;p 15:06:15 ha 15:06:42 fizzie: how is it going with TTD Logics 15:06:44 ? 15:09:00 nooga; Well, I did build a 4-bit adder (using 17 copies of the generic 2-input gate, and a crude copy-paste feature), and it succesfully computed for me that 1011 + 1001 = 10100. Currently I'm wondering if I should bother adding a "plant a logic gate here" tool to the user interface. 15:09:54 A friend of mine also complained about the lack of scenery in the 4-bit adder. With a "stick a logic gate here" tool I could build a more natural-looking one. 15:14:51 I was also thinking if I could redesign the generic logic gate to waste a bit less space. Currently I can only fit around ~2000 simple logic gates if I use the maximum-size (2048x2048) map. (Of course there's the fact that each gate needs a train to work, and the maximum number of trains is something like 80 - but openttd lets one increase that.) 15:23:30 woh 15:25:40 I haven't really tested if using a large number of gates really works. It already takes two months (game-time, not real-time) for that four-bit adder to arrive at a result. 15:25:55 brb 15:44:35 Meh. Seems that a Glass-to-Java-bytecode compiler isn't as straight-forward as I had hoped, thanks to all the pointers. It'd need to use a lot of reflection to understand pointers to methods and such. Although I guess in most cases the method calls look like "ab.?" and could be compiled into something less dynamic. 15:44:59 -!- nooga has quit (Read error: 110 (Connection timed out)). 15:45:36 Although this really isn't the appropriate time for that - should focus on the exam on Friday. Perhaps I'll look into this more during the weekend. 15:50:27 -!- Robdgreat has quit (Read error: 104 (Connection reset by peer)). 16:21:43 -!- nooga has joined. 16:22:05 -!- SadolBot has quit (Remote closed the connection). 16:48:51 -!- SadolBot has joined. 16:53:49 SAD!(2:i,210@i(2!+i"1 :i-i1 16:53:49 10 9 8 7 6 5 4 3 2 1 16:53:51 ha 16:53:55 how fast! 17:25:57 why not add sadol to egobot? 17:26:24 idk 17:26:29 where is the src? 17:27:34 SadolBot simply executes BDSM 17:27:46 and returns the result 17:37:12 -!- mtve has quit (Read error: 110 (Connection timed out)). 17:45:41 hehe 17:45:50 i've got binary search in SADOL ;p 17:48:11 egobot executes interpreters too 17:48:29 but they are all in one bot and you can kill hanging processes and it supports input 17:48:44 just ask GregorR to include bdsm into egobot 17:57:26 hmm hmm 17:57:35 SAD!(3:T$,2101,212,216,230,240,277,3123,3167,3236,3460~b2(6:t#_0:n#_1:l-01:h#t-01@>-hl1(2:i/+hl2?| 7.25 17:57:42 binary search... 17:57:48 but without rounding ;p 18:01:50 brb 18:21:07 -!- jix has quit ("This computer has gone to sleep"). 18:21:47 GregorR 18:33:38 Pong 18:33:42 Just gimme the link. 18:34:11 http://www.regedit.risp.pl/BDSM/ 18:34:36 Sadol doesn't support file I/O, does it? 18:36:15 it doesn't support it 18:37:04 but you always have < and > in bash 18:37:17 I wanted to make sure that it /didn't/. 18:37:27 I don't want any file-IO capable ones in EgoBot. 18:37:45 ehm 18:39:43 !reload 18:39:45 !help 18:39:47 help ps kill i flush show 18:39:49 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sadol sceql udage01 18:40:10 !sadol (2:i,210@i(2!+i"1 :i-i1 18:40:11 10 9 8 7 6 5 4 3 2 1 18:40:30 !sadol @10 18:40:37 !sadol !"2hi 18:40:39 hi 18:40:40 ha 18:40:42 erm 18:40:51 sleep 10s && kill ... ? 18:41:53 !ps 18:41:55 1 nooga: sadol 18:41:57 2 GregorR: ps 18:41:58 !kill 1 18:42:01 Process 1 killed. 18:42:46 wow ;p 18:42:58 You see, EgoBot is just better than any other bot ever. 18:43:45 Plus, its output is a free IRC log for me :-P 18:43:52 (though without timestamps) 18:44:00 !sadol !"6SAD!!sadol 18:44:01 BDSM: Parsing: Too many symbols. End of file expected. (index:9,row:1,col:10) 18:44:16 !sadol !",210SAD!!sadol 18:44:19 SAD!!sadol 18:44:35 ekhm 18:44:37 Also, it does not interpret its own output ;) 18:45:00 !sadol !",213SAD!",6!sadol 18:45:03 SAD!",6!sadol 18:45:17 ekhm 18:45:22 idk sadol :D 18:45:31 psp 18:45:40 Hmm, I'm getting Dvorak-confused :-P 18:45:42 lol 18:45:44 !sadol !",213SAD!!",6!sadol 18:45:47 BDSM: Parsing: Too many symbols. End of file expected. (index:19,row:1,col:20) 18:45:58 !sadol !",214SAD!!",6!sadol 18:45:59 Clearly XD 18:46:01 SAD!!",6!sadol 18:46:27 hm 18:46:47 !sadol !",214SAD!!"6!sadol 18:46:49 BDSM: Parsing: Unexpected end of file (index:19,row:1,col:20) 18:46:53 !sadol !",213SAD!!"6!sadol 18:46:55 SAD!!"6!sadol 18:46:55 !sadol 18:46:57 BDSM: Parsing: Unexpected end of file (index:0,row:1,col:1) 18:47:00 hehe 18:47:04 pingpong 18:49:31 now let's try to make it infinite 18:50:44 !glass {(FE)[eoO!sS!<34>s(ns).?"F!"oo.?0oo.?"!glass {M[mf(FE)!fe.?]}"oo.?]} 18:50:45 OK 18:50:52 !glass {M[mf(FE)!fe.?]} 18:50:55 F!"!glass {M[mf(FE)!fe.?]} 18:50:55 !glass {M[mf(FE)!fe.?]} 18:50:57 F!"!glass {M[mf(FE)!fe.?]} 18:50:57 !glass {M[mf(FE)!fe.?]} 18:50:59 F!"!glass {M[mf(FE)!fe.?]} 18:51:00 !glass {M[mf(FE)!fe.?]} 18:51:01 F!"!glass {M[mf(FE)!fe.?]} 18:51:01 !glass {M[mf(FE)!fe.?]} 18:51:02 !glass {(FE)} 18:51:03 F!"!glass {M[mf(FE)!fe.?]} 18:51:04 !glass {M[mf(FE)!fe.?]} 18:51:05 OK 18:51:11 You see, it's not so tough ;) 18:52:21 it's almost like a quine 18:52:46 Except that it calls another class, so it's actually nothing like a quine :P 18:53:03 erm 18:53:07 s/calls another class/invokes a function in another class/ 18:53:36 !glass {M[m(_s)S!(_o)O!<34>(_s)(ns).?"!glass {M[m(_s)S!(_o)O!<34>(_s)(ns).?""1(_o)o.?2(_o)o.?1(_o)o.?2(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]}"1(_o)o.?2(_o)o.?1(_o)o.?2(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]} 18:53:37 !glass {M[m(_s)S!(_o)O!<34>(_s)(ns).?"!glass {M[m(_s)S!(_o)O!<34>(_s)(ns).?""1(_o)o.?2(_o)o.?1(_o)o.?2(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]}"1(_o)o.?2(_o)o.?1(_o)o.?2(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]} 18:54:03 -.-' 18:55:05 Where's your sadol quine? :) 18:55:42 -!- mtve has joined. 18:56:00 HAVEN'T GOT ONE ;/ 18:56:23 G-ASP! 19:00:57 i just can't ;p 19:02:05 -!- jaro3000 has joined. 19:02:07 hi 19:02:24 jaro3000 : !sadol or SAD! 19:03:53 (jaro3000 is my colleague) 19:11:07 idk how to write a quine ;p 19:17:19 !reload 19:17:26 !glass {(FE)[eoO!sS!<34>s(ns).?"F!"oo.?0oo.?"!glass {M[mf(FE)!fe.?]}"oo.?]} 19:17:28 OK 19:17:34 !glass {M[mf(FE)!fe.?]} 19:17:36 F!"!glass {M[mf(FE)!fe.?]} 19:17:36 !glass {M[mf(FE)!fe.?]} 19:17:38 No repeats. 19:17:42 :) 19:18:26 !glass {(FE)} 19:18:28 OK 19:19:51 jaro3000 : how do you like glass ? ;p 19:20:32 hmmm... lets look esolang.org :-) looks nice :-) 19:20:53 imho glass is sooo cool ;p 19:21:06 It's what I do. 19:21:11 Write the best esolangs. 19:21:23 Then name all my interpreters "ego"blah for some reason.l 19:28:06 SAD!!",281we know, we'e got dominace, 'cause they think that we don't know we have dominace 19:28:07 we know, we'e got dominace, 'cause they think that we don't know we have dominace 19:28:09 ;p 19:28:18 g2g shih 19:29:00 ^^ :-) 19:29:35 -.' 19:30:39 -!- nooga has quit ("Leaving"). 20:05:35 -!- jix has joined. 20:18:08 -!- nooga has joined. 20:18:20 igottowriteaquineinsadoligottowriteaquineinsadoligottowriteaquineinsadoligottowriteaquineinsadoligottowriteaquineinsadol 20:34:24 yes ? nice :-) 20:34:30 show me it :-) 20:34:56 i got to 20:39:30 WRITE IT 20:40:31 -!- Sgep has joined. 20:41:40 !sadol !",215This is a quine 20:41:43 This is a quine 20:42:33 voila 20:47:11 !sadol @<:i+i1,211!",217wcale nie umiesz 20:47:12 BDSM: Executing: Variable or function i not found (code,index:5,row:1,col:6) 21:10:41 -!- nooga has quit ("Leaving"). 21:18:00 -!- marcan has quit ("Lost terminal"). 22:03:18 * Sgep needs to leave. Be back later today [my time, not yours] 22:05:45 -!- Sgep has quit. 22:34:59 -!- jaro3000 has quit ("g`night"). 22:36:40 -!- GregorR-L has joined. 22:39:21 How are all the #esoteric'ers today? 22:42:38 * GregorR-L is still trying to get used to Dvorak... 23:00:16 Now I'M using Fitaly. 23:00:57 I didn't mean to cap 'M' :-P 23:02:59 Wow, Fitaly is nie! 23:03:13 nie? 23:03:23 Nice rather :-P 23:03:47 should i implement cos in JixMath? 23:03:51 (Still getting used to it) 23:04:30 Do you have sin? 23:04:35 no 23:04:44 but if i hav cos sin is no problem 23:04:54 (or the other way around) 23:05:00 brb 23:05:30 Right 23:05:44 and tan and all the other trig functions are no problem too 23:06:29 Yeah 23:17:13 -!- GregorR-L has quit ("bbiab"). 23:20:39 -!- GregorR-L has joined. 23:21:37 I'm switching KB layouts every 5 minutes :-P 23:34:06 i'm too tired to implement any trig functions 23:43:34 lol