00:04:45 -!- tusho has quit ("Leaving...").
00:20:18 -!- Judofyr has quit.
00:41:32 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | you could have the parser do an event-based call thing... and take the return value of the callback as its yield..
01:36:41 -!- Tritonio_ has quit (Remote closed the connection).
02:11:46 -!- GreaseMonkey has joined.
02:28:31 -!- dogface has joined.
02:42:55 -!- Slereah_ has joined.
03:09:44 -!- Sgeo has joined.
03:40:19 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)).
03:40:25 -!- Slereah_ has joined.
03:51:27 -!- Slereah has joined.
03:51:27 -!- Slereah_ has quit (Read error: 104 (Connection reset by peer)).
04:04:12 -!- calamari has joined.
04:05:21 -!- calamari has quit (Client Quit).
04:06:33 -!- calamari has joined.
04:22:59 -!- Slereah has quit (Read error: 104 (Connection reset by peer)).
05:44:01 -!- MikeRiley has joined.
05:48:31 -!- MikeRiley has quit (Client Quit).
06:01:55 -!- Sgeo has quit ("Ex-Chat").
06:41:32 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Name to me one valid usage of goto..
06:42:43 -!- calamari has quit ("Leaving").
06:43:42 -!- asiekierka has joined.
06:43:56 <asiekierka> Screebles strike again since i'm going to draw #12 soon
06:50:38 <asiekierka> nope, it's not content management system this time. but a comic management system.
07:00:10 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
07:00:30 -!- asiekierka has joined.
07:01:36 <asiekierka> 7 now, 3 are left (as one comic is a 2-in-1)
07:04:48 <asiekierka> Then set up the whole page, and give you guys the link
07:10:29 <asiekierka> Nearly done. Now i must configure the site itself.
07:27:59 <asiekierka> http://asiekierka.boot-land.net/screebles/ - i SO, so hope it works.
07:29:47 -!- asiekierka has quit (Remote closed the connection).
07:30:10 -!- asiekierka has joined.
07:30:54 <asiekierka> how's bsmnt_bot? Does it have something new?
07:31:16 <bsmntbombdood> i don't even know if it works anymore, i haven't played with it at all
07:34:36 -!- bsmnt_bot has quit.
07:34:54 <asiekierka> going off, must show my screebles to others
07:34:57 -!- asiekierka has quit (Client Quit).
07:50:47 -!- kar8nga has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:13:08 -!- ihope has quit (Read error: 104 (Connection reset by peer)).
08:13:11 -!- dogface has quit (Read error: 104 (Connection reset by peer)).
08:33:16 -!- KingOfKarlsruhe has joined.
09:42:44 -!- fungot has joined.
09:43:49 <fungot> Hello. I'm a silly bot written in Funge-98, using the STRN, SOCK and FGRN fingerprints, running under RC/Funge-98.
09:45:34 <fungot> I don't have any commands yet, really. Just a free-for-all "^raw" command that can be used to talk here. But maybe I'll get some language interpreters in me or something.
09:46:31 <fungot> My heavily commented, completely unoptimized and very un-Befungey and ugly sources are at http://zem.fi/~fis/fungot.bef.txt also.
09:49:16 <fizzie> (I got inspired by all the bsmnt_bot and Befunge talk that was here yesterday.)
09:51:20 -!- Judofyr has joined.
10:25:58 -!- asiekierka has joined.
10:26:13 <asiekierka> http://asiekierka.boot-land.net/screebles - Comics 12 through 15 made and upped!
10:27:38 <Mony> http://asiekierka.boot-land.net/screebles/?id=13 >> nice :)
10:28:37 <asiekierka> The orange portal in the last scene was correted by MS Paint
10:29:11 <asiekierka> did tusho make any more comics past his 8
10:29:32 <asiekierka> he joked about that he buyed a license to call his things comics for 500000$
10:29:51 <asiekierka> I'll tell him they called me to stop calling mine comics since i didn't pay, and called them Screebles instead.
10:30:24 <asiekierka> Also, the last comic's stickman has a SHADOW! that's a symbol of something big (xD)
10:31:17 -!- Tritonio_ has joined.
10:32:00 -!- sebbu2 has joined.
10:36:29 <oklopol> ^raw privmsg #esoteric: PISS OUT MY ASS
10:36:33 <oklopol> ^raw privmsg #esoteric :PISS OUT MY ASS
10:36:51 -!- GreaseMonkey has quit ("Jesus loves you").
10:37:21 <oklopol> fizzie: where is the mandatory bf command?
10:37:34 <oklopol> you do know any bot without it will be autobanned
10:37:51 <oklopol> asiekierka: made in befunge, as fizzie said just before you entered
10:38:37 <oklopol> http://zem.fi/~fis/fungot.bef.txt
10:40:06 <oklopol> my guess is fizzie, like most people, do their esolanging as free code
10:40:44 <asiekierka> whether make it command-based (10 GOTO 10 etc etc)
10:41:19 <asiekierka> I wonder, should it be 1-D, 2-D or command-based
10:41:42 <asiekierka> If 2-D, it'll for sure be able to self-modify
10:41:58 <asiekierka> Why? Because advanced IRCbots will need it
10:42:07 <asiekierka> It'll have both stack and a cell-based memory
10:42:25 <asiekierka> Also, an ability to store 4 strings and access each one
10:42:59 <oklopol> make it run on an arbitrary graph
10:44:01 <oklopol> perhaps the playground could be randomized so you'd have to make your turtle figure out its shape before you could actually do anything :-)
10:44:20 <asiekierka> The playground would be a set of cubes
10:44:20 <oklopol> a graph is a set of nodes, and arcs connecting two nodes
10:44:32 -!- sebbu has quit (Read error: 113 (No route to host)).
10:44:32 -!- sebbu2 has changed nick to sebbu.
10:44:40 <asiekierka> And connection nodes between the boxes
10:44:47 <asiekierka> So you can only jump through the nodes
10:44:48 <oklopol> n-dimensional grids are a special case of this
10:44:55 <oklopol> as are all kinds of linked structures
10:45:10 <asiekierka> Then 3x3 "process" boxes linked to the main one
10:45:31 <asiekierka> This is an ideal structure of an ircbotlang (Boxes&links)
10:45:52 <asiekierka> Also, there'll be 4 strings you can access indefinitely, a stack and a cell-based memory
10:46:06 <asiekierka> There must be 4 strings and a cell-based memory
10:46:12 <asiekierka> A cell-based memory can emulate a stack
10:46:35 <oklopol> yeah the point is missing altogether yeah
10:46:37 <asiekierka> or just a cell-based memory and 4 strings?
10:47:41 <asiekierka> An at least 20000 cell memory. And a stack of strings, with at least a size of 8 strings. Strings are up to 256 chars.
10:47:48 <oklopol> use a stack of stacks of stacks of stacks!
10:48:37 <asiekierka> That's how a typical box connection can look like
10:48:47 <asiekierka> #'s define the space of boxes (it can be any shape, like a circle box)
10:49:27 <asiekierka> . is a connection node. No commands can be executed during traveling through the node.
10:50:16 <oklopol> yeah it's like a toothbrush i like it
10:51:04 <asiekierka> I wonder whether use mirrors for rotating the IP, arrows to change the direction, or both
10:52:59 <oklopol> a piece of COOL is more like it
10:53:31 <asiekierka> D is a deflector - reverses the IP direction
10:54:58 <asiekierka> I think i will have only > for cell moving.
10:55:11 <asiekierka> J takes the value at the current cell and jumps to the position it specifies.
10:56:45 <asiekierka> U switches between signed and unsigned values.
10:57:31 <asiekierka> Also, the example of connection was meant to look like this:
10:57:51 <asiekierka> with : being the node entry/exit point
10:59:07 <asiekierka> The bot has also a limitation of being in 1 channel
11:02:45 -!- oklopol has quit ("( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )").
11:02:52 -!- kar8nga has left (?).
11:07:18 <asiekierka> i plan IRCot to be a pain to write an interpreter for.
11:07:34 <Deewiant> befunge was planned to be as hard to compile as possible
11:07:46 <asiekierka> My is planned to be as hard to interpret as possible
11:08:18 <asiekierka> Switch between Signed and Unsigned variables
11:08:35 <Deewiant> why would that be hard to interpret
11:10:00 <Deewiant> befunge-98 has around 70-80 in just the standard
11:10:06 <Deewiant> (offhand, not sure of the exact count)
11:10:18 <Deewiant> and dozens more in fingerprints
11:10:22 <asiekierka> You know, i'm going to make this language just a language for ircbots
11:10:37 <asiekierka> It has BF interpreter capabilities already
11:10:45 <asiekierka> and BCT, possibly, with it's cell-basedness
11:10:54 <Deewiant> a language for coding ircbots or a language for being run on ircbots
11:11:07 <asiekierka> I think it is turing-complete... But wait. I don't have a looping system
11:11:21 <Deewiant> you need an if based on current value
11:11:34 <asiekierka> one to skip over the next command if the cell is nonzero
11:11:55 <Deewiant> IIRC that's what # in befunge was originally meant to do
11:13:18 <fizzie> Actually ^bf was the command I was going to implement next in the silly Funge-98 bot, since it seems to be sort of a standard feature around here.
11:17:39 <asiekierka> AnMaster: is my IRCot draft enough for now?
11:17:42 <AnMaster> Deewiant, well yeah I slept badly so I woke up late
11:17:42 <fizzie> AnMaster: http://zem.fi/~fis/fungot.bef.txt
11:18:03 <fungot> I'm still very work-in-progress, though.
11:18:17 <AnMaster> fizzie, what fingerprints does it use?
11:18:22 <asiekierka> I'm making an ircbot programming language. xD
11:18:27 <fizzie> AnMaster; SOCK, STRN and FNGR.
11:18:37 <AnMaster> fizzie, err FNGR breaks the standard
11:18:57 <Deewiant> makes ( and ) work differently
11:19:15 <AnMaster> fizzie, well I will implement SOCK, but never FNGR
11:19:47 <fizzie> AnMaster; Well, I just use FNGR to remap C from STRN to Q, and to remove L from SOCK. The FNGR use can easily be replaced with something else.
11:19:49 <AnMaster> asiekierka, you said "hard to interpret, easy to compile"
11:20:18 <AnMaster> fizzie, like FING? which I will implement
11:20:48 <fizzie> Well, yes. Actually FING would probably be easier-to-use, too.
11:21:25 <fizzie> I just happened across FNGR first.
11:21:31 <AnMaster> fizzie, btw, I don't know how good you know IRC protocol, but if you need help I can probably help, I wrote a few bots (bash, pascal, and a few more languages)
11:22:00 <AnMaster> as the rfc is kind of outdated
11:22:07 <AnMaster> ie, doesn't reflect what is actually used
11:22:20 <asiekierka> But, i'm just asking whether my draft 2 is enough to make an irc bot now
11:22:22 <AnMaster> asiekierka, as for your language, interesting
11:22:33 <asiekierka> The client must make the conection and the channel join
11:22:51 <asiekierka> Sends the current string on IRC, then removes it.
11:23:18 <AnMaster> asiekierka, I don't get the box concept
11:23:24 <AnMaster> care to give some better example
11:24:43 <fizzie> AnMaster; I'm not sure I'll bother to do anything fancy (like the 005-numeric parsing for options) because of the implementation language. Currently the only thing it understands about IRC protocol is the message syntax: :prefix, command, and space-separated arguments plus the ":arg" thing.
11:24:48 <AnMaster> asiekierka, you lack division and multiplication, and also normal addition/subtraction
11:25:15 <asiekierka> And adding the current cell's character to the topmost string
11:25:29 <AnMaster> fizzie, my irc bot in bash was modular, did ssl and ipv6, and 005 and more
11:25:54 <AnMaster> just do /msg envbot -commands on here
11:26:10 <AnMaster> feel free to play around with it
11:26:16 <AnMaster> oh and everything is logged ;P
11:26:40 <fizzie> I'll get to that stuff when the bot actually does anything interesting. SOCK doesn't do ipv6 anyway, and SSL would be "pretty tricky" with plain Funge-98 without any specific extensions.
11:27:08 <AnMaster> fizzie, I did ssl using gnutls_cli, openssl -sclient or socat
11:27:22 <AnMaster> it could also use netcat or the bash built in fake device /dev/tcp
11:27:47 <AnMaster> note, debian disable /dev/tcp for some unknown reason
11:28:09 <fizzie> Yes, I noticed that when trying to use a Bash-based IRC client, had to patch it to use netcat.
11:29:13 <fizzie> (I was on a ridiculously expensive GPRS link and the Bash-based client was the smallest download. In retrospective, I probably should've just written something in Perl.)
11:29:45 <AnMaster> fizzie, well for envbot, you could just select another transport module
11:30:07 <asiekierka> But i also plan it to be like, you can redirect a node to another file
11:30:36 <AnMaster> fizzie, if you are interested http://envbot.org/trac/wiki
11:31:36 <AnMaster> oh and the joy of auto generated API docs (not doxygen, but a similar tool for bash, written in bash): http://envbot.org/apidocs/public-core/ :)
11:31:46 <fizzie> I'll look at it after I've written that ^bf. :p (Although theoretically speaking I shouldbe doing work now and not esolang stuff.)
11:34:11 <AnMaster> (and as I said, it is here on freenode as the nick envbot, so just feel free to play around with that one if you want)
11:34:29 <AnMaster> (oh and it runs in a chroot, even though I think it is secure)
11:36:09 <asiekierka> The list of chars used, the hello world example, new commands and another example
11:37:26 <AnMaster> asiekierka, you may want to make it possible to extend the language in the future
11:37:40 <AnMaster> so some way for loadable extensions?
11:38:16 <asiekierka> #.:,;+-\/?>^`BDFJOPTUadc@%sgb"qpSX()*`~AE
11:38:21 <AnMaster> in funge 98, A-Z are mapped to "reflect" by default, like everything that isn't a command
11:39:26 <asiekierka> If DLLs or something like that, i could make them cross-compatible with IRCot
11:39:27 <AnMaster> asiekierka, well fingerprints are something like "A does foo, B does bar" and so on, ie, a human readable spec, then a implementation can implement some fingerprints
11:39:44 <AnMaster> say, FPDP, which is floating point, double precision
11:39:46 <asiekierka> I can also make befunge fingerprints cross-compatible
11:40:30 <AnMaster> asiekierka, there are a catch though
11:40:43 <AnMaster> or even when you haven't loaded one already
11:40:58 <AnMaster> NULL defines every char A-Z to mean reflect, ie the default
11:41:08 <AnMaster> why is that useful you may wonder
11:41:31 <AnMaster> well, say you load some other fingerprint, that defines A, G, and O
11:41:32 <asiekierka> Show me the Funge-98's fingerprint command list
11:41:44 <AnMaster> then you could unload NULL to pop those instructions
11:41:45 <asiekierka> i'd allow both uppercase and lowercase chars to be mapped
11:41:58 <asiekierka> As 99-100% of IRC-specific commands i use are uppercase
11:42:41 <AnMaster> unloading a fingerprint means pop one entry on each of those stacks for which the fingerprint implement some instruction
11:42:51 <AnMaster> even if it isn't itself that is unloaded
11:42:56 <asiekierka> Nope. I'd implement it like: l{FPNG} and u{FPNG}
11:43:09 -!- tusho has joined.
11:43:22 <asiekierka> They said i can't use the name "comic"
11:43:43 <asiekierka> http://asiekierka.boot-land.net/screebles/
11:43:50 <AnMaster> asiekierka, Funge-108 (work in progress) will use URIs not 4 letter strings btw
11:43:55 <AnMaster> because of the collision problem
11:44:06 <tusho> asiekierka: toldys
11:44:12 <tusho> i think I'll change the name of my comics to milkweasals
11:44:16 <tusho> then rodger can't complain :D
11:45:58 <asiekierka> and http://rafb.net/p/yaP0tO25.html - IRCot Final draft (possibly)
11:46:38 <asiekierka> I'm also making a 16th comic: 10000versary!
11:46:50 <tusho> none of them make any sense
11:46:54 <tusho> or are particularly funny
11:48:11 <tusho> hm, I think I missed that
11:48:55 <tusho> you've been thinking with portals ever since that game came out
11:49:45 <tusho> [[Is this better then firefox?]] -- Comment on the reddit submission "Surf the web in style -- NCSA Mosaic for OpenVMS"
11:50:31 -!- M0ny has joined.
11:51:55 <tusho> yes, but I just got on here
11:56:04 <asiekierka> did you notice that the stickman in #15 has a SHADOW
11:56:21 <tusho> even if I did that makes no sense
12:06:31 -!- Mony has quit (Read error: 110 (Connection timed out)).
12:07:08 -!- Judofyr has quit.
12:10:08 <asiekierka> ok, upped. http://asiekierka.boot-land.net/screebles . Also, you can check the page for updates anytime. Since they should be more than once a day. I made 5 comics today!
12:11:48 <asiekierka> I'm sure you guys download the broken screebles and just wait until you have enough of them, and publish them.
12:11:55 <tusho> asiekierka: haha, i liked that
12:12:21 <tusho> yes, except people's heads aren't green
12:12:52 <tusho> Well it's certainly 16 times better than #1 :p
12:13:34 <tusho> i just didn't get it because I couldn't see it properly
12:14:49 <asiekierka> but #16 was great despite i forgot to color 3 guys
12:15:18 <asiekierka> If it had panels, this could very well be called a comic!
12:16:07 <tusho> asiekierka: what took half an hour? all the colouring
12:16:32 <tusho> asiekierka: well, an idea for making the colouring easier:
12:16:44 <tusho> you could scan a B&W comic in, then colour it with photoshop or GIMP or paint
12:17:09 <asiekierka> I suck at doing anything graphics-wise on PC
12:17:19 <tusho> doesn't stop me :D
12:17:35 <asiekierka> But... I'd need to use different paper! :(
12:17:44 <tusho> asiekierka: i think it'd amount to basically using a lassoo tool around the edges, then using the fill tool
12:17:50 <tusho> no reason to use different paper
12:18:06 <tusho> asiekierka: lassoo = you click at the start then drag to the end
12:18:11 <tusho> and it selects it.
12:18:17 <asiekierka> That's too hard for me, i can't do it good enough
12:18:25 <tusho> ah, you mean - shaky hand?
12:18:39 <tusho> well, all the lassoos I've known have let you set them to '+' or '-' mode
12:18:43 <tusho> which adds or reduces the current thing
12:18:50 <tusho> so you'd select the bits out of the lines with the '-' tool
12:18:56 <tusho> and they'd be deselected
12:18:59 <tusho> ah, probably not the ms paint one
12:19:02 <tusho> gimp's, definitely :P
12:22:03 <asiekierka> Sometimes it scans the "crates" or however you call it
12:24:19 <asiekierka> http://asiekierka.boot-land.net/asietest.PNG - look... out
12:26:22 <asiekierka> for vector represantations of my characters
12:27:10 <tusho> asiekierka: well, use more subtle colours
12:27:17 <tusho> where did those lines come from
12:27:26 <tusho> you should just scan it normally
12:27:41 <asiekierka> I used the same paper as for all of my comicks
12:27:44 <tusho> why wouldn't they look like regular squares
12:27:46 <tusho> instead of those weirdl ines
12:27:51 <tusho> did you save as 256 colours?
12:28:12 <tusho> well, don't scan just as black and white
12:28:21 <asiekierka> Then i can't paint it without the lassoo!
12:28:33 <asiekierka> For one, you can define shading without any PC painting knowledge
12:29:02 <asiekierka> You should at least try to make a comic by hand
12:29:10 <asiekierka> Also, you can make comics on a trip then
12:33:12 <tusho> asiekierka: i can't draw
12:34:39 <asiekierka> ok, screeble #17 upped :) Progressing fast :D
12:35:35 <tusho> asiekierka: I have tried, though
12:36:02 <tusho> asiekierka: it looks like a dog being eaten by a pig while being unhappy with a snake
12:36:05 <tusho> when it was meant to be a stick figure.
12:36:19 <tusho> I haven't got a scanner.
12:41:32 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Process 1 killed..
12:45:41 <tusho> asiekierka: i gots me a site for my comics too
12:45:42 <tusho> http://tentaclerapture.com/milkweasal/
12:46:23 <tusho> quality over quantity
12:46:31 <tusho> who cares how many there are
12:46:41 <tusho> i like them, thank you very much
12:46:46 <tusho> and so do quite a few others.
12:47:02 <tusho> but just because you have more of them
12:47:06 <tusho> doesn't mean yours are better
12:48:11 <tusho> 3 and 8 are my favourites
12:48:24 <tusho> asiekierka: i'm bored, wondering what bits of photoshop can do
12:48:26 <tusho> so I play about with them
12:48:30 <tusho> and make something really silly that amuses me
12:48:53 <asiekierka> I have too much free time, so i use the free time to make comics, which i share with people that like them
12:49:19 <asiekierka> do you like my comics? I do like yours
12:49:34 <asiekierka> mostly because they take FOREVER to load on my dial-up
12:50:41 <tusho> i like your comics
12:50:47 <tusho> but yeah, mine load a bit slowly
12:50:54 <tusho> i'll pngcrush them all
12:51:27 * tusho watches them crush
12:56:22 -!- kar8nga has joined.
12:56:46 <tusho> now I have to upload them
12:57:37 <tusho> asiekierka: they should be marginally smaller.
12:58:01 <tusho> They should be 500 internal server error
12:58:35 <tusho> asiekierka: no, smaller file size
13:02:16 <tusho> http://tentaclerapture.com/milkweasal/3 is definitely the best
13:04:44 -!- oklopol has joined.
13:06:05 <tusho> just wait until AnMaster tells you to use cfunge
13:06:09 <tusho> for extra fast fungot!
13:06:38 <tusho> ^raw PRIVMSG #esoteric :I am fungot, hear me roar.
13:06:38 <fungot> I am fungot, hear me roar.
13:06:45 <tusho> ^raw PRIVMSG #esoteric :" test
13:08:50 <fizzie> cfunge lacks SOCK at currently, I think. But he said he'll be implementing it.
13:09:50 <fizzie> I've got ,.+-<> of the Brainfuck interpreter part implemented, just needs [] and then probably a large amount of fixing as there'll probably be a bug.
13:11:33 <AnMaster> fizzie, I will indeed, as well as FING
13:11:52 <AnMaster> however not today, I got a bad cold
13:21:47 <tusho> fizzie: can you add arbitary BF execution
13:21:58 <tusho> just filter out fingerprint loads - that is, (
13:22:03 <tusho> and then pass it to rcfunge
13:22:07 <tusho> with an execution fingerprint
13:22:20 <asiekierka> I wonder if it can be considered "finished"
13:22:37 <asiekierka> I wanted to write an IRCbot for #esoteric in it
13:27:01 <asiekierka> Wait until someone writes me an interpreter i guess
13:27:22 -!- asiekierka has quit.
13:32:34 -!- Tritonio_ has quit (Remote closed the connection).
13:33:26 -!- AnMaster has quit (Remote closed the connection).
13:35:15 <fizzie> Bleh. I made the Brainfuck interpreter reasonably compact, but now I noticed it doesn't add a \r\n at the end of the reply. Now I need to rearrange stuff to make it fit.
13:38:17 <tusho> fizzie: This is the problem with befunge. :P
13:40:37 <fizzie> I think I'll just do the unelegant thing and stick the \r\n to the buffer after every . command, since there's more space there.
13:47:34 -!- kar8nga has quit ("Leaving.").
13:49:21 -!- Sgeo has joined.
13:49:24 -!- fungot has quit ("upgrade!").
13:50:14 -!- fungot has joined.
13:50:40 <fizzie> Updated the http://zem.fi/~fis/fungot.bef.txt file too, so you can see the Brainfuck interpreter in all its glory.
13:51:43 <fizzie> Also that cat program is the only Brainfuck program I have tested with, it might break really badly with others. There's a 1000-cell tape, and tape cells behave like fungespace cells, for obvious reasons.
13:55:00 <fizzie> Heh, and ^bf works on channel only, since it takes the PRIVMSG dest argument and uses that for the reply, so if it's a privmsg to the bot, it ends up sending the output to itself.
13:56:19 <oklopol> ^bf ++++++++[>++++++++<-]>+.
13:56:31 <oklopol> ^bf ++++++++[>++++++++<-]>+.!lol
13:56:47 <fizzie> Hmm-heh. I wonder what it does.
13:56:51 <tusho> ^bf ,[.,]!your mom
13:57:01 <tusho> fizzie: Whatever it was, it just broke fungot.
13:57:15 <fizzie> Well, it got lost somewhere in the Brainfuck interpreter, I think.
13:57:28 <fizzie> Maybe it needs some more testing.
13:58:08 -!- fungot has quit (Read error: 131 (Connection reset by peer)).
14:00:49 <fizzie> Well, it's only one instruction out of eight.
14:00:56 -!- dogface has joined.
14:01:33 -!- jix has joined.
14:01:42 <fizzie> Ah, it's missing a \ in there.
14:04:51 -!- kar8nga has joined.
14:05:33 <tusho> fizzie: you are crazy, and amazing
14:14:40 <RodgerTheGreat> fizzie: wow. kudos for creating a befunge program with reasonably sane formatting and commenting.
14:18:24 <fizzie> Well, the brainfuck interpreter is less sane. And buggy.
14:20:19 <fizzie> It manages to hang up at that . there. Strange, since the cat program worked.
14:21:21 <fizzie> Hrm. The . is gone, and there's a 0 there. That's curious.
14:21:38 <Deewiant> anti-kudos for not obfuscating the program like any reasonable Befunge programmer :-P
14:22:03 <fizzie> I was thinking of implementing the features first, then turning it into an unreadable block later.
14:22:18 <Deewiant> no, you make it into an unreadable block as you go
14:22:47 <fizzie> That's what I usually do, but then it's impossible to modify later. Or at least really hard.
14:23:17 <Deewiant> I can still modify my mycology code fairly well, maybe I'm just insane
14:23:29 <fizzie> Mycology is actually pretty readable.
14:25:00 -!- kar8nga has left (?).
14:25:40 <fizzie> Well, maybe not all of it. But I did find something out simply by searching for the corresponding message and looking around that.
14:26:09 <Deewiant> I would say that some parts of it are actually pretty unreadable, most infamously the code which pretty-prints all of the output of 'y'
14:35:11 -!- fungot has joined.
14:35:19 <fizzie> ^bf ++++++++[>++++++++<-]>+.
14:35:27 <fizzie> ^bf ++++++++[>++++++++<-]>+[.]
14:35:27 <fungot> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ...
14:36:13 <fizzie> It does not (yet) have any sort of cycle limit so ^bf +[] will kill it.
14:36:51 <dogface> ^bf +++++++++[>+++++++++<-]>[.]
14:36:51 <fungot> QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ ...
14:37:24 <dogface> ^bf +++++++++++[>+++++++++++<-]>[.]
14:37:24 <fungot> yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ...
14:39:11 <Deewiant> ^bf ++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
14:50:39 <M0ny> i'm going to the cinema
14:50:48 -!- M0ny has quit ("À vaincre sans péril on triomphe sans gloire...").
14:51:44 <fizzie> I wonder what's with "++.". It's not a very printable character, but it still should've done something.
14:54:14 <dogface> ^bf ++++++++++++++++++++++++++++++++.
14:55:35 -!- fungot has quit ("upgrade time!").
14:55:53 -!- fungot has joined.
14:55:58 <dogface> ^bf ++++++++++++++++++++++++++++++++.
14:56:12 <dogface> ^bf +++++++++++++++++++++++++++++++.
14:56:21 <fizzie> I forgot to zero the cycle counter. :p
14:56:26 -!- fungot has quit (Remote closed the connection).
14:56:43 <dogface> That's why whatever programming language you're using sucks and you should use Haskell instead?
14:57:07 <fizzie> A Haskell bot is still not quite the same thing as a Funge-98 bot.
14:58:31 -!- AnMaster has joined.
14:58:41 -!- fungot has joined.
14:59:01 <fizzie> ^bf ++++++++[>++++++++<-]>+.
14:59:43 <fizzie> Could you ever get Haskell code as elegant as http://zem.fi/~fis/fungot.bef.txt ? I think not!
15:09:09 <KingOfKarlsruhe> ^bf +++++++++++++++++[->++>++++>+++++>++++++>+++++++<<<<<]>>>-.>++.-------.>---.<<<<+++++.>>>>-.<<<<-------.>--.>>>-.<.++++++++.+++++.--------.>+++.<---.++++++++.
15:09:48 <fizzie> optbot; What do you think of fungot?
15:10:00 <fizzie> optbot; Oh, you like it?
15:10:00 <optbot> fizzie: There's a nice mushroom.
15:10:13 <fizzie> I guess that's positive.
15:14:36 <KingOfKarlsruhe> ^bf +++++++++++++++++++++++++++++++++++++++[->+>+++<<]>>----------------------------------------------------------------------.<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++.------------.+++++++++++.
15:17:13 <tusho> ^bf +++++++++++++.+.
15:17:29 <tusho> fizzie: If I made a program outputting "\nQUIT :a", fungot would have been fucked up by now.
15:17:46 <fizzie> Sure, but you might as well say ^raw QUIT :a.
15:18:17 <fizzie> The brainfuck . could still filter out newlines and such, though.
15:18:20 -!- fungot has quit ("a").
15:18:45 <fizzie> fongot's a trusting little fellow.
15:19:24 -!- fungot has joined.
15:21:34 <tusho> ^raw PRIVMSG NickServ :RELEASE
15:21:49 <tusho> fizzie: Was it even registered?
15:22:17 <tusho> ^raw PRIVMSG #ubuntu :wher are the hack
15:22:20 <tusho> ^raw PRIVMSG #ubuntu :wher are the hack codes???
15:23:22 <tusho> [15:22:41] <jrib> fungot: do you have a question about ubuntu support?
15:23:27 <tusho> [15:22:54] <kenkku_> fungot: what kind of codes do you mean?
15:24:47 <fizzie> Heh, poor #ubuntu, always a target of all kinds of sillitude.
15:25:43 <AnMaster> to prevent ppl seeing #esoteric listed in /whois :P
15:26:00 <AnMaster> unless they are also on #esoteric as well
15:26:10 <tusho> ^raw PRIVMSG kenkku_ :the code of hack
15:26:11 <AnMaster> fizzie, what language is it coded in?
15:26:16 <tusho> AnMaster: funge-98
15:26:29 <tusho> http://zem.fi/~fis/fungot.bef.txt
15:26:33 <AnMaster> tusho, stop using it for spamming please
15:26:47 <tusho> AnMaster: if fungot stays trusting, then that's what it'll get :-)
15:27:00 <AnMaster> fizzie, .bf (befunge 93) and .b98 (befunge 98), .bef is not for befunge
15:27:20 <Deewiant> ^raw QUIT :I am a bot, a jerk was abusing me. Gone for now.
15:27:20 -!- fungot has quit ("I am a bot, a jerk was abusing me. Gone for now.").
15:27:58 <Deewiant> AnMaster: there is no requirement that it be .bf or .b98, it's just a convention
15:28:13 <fizzie> bsmnt_bot has been pretty much as trusting for long long periods of time; I wonder why my poor fungot got such treatment.
15:28:34 <fizzie> I always confuse .bf with Brainfuck, even though that one has the .b extension.
15:29:40 <tusho> fizzie: Because it's new,
15:29:51 <tusho> You should have seen EsoShell.
15:29:58 <tusho> (A VM had a shell running via IRC.)
15:30:02 <tusho> rm -rf /s all over the place.
15:33:31 <dogface> I wonder if I'll ever get around to writing bashbot.
15:33:38 * dogface searches his dad's bookshelf for a bash book
15:34:19 <AnMaster> dogface, http://envbot.org is my modular irc bot in bash :P
15:35:02 <dogface> I want to write a bash clone in Haskell or something. :-)
15:40:43 <dogface> Oh, it means !, doesn't it?
15:42:33 <dogface> Replace y?a with ([Yy]?a+|Aa*)
15:47:55 <AnMaster> If I make an esoteric bot, that is like egobot, bsmnt_bot or fungot, what should I call it?
15:49:12 <tusho> AnMaster: Redundant.
15:50:56 <AnMaster> -NickServ- Information on otpbot (account tusho):
15:51:05 <AnMaster> that was another one I was thinking about
15:51:11 <tusho> AnMaster: what about it?
15:51:17 <AnMaster> otp is a central concept in erlang
15:51:27 <tusho> well, otpbot was the old name for optbot
15:51:27 <optbot> tusho: The compiler is *remarkably* less efficient, as well.
15:51:35 <tusho> (Oerjan's Terrible Puns Bot)
15:51:49 <tusho> it is officially Oerjan's Terrible Puns Bot
15:51:52 <tusho> we just kept typoing the nick
15:51:55 <tusho> AnMaster: besides, it's too similar
15:52:27 <AnMaster> still I got the feeling there is some bad pun hidden in "erlong"
15:52:42 <Deewiant> AnMaster: which reminds me, the frontend protocol needs some sort of a name
15:53:04 <AnMaster> Deewiant, yeah, and I'm bad at names
15:53:43 <Deewiant> something short would be nice, and FFP is a common acronym
15:53:49 <Deewiant> or at least a short alternative
15:54:03 <Deewiant> like "Foo: the Funge frontend protocol", but of course not "Foo" :-P
15:54:47 -!- MikeRiley has joined.
15:54:51 <dogface> Eastern Telecom Routing Agency Bot.
15:55:01 <Deewiant> "Mycology" would be a good name for it but someone already took that ;-P
15:57:43 <Deewiant> hmm, Mycorrhiza sounds cool and makes some kind of sense
15:58:00 <AnMaster> sounds like some kind of stomach sickness
15:58:08 <Deewiant> Greek for fungus roots coined by Frank, 1885
15:58:20 <Deewiant> a symbiotic association between a fungus and the roots of a plant.
15:58:22 <AnMaster> Deewiant, well to me it sounds like some kind of stomach sickness
15:58:41 <dogface> What's a symbiotic association between a fungus and an algae?
15:59:20 <Deewiant> hmm, that's pretty good actually
15:59:32 <Deewiant> and maybe AnMaster doesn't think it sounds like a stomach sickness :-P
15:59:59 -!- KingOfKarlsruhe has quit (Remote closed the connection).
16:00:04 <AnMaster> dogface, ok, I registered erlong, now what was the pun in the name
16:00:26 <dogface> The 'o' stands for 'bot'. Also, it contains the word 'long'.
16:00:50 <fizzie> It refers to a PENIS, I think. Usually things on IRC do.
16:01:12 <dogface> That was not the intention.
16:02:15 <AnMaster> so someone can come up with a non-sexual name for it?
16:03:21 <AnMaster> anyway you got some good idea fizzie?
16:03:39 <AnMaster> well I wouln't trust you any more
16:03:39 <dogface> The 'o' still stands for 'bot'.
16:03:50 <AnMaster> sounds like "oral" doesn't it?
16:03:58 <fizzie> Not really. I got 'fungot' by just trying to combine funge and bot, obviously. A somewhat uninspired name.
16:04:16 <dogface> Rlng. It's a one-syllable word only linguists can pronounce.
16:04:17 <fizzie> Erlot. Sounds like "harlot".
16:04:31 <AnMaster> harlot? I don't know that word
16:04:44 <fizzie> 1. prostitute, cocotte, whore, harlot, bawd, tart, cyprian, fancy woman, working girl, sporting lady, lady of pleasure, woman of the street -- (a woman who engages in sexual intercourse for money)
16:05:36 <AnMaster> -NickServ- Information on earl (account earl):
16:05:36 <AnMaster> -NickServ- Registered : Aug 27 14:40:17 2005 (2 years, 50 weeks, 3 days, 00:25:15 ago)
16:05:36 <AnMaster> -NickServ- Last addr : n=earl@strain.at
16:06:11 <AnMaster> esoerl for esoteric and erlang maybe?
16:10:20 <dogface> ergot is perfect, in fact. Use it.
16:18:53 -!- tusho_ has joined.
16:19:22 <tusho_> [16:00:53] <fizzie> It refers to a PENIS, I think. Usually things on IRC do.
16:20:10 -!- tusho has quit (Nick collision from services.).
16:20:12 -!- tusho_ has changed nick to tusho.
16:38:06 -!- MikeRiley has quit ("Leaving").
16:48:45 -!- fungot has joined.
16:50:09 <fungot> Thank's to tusho's... "creative" ways of using ^raw, I made that one work only for me. But the Brainfuck-running should work just as well (or poorly) as before, except that many non-printable chars are filtered.
16:51:49 <fizzie> I think it turns all characters that are <=30 to a '.'. But I might be wrong.
16:57:17 <oklopol> ^bf ++++++++[>++++++++<-]>+.
16:57:24 <fizzie> You can still crash it with ^bf if you make a suitably short quine-style program that outputs "^bf <the program itself>" and send that as a privmsg. It'll end up replying to itself and probably excess-flooding.
16:57:30 <fizzie> Let's see how long that'll take.
16:57:47 <tusho> you don't get your own messages via irc
16:57:59 <fizzie> Yes you do. If you send a privmsg to your own nick.
16:58:12 <tusho> Well, that'd be really hard to make. :P
16:58:45 <tusho> Just filter out any ( characters in it (so no fingerprints), and use a shell-calling fingerprint to run rcfunge
17:00:17 <AnMaster> login_passwd(Sock, []) -> noreply;
17:00:17 <AnMaster> login_passwd(Sock, Password) -> send(Sock, ["PASS ", Password]).
17:44:04 -!- KingOfKarlsruhe has joined.
18:01:15 -!- KingOfKarlsruhe has changed nick to nice.
18:01:18 -!- nice has changed nick to KingOfKarlsruhe.
18:19:17 -!- asiekierka has joined.
18:19:44 <asiekierka> Tusho, well, all my comics are <=110kb, except #14, which was 140kb, now is 113kb.
18:21:00 <asiekierka> The smallest one is 15 (34kb). Then 10 (38kb.) Comic 17 is 39kb, 19 is 41kb.
18:21:51 <asiekierka> I need someone to implement an interpreter for it.
18:22:15 <asiekierka> I just wanted to create a #esoteric bot in it
18:22:31 <fizzie> asiekierka; Not much new in fungot. Had to make ^raw work only for me, because tusho was spamming #ubuntu with it. Some small fixes in ^bf so that infinite loops and infinite-output-generating programs don't mess it up.
18:22:46 <tusho> spamming = two lines :P
18:23:48 <fizzie> You have a bug in your program.
18:23:56 <fizzie> ^bf ++++++[->+++++<]>.
18:24:26 <fungot> ............................... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
18:24:34 <fizzie> It filters all <30 characters to a '.' to avoid getting newlines.
18:25:08 <fizzie> tusho; Also there was that privmsg to that one guy. He also replied (apparently a bit confused) to the bot privately.
18:25:31 <tusho> The one privmsg. :P
18:25:43 <fizzie> That's still three messages too many.
18:25:47 <asiekierka> I'd so like to make an IRCbot in Brainf**k
18:25:53 <asiekierka> or at least a little modification of it
18:26:08 <tusho> fizzie: people used bsmnt_bot to do silly spam too you know
18:27:14 <fizzie> Well, probably. But I thought involving the #ubuntu folks was a bit unnecessary. Anyway.
18:27:28 <asiekierka> Well... I must make a BFircbot. It'll have 3 new functions though.
18:27:43 <fungot> optbot; What do you think?
18:27:43 <optbot> fungot: I'm looking at the spec, but I promise nothing
18:27:44 <asiekierka> : - Output the null-terminated string starting from the current cell to IRC
18:28:04 <asiekierka> ; - Input a null-terminated string to BF, starting from the current cell.
18:28:35 <fizzie> You could just have , and . speak to the IRC server, that's all the I/O a bot needs.
18:29:25 <asiekierka> As in, not through some crazy protocolness?
18:29:51 <fizzie> No, I mean, obviously you need to speak the IRC protocol, but you can do that with Brainfuck code just fine. Well, with a lot of work.
18:30:05 <asiekierka> And i don't want another Lost Kingdom-size
18:30:20 <asiekierka> ,. will speak to the irc protocol though
18:30:29 <asiekierka> You set a default channel/nickname, too
18:30:50 <fizzie> fungot doesn't use anything IRC-specific, just the SOCK fingerprint to open a TCP connection. Of course Funge-98 is few bazillion times easier to code with. And I cheated a bit and used the STRN fingerprint too.
18:31:29 <asiekierka> So, if you use IRC, you state that in parameters, and then ;: become active.
18:31:37 <asiekierka> If you use TCP, ;: are inactive, and you just use ,.
18:31:59 <asiekierka> ! - Delay for (current cell) 1/10th of a seconds
18:33:02 <asiekierka> Also, this IRCbot will be a piece of mess with ;: so what would it be without it
18:33:15 <fizzie> I think ,/; could just do a blocking read, waiting for incoming data to appear. That's (again) pretty much what fungot does.
18:33:45 <fungot> ............... "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~
18:34:06 <dogface> Why, it's just getting shorter.
18:34:19 <fungot> ........!%)-159=AEIMQUY]aeimquy}<CTCP>
18:35:55 <fizzie> Engfeh, the I/O filtering thing is not really correct right now, since it checks for cell value >=30, but the socket-writing takes the least-significant byte.
18:36:20 -!- Tritonio_ has joined.
18:36:21 <dogface> You figured that out before I figured... something else out.
18:36:24 <fizzie> I think I'll make brainfuck cells wrap-around at 255.
18:36:39 <fungot> ....... $(,048<@DHLPTX\`dhlptx|
18:36:50 <dogface> Oh, null termination, I bet.
18:36:52 -!- fungot has quit ("better take this offline before tusho gets EXPLOITERYING").
18:37:19 <dogface> Connect to normish.org and do a forkbomb!
18:37:44 -!- fungot has joined.
18:37:55 <fizzie> Well, there you have it. Didn't do the proper filtering yet.
18:37:57 <fungot> .............................. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
18:38:36 <fizzie> It terminates the program when there's more than 15*15 characters of output.
18:38:40 <fungot> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ...
18:38:59 <fizzie> Also there's a limit of something like 10000 Brainfuck cycles.
18:39:04 <asiekierka> ^bf ++++++[->++++++<]>>+[<.>[[[[[][][][][][][][][][][][][][][][][][][][][][][][]]]]]]
18:39:07 <AnMaster> fizzie, can it do module loading using i/o too?
18:39:14 <asiekierka> ^bf ++++++[->++++++<]>>+[<.>[[[[[][][][][][][][][][][][][][][][][.][][][][][][][]]]]]]
18:39:20 <fizzie> AnMaster; well, no. :)
18:39:23 <asiekierka> ^bf ++++++[->++++++<]>>+[<.>[[[[[][][][][][][][][][][][][][][][][.][][][][][][][]]]]]]
18:39:36 <AnMaster> fizzie, module loading on demand would be fun!
18:40:03 <dogface> Does it do any optimization?
18:40:07 <asiekierka> ^bf >++++++++++>+>+[ [+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[ [-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<- [>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>> ]<<<]
18:40:09 <fungot> 0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987. ...out of time!
18:40:40 <fizzie> AnMaster; No multitasking. I'm not sure how to use concurrent funge for that, since I guess the blocking socket-read would stop all the IPs.
18:40:54 <AnMaster> ^bf [[[[[[[[[[[[[[[[[[[[[[[-]]]]]]]]]]]]]]]]]]]]]]]
18:41:02 <AnMaster> ^bf [[[[[[[[[[[[[[[[[[[[[[[-]]]]]]]]]]]]]]]]]]]]]]].
18:41:21 <asiekierka> [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[-]]]]]]]]]]]]]]]]]]]]]]]]]]]]].
18:41:32 <fizzie> AnMaster; The 0 character is filtered to '.'.
18:41:32 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | time to rewrite the s**t again.
18:41:34 <AnMaster> asiekierka, no ^bf in front...
18:41:49 <fizzie> AnMaster; You can't output a null byte through IRC anyway, I think.
18:42:04 <fizzie> Hmm, ok, that crashed it. :p
18:42:14 -!- fungot has quit (Read error: 131 (Connection reset by peer)).
18:42:31 <AnMaster> <asiekierka> [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[-]]]]]]]]]]]]]]]]]]]]]]]]]]]]].
18:42:33 <asiekierka> [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[-]]]]]]]]]]]]]]]]]]]]]]]]]]]]]. - THIS
18:42:58 <AnMaster> I thought of mine independently
18:43:17 <asiekierka> You know, fizzie, just check when it's out-of-bounds in code while looping, and if it is, stop it! :D
18:43:45 <fizzie> I'm not sure I have enough space around the [] handlers to add a test without reorganizing things.
18:43:56 <fizzie> Maybe I'll just check for []-mismatch before starting.
18:44:18 <asiekierka> Then if they're equal, continue. Or else, tell both the amount of [
18:44:49 <tusho> your algorithm would say that's balance
18:46:25 <asiekierka> We can just check every [ and see if it has an end
18:46:57 <fizzie> I do know how to do it without instructions, guys.
18:47:19 <fizzie> But it'll take me quite a while; my Befunge-writing speed is the slow.
18:47:37 <tusho> asiekierka: fizzie has been here since 2002
18:47:40 <tusho> I think he knows. :P
18:48:51 <asiekierka> I wonder what to do for the 20th screeble
18:48:57 <asiekierka> ...something to do with this algorithm.
18:49:30 <AnMaster> <fizzie> AnMaster; No multitasking. I'm not sure how to use concurrent funge for that, since I guess the blocking socket-read would stop all the IPs. <-- hm. should it?
18:49:48 <AnMaster> Deewiant, should blocking socket reading stop all IPs in SOCK?
18:50:05 <AnMaster> of course that will cause other issues
18:51:13 <Deewiant> because IPs are executed sequentially
18:53:29 <AnMaster> Deewiant, well what about a variant that only blocks current ip?
18:53:53 <AnMaster> every time that IP is invoked the status is polled
18:54:03 <AnMaster> so it will awake at one of it's ticks
18:54:04 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
18:54:23 -!- asiekierka has joined.
18:54:53 <Deewiant> AnMaster: 2008-08-14 20:53:57 ( Deewiant) yeah, that works
18:54:58 <AnMaster> Deewiant, and would you implement it?
18:55:46 <AnMaster> it would be SCKEE or something (but 4 letters for 98)
18:56:35 <asiekierka> I'll tell you when it's there; it's about #esoteric
18:56:37 <Deewiant> yeah, I guess it's implementable
18:57:17 <AnMaster> Deewiant, can you do async IO with sock?
18:57:39 <AnMaster> ie, check if socket is ready for reading or not
18:58:35 <Deewiant> http://www.rcfunge98.com/rcfunge_manual.html#SOCK
19:01:16 <AnMaster> Deewiant, you must have implemented in in CCBI?
19:01:32 <Deewiant> I don't know what it does, though :-P
19:01:47 <AnMaster> If this option is enabled, out-of-band data is directly placed into the receive data stream. Otherwise out-
19:01:47 <AnMaster> of-band data is only passed when the MSG_OOB flag is set during receiving.
19:03:28 <asiekierka> http://asiekierka.boot-land.net/screebles/ - #20 is there! YAY!
19:04:28 <asiekierka> Only the sitting of that right stickman (tusho) in the last panel
19:05:11 -!- tusho has changed nick to tusho|away.
19:10:39 -!- oklopol has quit (Read error: 110 (Connection timed out)).
19:14:37 -!- fungot has joined.
19:14:49 <fizzie> I am not completely certain I got the stack handling done right.
19:15:44 <AnMaster> ^bf ][[][][][][]]]]]]]]]]]]]]]]]]]]]]]]
19:16:00 <AnMaster> ^bf ][[][][][][]][]][]][][][][][[[][]][][][][]][]]][]][][][][[[][][]][
19:16:55 <fizzie> I updated http://zem.fi/~fis/fungot.bef.txt so you can check the algorithm used.
19:17:04 <AnMaster> asiekierka, I can't read the text in http://asiekierka.boot-land.net/screebles/?id=3
19:18:34 <AnMaster> asiekierka, is "Internal Server Error" supposed to happen?
19:18:40 <AnMaster> http://asiekierka.boot-land.net/screebles/?id=7 gave that
19:19:19 <AnMaster> asiekierka, well why not just use plain html
19:20:03 <fizzie> In C-like pseudo it's now (as closely translated as possible) something like: p = 0; i = 0; while (prog[i]) { if (prog[i] == '[') p++; else if (prog[i] == ']') { if (p == 0) fail(); p--; } i++; } if (p) fail();
19:20:49 <AnMaster> http://asiekierka.boot-land.net/screebles/?id=8 <-- eh, those are flags not P
19:22:37 -!- tusho|away has changed nick to tusho.
19:24:30 <AnMaster> asiekierka, http://asiekierka.boot-land.net/screebles/?id=19
19:24:52 <AnMaster> combined with advpng from advancecomp
19:25:03 <AnMaster> http://advancemame.sourceforge.net/comp-readme.html
19:25:09 <asiekierka> that's a nearly authentical tushoquote
19:25:10 <AnMaster> http://optipng.sourceforge.net/
19:25:25 <AnMaster> asiekierka, err then I don't get it
19:25:46 <AnMaster> asiekierka, oh btw the drop down menu is broken without javascript
19:26:06 <AnMaster> asiekierka, it is still broken
19:26:34 <tusho> asiekierka: that comic was fun
19:26:45 <tusho> AnMaster: shut the fuck up nobody cares
19:27:18 <tusho> hey asiekierka those comics that you made for your own amusement ... they don't work if I disable javascript! even though you didn't make the cms! go dig in a codebase you don't know! bug bug bug bug bug bug
19:27:38 <AnMaster> tusho, he should file a bug upstream
19:27:45 <tusho> AnMaster: perhaps he doesn't care
19:27:51 <tusho> why don't you do it
19:28:05 <tusho> AnMaster: why don't you do it?
19:28:09 <tusho> you discovered it.
19:28:28 <AnMaster> tusho, I don't know if it depends on config or such
19:28:34 <AnMaster> only the site owner can know that
19:28:43 <AnMaster> maybe it doesn't happen in default config
19:28:53 <AnMaster> and I'm not about to setup php to try it out
19:28:59 <AnMaster> I don't even have php installed
19:29:00 <tusho> why would graceful degradation be a config option
19:29:20 -!- fungot has quit ("bling-blong, just a moment").
19:29:22 <AnMaster> maybe not all themes got such a menu
19:29:30 -!- fungot has joined.
19:29:33 <tusho> so why would he change theme just for that AnMaster
19:29:39 <tusho> it's a bug in the theme
19:29:42 <tusho> and you should still report it
19:29:46 <tusho> you - you discovered it
19:30:03 <AnMaster> tusho, well I don't know what theme he got
19:30:17 <tusho> AnMaster: generally, you just file it under general and let the developers figure that out.
19:30:29 <fungot> ..........!$'*-0369<?BEHKNQTWZ]`cfilorux{~.......... #&),/258;>ADGJMPSVY\_behknqtwz}.........."%(+.147:=@CFILORUX[^adgjm ...
19:30:48 <fungot> .............................. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
19:30:58 <fizzie> I think the cells might now be bytes.
19:32:33 <AnMaster> ^bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
19:32:39 <AnMaster> ^bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
19:32:47 <fizzie> ^bf ++++++++++++++++[>----------<-]>.
19:32:48 <AnMaster> fizzie, I think something is wrong
19:33:10 <AnMaster> fizzie, can you do hot swap of code? :D
19:33:21 <AnMaster> should technically be possible
19:33:27 <AnMaster> add a command to load the code again using i
19:33:54 <AnMaster> be aware of that space in the new file will not replace anything in the old file
19:33:56 <fizzie> There's still the filtering. That should be 256-16*10 = 96 = `, so I think it works.
19:34:31 <AnMaster> ^bf -------------------------------------------------------------------------------------------------.
19:34:38 <AnMaster> ^bf ------------------------------------------------------------------------------------------------.
19:34:38 <fizzie> It needs some reformatting for that, otherwise the parts in the beginning of the file will overwrite all state stored in the funge-space there.
19:34:43 <AnMaster> ^bf --------------------------------------------------------------------------------------------------.
19:34:45 -!- oklopol has joined.
19:35:22 <fizzie> Yes, it is. I might try and implement it at some point.
19:35:23 <AnMaster> fizzie, oh use negative funge space for data storage!
19:35:39 <AnMaster> fizzie, what interpreter are you using?
19:36:03 <AnMaster> I think RC/Funge's static model may be buggy in negative funge space
19:36:09 <fizzie> RC/Funge-98, or however it's written. I don't have the D stuff for CCBI, and don't like random people's binaries.
19:36:59 <Deewiant> AnMaster: RC/Funge-98 had its static model completely removed 2 weeks ago
19:37:30 <Deewiant> or at least the dynamic was made the default, not sure which actually
19:38:03 <fizzie> Well, my version is 1.17 according to changes.txt; not sure how new that is.
19:41:15 <fizzie> I could get 'i'-reloading working pretty easily by actually starting the bot using an almost-empty Funge-98 file that just loads the actual source at something like (0,30) and goes there; then I could do the reloading without overwriting the storage area.
19:42:09 <fizzie> Although it might be best to forcefully clear largeish areas of the funge-space before reloading, since spaces do not overwrite.
19:43:45 <fizzie> There seems to be a 'fill' command in the TOYS fingerprint, even.
19:46:02 -!- Hiato has joined.
19:48:47 <KingOfKarlsruhe> http://refactormycode.com/codes/412-brainfuck-generator-in-ruby
19:56:01 -!- Corun has joined.
19:58:05 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
20:00:53 -!- KingOfKarlsruhe has quit (Remote closed the connection).
20:01:21 <AnMaster> fizzie, remember, it must not loose connection nor state!
20:03:44 <fizzie> Well, it shouldn't, if I just replace the program text. Of course it will get confused if too much changes, but adding/changing command handlers should be pretty easy.
20:10:05 -!- asiekierka has joined.
20:10:13 <asiekierka> Someone is making a BF_Net interpreter to me
20:10:16 <tusho> have you seen milkweasal #9?
20:10:49 <tusho> you know the URI of milkweasal, I believe
20:11:02 <tusho> http://tentaclerapture.com/milkweasal/
20:11:11 <tusho> the latest one was neat shape in photoshop + random bashing on keyboard
20:11:23 <tusho> (that is, random words strung together while explicitly trying not to think about it)
20:11:46 <asiekierka> Also, i wonder how hard is making an irc bot with a turing tarpit
20:13:11 <asiekierka> There will be no more screebles today.
20:15:42 <asiekierka> since you call them milkweasals anyway
20:15:48 <AnMaster> compiled erlang files are *.beam
20:15:54 <tusho> AnMaster: no, I decided not to correct any errors
20:16:01 <tusho> when I started the sentence
20:16:12 <AnMaster> tusho, I think this was a subconscious typo
20:18:39 -!- dark_templar has joined.
20:19:32 <asiekierka> Or did you just came here to manage your BFirc test things?
20:21:31 <dark_templar> the server thingy needed to be like list(tuple(string(server),integer(port))
20:22:50 -!- makebot has joined.
20:23:02 <tusho> makebot: Your mother.
20:23:09 -!- makebot has quit (Read error: 104 (Connection reset by peer)).
20:23:17 <asiekierka> It's a connection/disconnection part of BFirc interpreter
20:23:46 <asiekierka> oh, darktemplar, about BFirc, cells should be 0-255 and wrap around
20:24:10 <oklopol> psygnisfive: don't you like me anymore? : <
20:24:38 <oklopol> i've been playing chess and not sleeping
20:24:50 -!- makebot has joined.
20:25:01 -!- makebot has quit (Read error: 104 (Connection reset by peer)).
20:25:08 <oklopol> finished reading a few books
20:26:54 -!- makebot has joined.
20:26:55 <psygnisfive> but its not something youd see in the chomsky hierarchy
20:27:10 -!- makebot has quit (Read error: 104 (Connection reset by peer)).
20:27:17 <psygnisfive> natural language seems to be TC, possibly.
20:27:44 <oklopol> psygnisfive: almost positively
20:28:20 -!- psygnisfive has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | No you can't, asiekierka..
20:28:37 <oklopol> parsing depends on semantics in many cases, should be quite simple to find some ambiguity that needs you to solve run an arbitrary program
20:28:48 -!- asiekierka has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | No you can't, asiekierka. | bot testings in #esoteric-blah, PLEASE..
20:29:11 <oklopol> that was some serious sentence structure
20:29:23 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | there are 3 korean in this channel.
20:29:29 <optbot> asiekierka: http://compsoc.dur.ac.uk/~sc/Shakell/
20:29:31 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | sh -c "(test -f /home/arvid/local/ick/info/ick.info.gz && install-info --quiet --dir-file=/usr/share/info/dir /home/arvid/local/ick/info/ick.info.gz) || true".
20:29:36 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i think uve been awake too long :D.
20:29:39 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | when it blatently doesn't.
20:29:49 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | would (?c x y.c sign nominator denominator) be possible?.
20:30:00 <psygnisfive> atleast in there are multiple possible parses for some sentences, and it depends on the meaning to determine which is the valid one
20:30:19 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | why thank you H. Champion Pikhq..
20:30:20 <psygnisfive> since the parse is supposed to reveal the semantics
20:31:09 <asiekierka> darktemplar currently debugges part of my BFirc interpreter in #esoteric-blah. *grabs some popcorn*
20:31:13 <oklopol> but then again, i'm tired as hell
20:31:31 <psygnisfive> the parse of a sentence cant depend on its semantics
20:31:40 <psygnisfive> because the parse is what tells you the semantics
20:32:06 <oklopol> i guess you could say context dependent
20:32:14 <psygnisfive> i mean, which parse is the correct one to choose depends on what the intended semantics are, yes
20:32:18 <oklopol> depends on the semantics of *preceding* sentenced
20:32:25 <psygnisfive> but you cant access intended semantics since theyre in the head of the person talking :)
20:32:39 <psygnisfive> dependency on preceding sentences, or even on external factors, yes
20:32:49 <oklopol> no but you can guess them, and in most cases it's "obvious" which is the correct one
20:32:59 <psygnisfive> using stuff other than the sentence to guide the interpretation of the sentence
20:33:10 <oklopol> well the fact i didn't know that word may have afflicted my not understanding you
20:33:28 <psygnisfive> because we have exquisitely designed mechanisms for it
20:33:39 <asiekierka> Heh. Befunge-98 ircbot. I can be better than that. -> making BFirc -> getting stuck on making a bot in it
20:34:13 <oklopol> psygnisfive: well yes, but i'm sure there are cases which are "provably obvious", and depend on the truth-value of an arbitrary proposition
20:34:47 <oklopol> if there is one, the language is tc, so i'm pretty confident
20:34:52 <psygnisfive> and they usually involve simple things like 'he probably means "John" not "Mary"'
20:35:31 <oklopol> is there a bot in unlambda?
20:35:37 <psygnisfive> but most of these things aren't taken to be syntactic in nature
20:38:45 <dogface> nc irc.freenode.net 6667 -c unlambda blah
20:39:35 <oklopol> asiekierka: first bot then prefix
20:41:01 <oklopol> ` is a beautiful character
20:42:32 <asiekierka> Though my commands will be mostly 1-character
20:42:40 <asiekierka> since 2-character doubles the size of the check command
20:43:21 <dogface> Qx isn't very traditional.
20:45:46 <dogface> Also, screeble #10000 is nice.
20:50:04 <asiekierka> it is actually 16 times better than #1
20:52:14 <tusho> [20:41:18] <dogface> % is a nice prefix.
20:52:22 <tusho> botte will use . or @
20:55:01 <asiekierka> <ehird`> oh no - this quote is CLASSIC
20:55:46 -!- MikeRiley has joined.
20:56:04 -!- dark_templar has quit (Read error: 110 (Connection timed out)).
20:58:02 <asiekierka> * Topic is 'Esoteric programming language discussion | FORUM AND WIKI: esolangs.org | CHANNEL LOGS: tunes.org/~nef/logs/esoteric | IRP in #irp | Don't spam the channel with EgoBot commands, /query EgoBot | Don't spam the channel with toBogE commands, /join #toboge | Don't spam the channel with bsmnt_bot commands, take him to your own channel. | Congratulations ais523 for winning the Wolfram research prize!'
21:00:23 <tusho> [20:55:04] <asiekierka> <ehird`> oh no - this quote is CLASSIC
21:01:08 <tusho> [20:55:04] <asiekierka> <ehird`> oh no - this quote is CLASSIC
21:01:09 <tusho> when did I say that
21:03:34 -!- KingOfKarlsruhe has joined.
21:10:31 -!- fungot has quit ("adding ^reload support").
21:10:45 -!- fungot has joined.
21:12:10 <asiekierka> in context to me responding to ehird` about some steps adding some other steps that create a paradox
21:14:41 <fizzie> The genesis: [2005-10-24 02:27:01] < GregorR-L> I'll call it EgoBot.
21:16:30 <KingOfKarlsruhe> ^bf +++++++++++++++++++++++++++++++++++++++[->+++<]>---------------.+++++++++++++++.-------.-------.++++++++.+++++.
21:17:45 <fizzie> ^bf +++++++++++++[>++++++++>+++++++++>><<<<-]>--.>.-------.<+.>+.+++++.
21:18:36 <fizzie> ^bf +++++++++++++[>+++>+++++++++>++++++++>++++++++<<<<-]>+.>.--.>---.-.<<--------.>+.>>.<---.<.<.>.>++++.<++++.----.>>-.<.<------.<+++++++++.
21:18:42 <KingOfKarlsruhe> ^bf ++[->+++++<]>[->++++++++++<]>++.[-]<++[->+++++<]>+[->++++++++++<]>+++++++.[-]<++[->+++++<]>+[->++++++++++<]>.[-]<++[->+++++<]>[->++++++++++<]>+++.[-]<++[->+++++<]>+[->++++++++++<]>+.[-]<++[->+++++<]>+[->++++++++++<]>++++++.[-]<+[->++++++++++<]>.
21:22:16 <dogface> ^bf +++[->+++++<]>[->++++++++++<]>++.[-]<++[->+++++<]>+[->++++++++++<]>+++++++.[-]<++[->+++++<]>+[->++++++++++<]>.[-]<++[->+++++<]>[->++++++++++<]>+++.[-]<++[->+++++<]>+[->++++++++++<]>+.[-]<++[->+++++<]>+[->++++++++++<]>++++++.[-]<+[->++++++++++<]>.
21:22:17 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
21:23:28 <dogface> ^bf +++[->+++++<]>[->++++++++++<]>+++.[-]<+++[->+++++<]>+[->++++++++++<]>+++++++.[-]<+++[->+++++<]>+[->++++++++++<]>.[-]<+++[->+++++<]>[->++++++++++<]>+++.[-]<+++[->+++++<]>+[->++++++++++<]>+.[-]<+++[->+++++<]>+[->++++++++++<]>++++++.[-]<+[->++++++++++<]>.
21:25:41 <fizzie> I'll do a small utf8y test.
21:25:45 <fizzie> ^bf ++++++++++++[>+++++++++++++++++>>><<<<-]>++.-------------------.
21:25:59 -!- MikeRiley has quit ("Leaving").
21:29:23 -!- olsner has joined.
21:30:08 <dogface> Of course, tλey kind of look more like tλe letter h.
21:32:38 -!- Hiato has quit (Read error: 104 (Connection reset by peer)).
21:39:05 -!- Kevin`_ has quit ("leaving").
21:42:12 -!- Kevin`_ has joined.
21:52:43 -!- KingOfKarlsruhe has quit (Remote closed the connection).
22:04:32 -!- RedDak has joined.
22:17:36 -!- psygnisfive has quit (Read error: 104 (Connection reset by peer)).
22:17:54 -!- psygnisfive has joined.
22:22:29 -!- sebbu2 has joined.
22:26:23 -!- KingOfKarlsruhe has joined.
22:38:24 -!- sebbu has quit (Read error: 110 (Connection timed out)).
22:49:31 -!- KingOfKarlsruhe has quit ("Konversation terminated!").
22:52:46 -!- sebbu2 has changed nick to sebbu.
22:56:24 -!- Kevin`_ has changed nick to Kevin`.
23:03:09 -!- jix has quit ("CommandQ").
23:12:21 -!- fizzie has quit (Read error: 110 (Connection timed out)).
23:32:05 -!- LinuS has joined.
23:45:13 -!- olsner has quit ("Leaving").
23:59:26 <dogface> Is there an E in Cyrillic?
23:59:43 <dogface> Ε and E are different characters, and neither is Cyrillic.
23:59:53 <dogface> Those aren't E's, those are e's.