00:16:22 -!- GlassBot has quit (Read error: 110 (Connection timed out)).
00:16:33 <GregorR> Anybody have a clue why that might be happening?
00:29:08 -!- GlassBot has joined.
00:30:10 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
00:30:13 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
00:30:29 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
00:30:29 -!- GlassBot has quit (Success).
00:40:20 -!- GlassBot has joined.
00:40:29 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
00:40:32 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
00:40:37 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
00:40:40 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
00:42:13 <GregorR> G! {M[m(_d)(Debug)!(_d)(cl).?]}
00:42:20 <GregorR> G! {M[m(_d)(Debug)!"Fib"(_d)(fl).?]}
00:42:26 <GregorR> G! {M[m(_d)(Debug)!"Fib""fib"(_d)(fc).?]}
00:42:27 <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).?=\
00:47:33 -!- calamari has joined.
00:51:37 <GregorR> G! {M[m(_o)O!"Hi calamari!"(_o)o.?]}
00:51:56 <calamari> ! {M[m(_o)O!"Hi calamari!"(_o)o.?]}
00:52:09 <GregorR> I think there's a problem with netcat >_O
00:52:25 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
00:53:01 -!- GlassBot has joined.
00:53:07 <GregorR> G! {M[m(_o)O!"Hi calamari!"(_o)o.?]}
01:34:39 <GregorR> G! {M[m(_o)O!"I'm still alive."(_o)o.?]}
01:35:31 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
01:40:56 -!- GlassBot has joined.
01:41:05 <GregorR> OK, now it has keepalive pings.
01:41:11 <GregorR> If that doesn't keep it, err, alive, I don't know what will :P
01:41:16 <GregorR> G! {M[m(_o)O!"I'm still alive."(_o)o.?]}
01:45:46 <GregorR> Hmm, I think my ping rate is too high ...
01:45:48 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
01:47:10 -!- GlassBot has joined.
01:57:56 <GregorR> OH BLOODY HELL!!! Just noticed something big I missed in glass :P
02:10:54 <GregorR> I just disconnected glassbot ...
02:19:21 -!- GlassBot2 has joined.
02:19:55 <GregorR> G! {M[m(_o)O!"GlassBot, go away!"(_o)o.?]}
02:29:02 -!- GlassBot has quit (Read error: 110 (Connection timed out)).
02:29:06 -!- GlassBot2 has quit (Read error: 104 (Connection reset by peer)).
02:29:52 -!- GlassBot has joined.
02:30:15 <GregorR> G! {M[m(_o)O!"^JOIN #test"(_o)o.?]}
02:30:32 <GregorR> G! {M[m(_o)O!"^PART #test"(_o)o.?]}
02:31:18 <GregorR> G! {M[m(_o)O!"^NOTICE #esoteric OMGWTF Gregor rawx0rs ROFLMAOOLOLOLOL"(_o)o.?]}
02:31:23 <GregorR> G! {M[m(_o)O!"^NOTICE #esoteric :OMGWTF Gregor rawx0rs ROFLMAOOLOLOLOL"(_o)o.?]}
02:32:13 * GregorR renames #esoteric to #glassbottestchannel
02:39:15 <lament> just #bottestchannel will do.
03:10:38 <calamari> never figured out how to respond to server pings correctly tho
03:13:35 <GregorR> (Technically you should use PONG :<hostname>, but localhost works fine)
03:14:10 <GregorR> That's what GlassBot does.
03:14:32 <GregorR> 99.999% of IRC servers ignore what the hostname is and just go with it.
03:16:39 <calamari> GregorR: please ctcp version me
03:17:57 <GregorR> IRP programming in action ;)
03:23:02 -!- BFBot has joined.
03:25:02 <calamari> hehe, I don't remember how to work a bot I wrote only 2 years ago
03:31:55 -!- BFBot has quit (Remote closed the connection).
03:48:02 -!- kipple has quit ("See you later").
03:48:37 <calamari> weird.. it's sending the replies, but they are not getting through
03:49:05 <GregorR> calamari: Can you send me the sourcecode.
03:49:17 <calamari> sure.. it's not pretty tho! :)
03:51:15 <calamari> I used to hate Java.. it's like my brain played a trick on me
03:52:07 <Robdgreat> it's only appropriate that a bfbot be written in bf
03:55:29 <GregorR> It would be faster for me to just write it in C++ :P
03:56:14 <GregorR> G! {M[m(_o)O!"Or Glass!"(_o)o.?]}
03:56:22 <GregorR> Good suggestion, GlassBot!
03:57:38 <Robdgreat> it's something it never would have occurred to me to attempt
03:57:53 <GregorR> I usually cheat and use netcat :P
03:59:07 <Robdgreat> and you wrote all that yesterday? or had it been in the wokrs for a while?
03:59:36 <GregorR> Approx. 500 of those were today :P
04:00:21 <Robdgreat> so... what's the point of Glass, in a nutshell?
04:00:54 <GregorR> It's object-oriented, stack-based, uses postfix notation and heavily uses pointers. This is a combination that hasn't (AFAIK) been done before, because it's utterly nonsensical.
04:01:30 <GregorR> It's sort of a combo between C++, ASM and Brainfuck :P
04:02:08 <GregorR> But anyway, GlassBot has a cache, and that's why it's so awesome.
04:02:12 <GregorR> So I can do a fibonacci like this:
04:02:25 <GregorR> G! {M[m(_f)(Fib)!<20>(_f)(fib).?]}
04:02:27 <GlassBot> 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
04:03:00 <Robdgreat> I've decided i'm going to attempt to use my phone as a portable development device
04:03:27 <Robdgreat> But I have to work with what I have right now
04:03:36 <GregorR> I will never understand why they made Java the primary development language for embedded devices like phones.
04:04:08 <Robdgreat> Theirs is not to wonder why, theirs is but to do and die.
04:09:58 <Robdgreat> Theirs is not to reason why, theirs is but to do and die.
04:10:00 <GregorR> G! {M[m(_o)O!"What?"(_o)o.?]}
04:10:34 <Robdgreat> and I realized how long it's been since I took an English lit class
04:19:20 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
04:26:01 -!- GlassBot has joined.
04:30:37 -!- GlassBot has quit (Success).
04:31:59 -!- GlassBot has joined.
04:49:38 <GregorR> /quit YAY! I DID IT! I QUIT!
04:56:32 -!- Arrogant has joined.
05:11:17 -!- BFBot has joined.
05:11:17 -!- BFBot has quit (Broken pipe).
05:11:48 -!- BFBot has joined.
05:11:53 -!- BFBot has quit (Read error: 104 (Connection reset by peer)).
05:12:12 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
05:12:25 <GregorR> Whoops, killed the wrong bot XD
05:12:39 -!- BFBot has joined.
05:13:10 -!- GlassBot has joined.
05:13:18 <GregorR> BF! >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+.
05:13:52 -!- 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>, BFBot: BF!<BF>.
05:14:07 -!- wildhalcyo has joined.
05:14:10 <lament> now i guess the task is to combine them
05:14:11 -!- wildhalcyo has changed nick to wildhalcyon.
05:14:21 <GregorR> I was considering trying to write a BF interpreter in Glass.
05:14:24 <lament> what are glassbot and bfbot written in?
05:14:30 <GregorR> That way, GlassBot could double as BFBot.
05:14:40 <GregorR> BFBot is in terrible C++ :)
05:14:45 <GregorR> GlassBot is in somewhat decent C++
05:14:52 <GregorR> The networking is ousted to netcat.
05:15:01 <lament> you implemented the irc protocol!
05:15:26 <GregorR> I only support input of two commands, and output of about three :P
05:15:37 <wildhalcyon> My computer decided to die tonight... gregor, it pains me
05:15:49 * GregorR is the gnome who lives inside of wildhalcyon's computer.
05:15:56 <GregorR> I still hate your computer btw ;)
05:16:42 <wildhalcyon> you better, its SOOOOO evil. I'll burn you if you're the gnome
05:17:38 <GregorR> I wrote that all with no testing, it worked the first time :) :) :)
05:17:49 <GregorR> You know what that means? That means I've written too many BF interpreters :P
05:21:20 <wildhalcyon> Hey, I've got an idea - write a program which accepts another program as input. If the program does not have an infinite loop, crash my computer, otherwise dont.
05:21:52 <GregorR> lol, it's the halting problem and your evil computer all in one 8-D
05:22:05 <GregorR> BF! ++++++++++++++[>++>+++++>+++++++++>+++<<<<-]>+++++.+.>+.<-.>>---.<++++++.++++++++++++++.>--------------.>--.<<++++.>++.>+.<--------------------------------.<<.>>-------------------.>+++++++++.--.<++.<<+++++++.>.++++++++++++++++.<+.-.>.-.<+.>>>--.<+.++++++++++++++++++++++++++++++.<+++++++++++++++.<-------.
05:22:06 <BFBot> !"G!{M[m(_o)O!<20>(_o)(on).?]}"
05:22:59 <lament> wanna see something very stupid?
05:23:12 <lament> ["G! {M[m(_o)O!":g;!"(_o)o.?]}"]g:
05:23:22 <lament> ["G! {M[m(_o)O!"!g;!"(_o)o.?]}"]g:
05:23:33 <lament> !["G! {M[m(_o)O!"!g;!"(_o)o.?]}"]g:
05:23:51 <GregorR> Are you trying to start a nasty evil loop? :)
05:24:06 <GregorR> It's the quotes-in-quotes, right?
05:24:25 <lament> !["G! {M[m(_o)O!" '", "!g;!" '", "(_o)o.?]}"]g:
05:24:36 <GregorR> I don't like where this is going :P
05:25:03 <falsebot> ["G! {M[m(_o)O!" '", "!g;!" '", "(_o)o.?]}"]
05:25:30 -!- falsebot has quit (Remote closed the connection).
05:25:53 -!- falsebot has joined.
05:26:01 <GregorR> Thank you for showing me that I don't have a terrible memory leak ;)
05:26:09 <GregorR> (/me was topping it all along)
05:26:30 <GregorR> falsebot should have a cache like GlassBot.
05:26:55 <GregorR> By that I mean a permanent one - one that works over invocations.
05:27:15 <GregorR> So that if somebody makes an über-rawx0r function it won't be lost ;)
05:27:32 -!- wildhalcyon has quit (Read error: 104 (Connection reset by peer)).
05:27:44 <lament> perhaps there should be an extension to false
05:27:52 <lament> to allow multi-character function names
05:28:00 <lament> in some backwards-compatible fashion
05:28:17 <lament> how about: a sequence of uppercase characters counts as a single identifier
05:28:46 <GregorR> That's precisely the reason why I implemented () :)
05:28:54 <lament> false doesn't use uppercase chars in any way
05:30:11 <lament> except that i use O for one of the non-ascii false commands :(
05:30:56 <lament> i don't know how to enter that!
05:31:12 <GregorR> Poor non-X11 using lament *sigh*
05:31:32 <Robdgreat> wtf is that supposed to look like?
05:31:33 <lament> i oppose non-ascii on principle
05:31:50 <lament> i'll just replace it with some other character that False doesn't use
05:32:46 <GregorR> You could just make O the exception to the exception to the rule XD
05:33:36 <lament> that would be quite horrible
05:33:44 <lament> actually false doesn't use () either
05:33:49 <lament> so i could do the same thing you did
05:33:50 <Robdgreat> mirc doesn't have a /charset command
05:34:54 -!- falsebot has quit (Remote closed the connection).
05:37:32 <GregorR> G! {M[m(_o)O!"Mmmmmmmmmmmmmmmmmmmmmmoxie."(_o)o.?]}
05:38:39 -!- falsebot has joined.
05:39:04 <GregorR> !"Mmmmmmmmmmmmmmmmmmmmmmoxie."
05:39:15 <GregorR> All the bots love Moxie :)
05:39:15 <falsebot> Error: Can only assign to registers!
05:39:25 -!- falsebot has quit (Remote closed the connection).
05:40:27 -!- falsebot has joined.
05:40:57 -!- falsebot has quit (Remote closed the connection).
05:41:20 -!- falsebot has joined.
05:41:25 <lament> that was really stupid of me.
05:41:27 <falsebot> Error: string index out of range
05:41:39 <falsebot> Error: string index out of range
05:41:42 -!- falsebot has quit (Remote closed the connection).
05:48:32 -!- falsebot has joined.
05:48:39 -!- calamari has quit ("Leaving").
05:48:50 <GregorR> What do you use for ß btw?
05:49:10 <GregorR> Ah - so the I/O is unbuffered?
05:49:18 <lament> how can it possibly be unbuffered
05:49:25 -!- Robdgreat has quit.
05:49:29 <GregorR> Just realized the implications of the fact that this is an IRC bot :P
05:49:32 -!- calamari has joined.
05:50:06 -!- Robdgreat has joined.
05:50:18 <lament> now it really needs persistent storage
05:50:53 <GregorR> We should make it so (somehow) you can call false functions from Glass and vice-versa.
05:51:25 <lament> on the contrary, i think we should make it so the bots don't listen to each other :)
05:51:31 <Robdgreat> it's always a pain getting used to a new client, but I think I'll manage
05:52:07 <GregorR> What client? (/ctcp VERSION is unsupported ...)
05:53:24 <lament> cpressey: is your false page still up somewhere?
05:59:43 <GregorR> BF! ++++++++++++[>+++>++++++++++>+++>++++++<<<<-]>---.+.>+++.>>+++++.++++++++++++++.<<--------------.>>-------------------
05:59:45 <GregorR> --------------------------------.<<--------------.++++++++++++++++.>>+.<<--------------------------------.<-.+.++++++++++++
05:59:47 <GregorR> +++++.+.>>++++++++.----------.<<++++++++++++++.++++.>>>--------.<<<--------.>>>++++++++++...<+++++++++..>...<.<++++++++++++
05:59:48 <GregorR> .<--.>>.>.<.>....<.+++++++++++++++++++.<----------------------------------------------.>+++++++++++++++++++++++++++++++.<<.
05:59:50 <GregorR> >+.<++.>>>..<<---.<-------------------.>..<.>>--.-------------------------------.>..<<..+++++++++++++++++++.>--------------
05:59:51 <GregorR> -.<+++++++++++++++++++++++++++++++.---------------------------------.>>.+++.---.<<-----------------.<.>>>..<--..<+++..<.>>.
05:59:53 <GregorR> <---.>+++.++++++++++++++++...<<..>.>>.....++++++++++++++++++++++++++++++++++++++++++++++++.<<+++++++++++++++++.<....>++.>--
05:59:55 <GregorR> ---------------.<<++++++++++++++++++++++++++++++++++++++++++++++++++.>--.>+.>-----------------------------.<<<-------------
05:59:58 <GregorR> ------------------.>>>.<---.<-----------------.>.>-------------------..<..<<-------------------.>>>.<.>++++++++++++++++++++
06:00:01 <GregorR> ++++++++++++++++++++++++++++.-------------------------------.<..<.<.....>>.>++.<<<++.>>>+++++++++++++++++++++++++++++++.---
06:00:04 <GregorR> ------------------------------.<++..<<.>>+.>....--------------.<<...<+.-.>>-..>-..<.<<+.-..>>>.<..<<.>>>.<.<+++.>++++++++++
06:00:07 <GregorR> +++++++..>--.<----------------.<<-----------.>>>++++++++.+.<<--.<.++++++.>>>+++++++++++++++++++++++++++++++++++++++++++.+++
06:00:10 <GregorR> +++++++++++++.<<<+.>>>.<.+++++++++++++++++.++++++++++++++++++++++++++++++.>++++++++++++++.<<----------.
06:00:14 <GregorR> Should've checked the length on that XD
06:00:46 <GregorR> Well, that also efficiently killed BFBot.
06:00:50 -!- BFBot has quit (Read error: 104 (Connection reset by peer)).
06:01:12 <lament> ![[1(1(>[0$@\-\]#%]MOD:
06:01:28 <Arrogant> GregorR, does BFBot get killed by +[]
06:01:38 <lament> ![[1(1(>][0$@\-\]#%]MOD:
06:01:43 <GregorR> Arrogant: No, but it does go into an infinite loop :P
06:02:39 <lament> ![[1(1(>][$@\-\]#%]MOD:
06:03:41 <Arrogant> GregorR: Eh, that's killed enough.
06:04:11 <GregorR> I'm fixing that right now.
06:04:54 <GregorR> (Hmm, should've tested it before connecting it :P)
06:05:10 -!- BFBot has joined.
06:05:34 <lament> ![SEED;1103515245*12345+2147483648MOD;!$SEED:65536/32768MOD;!]RANDOM:
06:06:15 <falsebot> ...Endless loop?...Endless loop?21049683001993
06:06:55 <GregorR> BF! ++++++++[>++++++++<-]>+.[]
06:07:10 <lament> what the hell, there's no bug in my program
06:07:26 <GregorR> BF! +++++++++++++++[>+++++>++++++>++++++++>++<<<<-]>--.>>-----.>++.<+.------------.+.++++++++++.>.<<+++++++.>-----.>.[]
06:07:27 <BFBot> Is this an Infinite loop?
06:07:45 <GregorR> lament: Noooo, you couldn't write a bug! ;)
06:08:20 <lament> ![SEED;110*12+214MOD;!$SEED:65/32MOD;!]RANDOM:
06:08:39 <falsebot> ...Endless loop?...Endless loop?2334922137725321770
06:09:50 <lament> ![[1(1(\>~][$@\-\]#%]MOD:
06:10:21 <falsebot> ...Endless loop?...Endless loop?256841435150133774905
06:10:34 <lament> well, this thing does appear to generate random numbers :)
06:11:15 <GregorR> Two zeroes in a row, huh ...
06:11:19 <lament> ![SEED;1103515245*12345+2147483648MOD;!$SEED:65536/32768MOD;!]RANDOM:
06:11:47 <falsebot> ...Endless loop?...Endless loop?15033675195114
06:12:06 <lament> this might be some Python number problem
06:12:25 <lament> !SEED;2147483648MOD;!.
06:12:34 <falsebot> ...Endless loop?985246903227264716
06:12:36 <lament> it can't take the modulus
06:12:53 <falsebot> ...Endless loop?985461630116228336
06:12:57 <lament> oh, of course - it's doing it by subtractions
06:13:04 <lament> that will take forever
06:15:05 <GregorR> Do you happen to have a pseudocode link for that randomizer?
06:15:13 <lament> http://computer.howstuffworks.com/question697.htm
06:15:21 -!- Arrogant has quit (" HydraIRC -> http://www.hydrairc.com <- State of the art IRC").
06:16:14 <falsebot> Error: Not enough stack elements for O
06:17:30 <lament> is it just me or are odd numbers much more probable
06:17:31 <GregorR> Hmm, glass' divide function is broken ..
06:18:26 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
06:18:53 <lament> !100i:0[i;0>][RANDOM;!2MOD+]#.
06:18:53 <falsebot> Error: Argument to + is not a number
06:18:57 <lament> !100i:0[i;0>][RANDOM;!2MOD;!+]#.
06:19:34 <falsebot> ...Ran too long!...Ran too long!...Ran too long!...Ran too long!...Endless loop?470152865454460713
06:20:03 <lament> !100i:0[i;1-$i:0>][RANDOM;!2MOD;!+]#.
06:20:06 <lament> !100i:0[i;1-$i:0>][RANDOM;!2MOD;!+]#.
06:20:08 <lament> !100i:0[i;1-$i:0>][RANDOM;!2MOD;!+]#.
06:20:13 <lament> !100i:0[i;1-$i:0>][RANDOM;!2MOD;!+]#.
06:20:31 <lament> this says odd numbers are LESS common than even ones
06:20:35 <lament> !100i:0[i;1-$i:0>][RANDOM;!2MOD;!+]#.
06:20:48 <lament> !1000i:0[i;1-$i:0>][RANDOM;!2MOD;!+]#.
06:22:24 <lament> :[RANDOM;!2MOD;$[!%]?~[%!]?]CHOOSE:
06:22:26 -!- GlassBot has joined.
06:22:27 <lament> ![RANDOM;!2MOD;$[!%]?~[%!]?]CHOOSE:
06:22:39 <lament> !["heads"]["tails"]CHOOSE;!
06:23:20 <falsebot> Error: Condition of ? is not a number
06:24:24 <GregorR> G! {(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,]}
06:24:52 <lament> !["heads"]["tails"]#;!
06:25:35 <GregorR> G! {M[m(_r)(Rand)!(_o)O!(_r)(rand).?(_o)(on).?]}
06:25:36 -!- GlassBot has quit (Success).
06:25:38 <falsebot> [SEED;1103515245*12345+2147483648MOD;!$SEED:65536/32768MOD;!]
06:25:56 -!- falsebot has quit (Remote closed the connection).
06:27:23 -!- falsebot has joined.
06:27:53 <lament> ![SEED;1103515245*12345+2147483648MOD;!$SEED:65536/32768MOD;!]RANDOM:
06:28:05 <lament> ![RANDOM;!2MOD;$[!%]?~[%!]?]CHOOSE:
06:28:13 <lament> !["heads"]["tails"]CHOOSE;!
06:28:13 <falsebot> Error: Condition of ? is not a number
06:28:25 <falsebot> Error: Condition of ? is not a number
06:28:33 <lament> ![RANDOM;!2MOD;!$[!%]?~[%!]?]CHOOSE:
06:28:35 <lament> !["heads"]["tails"]CHOOSE;!
06:28:35 <falsebot> Error: Argument to ! is not a function
06:29:12 <lament> ![RANDOM;!2MOD;!$[\!%]?~[%!]?]CHOOSE:
06:29:14 <lament> !["heads"]["tails"]CHOOSE;!
06:29:14 <falsebot> Error: Argument to ~ is not a number
06:29:47 <lament> ![RANDOM;!2MOD;!$[%!%1_]?~[%!]?]CHOOSE:
06:29:48 <lament> !["heads"]["tails"]CHOOSE;!
06:30:00 <lament> !["heads"]["tails"]CHOOSE;!.
06:30:11 <lament> ah, life is a glorious cycle of song.
06:30:36 <GregorR> Am I insane? % DOES do mod in C++, right?
06:32:25 <GregorR> Hmm, doesn't explain why it crashed though.
06:33:29 <lament> ![RANDOM;!2MOD;!0=$[2(!]?~[1(!]?%%]CHOOSE:
06:33:33 <lament> !["heads"]["tails"]CHOOSE;!
06:35:54 <lament> ![RANDOM;!2MOD;!$[2(!]?~[!]?%%]CHOOSE:
06:35:56 <falsebot> Error: Argument to ! is not a function
06:39:58 <lament> aah, this approach won't work at all!
06:40:03 -!- GlassBot has joined.
06:40:08 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:40:10 <GlassBot> 18657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
06:40:16 <GregorR> Hmm, that's not very random ...
06:40:34 <GregorR> G!{M[m(_d)(Debug)!"Rand""rand"(_d)(fc).?]}
06:40:36 <GlassBot> (_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?
06:41:53 <lament> ![RANDOM;!2MOD;!0=$[2(t:]?~[$t:]%%t;!]CHOOSE:
06:42:11 <lament> ![RANDOM;!2MOD;!0=$[2(t:]?~[$t:]?%%t;!]CHOOSE:
06:42:38 <lament> ![RANDOM;!2MOD;!0=$[3(t:]?~[$t:]?%%t;!]CHOOSE:
06:42:41 <falsebot> Error: Not enough stack elements for O
06:43:00 <lament> ![RANDOM;!2MOD;!0=$[2(t:]?~[$t:]?%%t;!]CHOOSE:
06:43:12 <lament> !["heads"]["tails"]CHOOSE;!.
06:43:15 <lament> !["heads"]["tails"]CHOOSE;!
06:43:17 <GregorR> I have no idea why my randomizer isn't working :P
06:43:33 <lament> i have no idea why mine isn't, either
06:43:49 <GregorR> G! {(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
06:44:07 <GregorR> G! {(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
06:44:43 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
06:45:35 -!- GlassBot has joined.
06:45:36 <GregorR> Takes so long to connect to freenode ...
06:45:41 <GregorR> G! {(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
06:46:04 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?,(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:46:06 <GlassBot> 5.51759e+090 6.08874e+180 6.71902e+270 7.41454e+3684193 8.18206e+459.29083e+13 9.02903e+541.02526e+23 9.96367e+631.13139e+32 1.09951e+731.2485e+41 1.21332e+821.37774e+50 1.33892e+911.52036e+59 1.47752e+1001.67774e+68 1.63046e+1091.85141e+77 1.79924e+1182.04306e+86 1.98549e+1272.25455e+95 2.19102e+1362.48793e+104 2.41782e+1452.74547e+113 2.6681e+1543.02966e+122 2.94429e+1633.34328e+131 3.24907e+1723.68936e+140 3.5854e+1814.07127e+149 3.95654e+1904.4927
06:46:17 <GregorR> Oh, I should be flooring it.
06:47:29 -!- falsebot has quit (Remote closed the connection).
06:47:31 -!- falsebot has joined.
06:47:53 <lament> ![SEED;1103515245*12345+2147483648MOD;!$SEED:65536/32768MOD;!]RANDOM:
06:47:58 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
06:48:03 <lament> ![RANDOM;!2MOD;!0=$[2(t:]?~[$t:]?%%t;!]CHOOSE:
06:48:16 <lament> !["heads"]["tails"]CHOOSE;!
06:48:18 <lament> !["heads"]["tails"]CHOOSE;!
06:48:19 <lament> !["heads"]["tails"]CHOOSE;!
06:48:20 <lament> !["heads"]["tails"]CHOOSE;!
06:48:23 <lament> !["heads"]["tails"]CHOOSE;!
06:48:25 <lament> !["heads"]["tails"]CHOOSE;!
06:48:28 <lament> !["heads"]["tails"]CHOOSE;!
06:48:33 -!- GlassBot has joined.
06:48:35 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?(_a)f.?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
06:48:38 <GlassBot> 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
06:48:49 <lament> with this seed, the first few hits are much more likely to be tails (odd)
06:48:51 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:48:52 <GlassBot> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
06:48:54 <lament> but then it evens outs
06:49:04 <GregorR> With my randomizer, something is totally broken :P
06:49:08 <lament> ![["heads"]["tails"]CHOOSE;!]HT:
06:49:25 <GregorR> G!{M[m(_a)A!(_o)O!<1.1>(_a)f.?(_o)(on).?]}
06:49:44 <GregorR> G! {M[m(_a)A!(_o)O!<1.1>(_a)f.?(_o)(on).?]}
06:50:11 <GregorR> Oh wait, I know what went wrong.
06:50:19 <GregorR> My cache screwed up my builtins ...
06:50:52 <GregorR> G!{A[a~A.a~][s~A.s~][m~A.m~][d~A.d~][(mod)~A.mod~][f~A.f~][e~A.e~][(ne)~A.ne~][(lt)~A.lt~][(le)~A.le~][(gt)~A.gt~][(ge)~A.ge~]}
06:50:55 <lament> !100[1-$0>][['\,]['/,]CHOOSE;!]#
06:50:55 <falsebot> ///\\/\/////////\//\/\\///\/\/\\///\\\\/\\/\/\\\/\\//\\/\/\/\//\\\/////\////\\/\\/\/\/\//\//\\\\/\/
06:50:58 <GregorR> G! {M[m(_a)A!(_o)O!<1.1>(_a)f.?(_o)(on).?]}
06:51:07 <GregorR> G!{M[m(_a)A!(_o)O!<1.1>(_a)f.?(_o)(on).?]}
06:51:14 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:51:16 <GlassBot> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
06:51:42 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?(_a)f.?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
06:51:47 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:51:49 <GlassBot> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
06:52:41 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
06:52:46 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:52:48 <GlassBot> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
06:52:57 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:52:58 <GlassBot> 5.51759e+090 6.08874e+180 6.71902e+270 7.41454e+360 8.18206e+450 9.02903e+540 9.96367e+630 1.09951e+730 1.21332e+820 1.33892e+910 1.47752e+1000 1.63046e+1090 1.79924e+1180 1.98549e+1270 2.19102e+1360 2.41782e+1450 2.6681e+1540 2.94429e+1630 3.24907e+1720 3.5854e+1810 3.95654e+1900 4.36611e+1990 4.81807e+2080 5.31681e+2170 5.86718e+2260 6.47452e+2350 7.14473e+2440 7.88432e+2530 8.70047e+2620 9.6011e+2710 1.0595e+2810 1.16917e+2900 1.2902e+2990 1.42375e
06:53:36 <lament> ![$t:RANDOM;!\MOD;!(p:t;[1-0>][%]#]CHOOSE:
06:53:43 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
06:53:49 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:53:50 <falsebot> Error: Argument to - is not a number
06:53:51 <GlassBot> 18657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
06:54:26 <lament> ![$t:RANDOM;!\MOD;!(p:t;[1-$0>][\%]#%]CHOOSE:
06:55:48 <GregorR> I'll bet the fact that it uses floating points internally is F'ing it up.
06:56:55 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
06:56:56 <GlassBot> 5.51759e+0918657 6.08874e+180 6.71902e+270 7.41454e+360 8.18206e+450 9.02903e+540 9.96367e+630 1.09951e+730 1.21332e+820 1.33892e+910 1.47752e+1000 1.63046e+1090 1.79924e+1180 1.98549e+1270 2.19102e+1360 2.41782e+1450 2.6681e+1540 2.94429e+1630 3.24907e+1720 3.5854e+1810 3.95654e+1900 4.36611e+1990 4.81807e+2080 5.31681e+2170 5.86718e+2260 6.47452e+2350 7.14473e+2440 7.88432e+2530 8.70047e+2620 9.6011e+2710 1.0595e+2810 1.16917e+2900 1.2902e+2990 1.42
06:57:59 <lament> ![$t:RANDOM;!\MOD;!(p:t;1+[1-$0>][\%]#%p;!]CHOOSE:
06:58:35 <lament> ![["heads"]["tails"]2CHOOSE;!]HT:
07:00:02 <lament> !100[$1-][['<]['>]['+]['-]['.][',]['[][']]8CHOOSE;!,]#
07:02:13 <lament> !100[$1-][['<]['>]['+]['-]['.][',][91][']]8CHOOSE;!,]#
07:02:36 <lament> !100[$1-][['<]['>]['+]['-]['.][',][91][93]8CHOOSE;!,]#
07:03:44 <lament> !100[1-$][['<]['>]['+]['-]['.][',][91][93]8CHOOSE;!,]#
07:03:58 <falsebot> ,.[][]]>.><-->[>][-]....+.>+<--->+-],]>-++-.--<[<+-[]<.]>,..<><>>]<<,<>>,,<>[]>]>+<.[<,>+-,[<[]<..[
07:04:21 <lament> !"B!"100[1-$][['<]['>]['+]['-]['.][',][91][93]8CHOOSE;!,]#
07:04:21 <falsebot> B!-[>,>[><+-[>[>[<]-,]+,],<,>+<.>.<<-<,,[+<-]>>+,,<.[--+<.++->+],+<-[].>[]>]-<++<[<+.<+<]<.[-+.]<<>[>
07:04:33 <lament> !"BF!"100[1-$][['<]['>]['+]['-]['.][',][91][93]8CHOOSE;!,]#
07:04:33 <falsebot> BF!.[.[,[.+[<+].,,[]<<.-]<+]]+.],-.[+.>[],-.-+>[>.,[,-[.>>]<.<[[+<>,++.+,>]<-+[.+>>]+[,.->-->->,+[,+,[
07:05:01 <lament> does it like my program?
07:05:53 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?<4294967295>(_a)(mod).?=s*<65535>(_a)d.?32768(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:05:56 <lament> BF!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
07:06:04 <lament> !"BF!"100[1-$][['<]['>]['+]['-]['.][',][91][93]8CHOOSE;!,]#
07:06:04 <falsebot> BF!+][],,<>][++>+,.->[<,+<>-,..-.-]>]-<,<+>.,<<,,<.,[<,[.]..,<.>-.]>+,.>-><.<.-[++,[<-+[+<+,,,.]<>..[-
07:06:12 <lament> !"BF!"100[1-$][['<]['>]['+]['-]['.][',][91][93]8CHOOSE;!,]#
07:06:13 <falsebot> BF!-],,]<<[-.<+<.>,,.-+.,,,,[+<]],.,]][,]-[<]<+,]<<]>].>[[]][>+<.[+>+<,.+-.>,>>.<,-<.[<-,]-+[,]]-+.<<<
07:06:28 <lament> !"BF!"100[1-$][['<]['>]['+]['-]['.]5CHOOSE;!,]#
07:06:29 <falsebot> BF!-+-><<.+>-...<.->-.<>-..-----.<++--<-+.>.+--<><-<<<>---+-++-+.>.++>.->-<+>-><<.->+>-+>.+<..+-+-<+<+
07:06:29 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:06:31 <GlassBot> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
07:06:41 <lament> !"BF!"100[1-$][['<D]['>]['+]['-]['.]5CHOOSE;!,]#
07:06:41 <falsebot> Error: Argument to , is not a number
07:06:45 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?,(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:06:47 <GlassBot> 00 123450 00 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450 00.188373 123450
07:07:11 <lament> !"BF!"100[1-$][['<]['>]['+]['-]['.]5CHOOSE;!,]#
07:07:11 <falsebot> BF!-><+<><.>>.+.<<-+.+><-.<>>+.--+....<>+-..-.><>>-<><-<...+-+++-->+...+-++.+-+++--.>><>.>><+>-><>>->+
07:07:28 <lament> !"BF!"100[1-$][['<]['>]['+]['-]['.]5CHOOSE;!,]#
07:07:28 <falsebot> BF!><+><+<-<.-<<<+><><->-+<-+..--><>++->>.<---.<-+<.+-><->>..-><-<<>>.-<-<<+>+>---<..+><+>+<>-<+++++>.
07:07:45 <lament> !"BF!"100[1-$][['>]['+]['.]3CHOOSE;!,]#
07:07:45 <falsebot> BF!.+.+...++..>>>..+>+>.+>>..++.+>..>..>+.+>.>>+>++++.++.+.>>>.+>..+>>..+>.+>..>>+.++++.>>+.++.>>+>>++
07:07:58 <lament> !"BF!"100[1-$][['>]['+]['.]3CHOOSE;!,]#
07:07:58 <falsebot> BF!>.+..>+.++.+>>..>.+.++.++.>..+>+>>>+>..+++>>>>+>>.>+>+++.>...>+>+>>>>+>>.>...+.>>..>..>..>.>.>.+..>
07:08:10 <GregorR> I don't know why it seems to ignore some things though ...
07:08:41 <GregorR> Well, actually, it can't output \0, \1, etc.
07:09:37 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?<4294967295>(_a)(mod).?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:09:45 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?,(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:09:46 <GlassBot> 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345
07:09:58 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:09:59 <GlassBot> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
07:10:33 <lament> ![[$0>][\$@1-]#%]REPEAT:
07:11:06 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?<4000000000000>(_a)(mod).?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:11:11 <lament> !"BF!"100[1-$][['>]['+20REPEAT;!]['.]3CHOOSE;!,]#
07:11:18 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?,(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:11:20 <GlassBot> 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345 0 12345
07:11:30 <GregorR> Clearly it doesn't like being mod'd :P
07:13:23 <lament> !"BF!"100[1-$][[">"]["++++++++++++++++++++++"]["."]3CHOOSE;!]#
07:13:31 <lament> !"BF!"10[1-$][[">"]["++++++++++++++++++++++"]["."]3CHOOSE;!]#
07:13:31 <falsebot> BF!.++++++++++++++++++++++++++++++++++++++++++++>..>.++++++++++++++++++++++
07:13:37 <lament> !"BF!"10[1-$][[">"]["++++++++++++++++++++++"]["."]3CHOOSE;!]#
07:13:37 <falsebot> BF!.++++++++++++++++++++++>.>++++++++++++++++++++++>>.
07:13:43 <lament> !"BF!"10[1-$][[">"]["++++++++++++++++++++++"]["."]3CHOOSE;!]#
07:13:43 <falsebot> BF!>++++++++++++++++++++++.++++++++++++++++++++++>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
07:14:01 <lament> !"BF!"10[1-$][["++++++++++++++++++++++"]["."]2CHOOSE;!]#
07:14:01 <falsebot> BF!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++
07:14:10 <lament> !"BF!"10[1-$][["++++++++++++++++++++++"]["."]2CHOOSE;!]#
07:14:10 <falsebot> BF!++++++++++++++++++++++...++++++++++++++++++++++....
07:14:26 <lament> !"BF!"10[1-$][["++++++++++++++++++++++"]["."]2CHOOSE;!]#
07:14:27 <falsebot> BF!++++++++++++++++++++++...++++++++++++++++++++++....
07:14:31 <lament> !"BF!"10[1-$][["++++++++++++++++++++++"]["."]2CHOOSE;!]#
07:14:31 <falsebot> BF!.++++++++++++++++++++++.++++++++++++++++++++++...++++++++++++++++++++++.
07:14:46 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<4294967295>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:14:53 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?,(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:14:54 <GlassBot> 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345
07:14:59 <falsebot> [$t:RANDOM;!\MOD;!(p:t;1+[1-$0>][\%]#%p;!]
07:15:10 <lament> ![$t:RANDOM;!\MOD;!(p:t;1+[1-$0>][\%]#%p;]CHOOSE:
07:15:35 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:15:39 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?,(_r)(sis).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:15:40 <GlassBot> 5.51759e+09 6.08874e+18 6.71902e+27 7.41454e+36 8.18206e+45 9.02903e+54 9.96367e+63 1.09951e+73 1.21332e+82 1.33892e+91 1.47752e+100 1.63046e+109 1.79924e+118 1.98549e+127 2.19102e+136 2.41782e+145 2.6681e+154 2.94429e+163 3.24907e+172 3.5854e+181 3.95654e+190 4.36611e+199 4.81807e+208 5.31681e+217 5.86718e+226 6.47452e+235 7.14473e+244 7.88432e+253 8.70047e+262 9.6011e+271 1.0595e+281 1.16917e+290 1.2902e+299 1.42375e+308 inf inf inf inf inf inf inf
07:16:25 <falsebot> [SEED;1103515245*12345+2147483648MOD;!$SEED:65536/32768MOD;!]
07:16:29 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:16:30 <GlassBot> 18657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
07:16:42 <GregorR> OH, I know what's happening!
07:16:46 <GregorR> It's losing its precision!
07:17:39 <lament> will be your downfall.
07:17:45 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<1000000000000000000>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:17:53 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:17:55 <GlassBot> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
07:18:47 <GregorR> Oh, duh, my mod function is using ints, so it loses all of its bigitude right there :P
07:19:39 <lament> ![t:p:[t;0>][p;!t;1-t:]#]LOOP:
07:21:02 <GregorR> G!{M[m(_d)(Debug)!(_d)(cl).?]}
07:21:11 <GregorR> G!{M[m(_d)(Debug)!"Rand"(_d)(fl).?]}
07:21:21 <GregorR> G!{M[m(_d)(Debug)!"Rand""c__"(_d)(fc).?]}
07:24:43 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
07:25:32 -!- GlassBot has joined.
07:28:49 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<5000000000000000000>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:29:11 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:29:13 <GlassBot> 18657 26950 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638 -25638
07:29:29 <GregorR> The instant it mod'd it lost its randomness.
07:30:53 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<4294967295>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(sis)(_o)O!s*(_o)(on).?]}
07:30:59 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:31:00 <GlassBot> 18656 30089 22979 10681 18963 18528 10129 204 10102 2219 29390 20531 8520 11391 12782 7246 13364 13699 6101 10606 16118 4372 24025 32245 17625 27907 15053 31242 3655 21136 16068 24799 1289 14449 22746 24376 1534 22060 29290 11153 9689 27500 12517 8084 20630 1266 23334 19823 23681 1870
07:31:27 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!<50>(_r)(seed).?(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:31:28 <GlassBot> 22716 9369 5178 13703 313 24778 30249 19831 2330 10763 17959 19934 6072 16589 23374 23654 2987 27709 18292 13818 8819 1452 5983 30575 5181 12438 32418 17284 9782 8652 10334 20245 3989 14688 6988 440 25230 1603 30390 28114 17274 32502 28099 13912 135 12921 29246 28621 24833 1260
07:31:40 <GregorR> G!{M[m(_r)(Rand)!(_o)O!(_a)A!<25>(_r)(seed).?(_n)<50>=/(_n)(_r)(rand).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:31:42 <GlassBot> 27742 31803 14668 5182 3767 19523 14190 23062 23698 8364 18435 8383 28390 25724 19847 14991 32255 11759 25030 487 2119 15417 17586 8094 9229 16140 26962 20015 935 21984 32299 31669 24240 6157 5309 5486 14384 22418 28353 26059 9220 14099 15814 23379 17979 6470 18990 15081 4652 20874
07:32:00 <GregorR> Hopefully that's a random number generator ;)
07:38:14 -!- nooga has joined.
07:39:15 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<4294967295>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(randi)(_a)A!(_t)$(_min)2=(_max)1=,,(_max)*(_min)*(_a)s.?<1>(_a)a.?(_t)(rand).?(_a)m.?<32768>(_a)d.?]}
07:39:31 <BFBot> <CTCP>Infinite loop?
07:39:53 <nooga> [08:39] [BFBot:#esoteric Infinite] loop?
07:40:04 <nooga> i think it's finite
07:40:20 <GregorR> It is, but BFBot can't solve the halting problem ;)
07:40:40 <GregorR> G!{M[m(_o)O!(_r)(Rand)!<1><10>(_r)(randi).?(_o)(on).?]}
07:40:49 <GregorR> Hmm, that's unnecessarily specific :P
07:40:51 <GregorR> G!{M[m(_o)O!(_r)(Rand)!<1><10>(_r)(randi).?(_o)(on).?]}
07:41:07 <nooga> man, congrats. glass i sooooo cool
07:41:15 <calamari> was rewriting it, guess you beat me :)
07:41:32 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<4294967295>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(randi)(_a)A!(_t)$(_min)2=(_max)1=,,(_max)*(_min)*(_a)s.?<1>(_a)a.?(_t)(rand).?(_a)m.?<32768>(_a)d.?(_a)f.?]}
07:42:06 <nooga> do you suggest any style of glass code?
07:42:23 <GregorR> G!{M[m(_a)A!(_o)O!(_r)(Rand)!(_n)<50>=/(_n)<1><10>(_r)(randi).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:42:24 <GlassBot> 5 9 7 3 5 5 3 0 3 0 8 6 2 3 3 2 4 4 1 3 4 1 7 9 5 8 4 9 1 6 4 7 0 4 6 7 0 6 8 3 2 8 3 2 6 0 7 6 7 0
07:42:31 <GregorR> There are two recommendable styles...
07:42:39 <GregorR> One is like the above: no spaces, all ugly.
07:42:48 <GregorR> I'll pastebin a link to the other ...
07:43:45 <nooga> SADOL gets evry clear when you format code like this
07:45:08 <GregorR> Yeah, Glass like that isn't bad.
07:46:22 <nooga> going to write 99bottles -.-'
07:47:06 <GregorR> G!{(Rand)[(c__)s<5>=][(rand)(_a)A!ss*<1103515245>(_a)m.?<4294967295>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?][(seed)s1=,][(randi)(_a)A!(_t)$(_min)2=(_max)1=,,(_min)*(_max)*(_min)*(_a)s.?<1>(_a)a.?(_t)(rand).?(_a)m.?<32768>(_a)d.?(_a)a.?(_a)f.?]}
07:47:14 <GregorR> G!{M[m(_a)A!(_o)O!(_r)(Rand)!(_n)<50>=/(_n)<1><10>(_r)(randi).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]}
07:47:15 <GlassBot> 6 10 8 4 6 6 4 1 4 1 9 7 3 4 4 3 5 5 2 4 5 2 8 10 6 9 5 10 2 7 5 8 1 5 7 8 1 7 9 4 3 9 4 3 7 1 8 7 8 1
07:48:16 <nooga> i'll write sadolbot :>
07:48:43 <GregorR> The more bots the merrier!
07:50:01 <GregorR> BTW, the advantage of GlassBot and falsebot is that they can store functions/classes for later use.
07:50:25 <GregorR> So languages without that capacity are a bit less useful as bots :P
07:51:20 <GregorR> G!{M[m(_a)A!(_o)O!(_r)(Rand)!(_n)<50>=/(_n)<0><1>(_r)(randi).?(_o)(on).?" "(_o)o.?(_n)(_n)*<1>(_a)s.?=\]} 'this should flip a coin :)'
07:51:21 <GlassBot> 1 1 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 1 0
07:55:06 <nooga> now discussion gets more esoteric
07:56:42 <GregorR> G!{M[m(_o)O!"NOOOOOOOOOOOOOOOOGA!"(_o)o.?]}
07:58:00 <GregorR> BTW, nooga, if you need any help with 99-bob, feel free to ask / post borked code :)
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:00:56 -!- EsoBot has joined.
08:03:25 -!- EsoBot has quit (Remote closed the connection).
08:06:14 -!- EsoBot has joined.
08:07:17 -!- EsoBot has quit (Remote closed the connection).
08:07:19 <GregorR> BTW calamari, ! will trigger falsebot, so you should probably use something else ;)
08:07:27 <falsebot> Error: Body of ? is not a function
08:07:59 <GregorR> lament should switch falsebot to F! :)
08:11:33 -!- EsoBot has joined.
08:11:54 <GregorR> What language is it doing?
08:12:27 <calamari> I'm still thinking of the language actually
08:12:27 -!- falsebot has quit (Remote closed the connection).
08:12:52 <GregorR> lament: You wouldn't have to if I didn't start up a chain of bots ;)
08:13:18 -!- falsebot has joined.
08:13:20 <calamari> it should be able to handle multiple, like EsoShell
08:13:48 <calamari> will also be able to list active processes and kill them if they hang
08:13:51 <lament> calamari: i was going to add other languages to falsebot
08:14:11 <lament> but i'm perfectly content if you do it instead :)
08:15:33 -!- EsoBot has quit (Remote closed the connection).
08:16:18 -!- EsoBot has joined.
08:16:36 <calamari> maybe a very high density language.. get as much code as possible into one line
08:17:03 <GregorR> Glass is relatively high-density *shrugs*
08:17:19 <calamari> bf is low.. need a lot to do very little
08:17:37 <lament> calamari: false is perfect :)
08:17:38 -!- EsoBot has quit (Client Quit).
08:18:36 <lament> wouter's interpreter supports unlimited memory
08:19:06 <lament> mine doesn't, mostly beacuse i'm afraid of somebody taking up all of it. But changing that is one line of code.
08:19:38 <lament> more specifically, false is TC if the commands : and ; can take a numerical argument
08:20:07 <lament> well, this particular false is also TC because it has bignums.
08:20:38 <calamari> I can still use all your memory >:)
08:21:07 <calamari> although not really, because I think there is a limit to the length of a line
08:22:11 <lament> run this in an infinite loop: [$*]
08:22:49 <lament> the number will keep growing
08:23:03 <lament> the program is very short :)
08:23:35 <lament> but of course falsebot will stop eventually since it doesn't like infinite loops.
08:24:59 <lament> ![t:p:[t;0>][p;!t;1-t:]#]LOOP:
08:25:10 <lament> F![t:p:[t;0>][p;!t;1-t:]#]LOOP:
08:25:44 <lament> grows quite quickly, too :)
08:25:58 <falsebot> 340282366920938463463374607431768211456
08:26:02 <falsebot> 115792089237316195423570985008687907853269984665640564039457584007913129639936
08:26:07 <falsebot> 13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096
08:26:34 <GregorR> G!{M[m(_o)O!"^QUIT"(_o)o.?]}
08:26:35 -!- GlassBot has quit.
08:27:31 <lament> F!2[$*]200LOOP;!"done"
08:28:01 <lament> 40% of memory eaten already
08:28:17 -!- falsebot has quit (Read error: 104 (Connection reset by peer)).
08:28:22 <calamari> lament: how long do you allow a line to be before it's considered a flood?
08:28:24 -!- falsebot has joined.
08:28:38 <lament> but in that last case, i simply didn't output the number
08:28:44 <lament> so it could grow as long as it pleased
08:28:56 <lament> and take all the memory
08:29:13 <lament> that issue should be addressed i guess.
08:30:44 -!- GlassBot has joined.
08:44:14 <GregorR> G!{(Arre)[(c__)v<0>=n<0>=][sv1=][gv*][(sn)n1=][(gn)n*]}{(Arr)[(c__)(_v)V!h(_v)n.?=h*(Arre)!][s(_a)A!(_v)V!(_n)2=(_v)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_v)*(_c)*s.?][g(_a)A!(_v)V!(_n)2=(_v)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt
08:44:15 -!- GlassBot has quit.
08:44:16 <GregorR> )*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_c)*g.?]}
08:44:58 <GregorR> Oh, I know what I did wrong XD
08:52:32 -!- GlassBot has joined.
08:52:41 <GregorR> G!{(Arre)[(c__)v<0>=n<0>=][sv1=][gv*][(sn)n1=][(gn)n*]}{(Arr)[(c__)(_v)V!h(_v)n.?=h*(Arre)!][s(_a)A!(_v)V!(_n)2=(_v)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_v)*(_c)*s.?][g(_a)A!(_v)V!(_n)2=(_v)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt
08:52:43 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
08:52:44 <GregorR> )*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_c)*g.?]}
08:58:07 <GregorR> I can't believe I made the same mistake twice!!!
08:58:21 <GregorR> calamari: It's my remake of LLLs in Glass :)
08:59:35 -!- GlassBot has joined.
08:59:46 <GregorR> G!{(Arre)[(c__)v<0>=n<0>=][sv1=][gv*][(sn)n1=][(gn)n*]}
08:59:53 <GregorR> G!{(Arr)[(c__)(_v)V!h(_v)n.?=h*(Arre)!][s(_a)A!(_v)V!(_n)2=(_v)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_v)*(_c)*s.?][g(_a)A!(_v)V!(_n)2=(_v)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_c)*g.?]
09:00:11 <GregorR> G!{m[m(_d)(Debug)!"Arr"(_d)(fl).?]}
09:00:18 <GregorR> G!{M[m(_d)(Debug)!"Arr"(_d)(fl).?]}
09:00:36 <GregorR> G!{M[m(_d)(Debug)!"Arr""g"(_d)(fc).?]}
09:00:37 <GlassBot> (_a)A!(_v)V!(_n)2=(_v)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_c)*g.?
09:00:43 <GregorR> OK, that seems to have made it ...
09:02:16 <GregorR> G!{(Arr)[(c__)(_v)V!h(_v)n.?=h*(Arre)!][s(_a)A!(_v)V!(_n)2=(_val)1=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_val)*(_c)*s.?][g(_a)A!(_v)V!(_n)2=,,(_c)h*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)(_c)*(gn)<0>(_a)e.?=/(_nnxt)(_nnxt)<1>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*(_c)(sn).?\(_c)(_c)*(gn).?=\(_c)*g.?]}
09:02:56 <GregorR> G!{M[m(_r)(Arr)!(_o)O!<5><10>(_r)s.?<5>(_r)g.?(_o)(on).?]}
09:02:57 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
09:07:04 <GregorR> Seems my V class is busted.
09:08:02 -!- SadolBot has joined.
09:08:02 <SadolBot> Hello everyone :) -- usage: SAD!<code> -- Have fun!
09:08:29 <nooga> SAD! (2:a0@<:a+a19!a
09:09:31 <nooga> SAD!!",212Hello world!
09:09:37 -!- GlassBot has joined.
09:09:37 <GregorR> OMFGWTF Glass > Sadol roflmaoololololol ;)
09:09:43 <GregorR> G!{M[m(_r)(Arr)!(_o)O!<5><10>(_r)s.?<5>(_r)g.?(_o)(on).?]}
09:09:57 <GregorR> OK, the Arr class I made is busted :P
09:11:46 -!- SadolBot has quit (Remote closed the connection).
09:13:35 <nooga> i must think about breaking infinite loops
09:15:06 <GregorR> G!{(Arr)[(c__)(_v)V!h(_v)n.?=h*(Arre)!][l(_a)A!(_v)V!(_n)1=,ch*=/(_n)(_n)(_n)*<1>(_a)s.?=(_nnxt)c*(gn).?<0>(_a)e.?=/(_nnxt)(_nnxt)<0>=(_nxt)(_v)n.?=(_nxt)*(Arre)!(_nxt)*c(sn).?\cc*(gn).?=\][s(_t)$(_n)2=(_val)1=,,(_n)*(_t)l.?(_val)*c*s.?][g(_t)$(_n)1=,(_n)*(_t)l.?c*g.?]}
09:15:11 <GregorR> G!{M[m(_r)(Arr)!(_o)O!<5><10>(_r)s.?<5>(_r)g.?(_o)(on).?]}
09:21:45 <nooga> i must write bash script
09:25:00 <GregorR> I think my BF in Glass will be too big to paste into IRC :P
09:33:52 <nooga> you like bash, right?
09:34:29 <nooga> tell me how to check if that $VARIABLE is bigger than '0:30'
09:34:43 <calamari> GregorR: do you allow printing multiple lines of text?
09:36:21 -!- SadolBot has joined.
09:36:21 <SadolBot> Hello everyone :) -- usage: SAD!<code> -- Have fun!
09:37:12 -!- SadolBot has quit (Read error: 104 (Connection reset by peer)).
09:37:54 <nooga> i must write something that kills BDSM if that the time of execution is greater than 20 seconds
09:42:24 <calamari> what do you guys think.. should output be forced onto one line, 300 chars max?
09:43:49 <calamari> or is printing multiple lines ok?
09:45:07 -!- nooga has quit.
11:38:54 -!- Keymaker has joined.
11:49:26 <Keymaker> BF!++++++++++++++++++++++++++++++++++++++++++++++++.
11:51:33 -!- Keymaker has left (?).
12:03:59 -!- EsoBot has joined.
12:10:29 -!- EsoBot has quit ("requested").
12:14:03 -!- EsoBot has joined.
12:15:56 -!- EsoBot has quit (Client Quit).
12:16:56 -!- EsoBot has joined.
12:22:40 -!- EsoBot has quit ("requested").
12:23:53 -!- EsoBot has joined.
12:25:33 -!- EsoBot has quit (Client Quit).
12:26:18 -!- EsoBot has joined.
12:27:22 -!- EsoBot has quit (Read error: 104 (Connection reset by peer)).
12:28:14 -!- calamari has changed nick to EsoBot.
12:29:02 -!- EsoBot has changed nick to calamari.
12:31:23 -!- EsoBot has joined.
12:34:19 -!- EsoBot has quit (Client Quit).
12:35:03 -!- EsoBot has joined.
12:36:37 -!- EsoBot has quit (Remote closed the connection).
12:38:08 -!- EsoBot has joined.
12:39:42 <EsoBot> 1:calamari, 2:calamari
12:41:58 -!- EsoBot has quit (Client Quit).
12:49:43 -!- EsoBot has joined.
12:50:48 -!- EsoBot has quit (Client Quit).
13:10:14 -!- EsoBot has joined.
13:15:08 -!- EsoBot has quit ("requested").
13:19:38 -!- kipple has joined.
13:19:46 -!- EsoBot has joined.
13:23:08 -!- EsoBot has quit (Client Quit).
13:24:17 -!- EsoBot has joined.
13:24:37 -!- EsoBot has quit (Client Quit).
14:23:24 -!- EsoBot has joined.
14:25:00 -!- EsoBot has quit (Client Quit).
14:31:16 -!- EsoBot has joined.
14:32:20 -!- EsoBot has quit (Client Quit).
14:33:07 -!- EsoBot has joined.
14:35:09 -!- EsoBot has quit (Remote closed the connection).
14:38:36 -!- EsoBot has joined.
14:41:31 -!- EsoBot has quit (Remote closed the connection).
14:49:02 -!- EsoBot has joined.
14:49:46 -!- EsoBot has quit (Client Quit).
14:50:46 -!- EsoBot has joined.
15:02:32 -!- EsoBot has quit (Remote closed the connection).
15:04:15 <fizzie> How does that bot output '\r's? CRs, I mean.
15:04:41 <calamari> it probably doesn't output everything correctly
15:04:48 -!- EsoBot has joined.
15:05:19 <calamari> E!bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
15:07:19 <calamari> E!bf ,----------[++++++++++.,----------]
15:08:39 <calamari> I should probably have it output even without the terminating lf
15:09:54 -!- EsoBot has quit ("requested by calamari").
15:10:30 <fizzie> It's just that iirc (some) IRC servers interpret simple CRs as newlines (in addition to the official crlf), and outputting "\rQUIT :blah\r" without escaping the CRs wouldn't be wise.
15:10:52 <calamari> oic.. I should porbably disable \r then
15:10:58 -!- EsoBot has joined.
15:11:09 <fizzie> Whoa. Only 50 minutes left before shops close, and no food. This calls for immediate action. ->
15:11:18 <calamari> E!bf ,----------[++++++++++.,----------]
15:11:44 <calamari> E!bf ,----------[++++++++++.,----------]
15:12:08 -!- EsoBot has quit (Client Quit).
15:14:20 <calamari> there.. now it's just \n and \\
15:15:12 <calamari> although I'll need to filter the output as well
15:19:19 -!- EsoBot has joined.
15:19:27 <calamari> E!bf ,----------[++++++++++.,----------]
15:20:08 <calamari> E!bf +.++++++++++++.------------.
15:20:44 <calamari> ok.. filter all < 32 except 10 :)
15:20:52 -!- EsoBot has quit (Client Quit).
15:25:59 -!- EsoBot has joined.
15:26:03 <calamari> E!bf +.++++++++++++.------------.
15:26:11 <calamari> E!bf +.++++++++++++.------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++.
15:26:36 <calamari> E!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++.
15:27:13 <calamari> E!bf +++++++++++++++++++++++++++++++++++++++++++.
15:28:24 <calamari> E!bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
15:31:38 -!- EsoBot has quit ("requested by calamari").
15:32:18 -!- EsoBot has joined.
15:32:25 <calamari> E!bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
15:33:02 -!- EsoBot has quit (Client Quit).
15:33:57 -!- EsoBot has joined.
15:34:27 -!- EsoBot has quit (Client Quit).
15:38:25 -!- EsoBot has joined.
15:39:03 -!- EsoBot has quit (Client Quit).
15:44:15 -!- EsoBot has joined.
15:44:17 <calamari> E!bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
15:44:26 <calamari> E!bf +.++++++++++++.------------.
15:44:34 <calamari> E!bf +.++++++++++++.------------.++++++++++++++++++++++++++++++++++++++++++++.
15:46:23 -!- nooga has joined.
15:46:28 <calamari> E!bf >++++[<++++++++>-]>++++++++[>++++<-]>>++>>>+>>>+<<<<<<<<<<[-[->+<]>[-<+>>>.<<]>>>[[->++++++++[>++++<-]>.<<[->+<]+>[->++++++++++<<+>]>.[-]>]]+<<<[-[->+<]+>[-<+>>>-[->+<]++>[-<->]<<<]<<<<]++++++++++.+++.[-]<]++[-][-.]
15:46:51 <EsoBot> * * * * * * * * * * * * * * * *
15:47:08 <EsoBot> * * * * * * * * * * * * * * * *
15:47:15 <EsoBot> * * * * * * * * * * * * * * * *
15:47:20 <EsoBot> * * * * * * * * * * * * * * * *
15:47:24 <EsoBot> * * * * * * * * * * * * * * * *
15:47:46 <calamari> lol.. it doesn't kill very well with I/O like that, does it
15:49:52 -!- EsoBot has quit ("requested by calamari").
15:50:30 -!- EsoBot has joined.
15:50:59 <calamari> E!bf >++++[<++++++++>-]>++++++++[>++++<-]>>++>>>+>>>+<<<<<<<<<<[-[->+<]>[-<+>>>.<<]>>>[[->++++++++[>++++<-]>.<<[->+<]+>[->++++++++++<<+>]>.[-]>]]+<<<[-[->+<]+>[-<+>>>-[->+<]++>[-<->]<<<]<<<<]++++++++++.+++.[-]<]++[-][-.]
15:51:49 <EsoBot> Commands: help, ps, kill, quit, test.
15:52:57 -!- EsoBot has quit (Remote closed the connection).
15:53:53 -!- EsoBot has joined.
15:54:05 <calamari> I need to go to bed tho.. and it's 8am :/
15:55:15 -!- calamari has quit ("<=K").
16:07:16 -!- EsoBot has quit (Remote closed the connection).
16:08:09 -!- EsoBot has joined.
17:01:12 -!- nooga has left (?).
17:37:03 -!- mtve has quit (Read error: 110 (Connection timed out)).
17:56:14 -!- ihope has joined.
17:57:51 <ihope> Discovery: (log ((log ((b^(a^x))^(a^y)))/(log b)))/(log a) = x + y for all x and y and for all a and b except 0 and 1.
17:58:16 <ihope> Half the credit goes to Safalra on that one.
18:05:10 <ihope> Or maybe all of it, or none of it. No idea really.
18:11:52 <ihope> Now who are BFBot, EsoBot, falsebot and GlassBot?
18:20:44 -!- ihope has quit ("Chatzilla 0.9.68.5 [Firefox 1.0.7/20050915]").
18:43:27 -!- mtve has joined.
18:49:49 -!- wildhalcyon has joined.
19:16:32 <GregorR> G!{M[m(_o)O!"I'm still alive!"(_o)o.?]}
19:26:19 <wildhalcyon> I really need to sit down and study glass, but it wont be today
19:26:37 <wildhalcyon> In my not-so-educated opinion, I think its the best OOEL
19:27:01 <GregorR> WELL, it doesn't have interfaces or derivation yet, so I would be forced to disagree ;)
19:30:18 <wildhalcyon> Keep finessing... Aside from alphanumeric, what characters havent you used yet?
19:32:57 <wildhalcyon> I think % might be a good one for derivation.
19:33:02 <wildhalcyon> I dont love OO enough to understand interfaces
19:33:46 <GregorR> It really doesn't have a lot of operations, since I offloaded everything to builtin classes XD
19:34:26 <GregorR> Oh, you want to add two and two? You need the A class :P
19:39:01 <wildhalcyon> Ideally, that's how an OO language should behave if you take it to the extreme
19:39:17 <GregorR> G!{M[m(_a)A!(_r)(Rand)!(_n)<50>/(_n)(_n)(_n)*<1>(_a)s.?<0><1>(_r)(randi).?\]}
19:39:25 <GregorR> I don't know if I would agree with the term "ideally"
19:39:40 <GregorR> G!{M[m(_o)O!(_a)A!(_r)(Rand)!(_n)<50>/(_n)(_n)(_n)*<1>(_a)s.?<0><1>(_r)(randi).?(_o)(on).?" "(_o)o.?\]}
19:40:18 <GregorR> G!{M[m(_d)(Debug)!"Rand"(_d)(fl).?]}
19:40:25 <GregorR> G!{M[m(_d)(Debug)!"Rand""randi"(_d)(fc).?]}
19:40:26 <GlassBot> (_a)A!(_t)$(_min)2=(_max)1=,,(_min)*(_max)*(_min)*(_a)s.?<1>(_a)a.?(_t)(rand).?(_a)m.?<32768>(_a)d.?(_a)a.?(_a)f.?
19:40:41 <GregorR> G!{M[m(_o)O!(_a)A!(_r)(Rand)!(_n)<50>=/(_n)(_n)(_n)*<1>(_a)s.?<0><1>(_r)(randi).?(_o)(on).?" "(_o)o.?\]}
19:41:11 <GregorR> G!{M[m(_o)O!(_a)A!(_r)(Rand)!(_n)<50>=/(_n)(_n)(_n)*<1>(_a)s.?=<0><1>(_r)(randi).?(_o)(on).?" "(_o)o.?\]}
19:41:26 <GregorR> Oh dear, I think I just put it in an infinite loop :P
19:41:32 -!- GlassBot has quit (Read error: 104 (Connection reset by peer)).
19:47:01 -!- GlassBot has joined.
19:47:07 <GregorR> G!{M[m(_o)O!(_a)A!(_r)(Rand)!(_n)<50>=/(_n)(_n)(_n)*<1>(_a)s.?<0><1>(_r)(randi).?(_o)(on).?" "(_o)o.?\]}
19:47:27 <GregorR> G!{M[m(_o)O!(_a)A!(_r)(Rand)!(_n)<50>=/(_n)(_n)(_n)*<1>(_a)s.?=<0><1>(_r)(randi).?(_o)(on).?" "(_o)o.?\]}
19:47:29 <GlassBot> 1 1 1 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 1 0
19:52:21 <fizzie> "Ideally" in an OO language you don't need a class "A" to add two and two, you just send the first two a message to add itself with the second, and it returns a new four.
19:52:37 <fizzie> (Unless it's one of those large-valued twos that add up to 5.)
19:56:47 <GregorR> But what sort of OO language would be THAT insane ;) Oh wait ... I can think of one!
19:59:18 <fizzie> I would guess there are several, even.
20:01:44 <fizzie> What I think is insane is that in Ruby one apparently loops by sending the _number_ of times to loop the message "times", with the block to loop as a parameter.
20:02:31 <fizzie> From http://www.rubycentral.com/book/intro.html : 5.times { print "*" }
20:02:43 <fizzie> "Here we ask the number 5 to call a block five times, ..."
20:04:34 <GregorR> G!{M[m(_s)S!(_o)O!<34>(_s)(ns).?"{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.?]}
20:04:36 <GlassBot> {M[m(_s)S!(_o)O!<34>(_s)(ns).?"{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.?]}
20:04:59 <GregorR> G!{M[m(_s)S!(_o)O!<34>(_s)(ns).?"G!{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.?]}
20:05:00 <GlassBot> G!{M[m(_s)S!(_o)O!<34>(_s)(ns).?"G!{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.?]}
20:08:16 <GregorR> G!{(LameQuine)[(lq)(_d)(Debug)!(_o)O!"{M[m"(_o)o.?"M""m"(_d)(fc).?"]}"(_o)o.?]}
20:08:33 <GregorR> G!{M[m(_l)(LameQuine)(_l)(lq).?]}
20:08:45 <GregorR> G!{M[m(_l)(LameQuine)!(_l)(lq).?]}
20:08:46 <GlassBot> {M[m(_l)(LameQuine)!(_l)(lq).?]}
20:09:08 <fizzie> I guess I need to look at that language, since it seems to be very hip nowadays.
20:09:31 <GregorR> That's just because I'm pimping it.
20:17:37 <GregorR> G!{M[m(_o)O!"^QUIT"(_o)o.?]}
20:17:38 -!- GlassBot has quit.
20:18:17 -!- GlassBot has joined.
20:19:47 <GregorR> G!{M[m(_o)O!"^QUIT"(_o)o.?]}
20:19:49 -!- GlassBot has quit (Client Quit).
20:20:31 -!- GlassBot has joined.
20:21:38 <GregorR> Private messages from unregistered users are currently blocked due to spam problems, but you can always message a staffer. Please register! ( http://freenode.net/faq.shtml#privmsg )
20:22:14 <GregorR> G!{M[m(_o)O!"^JOIN #glassbot"(_o)o.?]}
20:34:08 <GregorR> F!"{M[m(_o)O!"34,"GLASS ROCKS!"34,"(_o)o.?]}"
20:34:08 <falsebot> {M[m(_o)O!"GLASS ROCKS!"(_o)o.?]}
20:34:13 <GregorR> F!"G!{M[m(_o)O!"34,"GLASS ROCKS!"34,"(_o)o.?]}"
20:34:13 <falsebot> G!{M[m(_o)O!"GLASS ROCKS!"(_o)o.?]}
20:35:34 <GregorR> BF!+++++++++++++++[>+++++>++++++++>++>++++++<<<<-]>----.>>+++.<+++.<++++++.>>>+.<<--------------.>+++++++.>++++.<<++.>+.>----------------.<--------.+.<<------.+++++.-----------.>----------------------------..>--.<-.---.<++.>----.>>++++.<+.+.++++++.>++++++++++++.++++++++++++++++.<+.>.<+++++.<<----.>++++++++++++++++++.>>++++++++++++++.
20:35:35 <BFBot> G!{M[m(_o)O!"GLASS ROCKS!"(_o)o.?]}
20:36:19 <wildhalcyon> how'd you convince the falsebot to interpret the " " ?
20:36:57 <GregorR> G!{(Emote)[e(_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?,]}
20:37:13 <GregorR> G!{M[m(_e)(Emote)!"tests."(_e)e.?]}
20:37:37 <GregorR> F!1,"ACTION can emote too!"1,
20:40:21 <GregorR> BF! +.-+++++++++++[>++++++>+++>++++++++>++++++++++<<<<-]>-.++.>>----.<<++++++.++++++.-.>-.>+++++++++++++++.<<+++++++++++++++++++.>>+++++++++++.<.<++++.>>-.++.+++++.<<.>++++++++++++.------------.<---.>>+.-.<.<++++.-----.>>--------.+++++++.<<++++.---.>>----.+++++.<.<+.--.>>>.<<+++++++.>.<------.[-]+.
20:40:21 * BFBot can emote, but falsebot can't!
20:41:40 <GregorR> G!{M[m(_e)(Emote)"can do anything falsebot can do, better!"(_e)e.?]}
20:41:46 <lament> i thought i defined it
20:41:54 <GregorR> G!{M[m(_e)(Emote)!"can do anything falsebot can do, better!"(_e)e.?]}
20:41:55 * GlassBot can do anything falsebot can do, better!
20:42:00 <GregorR> F!"I can do anything better than GlassBot!"
20:42:00 <falsebot> I can do anything better than GlassBot!
20:42:16 <GregorR> G!{M[m(_)O!"No you can't!"(_o)o.?]}
20:42:19 <lament> F!300[1-$]["blah "]#"!"
20:42:24 <lament> F!30[1-$]["blah "]#"!"
20:42:24 <falsebot> blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah !
20:42:26 <GregorR> G!{M[m(_o)O!"No you can't!"(_o)o.?]}
20:42:36 <GregorR> G!{M[m(_o)O!"No you caaaan't!"(_o)o.?]}
20:44:04 <GregorR> G!{M[m(_e)(Emote)!"has a permanent cache, does falsebot?"(_e)e.?]}
20:44:07 * GlassBot has a permanent cache, does falsebot?
20:44:47 <lament> i don't understand why Glass needs so much junk to output text
20:46:18 <GregorR> lament: You need to initialize an output class, and it all needs to be in the main class :P
20:46:32 <GregorR> s/output class/output object/
20:46:51 <lament> GregorR: sounds like Java :(
20:47:14 <fizzie> Is there a page about glass somewhere?
20:47:26 <GregorR> http://www.esolangs.org/wiki/Glass
20:49:13 <fizzie> Oh. I didn't see it in the language list.
20:49:29 <fizzie> Or in the 'work in progress' list.
20:49:52 <GregorR> lol, I should put it there ;)
20:56:12 <wildhalcyon> You folks have any experience with windows apps?
20:57:21 <wildhalcyon> The most Ive done is compiled something as a console app. That's not going to fly for this project
20:57:58 <fizzie> Uh.. some work-related experience, unfortunately. Why?
20:58:30 <wildhalcyon> I dont know what graphics package would be the easiet, or best, to work with...
20:58:49 <fizzie> You mean a GUI toolkit, or some SDL-like graphics thing?
20:59:26 <wildhalcyon> not familiar with SDL, but basically something that will allow me to create an app window and work within it
21:00:47 <fizzie> Well, SDL gives you a window you can draw freely in, and is rather portable and fast. (And contains keyboard-input and audio-output too). It doesn't do any GUI widgets or drawing primitives (lines, etc), if that's what you're looking for.
21:01:20 <wildhalcyon> I need something that can handle ttf fonts
21:02:00 <fizzie> There's a "SDL_ttf" standard add-on library for that.
21:04:07 <fizzie> If you don't need portability, you can of course use the standard win32 API. It's rather cumbersome, and DirectX (faster than plain-old-GDI) is just plain nasty.
21:06:04 <fizzie> GDI is just the graphics part of windows. I can't recall what it's an acronym for.
21:07:45 <fizzie> (This is all assuming you're writing C++ or some-such. Other languages might have a lot more natural interfaces for graphics than using the Win32 api.)
21:10:29 <GregorR> YOU may write C, but it WILL be C++ on some level.
21:10:40 <GregorR> Because the internal interfaces of Windows are C++.
21:10:43 <fizzie> Then I'd suggest either standard win32 api features (incl. possibly DirectX, but that's really no fun at all), or alternatively SDL. Obviously there might be other libraries I'm not aware of.
21:10:46 <GregorR> But anyway: C: gtk+, C++: FLTK
21:11:57 <fizzie> Aren't those more GUI-oriented and thusly perhaps overkill? Obivously I don't know what kind of application we're talking about.
21:12:37 <fizzie> (And besides, isn't the good old win32 api pretty much C instead of C++? Excluding the newer parts.)
21:13:49 <GregorR> Oh wait, you don't want a widget set, just a box to draw on?
21:18:13 -!- calamari has joined.
21:19:04 <GregorR> G!{M[m(_o)O!"Hi calamari!"(_o)o.?]}
21:22:51 <calamari> E!bf ++++++++[>>+>+++++++++>+++++++++++++>++++<<<<<-]>>>.>+.>.<<-.>+++++++++.-------------.++.++++++++.+++.<+++++++++++.<++.
21:23:27 <GregorR> Hmm, I'll bet the flood limit is <2000 :P
21:23:45 <GregorR> E!bf+++++++++++[>++++++>+++>+++>+++++++++++<<<<-]>++++.>.+.<+.>>.>++.<<<++++++.++++++++++++++.>>>--------------.<+++++++.<<++++.>>>++.<+.>--------------------------------.<<-.+.+++++++++++++++++.+.>+++.----------.<++++++++++++++.>>.+++++.-.<--.<+++++.------.>>-------.+++.+++.<<++++.>+.+.<------------------.+.--------.>.<----.<.++++++++++++++++.>+.<.>+++++.+++++++++++++++++.>>+++++++++++.<<<+++++++
21:23:46 <EsoBot> Invalid command `bf+++++++++++[>++++++>+++>+++>+++++++++++<<<<-]>++++.>.+.<+.>>.>++.<<<++++++.++++++++++++++.>>>--------------.<+++++++.<<++++.>>>++.<+.>--------------------------------.<<-.+.+++++++++++++++++.+.>+++.----------.<++++++++++++++.>>.+++++.-.<--.<+++++.------.>>-------.+++.+++.<<++++.>+.+.<------------------.+.--------.>.<----.<.++++++++++++++++.>+.<.>+++++.+++++++++++++++++.>>+++++++++++.<<<+++++++'.
21:23:53 <GregorR> E!bf +++++++++++[>++++++>+++>+++>+++++++++++<<<<-]>++++.>.+.<+.>>.>++.<<<++++++.++++++++++++++.>>>--------------.<+++++++.<<++++.>>>++.<+.>--------------------------------.<<-.+.+++++++++++++++++.+.>+++.----------.<++++++++++++++.>>.+++++.-.<--.<+++++.------.>>-------.+++.+++.<<++++.>+.+.<------------------.+.--------.>.<----.<.++++++++++++++++.>+.<.>+++++.+++++++++++++++++.>>+++++++++++.<<<++++++
21:23:54 <EsoBot> F!"G!{M[m(_o)O!"34,"BOTS GALORE!"34,"(_o)o.?]
21:23:55 <falsebot> G!{M[m(_o)O!"BOTS GALORE!"(_o)o.?]
21:24:43 <calamari> I haven't implemented the 300 char limit yet
21:24:53 <calamari> if you want to experiment with EsoBot you can also private message
21:25:12 <GregorR> If you want to experiment with GlassBot, you can also use #glassbot ;)
21:25:55 <GregorR> BF!+++++++++++[>++++++>+++>+++>+++++++++++<<<<-]>++++.>.+.<+.>>.>++.<<<++++++.++++++++++++++.>>>--------------.<<++++++.<++++.>>>++.<<+.>>--------------------------------.<.+.<++++++++++.+.--------.>.<++++++++++++++++++++++.+++++++++++++.+++++.-.>.>----------------------------.+.--------.<.++++++.<++++++++++++.++++++++++++++++.>+.<.>+++++.+++++++++++++++++.<<--.>++++++++++++++.>>----------.
21:25:56 <BFBot> F!"G!{M[m(_o)O!"34,"BOTS"34,"(_o)o.?]}"
21:27:49 <calamari> I was thinking of adding a http grab so that I wouldn't have to post huge programs to the channel
21:28:32 <GregorR> But posting huge programs to the channel is half the fun!
21:29:03 <calamari> of course before it was just silence, so maybe it's no big deal
21:29:33 <GregorR> BF!++++++++++++++[>+++++>++++++++>+++>++++++++<<<<-]>+++.>>---.>---.<-------.>-----------.+++.<<++++..>>.<<--.>.<++.>>+++.-------.+++++++++++++.<.<<----.>-.----.<---.>.+++++.>+.
21:29:35 <BFBot> I'm better than EsoBot!
21:30:54 <GregorR> E!bf +.-++++++++++++++[>+++++>++++++>++>+++++<<<<-]>>>>-----.++.<<.<+++.++++++.-.>>++++.<+++++++++++++++++++++.++++++++++.>.<<++++++++++++++++++++.+++.>+..<.>--.>.<++.<+++.-------.>------.>.>-.++++.----.<<+.+++++.>+.[-]+.
21:30:55 <EsoBot> ACTION is better than BFBot!
21:31:02 <GregorR> It won't output \1 :( :( :(
21:31:43 <EsoBot> Commands: help, ps, kill, quit, bf, test.
21:33:04 <EsoBot> Commands: help, ps, kill, quit, bf, test.
21:33:09 <calamari> I filtered out anything below <32, except '\n'
21:33:22 <calamari> some were security problems, like '\r'
21:33:34 <GregorR> In IRC, AFAIK, only \r and \n are bad.
21:33:57 <calamari> there was another one, I think it was \1 that was CTCPing the channel
21:34:11 <calamari> or something less than 13 at least
21:34:25 <GregorR> Yeah, \1 does CTCP - but that's also how you do emote ;)
21:34:48 <GregorR> G!{M[m(_e)(Emote)"knows that emoting is good!"(_e)e.?]}
21:34:55 <GregorR> G!{M[m(_e)(Emote)!"knows that emoting is good!"(_e)e.?]}
21:35:51 <calamari> PRIVMSG #esoteric :<CTCP>ACTION test<CTCP>
21:39:04 <calamari> E!bf +++++++++++++[>+++++>++++++>++>+++++++++>++++++++<<<<<-]>.++.>++++++.<++++++.>-----.-.>++++++.>-.--.>+.----.<+.<.>>++++.<+.<----------------------.
21:39:22 <calamari> xchat must be replacing \1 with "ACTION"
21:40:18 <calamari> well, that's okay :) better safe than sorry
21:55:51 -!- 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: F!<false>, GlassBot: G!<Glass>, BFBot: BF!<BF>.
21:58:33 -!- 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: F!<false>, GlassBot: G!<Glass>, BFBot: BF!<BF>, EsoBot: E!help.
22:03:53 -!- EsoBot has quit ("requested by calamari").
22:04:47 -!- EsoBot has joined.
22:05:52 <calamari> E!bf http://esolangs.org/files/brainfuck/src/beer.b
22:05:54 <EsoBot> 99 bottles of beer on the wall, 99 bottles of beer.
22:05:55 <EsoBot> Take one down and pass it around, 98 bottles of beer on the wall.
22:05:57 <EsoBot> 98 bottles of beer on the wall, 98 bottles of beer.
22:05:58 <EsoBot> Take one down and pass it around, 97 bottles of beer on the wall.
22:06:00 <EsoBot> 97 bottles of beer on the wall, 97 bottles of beer.
22:06:01 <EsoBot> Take one down and pass it around, 96 bottles of beer on the wall.
22:08:45 -!- EsoBot has quit (Remote closed the connection).
22:10:40 <calamari> I forget to use the nice exception I was throwing
22:10:57 -!- EsoBot has joined.
22:11:01 <EsoBot> Bad or inaccessible URL `bf'.
22:11:31 -!- EsoBot has quit (Client Quit).
22:12:11 -!- EsoBot has joined.
22:12:14 <EsoBot> Bad or inaccessible URL `http://bad url'.
22:12:32 <EsoBot> Bad or inaccessible URL `http://kidsquid.com?post'.
22:13:11 <calamari> E!bf http://lilly.csoft.net/~jeffryj/LostKng.b
22:13:35 <calamari> I should set up a server so it's a local download
22:13:49 <GregorR> I'm working on giving the same capability to GlassBot :)
22:14:07 <calamari> don't forget to strip off ?'s :)
22:14:23 <EsoBot> (C) Jon Ripley 2004, 2005
22:14:24 <EsoBot> Brainfuck Edition v0.11
22:14:26 <EsoBot> To read the back-story enter '!'.
22:14:27 <EsoBot> For a list of commands enter '?'.
22:16:45 <EsoBot> Enable long room descriptions (Y/N) ?
22:16:46 <EsoBot> You are in a small hut by a dirt road.
22:17:06 <calamari> not sure what to do about that.. ideas?
22:21:15 -!- EsoBot has quit ("requested by calamari").
22:22:07 -!- EsoBot has joined.
22:22:34 -!- wildhalcyon has quit (Read error: 110 (Connection timed out)).
22:24:22 <GregorR> G!{M[m(_o)O!"^QUIT :Upgrades!"(_o)o.?]}
22:24:24 -!- GlassBot has quit ("Upgrades!").
22:25:10 -!- GlassBot has joined.
22:25:15 <GregorR> G!Uhttp://pastebin.ca/raw/26317
22:27:34 <GregorR> G!{M[m(_o)O!"Test"(_o)o.?]}
22:28:00 <fizzie> Does it support file:/// urls? :p
22:28:01 -!- GlassBot has quit (Connection reset by peer).
22:29:34 <calamari> E!bf http://localhost/LostKng.b
22:29:38 <EsoBot> (C) Jon Ripley 2004, 2005
22:29:39 <EsoBot> Brainfuck Edition v0.11
22:29:41 <EsoBot> To read the back-story enter '!'.
22:29:42 <EsoBot> For a list of commands enter '?'.
22:29:44 <EsoBot> Enable long room descriptions (Y/N) ?
22:30:25 <EsoBot> You are in a small hut by a dirt road.
22:31:02 -!- GlassBot has joined.
22:32:25 <EsoBot> You scored 0 points out of a possible 100.
22:32:26 <EsoBot> You have earned the rank of Amateur.
22:32:51 <GregorR> How easy is it to add another language to EsoBot?
22:33:09 <GregorR> How easy would it be to add Glass to EsoBot?
22:35:42 <calamari> well, if you'd like to make a Java version, I'll add it to EsoBot
22:36:47 <calamari> just write it like a console app
22:37:02 <GregorR> This C++ version was tough enough XD
22:37:07 <GregorR> And in Java I wouldn't have any pointers.
22:37:36 <calamari> here is the API: flush(), print(String), println(String), char getInput()
22:38:44 <GregorR> G!{M[m(_e)(Emote)"loves pointers too!"(_e)e.?]}
22:38:47 <GregorR> G!{M[m(_e)(Emote)!"loves pointers too!"(_e)e.?]}
22:39:21 <calamari> are you using function pointers?
22:42:08 <GregorR> I have a Func class, and I have pointers to the Func class.
22:42:13 <GregorR> But no actual function pointers.
23:01:20 <EsoBot> No such process `EsoBot'.
23:06:37 -!- EsoBot has quit ("requested by calamari").
23:07:36 <GregorR> G!{m[m(_o)O!"^JOIN #glassbot"(_o)o.?]}
23:07:43 <GregorR> G!{M[m(_o)O!"^JOIN #glassbot"(_o)o.?]}
23:08:02 <GregorR> GlassBot only responds as such to me :)
23:08:02 <calamari> G!{M[m(_o)O!"^JOIN #calamari"(_o)o.?]}
23:08:23 <GregorR> So, if somebody took my nick ...
23:08:32 -!- calamari has changed nick to GregorR_.
23:08:35 <GregorR_> G!{M[m(_o)O!"^JOIN #calamari"(_o)o.?]}
23:08:45 -!- GregorR_ has changed nick to calamari.
23:09:42 <calamari> if it turns out to be a problem, I can just disable it and use Ctrl-C here
23:12:31 -!- EsoBot has joined.
23:13:45 -!- EsoBot has quit (Client Quit).
23:14:27 -!- EsoBot has joined.
23:14:34 <EsoBot> bfi.b bottles.b factor.b LostKng.b prime.b triangle.b umhello.b
23:14:43 <EsoBot> Bad or inaccessible URL `http://localhost/ls/bf/'.
23:14:44 <EsoBot> http://localhost/ls/bf/
23:16:26 -!- EsoBot has quit (Client Quit).
23:17:03 -!- EsoBot has joined.
23:18:46 -!- EsoBot has quit (Client Quit).
23:19:28 -!- EsoBot has joined.
23:19:37 <EsoBot> bfi.b bottles.b factor.b LostKng.b prime.b triangle.b umhello.b
23:19:40 <EsoBot> bfi.b bottles.b factor.b LostKng.b prime.b triangle.b umhello.b
23:19:51 <EsoBot> Bad or inaccessible URL `http://localhost/ls/abcd'.
23:20:31 <calamari> E!bf http://localhost/bf/prime.b
23:20:59 <EsoBot> 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
23:21:26 <calamari> E!bf http://localhost/bf/factor.b
23:22:19 <calamari> E!bf http://localhost/bf/bfi.b
23:24:12 <calamari> E!ls http://localhost/bf/helloum.b
23:24:14 <EsoBot> Bad or inaccessible URL `http://localhost/ls/http://localhost/bf/helloum.b'.
23:24:32 <EsoBot> ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
23:24:50 <calamari> E!input 1 ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.!
23:30:34 -!- EsoBot has quit ("requested by calamari").
23:31:21 -!- EsoBot has joined.
23:34:22 <calamari> E!cat http://localhost/bf/helloum.b
23:34:24 <EsoBot> ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
23:47:27 -!- EsoBot has quit ("requested by calamari").
23:48:09 -!- EsoBot has joined.
23:50:32 -!- EsoBot has quit (Client Quit).
23:51:10 -!- EsoBot has joined.
23:51:48 <EsoBot> Bad or inaccessible URL `'.
23:51:49 <EsoBot> Program executed perfectly right!
23:53:08 <calamari> E!unnecessary http://localhost/bf/helloum.b
23:53:09 <EsoBot> CRITICAL ERROR: The file exists!