00:18:26 -!- GregorR-L has joined.
00:22:03 <jix> !glass {M[m oO! j(JixMath)! <15> j(sp).? 'need more precision' (ee)'euler e' jc.? j(sqrt).? j(log).? o(on).? ]}
00:23:45 <jix> GregorR-L: bling
01:15:42 <GregorR-L> !glass {M[moO!j(JixMath)!<9>j(sqrt).?o(on).?]}
01:15:48 <GregorR-L> !glass {M[moO!j(JixMath)!<2>j(sqrt).?o(on).?]}
01:16:30 <jix> sqrt was easy we even learned the algorithm at school
01:16:37 <jix> log was more difficult
01:16:56 <GregorR-L> I don't know sqrt, I go to an inferior US school.
01:17:01 <GregorR-L> They barely teach us what sqrt is.
01:17:26 <GregorR-L> !glass {M[moO!aA!j(JixMath)!<2>j(sqrt).?0am.?o(on).?]}
01:17:59 * jix has to sleep now
01:18:09 <jix> ~8h sleep left
01:19:07 -!- jix has left (?).
01:32:17 * Sgep will be back later, all.
01:48:50 <marcan> glass really confuses me xD
01:48:53 <marcan> need to read the specs closely
02:03:08 <marcan> !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 <marcan> EgoBot doesn't like me :(
02:03:58 <marcan> I take it JixMath.c(x) means retrieve constant x
02:05:09 <marcan> there is only a couple minutes lag
02:05:43 <marcan> !glass {M[m oO! "meh"o(o).?]}
02:06:17 <marcan> !glass {M[m oO! j(JixMath)! (ee)'euler e' o(on).? ]}
02:06:28 <marcan> !glass {M[m oO! j(JixMath)! <15> j(sp).? (ee)'euler e' o(on).? ]}
02:06:39 <marcan> !glass {M[m oO! j(JixMath)! <15> j(sp).? (ee)'euler e' jc.? o(on).? ]}
02:06:52 <marcan> !glass {M[m oO! j(JixMath)! <15> j(sp).? (pi)'euler e' jc.? o(on).? ]}
02:08:03 <marcan> GregorR-L: interestingly, the glass semantics sort of remind me of the python bytecode
02:08:11 <marcan> which works in a somewhat similar way
02:10:59 -!- GregorR-L has quit (Read error: 113 (No route to host)).
02:12:44 <marcan> if you've got python at hand, try this
02:28:24 -!- graue has joined.
02:34:30 -!- int-e has left (?).
02:52:27 -!- CXI has quit (Connection timed out).
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:40:29 <EgoBot> help ps kill i flush show
04:40:31 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
04:41:26 <GregorR> (Back to way too much schoolwork)
05:26:45 <GregorR> OK, I can type slowly in Dvorak now :)
05:27:49 -!- Arrogant has joined.
05:39:01 <GregorR> 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 <GregorR> Evoluent™ VerticalMouse™ 2: Right handed: $69.95, left handed: $99.95
11:01:59 -!- jix has joined.
11:55:34 -!- kipple has joined.
12:09:38 <jix> moin kipple
13:04:59 <jix> !glass {M[m j(JixMath)! <65> j(sqrt).? oO! o(on).?]}
13:05:24 <jix> !glass {M[m j(JixMath)! <1.25> j(sqrt).? oO! o(on).?]}
13:14:02 -!- klutzh has joined.
13:14:45 <jix> moin klutzh
13:15:15 <klutzh> somebody set up us the bomb
13:22:24 -!- klutzh has quit ("Leave Home").
14:31:43 -!- nooga has joined.
14:33:28 <jix> moin nooga
15:01:27 <fizzie> 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 <jix> fizzie: ignore the pops...
15:05:44 <jix> fizzie: (_something) is function-call-local (gets deleted after the call) (something) is instance local (afaik)
15:06:01 -!- SadolBot has joined.
15:06:13 <SadolBot> Infinite loops are forbidden ;p
15:06:42 <nooga> fizzie: how is it going with TTD Logics
15:09:00 <fizzie> 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 <fizzie> 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 <fizzie> 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:25:40 <fizzie> 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:44:35 <fizzie> 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 <fizzie> 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 <nooga> SAD!(2:i,210@i(2!+i"1 :i-i1
17:25:57 <jix> why not add sadol to egobot?
17:27:34 <nooga> SadolBot simply executes BDSM
17:27:46 <nooga> and returns the result
17:37:12 -!- mtve has quit (Read error: 110 (Connection timed out)).
17:45:50 <nooga> i've got binary search in SADOL ;p
17:48:11 <jix> egobot executes interpreters too
17:48:29 <jix> but they are all in one bot and you can kill hanging processes and it supports input
17:48:44 <jix> just ask GregorR to include bdsm into egobot
17:57:35 <nooga> 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?|<n#ti=n#ti:hi:li?=n#thh-01!bT,3167
17:57:48 <nooga> but without rounding ;p
18:21:07 -!- jix has quit ("This computer has gone to sleep").
18:34:11 <nooga> http://www.regedit.risp.pl/BDSM/
18:34:36 <GregorR> Sadol doesn't support file I/O, does it?
18:36:15 <nooga> it doesn't support it
18:37:04 <nooga> but you always have < and > in bash
18:37:17 <GregorR> I wanted to make sure that it /didn't/.
18:37:27 <GregorR> I don't want any file-IO capable ones in EgoBot.
18:39:47 <EgoBot> help ps kill i flush show
18:39:49 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sadol sceql udage01
18:40:10 <GregorR> !sadol (2:i,210@i(2!+i"1 :i-i1
18:40:51 <nooga> sleep 10s && kill ... ?
18:42:58 <GregorR> You see, EgoBot is just better than any other bot ever.
18:43:45 <GregorR> Plus, its output is a free IRC log for me :-P
18:43:52 <GregorR> (though without timestamps)
18:44:00 <nooga> !sadol !"6SAD!!sadol
18:44:01 <EgoBot> BDSM: Parsing: Too many symbols. End of file expected. (index:9,row:1,col:10)
18:44:16 <nooga> !sadol !",210SAD!!sadol
18:44:37 <GregorR> Also, it does not interpret its own output ;)
18:45:00 <nooga> !sadol !",213SAD!",6!sadol
18:45:40 <GregorR> Hmm, I'm getting Dvorak-confused :-P
18:45:44 <nooga> !sadol !",213SAD!!",6!sadol
18:45:47 <EgoBot> BDSM: Parsing: Too many symbols. End of file expected. (index:19,row:1,col:20)
18:45:58 <nooga> !sadol !",214SAD!!",6!sadol
18:46:47 <nooga> !sadol !",214SAD!!"6!sadol
18:46:49 <EgoBot> BDSM: Parsing: Unexpected end of file (index:19,row:1,col:20)
18:46:53 <nooga> !sadol !",213SAD!!"6!sadol
18:46:57 <EgoBot> BDSM: Parsing: Unexpected end of file (index:0,row:1,col:1)
18:49:31 <nooga> now let's try to make it infinite
18:50:44 <GregorR> !glass {(FE)[eoO!sS!<34>s(ns).?"F!"oo.?0oo.?"!glass {M[mf(FE)!fe.?]}"oo.?]}
18:50:55 <EgoBot> F!"!glass {M[mf(FE)!fe.?]}
18:50:57 <EgoBot> F!"!glass {M[mf(FE)!fe.?]}
18:50:59 <EgoBot> F!"!glass {M[mf(FE)!fe.?]}
18:51:01 <EgoBot> F!"!glass {M[mf(FE)!fe.?]}
18:51:03 <EgoBot> F!"!glass {M[mf(FE)!fe.?]}
18:51:11 <GregorR> You see, it's not so tough ;)
18:52:21 <nooga> it's almost like a quine
18:52:46 <GregorR> Except that it calls another class, so it's actually nothing like a quine :P
18:53:07 <GregorR> s/calls another class/invokes a function in another class/
18:53:36 <GregorR> !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 <EgoBot> !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:55:05 <GregorR> Where's your sadol quine? :)
18:55:42 -!- mtve has joined.
18:56:00 <nooga> HAVEN'T GOT ONE ;/
19:02:05 -!- jaro3000 has joined.
19:02:24 <nooga> jaro3000 : !sadol or SAD!
19:03:53 <nooga> (jaro3000 is my colleague)
19:11:07 <nooga> idk how to write a quine ;p
19:17:26 <GregorR> !glass {(FE)[eoO!sS!<34>s(ns).?"F!"oo.?0oo.?"!glass {M[mf(FE)!fe.?]}"oo.?]}
19:17:36 <EgoBot> F!"!glass {M[mf(FE)!fe.?]}
19:19:51 <nooga> jaro3000 : how do you like glass ? ;p
19:20:32 <jaro3000> hmmm... lets look esolang.org :-) looks nice :-)
19:20:53 <nooga> imho glass is sooo cool ;p
19:21:23 <GregorR> Then name all my interpreters "ego"blah for some reason.l
19:28:06 <nooga> SAD!!",281we know, we'e got dominace, 'cause they think that we don't know we have dominace
19:28:07 <SadolBot> we know, we'e got dominace, 'cause they think that we don't know we have dominace
19:30:39 -!- nooga has quit ("Leaving").
20:05:35 -!- jix has joined.
20:18:08 -!- nooga has joined.
20:18:20 <nooga> igottowriteaquineinsadoligottowriteaquineinsadoligottowriteaquineinsadoligottowriteaquineinsadoligottowriteaquineinsadol
20:40:31 -!- Sgep has joined.
20:41:40 <nooga> !sadol !",215This is a quine
20:47:11 <nooga> !sadol @<:i+i1,211!",217wcale nie umiesz
20:47:12 <EgoBot> 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 <GregorR-L> How are all the #esoteric'ers today?
22:42:38 * GregorR-L is still trying to get used to Dvorak...
23:03:47 <jix> should i implement cos in JixMath?
23:04:44 <jix> but if i hav cos sin is no problem
23:04:54 <jix> (or the other way around)
23:05:44 <jix> and tan and all the other trig functions are no problem too
23:17:13 -!- GregorR-L has quit ("bbiab").
23:20:39 -!- GregorR-L has joined.
23:21:37 <GregorR-L> I'm switching KB layouts every 5 minutes :-P
23:34:06 <jix> i'm too tired to implement any trig functions