←2005-10-20 2005-10-21 2005-10-22→ ↑2005 ↑all
00:01:28 <GregorR-L> Pfft
00:21:41 <GregorR-L> Arrays in Glass = tough :P
00:33:54 * jix needs a c++ equivalent to his ugly line of c code
00:37:24 <jix> GregorR-L: ?
00:50:44 -!- GregorR-L has quit (Read error: 113 (No route to host)).
00:52:25 -!- GregorR-L has joined.
00:53:14 <GregorR-L> Sorry, I got silently disconnected :P
00:53:23 <GregorR-L> {(Are)[(c__)v<0>=n<0>=][gv*][sv1=,][(gn)n*][(sn)n1=,]}{(Ar)[(c__)h<0>=][g(_a)A!(_n)1=,(_c)h*=/(_c)(_ni0)(_n)*<0>(_a)e.?=/(_ni0)(_c)g.?^\(_n)(_n)*<1>(_a)m.?=(_c)(_c)(gn).?=\<0>][s(_a)A!(_v)V!(_n)2=(_s)1=,,(_c)h*=/(_c)(_ni0)(_n)*<0>(_a)e.?=/(_ni0)(_s)*(_c)s.?^\(_n)(_n)*<1>(_a)m.?=(_nxt)(_c)(gn).?=(_nnxt)(_nxt)*<0>(_a)e.?=/(_nnxt)(_nnxt)<0>=(_newc)(_v)n.?=(_newc)**(_c)(sn).?\(_c)(_c)(gn).?=\]}
00:53:25 <GregorR-L> :)
00:53:49 <kipple> what's that? perl?
00:54:01 <GregorR-L> kipple: http://www.esolangs.org/wiki/Glass
00:54:11 <kipple> yeah, I know. it was a joke
00:54:21 <kipple> it looks like perl though :)
00:55:01 <GregorR-L> lol
00:55:09 * kipple is waiting for an implementation before checking it out properly
00:56:12 <GregorR-L> Heheh
00:56:13 <GregorR-L> I'm close
00:57:36 <kipple> does the _ char have some special meaning, or do you simply like to use it in variable names?
00:57:59 <GregorR-L> It means that it's function-local.
00:58:09 <GregorR-L> Because it's bizarre to do that.
01:12:06 <GregorR-L> Better implementation:
01:12:08 <GregorR-L> {(Are)[(c__)v<0>=n<0>=][gv*][sv1=,][(gn)n*][(sn)n1=,]}{(Ar)[(c__)(_v)V!(_newc)(_v)n.?=h(_newc)**=][g(_a)A!(_n)1=,(_c)h*=/(_c)(_ni0)(_n)*<0>(_a)e.?=/(_ni0)(_c)g.?^\(_n)(_n)*<1>(_a)m.?=(_c)(_c)(gn).?=\<0>][s(_a)A!(_v)V!(_n)2=(_s)1=,,(_c)h*=/(_c)(_ni0)(_n)*<0>(_a)e.?=/(_ni0)(_s)*(_c)s.?^\(_n)(_n)*<1>(_a)m.?=(_nxt)(_c)(gn).?=(_nnxt)(_nxt)*<0>(_a)e.?=/(_nnxt)(_nnxt)<0>=(_newc)(_v)n.?=(_newc)**(_c)(sn).
01:12:10 <GregorR-L> ?\(_c)(_c)(gn).?=\]}
01:16:01 <kipple> so, what does that code do?
01:24:30 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
01:24:47 <GregorR-L> kipple: It's a linear linked list.
02:09:19 -!- GregorR-L has quit (Read error: 113 (No route to host)).
02:16:44 -!- puzzlet has joined.
03:15:03 -!- wildhalcyon has joined.
03:16:20 <wildhalcyon> Whats up folks???
03:40:50 -!- puzzlet has quit ("Alt+F4").
03:50:30 -!- wildhalcyon has quit (Read error: 104 (Connection reset by peer)).
03:56:58 <GregorR> Ping
04:19:05 -!- Arrogant has joined.
04:24:07 <Robdgreat> Pong
04:24:19 <Robdgreat> wow, 27 minutes
04:26:25 <Robdgreat> Still taking recommendations for a portable development device
04:26:56 <GregorR> YES!!!!!!!!!!!!!!!!!!
04:27:01 * GregorR dances.
04:27:11 <Robdgreat> !!!?!?!
04:27:11 <falsebot> Error: Pop from empty stack
04:27:16 <Robdgreat> doh
04:27:18 <Robdgreat> whoops
04:27:19 <GregorR> lol
04:27:30 <GregorR> My glass interpreter just ran its first program :)
04:27:33 <Robdgreat> yay!!!!
04:28:55 <Arrogant> glass interpreter? link
04:29:32 <GregorR> It's not that advanced yet ;)
04:29:42 <GregorR> It needs a bit more polishing.
04:29:57 <GregorR> For example, not all of the builtin classes are implemented, so you can't do math ;)
04:35:22 -!- calamari has joined.
04:40:46 <lament> heh heh polishing
04:40:48 <lament> heh heh glass
04:41:02 <GregorR> lol
04:51:45 -!- kipple has quit (Read error: 110 (Connection timed out)).
04:52:13 <GregorR> Almost ...
04:52:15 <GregorR> Got it ...
05:07:38 -!- calamari has quit ("Leaving").
05:17:08 * GregorR is now trying to track down a totally inexplicable bug.
05:17:11 <GregorR> It's almost completely working ...
05:22:58 <Robdgreat> w00t
05:25:23 <GregorR> Apparently "this" doesn't work.
05:32:30 <GregorR> Well, I fixed "this", but I'm still having issues :'(
05:33:06 <Robdgreat> :/
05:33:12 <Robdgreat> You can do it, Gregor
05:33:16 <Robdgreat> I believe in you, man
05:33:45 * Robdgreat chants: Greg-or, Greg-or, Greg-or
05:34:05 <GregorR> My Fibonacci test code is going into an infinite recursion ..
05:34:16 <Robdgreat> yuck
05:36:59 <GregorR> Oh!
05:37:05 <GregorR> It worked, I just asked for too much!
05:37:09 <GregorR> lol
05:37:12 <Robdgreat> PEBKAC
05:37:15 <Robdgreat> :]
05:38:19 <GregorR> $ ./glass exa/fibonacci.glass
05:38:21 <GregorR> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
05:38:23 <GregorR> :) :) :)
05:38:54 <Robdgreat> you are the shiznit
05:39:52 <GregorR> 1052 lines
05:39:58 <GregorR> The interpreter that is
05:40:25 <Robdgreat> wow
05:42:26 <GregorR> Very dense, very unreadable :p
05:45:59 <GregorR> Come aaaaaaaaaaaaaaaand get it!
05:46:02 <GregorR> glass 0.1!
05:46:07 <GregorR> :) :) :)
05:46:12 <GregorR> Note: this version is terrible with memory :)
05:46:57 <GregorR> Hmm, I need somewhere to upload it :P
05:50:58 <GregorR> Ping to anybody with SVN access to the files archive?
05:51:05 <GregorR> Oh wait, duh!
05:59:15 <GregorR> http://www.befunge.org/fyb/glass/glass-0.1.tar.bz2
06:07:06 <Robdgreat> awesome
06:07:08 <Robdgreat> You're my hero
06:07:23 <GregorR> lol
06:12:32 * Arrogant is going to start experimenting with LLVM
06:12:39 <GregorR> LLVM?
06:13:37 <Arrogant> http://llvm.cs.uiuc.edu/
06:14:23 <Arrogant> It's some new thing that I keep hearing about when I read mailing lists
06:14:38 <GregorR> Hmm
06:14:54 <Arrogant> (Mailing lists like PyPy and Logix)
06:15:07 <Arrogant> (Looking for low-level backends)
06:15:44 -!- lament has changed nick to Drummer.
06:16:14 <GregorR> Oh, I see, it's some sort of bytecode essentially?
06:17:12 -!- Paragon has joined.
06:23:57 <GregorR> What port is a standard IRC port?
06:24:17 <Robdgreat> 6667
06:24:24 <GregorR> Thank you
06:24:28 <Robdgreat> np
06:32:34 <GregorR> It's too bad I don't actually know the IRC protocol :P
06:33:10 <Drummer> you want to write a bot?
06:33:34 <GregorR> I'm just adapting glass into glassIRC *shrugs*
06:42:15 * GregorR wonders why netcat isn't happy with him
06:42:42 -!- Arrogant has quit (Read error: 110 (Connection timed out)).
06:57:39 -!- GlassBot has joined.
07:02:12 -!- Paragon has quit (calvino.freenode.net irc.freenode.net).
07:02:13 -!- ChanServ has quit (calvino.freenode.net irc.freenode.net).
07:02:13 -!- GlassBot has quit (calvino.freenode.net irc.freenode.net).
07:02:14 -!- falsebot has quit (calvino.freenode.net irc.freenode.net).
07:02:14 -!- CXI has quit (calvino.freenode.net irc.freenode.net).
07:02:15 -!- GregorR has quit (calvino.freenode.net irc.freenode.net).
07:02:15 -!- sekhmet has quit (calvino.freenode.net irc.freenode.net).
07:02:15 -!- Drummer has quit (calvino.freenode.net irc.freenode.net).
07:02:16 -!- Robdgreat has quit (calvino.freenode.net irc.freenode.net).
07:02:16 -!- mtve has quit (calvino.freenode.net irc.freenode.net).
07:02:17 -!- pgimeno has quit (calvino.freenode.net irc.freenode.net).
07:02:17 -!- cpressey has quit (calvino.freenode.net irc.freenode.net).
07:02:17 -!- tokigun has quit (calvino.freenode.net irc.freenode.net).
07:02:17 -!- ZeroOne has quit (calvino.freenode.net irc.freenode.net).
07:10:33 -!- falsebot has joined.
07:10:33 -!- CXI has joined.
07:10:33 -!- GregorR has joined.
07:10:33 -!- sekhmet has joined.
07:10:33 -!- Drummer has joined.
07:13:29 -!- falsebot has quit (calvino.freenode.net irc.freenode.net).
07:13:30 -!- Drummer has quit (calvino.freenode.net irc.freenode.net).
07:13:30 -!- sekhmet has quit (calvino.freenode.net irc.freenode.net).
07:13:30 -!- CXI has quit (calvino.freenode.net irc.freenode.net).
07:13:30 -!- GregorR has quit (calvino.freenode.net irc.freenode.net).
07:17:18 -!- GlassBot has joined.
07:19:09 -!- Paragon has joined.
07:20:38 -!- Paragon has quit (" HydraIRC -> http://www.hydrairc.com <- The dawn of a new IRC era").
07:20:39 -!- GlassBot has quit (Connection reset by peer).
07:20:47 -!- ChanServ has joined.
07:20:47 -!- Drummer has joined.
07:20:47 -!- sekhmet has joined.
07:20:47 -!- GregorR has joined.
07:20:47 -!- CXI has joined.
07:20:47 -!- falsebot has joined.
07:20:47 -!- Robdgreat has joined.
07:20:47 -!- pgimeno has joined.
07:20:47 -!- cpressey has joined.
07:20:47 -!- tokigun has joined.
07:20:47 -!- ZeroOne has joined.
07:20:47 -!- irc.freenode.net has set channel mode: +o ChanServ.
07:34:23 -!- GlassBot has joined.
07:34:56 <GregorR> G! {M[m(_o)O!"Hello, World!"(_o)o.?]}
07:35:08 <GregorR> Oh darn, the parser's a bit off ...
07:35:16 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
07:36:18 -!- GlassBot has joined.
07:36:25 <GregorR> G! {M[m(_o)O!"Hello, World!"(_o)o.?]}
07:36:26 <GlassBot> Hello,
07:36:31 <GregorR> >_O
07:36:41 <GregorR> G! {M[m(_o)O!"Hello World!"(_o)o.?]}
07:36:42 <GlassBot> Hello
07:36:53 <GregorR> Hmm ........
07:37:08 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
07:39:12 <GregorR> That's really strange ...
07:40:22 <GregorR> Ah, found the problem.
07:40:42 -!- GlassBot has joined.
07:40:42 -!- falsebot has quit (Remote closed the connection).
07:41:01 <GregorR> GlassBot scared Falsebot away :)
07:41:13 <GregorR> G! {M[m(_o)O!"Hello, World!"(_o)o.?]}
07:41:14 <GlassBot> Hello, World!
07:41:51 <GregorR> G! {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}
07:41:53 <GlassBot> Hello, World!
07:42:21 <GregorR> G! {M[m(_a)A!(_f)F!(_o)O!(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?""(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*<20>(_a)(le).?=\]}
07:42:23 <GlassBot> 11235813213455891442333776109871597258441816765
07:43:05 <GregorR> G! {M[m(_a)A!(_f)F!(_o)O!(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*<20>(_a)(le).?=\]}
07:43:07 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
07:43:14 <GregorR> G! {M[m(_a)A!(_f)F!(_o)O!(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*<10>(_a)(le).?=\]}
07:43:16 <GlassBot> 1 1 2 3 5 8 13 21 34 55
07:43:20 <GregorR> :) :) :)
07:43:30 * GregorR tinkers a bit more ...
07:43:36 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
07:52:01 -!- GlassBot has joined.
07:52:14 <GregorR> Hello GlassBot!
07:52:34 <GregorR> G! {M[m(_o)O!"Hello, Gregor!"(_o)o.?]}
07:52:35 <GlassBot> Hello, Gregor!
07:53:18 <GregorR> G! {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}
07:53:47 <GregorR> G! {M[m(_a)A!(_f)F!(_o)O!(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*<20>(_a)(le).?=\]}
07:53:50 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
07:55:24 <GregorR> G! {(Fib)[(fib)(_a)A!(_f)F!(_o)O!(_m)1=,(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*(_m)*(_a)(le).?=\]}
07:55:43 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
07:55:45 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
07:55:54 <GregorR> Man, I am a Glass master./
07:56:02 <GregorR> G! {M[m(_f)(Fib)!<10>(_f)(fib).?]}
07:56:03 <GlassBot> 1 1 2 3 5 8 13 21 34 55
07:56:35 <GregorR> G! {M[m(_o)O!"Will\nthis screw up?"(_o)o.?]}
07:56:37 <GlassBot> Will
07:56:41 <GregorR> Heheh
07:56:45 <GregorR> Hoopla for injection bugs.
07:56:59 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:03:19 -!- GlassBot has joined.
08:04:34 <GregorR> G! {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}
08:04:37 <GregorR> G! {(Fib)[(fib)(_a)A!(_f)F!(_o)O!(_m)1=,(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*(_m)*(_a)(le).?=\]}
08:05:27 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
08:05:27 -!- GlassBot has quit (Success).
08:05:36 <GregorR> Hmm ...
08:05:47 <GregorR> >_O
08:06:09 <GregorR> The reported error is meaningless, for your convenience :P
08:06:23 -!- GlassBot has joined.
08:06:30 <GregorR> G! {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}
08:06:32 <GregorR> G! {(Fib)[(fib)(_a)A!(_f)F!(_o)O!(_m)1=,(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*(_m)*(_a)(le).?=\]}
08:06:34 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
08:06:34 -!- GlassBot has quit (Success).
08:06:38 <GregorR> Wow
08:06:41 <GregorR> What did I do to it?
08:24:36 <GregorR> Fixed.
08:26:53 -!- GlassBot has joined.
08:26:56 <GregorR> G! {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}
08:26:56 <GlassBot> OK
08:26:58 <GregorR> G! {(Fib)[(fib)(_a)A!(_f)F!(_o)O!(_m)1=,(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*(_m)*(_a)(le).?=\]}
08:27:05 <GlassBot> OK
08:27:08 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
08:27:10 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
08:27:14 <GregorR> :) :) :)
08:27:55 -!- GregorR has set topic: #esoteric, the international hub for esoteric programming language design and deployment - wiki: http://esoteric.voxelperfect.net/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - falsebot: !<false>, GlassBot: G!<Glass>.
08:28:35 <GregorR> G!{M[m(_o)O!"Gregor is amazing!"(_o)o.?]}
08:28:36 <GlassBot> Gregor is amazing!
09:05:41 -!- fizzie has joined.
09:17:10 -!- nooga has joined.
09:17:16 <nooga> hi :>
09:21:11 <nooga> G! {M[m(_o)O!"Hello World!"(_o)o.?]}
09:21:11 <GlassBot> Hello World!
09:21:16 <nooga> wohoo
09:23:16 <nooga> glass is cool
09:24:14 -!- mtve has joined.
09:30:48 <nooga> congratulations GregorR
09:41:07 -!- nooga has quit.
10:44:43 -!- kipple has joined.
12:41:07 -!- nooga has joined.
12:46:06 -!- Aardwolf has quit (Read error: 110 (Connection timed out)).
13:21:30 <nooga> damn
13:21:35 <nooga> glass is so cool
13:47:25 -!- CXI has quit (calvino.freenode.net irc.freenode.net).
13:47:25 -!- sekhmet has quit (calvino.freenode.net irc.freenode.net).
13:47:25 -!- Drummer has quit (calvino.freenode.net irc.freenode.net).
13:47:26 -!- GregorR has quit (calvino.freenode.net irc.freenode.net).
13:47:26 -!- ChanServ has quit (calvino.freenode.net irc.freenode.net).
13:47:26 -!- mtve has quit (calvino.freenode.net irc.freenode.net).
13:47:26 -!- GlassBot has quit (calvino.freenode.net irc.freenode.net).
13:47:27 -!- Robdgreat has quit (calvino.freenode.net irc.freenode.net).
13:47:27 -!- cpressey has quit (calvino.freenode.net irc.freenode.net).
13:47:27 -!- pgimeno has quit (calvino.freenode.net irc.freenode.net).
13:47:27 -!- ZeroOne has quit (calvino.freenode.net irc.freenode.net).
13:47:27 -!- tokigun has quit (calvino.freenode.net irc.freenode.net).
13:48:54 -!- ChanServ has joined.
13:48:54 -!- mtve has joined.
13:48:54 -!- GlassBot has joined.
13:48:54 -!- Drummer has joined.
13:48:54 -!- sekhmet has joined.
13:48:54 -!- GregorR has joined.
13:48:54 -!- CXI has joined.
13:48:54 -!- Robdgreat has joined.
13:48:54 -!- pgimeno has joined.
13:48:54 -!- cpressey has joined.
13:48:54 -!- tokigun has joined.
13:48:54 -!- ZeroOne has joined.
13:48:54 -!- irc.freenode.net has set channel mode: +o ChanServ.
13:50:12 <nooga> wo
13:50:28 <nooga> split
13:55:32 <fizzie> Recently I considered utilizing the classic DOS-age game "Transport Tycoon" (or more exactly, the OpenTTD version) as a rather esoteric form of programming, but after some failed attempts at simulating digital logic circuits with it ( http://gehennom.org/~fis/ttd_logic/ ) I think I'll just forget about that.
13:56:04 <nooga> :DDD
13:56:12 <nooga> i know this
13:56:35 <nooga> also tried to make some circuits from railways and signals
13:58:06 <nooga> wohoo
13:58:09 <nooga> http://gehennom.org/~fis/ttd_logic/l2_a0b0_init.png
14:07:27 <fizzie> I am wondering if that thing would work better with the OpenTTD "new pathfinding" patch.
14:11:19 <nooga> try
14:16:49 <fizzie> Hmmn. Seemed that new-pathfinding was already on, and it didn't work any better with old. Although my OpenTTD is version 0.3.6, apparently there's still something newer in the CVS.
14:18:33 <nooga> hm
14:18:42 <nooga> it would be funny
14:18:50 <nooga> to get this working
14:26:32 <fizzie> Seems I managed to semi-fix that thing. The route selection still doesn't work, and I need to manually reverse the trains, but at least the signals look correct. (Interestingly, signals in a diagonal piece of track work differently than signals on a horizontal/vertical piece of track. I wonder if that's a bug in 0.3.6 - 0.4.0.1 is the latest release, after all.)
14:30:30 <nooga> try to update
14:32:26 <fizzie> I think I'll try the latest from.. oh, it's Subversion, not CVS. Well, anyway.
14:41:43 <fizzie> Oooh. It seems to work with this NPF option. I guess I'll test the various values and take some new screen-caps, then.
14:42:00 <nooga> :D
14:43:04 <nooga> to program something usefull in this, map should be 10^10 x 10^10 large
14:43:30 <nooga> and OpenTTD should be modified to handle I/O
14:44:29 <nooga> and even if you use maglev trains it would be sooo slow
14:44:50 <fizzie> 14:13:36 < fizzie> What I find funny is that it takes on the order of weeks of game-time for the "signals" to "propagate" through the "circuits". Doing this same thing in real-life would be incredibly slow and boring.
14:46:46 <fizzie> (Feh, there's still some bugs left.)
14:48:26 <nooga> :D
14:48:54 <nooga> designing a microprocesor in OpenTTD :F
14:50:36 <fizzie> I was thinking of an adder (perhaps even two-bit!), that just might fit.
14:50:55 <fizzie> But I guess I'll need to fix this 'nor' first and update the web page.
14:54:07 <nooga> am
14:55:44 <nooga> pitty that trains can't connect
14:56:47 -!- Keymaker has joined.
15:02:54 <nooga> you'll save time during the tests if you use maglev ;p
15:03:39 <kipple> so, is Transport Tycoon turing complete?
15:04:06 <nooga> hehe :)
15:04:10 <nooga> fizzie?
15:06:30 -!- wildhalcyon has joined.
15:07:26 <wildhalcyon> Grregor, glass is awesome
15:07:56 <nooga> yes
15:07:59 <nooga> glass is awesome
15:08:03 <kipple> wildhalcyon: made some progress on my bf 2 glypho compiler last night :)
15:08:22 <kipple> yes, glass looks very interesting
15:08:35 <wildhalcyon> yay kip!
15:09:12 <kipple> hello world.b compiled to glypho produced the following output: Helloŵ ?)?
15:09:24 <kipple> so, there is some bug in there...
15:09:40 <nooga> fizzie: think what will happen if you use trains with varied speed
15:09:46 <wildhalcyon> Hmm, something to do with the space, it would seem
15:10:05 <kipple> actually not. it has to do with the > and < instructions
15:10:14 <wildhalcyon> really? ok
15:10:23 <wildhalcyon> strange that it works until the spce then
15:10:41 <wildhalcyon> 'maybe the subtraction is the issue?
15:10:44 <kipple> hello.b is 143 bytes. hello.gsh is 1445 bytes :D
15:11:05 <wildhalcyon> really? ouch, I'm sure it doesn't need to be that big
15:11:22 <wildhalcyon> glypho can do multiplication after all...
15:11:36 <kipple> it has to do with the way hello.b is written. the space is the first time when more than one > is used
15:11:45 <wildhalcyon> oh, ok
15:11:49 <kipple> yes, but braifuck can't fo multiplication. it is not optimizing
15:12:05 <wildhalcyon> alright then
15:12:09 <kipple> anyway, it's the <> that is taking up all the space
15:12:30 <kipple> emulating a tape takes a few conditionals
15:12:38 <kipple> which is not too easy :)
15:13:01 <kipple> I plan on adding wrapping for + and - too, and then it will become even larger :)
15:13:18 <fizzie> Updated the web page.
15:13:31 <kipple> which web page?
15:13:37 <fizzie> The ttd_logic one.
15:13:46 <wildhalcyon> hmm, that sounds fairly complicated for emulating bf, but the language is TC
15:15:15 <fizzie> And not sure about turing-completeness. My guess is it might be, if we assume an infinite-size map. Writing a Turing machine interpreter (or a brainf*ck one) wouldn't be very fun, though.
15:20:09 <Keymaker> :D interesting idea
15:21:44 <wildhalcyon> alright, this troublemaker needs to get going
15:21:54 <wildhalcyon> later
15:22:09 -!- wildhalcyon has quit ("Chatzilla 0.9.68.5.1 [Firefox 1.0.7/20050915]").
15:42:35 <nooga> so
15:44:05 -!- nooga has quit.
16:42:38 <fizzie> Heh. Constructed a generic 2-input logic function (has a switchboard-type thing to specify the truth value).
16:42:48 <fizzie> gate.png there. It's rather... large.
16:43:44 <kipple> :)
16:43:48 <kipple> looks great
16:46:59 <Keymaker> woah, insane!
16:47:05 <fizzie> And I can fit 40 of those on the map comfortably!
16:47:53 <Keymaker> :)
16:48:19 <fizzie> I'd try some small logic circuit (like a 4-bit adder or so) if that game had a copy-paste function. :p
16:48:24 <kipple> now you only need to make the openTTD developers add a cut'n paste feature :)
16:48:33 <Keymaker> :)
16:48:43 <kipple> haha
16:49:03 <kipple> great minds think alike ;)
16:49:59 <fizzie> I'm not sure they'd consider it important enough. Although I guess I could look at the file formats. If it's simple enough, I guess I could create a map/savegame with 40 of those logic gates, with enough space in-between to connect them.
17:38:36 -!- mtve2 has joined.
17:38:58 -!- mtve has quit (Read error: 110 (Connection timed out)).
17:39:16 -!- mtve2 has changed nick to mtve.
18:46:27 -!- Keymaker has quit ("This quote is unrelated to this context.").
19:41:13 -!- mtve has quit (Remote closed the connection).
19:43:42 <GregorR> G! {M[m(_o)O!"Amazingly, GlassBot is still alive."(_o)o.?]}
19:43:43 <GlassBot> Amazingly, GlassBot is still alive.
19:43:47 <GregorR> Yay
19:45:17 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
19:45:19 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
19:46:19 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
19:55:43 -!- GlassBot has joined.
19:55:55 <GregorR> Now it has a cache! Let's test :)
19:56:22 <GregorR> G! {F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*<2>(_a)(le).?=/(_isle)<1>^\(_n)*<1>(_a)s.?(_t)f.?(_n)*<2>(_a)s.?(_t)f.?(_a)a.?]}
19:56:23 <GlassBot> OK
19:57:58 <GregorR> G! {(Fib)[(fib)(_a)A!(_f)F!(_o)O!(_m)1=,(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*(_m)*(_a)(le).?=\]}
19:57:59 <GlassBot> OK
19:58:19 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
19:58:21 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
19:58:28 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
19:59:15 <GregorR> OK, I killed it, but it should still have all the same classes :)
19:59:30 -!- GlassBot has joined.
19:59:46 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
19:59:49 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
20:00:01 <GregorR> ^_^
20:00:26 -!- mtve has joined.
20:01:31 <GregorR> G! {M[m(_o)O!"Hello, MTVE!"(_o)o.?]}
20:01:31 <GlassBot> Hello, MTVE!
20:02:40 * GregorR hugs GlassBot.
21:47:29 -!- GlassBot has quit (Read error: 110 (Connection timed out)).
21:52:53 -!- GlassBot has joined.
22:00:01 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
22:00:51 -!- GlassBot has joined.
22:01:00 <GregorR> Is it just me, or am I always on when absolutely nobody else is? :P
22:11:05 <Drummer> helloy
22:11:18 -!- Drummer has changed nick to lament.
22:11:41 <GregorR> 'lo
22:11:57 <lament> hey where did falsebot go
22:12:12 <GregorR> It died at some point.
22:12:31 -!- falsebot has joined.
22:12:35 <GregorR> <GregorR>Ah, found the problem.07:40:00
22:12:36 <GregorR> GlassBotEntered.07:40:20
22:12:37 <lament> interesting
22:12:38 <GregorR> falsebotQuit with message (Remote closed the connection).07:40:21
22:12:40 <GregorR> <GregorR>GlassBot scared Falsebot away :)
22:12:44 <lament> i think i killed it accidentally
22:13:11 <GregorR> You mean GlassBot didn't scare it away? :(
22:14:21 <lament> or maybe that.
22:21:58 <GregorR> !"G!{M[m(_o)O!<20>(_o)(on).?]}"
22:21:58 <falsebot> G!{M[m(_o)O!<20>(_o)(on).?]}
22:21:58 <GlassBot> 20
22:22:01 <GregorR> Heheh
22:22:16 <GregorR> Now to find a polyglot quine ;)
22:44:50 -!- wildhalcyon has joined.
22:45:39 -!- GlassBot has quit (Read error: 110 (Connection timed out)).
22:49:09 <wildhalcyon> Whoa ho ho!
22:49:39 <wildhalcyon> Looks like falsebot and glassbot had a fight night
22:49:41 <GregorR> Graa
22:49:49 <GregorR> Why did GlassBot just die >_O
22:50:17 <wildhalcyon> because falsebot KO'd him with the flush operator
22:50:23 <GregorR> lol
22:50:27 -!- GlassBot has joined.
22:50:46 <GregorR> G! {M[m(_o)O!"I promise I won't quit randomly again!"(_o)o.?]}
22:50:47 <GlassBot> I promise I won't quit randomly again!
22:50:50 <GregorR> Good GlassBot.
22:51:28 <wildhalcyon> Nice. Im going to have to learn glass, it looks particularly evil...
22:52:19 <GregorR> Heh
22:52:36 -!- falsebot has quit (Remote closed the connection).
22:52:38 <wildhalcyon> Im questioning whether or not you've outdone yourself gregor
22:52:39 -!- falsebot has joined.
22:52:49 <GregorR> Ahahah
22:53:16 <wildhalcyon> G! {M[m(_o)O!"I have delivered the killing blow!"(_o)o.?]}
22:53:16 <GlassBot> I have delivered the killing blow!
22:53:42 <GregorR> Now, if you can tell me /why/ that outputs that, you will be one step closer to knowing Glass ;)
22:53:57 <wildhalcyon> I don't know how it does it, but I too can copy-paste your text gregor!
22:54:02 <GregorR> Heheh
22:54:14 * wildhalcyon flexes ctrl-C ctrl-P
22:54:38 <GregorR> G! {M[m(_f)(Fib)!<25>(_f)(fib).?]}
22:54:53 <wildhalcyon> lol.. I just pictured some jock tattooing each bicep, one with "ctrl-C" and one with "ctrl-P"
22:54:54 <GregorR> Hmm, 25 may have been too much :P
22:54:58 <wildhalcyon> lol, maybe?
22:54:59 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025
22:55:04 <GregorR> Ah, there it goes :)
22:55:10 <wildhalcyon> good glassbot!
22:55:22 <GregorR> My Fibonacci'r is not an efficient algorithm :P
22:55:22 <lament> GregorR: can it show what Fib is?
22:55:37 <GregorR> lament: I'm working on a builtin Debug class to do just that :)
22:57:00 <wildhalcyon> While my computer was on the fritz (warning: still slightly fritz-prone) I took a break from esolangs :-(
22:57:12 <wildhalcyon> but I worked on my rpg :-D
22:57:40 <lament> ![$0=[%%10]$0=~[1O\1-p;!*0]?%]p:
22:57:46 <wildhalcyon> Its a roguelike XD
22:57:46 <lament> !5 2p;!
22:57:47 <falsebot> Error: Argument to - is not a number
22:58:25 <lament> ![$0=[%%10]?$0=~[1O\1-p;!*0]?%]p:
22:58:26 <lament> !5 2p;!
22:58:26 <falsebot> Error: maximum recursion depth exceeded
22:58:28 <wildhalcyon> What happens if the bot goes into an infinite loop?
22:58:39 <GregorR> Mine just dies horribly :-P
22:58:42 <lament> ?[1_][]#
22:58:58 <wildhalcyon> cool, well bettter a bloody impressive death than a miserable small one
22:59:22 <lament> mine does too, apparently.
22:59:37 <lament> !?[1_][]#
22:59:37 <falsebot> Error: Pop from empty stack
22:59:48 <lament> ![1_][]#
22:59:49 <falsebot> ...Endless loop?
22:59:53 <lament> oh, okay
23:00:17 <lament> !5 0p;!
23:00:18 <falsebot> Error: Not enough stack elements for O
23:01:12 <lament> !1 2%%3 4..
23:01:12 <falsebot> 43
23:01:18 <lament> !1 2%%3 4...
23:01:18 <falsebot> Error: Pop from empty stack
23:01:42 <lament> bah. i hate programming.
23:02:35 <GregorR> lol
23:03:49 <wildhalcyon> me too, sometimes
23:04:19 <GregorR> Almost done with the debug class ...
23:14:03 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
23:14:43 -!- GlassBot has joined.
23:23:18 <GregorR> G! {M[m(_d)(Debug)(_d)(cl).?]}
23:23:54 <GregorR> Hmm, it hasn't even received that message yet :P
23:24:05 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
23:24:44 -!- GlassBot has joined.
23:24:57 <GregorR> G! {M[m(_d)(Debug)(_d)(cl).?]}
23:25:05 <GregorR> Oh, whoop s...
23:25:08 <GregorR> G! {M[m(_d)(Debug)!(_d)(cl).?]}
23:25:08 <GlassBot> A Debug F Fib M O
23:25:15 <GregorR> G! {M[m(_d)(Debug)!"Fib"(_d)(fl).?]}
23:25:15 <GlassBot> fib
23:25:20 <GregorR> G! {M[m(_d)(Debug)!"Fib""fib"(_d)(fc).?]}
23:25:21 <GlassBot> (_a)A!(_f)F!(_o)O!(_m)1=,(_n)<1>=(_nlm)<1>=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)a.?=(_nlm)(_n)*(_m)*(_a)(le).?=\
23:25:23 <GregorR> Tada
23:25:37 * GregorR disappears
23:26:26 <wildhalcyon> be back later folks
23:26:31 <wildhalcyon> I hope...
23:26:38 -!- wildhalcyon has quit ("Chatzilla 0.9.68.5.1 [Firefox 1.0.7/20050915]").
←2005-10-20 2005-10-21 2005-10-22→ ↑2005 ↑all