00:14:40 -!- tusho has quit ("Leaving...").
00:24:22 <KingOfKarlsruhe> ^bf ++[->+++++<]>[->++++++++++<]>+++.+++++++.[-]<++++++[->+++++++++<]>++.
00:25:10 -!- KingOfKarlsruhe has left (?).
00:40:18 <fizzie> Well, I added command registration and storage support, but the actual execution is still missing.
00:40:50 -!- fungot has quit (Read error: 131 (Connection reset by peer)).
00:41:13 <fizzie> Oh, right, I forgot: it needed to have one memory cell initialized to zero. Should've remembered before reloading.
00:41:22 -!- fungot has joined.
00:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | >>>a<<< would lift up from an even deeper list, but it cannot be done here, because we don't see the surrounding program.
00:41:52 <fizzie> Now it just needs to actually execute that stuff.
00:42:40 <oklopol> fungot: btw is the command for making fizzie code just for you or can anyone use it?
00:43:42 <psygnisfive> oklopol, in a bit we shall talk about the experiment. :D
00:44:05 <oklopol> psygnisfive: i was afraid of that, i'm actually going to sleep soon :P
00:44:29 <oklopol> and i don't mean that as in "i was afraid you'd say that, i need to go now!"
00:44:51 <oklopol> just that i've had a very pointless day, so i could've dedicated a part of it easily
00:45:09 <fungot> I think the command "λdoit [what to code]" should have no access restrictions, but often it just doesn't seem to work right no matter how many times I repeat it.
00:53:05 <oklopol> i will prolly read the rest of the study guide and go to sleep, so in like ten hours
00:54:01 <oklopol> i wonder if i'm too tired to read
00:54:12 <oklopol> been on this for like 2 hours, i'm on page 15 :D
01:45:46 -!- Tritonio_ has quit (Read error: 110 (Connection timed out)).
02:59:51 -!- sebbu2 has joined.
03:15:49 -!- sebbu has quit (Read error: 110 (Connection timed out)).
04:19:55 -!- oerjan has quit ("leaving").
04:31:58 -!- GreaseMonkey has joined.
05:03:14 -!- pikhq has quit (Read error: 104 (Connection reset by peer)).
05:08:52 -!- pikhq has joined.
05:21:46 -!- pikhq has quit ("leaving").
05:22:00 -!- pikhq has joined.
05:22:42 -!- pikhq has quit (Client Quit).
05:22:55 -!- pikhq has joined.
05:23:53 -!- pikhq has quit (Client Quit).
05:25:20 -!- pikhq has joined.
05:25:40 -!- pikhq has quit (Client Quit).
05:28:10 -!- pikhq has joined.
05:41:21 -!- adu has joined.
06:03:40 <GreaseMonkey> cpressey made a brainfuck interpreter which apparently has every feature he could shove into it
06:04:19 <GreaseMonkey> perhaps we could make one which is just so stupidly overpolished (hardcore 3D animations) that it looks pathetic
06:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Hmmmmmmmm.
06:56:27 <adu> GreaseMonkey: i like it
06:56:49 <adu> GreaseMonkey: what language are you going to implement it in?
06:57:05 <GreaseMonkey> adu: i don't know if i'll ever implement it, but the idea's there
06:57:23 <adu> i already tried about 5 years ago
06:57:28 <GreaseMonkey> right now I'm trying to extend WireWorld into a massive beast
07:01:08 <GreaseMonkey> currently i have: 3 types of wire sets (1/2 neighbour, 1 neighbour, 2 neighbour), ROM, capacitors, flash memory
07:17:29 -!- adu has left (?).
07:42:07 -!- asiekierka has joined.
07:47:53 <asiekierka> Yes, a game based on a doodly website with no point.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:36:41 -!- AnMaster has quit ("ERC Version 5.3 (IRC client for Emacs)").
08:36:41 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
08:39:21 -!- pikhq has quit (clarke.freenode.net irc.freenode.net).
08:40:17 -!- pikhq has joined.
08:54:48 -!- puzzlet has joined.
09:04:49 -!- asiekierka has joined.
09:05:00 <optbot> asiekierka: i would sleep better at night knowing it was the provably shortest program
09:05:04 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | (there we go. I used 3 different linguistic sources in a single sentence!).
09:07:37 <GreaseMonkey> asiekierka: my advice for your screebles is to make sure that the writing is VERY readable.
09:12:55 <GreaseMonkey> "Screebles: Because only I know BF." "No, I'm the only one who knows BF!" "No, that's ME!" "No, I *AM* BF!"
09:15:42 <GreaseMonkey> http://pages.prodigy.net/nylesheise/wireworld.html
09:15:45 <asiekierka> my implementation of WireWorld for the NDS
09:16:05 <GreaseMonkey> someone needs to implement wireworld in wireworld some time
09:16:16 <asiekierka> What about WireWorld in a RISC in WireWorld
09:16:56 <asiekierka> WireWorld in a RISC in WireWorld in a RISC in WireWorld!
09:17:33 <GreaseMonkey> i need to find a really good wireworld GUI which doesn't randomly drop information e.g. not MCell
09:17:48 <asiekierka> WireWorld DS, but it's size is limited
09:18:13 <GreaseMonkey> probably not enough for the wireworld computer then.
09:18:28 <asiekierka> But the source code is availble online
09:18:43 <asiekierka> And modifying it to support any resolution is modifying some defines and the scrolling algorithm.
09:19:27 <asiekierka> Also, for my birthday, i'd SO like to have two cakes.
09:19:45 <asiekierka> Why? You know, one will have a blue portal on it, and the other an orange portal.
09:20:10 <GreaseMonkey> stick one on the roof and the other on the floor
09:21:08 <asiekierka> And make the letters so the cookies can be combined to make a Hello, World! program
09:21:38 <asiekierka> What about the candles? They'll be in the portals, and only on one cake
09:22:16 <asiekierka> Why? You wanted me to do the cakes in POV-Ray?
09:22:51 <GreaseMonkey> i'm generally crap with graphics but i'm not too bad with pov-ray
09:23:13 <GreaseMonkey> if you want to though, you could build a BF interpreter in POV-ray :D
09:23:34 <asiekierka> What about a POV-ray interpreter in BF?
09:24:01 <GreaseMonkey> also, if i'm to EVER attempt something like that, it'd be in befunge, not bf
09:24:17 <asiekierka> Also, i'd rather do it in Befunge too.
09:25:06 <asiekierka> I'm thinking about making a fork of BF
09:25:49 <GreaseMonkey> there's many of them just because BF is so time-intensive and can be quite limited. i did one called BrainSecks and implemented it into a bot.
09:26:27 <asiekierka> ; - if the cell is zero, set it to the current X position, otherwise set it to the Y position
09:26:28 <GreaseMonkey> if you're doing a fork, i advice you to add these, too:
09:27:39 <asiekierka> The while-zero loop algorithm is on the wiki
09:27:47 <asiekierka> the nonzero one-execution loop can be done with a flag
09:28:34 <asiekierka> You can also do this with some... BF macro support
09:29:26 <asiekierka> instead of writing (put a kilobyte of an useful function here)
09:29:43 <asiekierka> and #func1 turns backyback to the codeycode
09:30:44 <GreaseMonkey> btw, what's the lowest number of cycles *you* can use with wireworld?
09:35:28 <fizzie> ^bfcmd rev >,[>,]<[.<]
09:35:37 <fizzie> ^bfcmd rev testing, testing.
09:35:45 <fizzie> ^rev testing, testing.
09:36:09 <fizzie> Now there's two "rev" commands, the latter one of which does nothing. Fortunately the earlier-defined match first.
09:36:13 <fungot> Registered: echo rev rev
09:36:35 <fizzie> I should at some point add "if already defined, override the old one" thing.
09:36:49 <fizzie> I wonder if I have free space at that point of the code.
09:39:04 <fizzie> Ah, there's plenty: it happens to be on the last row of that particular blob of code.
09:41:02 <fizzie> No, fungot is just plain old Funge-98 with the SOCK and STRN fingerprints.
09:42:22 <fizzie> http://zem.fi/~fis/fungot.b98.txt (missing the loader, but I guess you don't want to run it)
09:42:42 <fizzie> RC-Funge/98. cfunge didn't implement SOCK yet, and I don't have the D compilers for CCBI.
09:44:25 <GreaseMonkey> i'm guessing you'd beat the crap out of me if I did a funge shellcode exploit, right?
09:45:07 <fizzie> Maybe you can wait for a few days so that I can add a chroot/setuid-priviledge-dropping patch to RC-Funge/98. :p
09:45:34 <fizzie> Although I'm hoping there are no cases where it'll end up running any user-defined code. Could be bugs, of course.
09:45:37 -!- Judofyr has joined.
09:52:53 <fungot> Registered: echo rev rev
09:53:03 <fizzie> Maybe I can reset those by sticking a zero at a suitable place
09:54:08 <fizzie> (^code is again restricted to me, since it's pretty unsafe; it just runs a single line of Befunge code inside the interpreter with no protection.)
09:57:20 <fizzie> Added those two back. I think that's enough Befunge before breakfast.
10:00:13 <GreaseMonkey> hmm... what if you were to stick in a ^ or v in a ^code argument?
10:04:04 <fizzie> It would break horribly.
10:04:35 <fizzie> The command was intended for those "I need to change the Funge-space state so that a ^reload can work" occasions.
10:05:29 <GreaseMonkey> hmm.. a VIRT fingerprint would be a good one, allowing a virtual funge machine stuck inside a small box
10:11:21 <fizzie> ^code 0ad"!dlrow ,olleH: ciretose# GSMVIRP"08P0898+2*21gW$
10:11:27 <fizzie> Heh, felt like experimenting.
10:12:15 -!- GreaseMonkey has quit ("Jesus loves you").
10:56:46 <fungot> !looc taht si gnidocne
11:00:11 -!- asiekierka has quit (Read error: 104 (Connection reset by peer)).
11:00:25 <fizzie> That would work nicely with two fungot instances.
11:09:05 -!- puzzlet has quit (Read error: 110 (Connection timed out)).
11:14:20 -!- puzzlet has joined.
11:40:00 -!- Mony has joined.
12:00:17 -!- KingOfKarlsruhe has joined.
12:12:15 -!- tusho has joined.
12:19:30 -!- KingOfKarlsruhe has quit ("Verlassend").
12:19:43 -!- Tritonio_ has joined.
12:40:25 -!- Judofyr_ has joined.
12:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | what was that link to your Thue ski again?.
12:57:36 -!- Judofyr has quit (Read error: 110 (Connection timed out)).
13:27:52 -!- KingOfKarlsruhe has joined.
13:34:42 <optbot> Mony: SON OF A BITCH JAVA
13:35:15 <optbot> KingOfKarlsruhe: OKOKOKOKOKOKOKOALITY
13:35:37 -!- RedDak has joined.
13:39:46 <tusho> http://qdb.us/190128 "steven" has never coded in Brainfuck. Discuss.
13:40:16 <optbot> Mony: #exec self.raw("PRIVMSG #esoteric :Foo!")
13:45:52 <oklopol> optbot: it's on my page :P
13:46:38 <oklopol> i've seen that quote many times
13:46:51 <oklopol> the punch line simply sucks
13:46:55 <oklopol> what the fuck is <astrange> you wrote a speech synthesizer in 8-bit fixed-point?
13:47:44 <oklopol> steven's was clearly a joke, he has no idea about brainfuck
13:48:08 <oklopol> wonder if i should make a ski thue! :P
13:48:20 <oklopol> that might be a bit harder
13:49:52 <tusho> heh, wow, astrange
13:49:55 <tusho> i've seen that name elsewhere
13:51:13 <oklopol> well it reminds me of lestrange from harry potter, but you probably haven't read such childish books
13:52:19 <tusho> i've read the harry potter books :p
13:52:27 <tusho> but I mean I've actually seen that name around
13:53:10 <oklopol> he's on freenode, so may have been somewhere
13:53:19 <tusho> yes, i think it is
13:53:55 <oklopol> alexander strange, if that is actually his name, is so cool i wanna kill him and start just, you know, being him
13:54:33 <oklopol> i could just go with Oklopol Ominovorol
13:54:40 <oklopol> that would be just as awesome
13:54:54 <tusho> oklopol: it's lowercase, isn't it?
13:54:57 <tusho> oklopol ominovorol
13:54:59 <tusho> change your name to that
13:55:06 <oklopol> well yes, but i'm not sure if that's allowed
13:55:13 <oklopol> the finnish law on names sucks ass
13:55:22 <tusho> well, if you do I'll change mine to just "tusho" :P
13:55:28 <oklopol> it's so vague even lawyers have really nothing to say on the subject
13:55:35 <tusho> ...and my IRC realname will be true!
13:55:48 <oklopol> for instance, it doesn't disallow numbers and special characters explicitly
13:56:06 <tusho> oklopol: change your nickname to the unicode rtl override character
13:56:12 <oklopol> but those certainly can't be allowed, because you can't even have most names with finnish characters.
13:57:21 <tusho> oklopol: a name without a second name would totally fuck up computer systems
13:57:25 <tusho> i'd have to be tusho tusho
13:58:13 <tusho> {"t","u","s","h","o",0} {0}
13:59:03 <oklopol> also i think the finnish language actually requires names to be capitalized anyway, when used
13:59:03 -!- RedDak has quit (Remote closed the connection).
13:59:12 <oklopol> i don't know if you can override that
13:59:26 <oklopol> it all is so vague and sucky.
13:59:28 <tusho> but if your name is tusho
13:59:55 <oklopol> also why am i correcting even grammatical errors nowadaya
14:00:04 <oklopol> that simply makes no sense, as i make those deliberately
14:19:47 -!- jix has joined.
14:39:49 -!- KingOfKarlsruhe has quit (Remote closed the connection).
14:49:49 -!- Mony has quit ("À vaincre sans péril on triomphe sans gloire...").
15:15:36 -!- pikhq has quit ("leaving").
15:33:25 -!- oklopol has quit ("( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )").
15:35:54 <tusho> anyone have a good algo for this:
15:36:04 -!- pikhq has joined.
15:36:09 <tusho> overview(source : array, length : integer)
15:36:34 <tusho> if length is more than the length of the source array, it returns an array of the length of the source array
15:36:39 <tusho> if length is more than the length of the source array, it returns an array with the length of the source array
15:36:48 <tusho> otherwise, it returns an array of "length" length
15:37:12 <tusho> overview([1,2,3,4,5,6,7,8,9,10],3) -> [1,5,10]
15:37:29 <tusho> overview([1,2,3,4,5,6,7,8,9,10],5) -> [1,3,4,7,9]
15:37:35 <tusho> that's the basic idea
15:37:39 <tusho> it's probably trivial
15:37:43 <tusho> and I'm missing it
15:52:34 <dogface> How come overview([1..10],3) isn't [1,5,9], or overview([1..10],5) isn't [1,3,5,7,10] or something?
15:53:25 <dogface> I think I know of a good algorithm to take however many elements, evenly spaced.
15:53:39 <tusho> Yes, however many elements evenly spaced.
15:55:15 <dogface> In the first one, you want 3/10. 1/2 is 0/1 then 1/1; 1/3 is 0/1 then 1/2; 1/4 is 0/1 then 1/3; 2/7 is 1/4 then 1/3; 3/10 is 2/7 then 1/3.
15:56:20 <dogface> If we say 0/1 is O and 1/1 is X, then 1/2 is OX, 1/3 is OOX, 1/4 is OOOX, 2/7 is OOOXOOX, and 3/10 is OOOXOOXOOX.
15:56:54 <dogface> The second one is just 1/2, which is OX, so you can repeat that five times to get OXOXOXOXOX.
15:58:30 <dogface> I have discovered a truly marvelous actual algorithm that does this, which the time before I have to go do something else is too small to contain. :-P
16:03:44 -!- MikeRiley has joined.
16:09:04 <tusho> dogface: Wait ... wut
16:15:14 -!- MikeRiley has quit (" ").
16:16:49 <Deewiant> overview x n = o x (subtract 1 . ceiling $ ((/) `on` fromIntegral) (length x) n) where o [] _ = []; o (y:ys) m = y : o (drop m ys) m
16:17:05 <tusho> Deewiant: You are evil. :|
16:17:06 <Deewiant> seems to work, didn't test it much :-P
16:17:26 <tusho> If I was using Haskell for this, sure. Or if I could actually comprehend that code, sure.
16:17:47 <Deewiant> meh, write it on more than one line and it should be semi-simple
16:38:43 -!- oerjan has joined.
16:38:56 <tusho> dogface: What's wrong with (.) and ($)?
16:38:59 <tusho> They're very idiomatic.
16:39:23 <dogface> They make things a little bit more complicated, sometimes.
16:39:37 <tusho> I know which I prefer.
16:39:57 <dogface> I don't know which I prefer.
16:40:31 <oerjan> Cale prefers a . b $ c d iirc
16:42:55 <dogface> Deewiant: prove that that always returns the requested number of elements. :-P
16:43:14 <oerjan> on f g x y = f (g x) (g y)
16:43:55 <Deewiant> I tried using QuickCheck and it failed given [(),(),(),()] and 3
16:44:09 <Deewiant> but I can't be bothered to do anything about it :-P
16:44:28 <dogface> I'll write mine, then. And I'll do it in little bitty pieces.
16:44:55 <oerjan> little functions, in the program, little functions, made of ...
16:44:57 <Deewiant> oerjan: that's crap, a . b . c $ d is better :-)
16:45:16 <oerjan> Deewiant: possibly that's what Cale prefers
16:45:38 <dogface> overview xs n = filter fst (zip (indic (length xs) n) xs)
16:47:33 <dogface> indic len n = indic' len n 1 0 [False] 1 1 [True]
16:48:28 <dogface> indic' len n lenl nl low lenh nh high | (len, n) == (lenl, nl) = low
16:48:38 <dogface> indic' len n lenl nl low lenh nh high | (len, n) == (lenh, nh) = high
16:51:00 <oerjan> you don't need to repeat the part before |
16:51:31 <dogface> indic' len n lenl nl low lenh nh high = let (lenm, nm, mid) = (lenl + lenh, nl + nh, low + high) in if lenm * n > len * nm then indic' len n lenl nl low lenm nm mid else indic' len n lenm nm mid lenh nh high
16:51:52 <dogface> Do I still not need to repeat the part before |, now that the last pattern doesn't have a guard?
16:52:04 <oerjan> use otherwise as the guard
16:52:09 <dogface> Anyway, that's the end of it.
16:52:17 <dogface> I've been trying to prove that this is total for months.
16:56:17 -!- tusho has changed nick to tusho|away.
16:57:02 <dogface> More tuples would be nice.
16:58:34 <dogface> Such as this: indic' (len, n) (lenl, nl, low) (lenh, nh, high) = let (lenm, nm, mid) = (lenl + lenh, nl + nh, low + high) in if lenm * n > len * nm then indic' (len, n) (lenl, nl, low) (lenm, nm, mid) else indic' (len, n) (lenm, nm, mid) (lenh, nh, high)
16:59:10 <dogface> As-patterns could make it shorter.
16:59:38 <oerjan> also, some wheres. you are not actually changing all the parameters in recursion
17:00:20 <dogface> If I remember correctly: indic' t@(len, n) l@(lenl, nl, low) h@(lenh, nh, high) = let m@(lenm, nm, mid) = (lenl + lenh, nl + nh, low + high) in if lenm * n > len * nm then indic' t l m else indic' t m h
17:00:32 <oerjan> so use a helper function that only has the parameters that change
17:02:15 <dogface> And perhaps I should be testing (lenm, nm) for equality rather than (lenl, nl) and (lenh, nh), but I don't know just how that would be done.
17:02:40 <dogface> Also, I realized this isn't total; fixies are required in the guards.
17:03:00 <oerjan> you know a set of guards can have a where clause in common?
17:03:43 <oerjan> so you can define lenm, nm in that where clause perhaps
17:03:47 <dogface> Replace (len, n) == (lenl, nl) = low with len * nl == lenl * n = concat (replicate (len `div` lenl) low) and likewise for h, I think.
17:04:54 <dogface> I think this is what we call "spending five minutes writing the code and fifteen minutes making it look nicer". :-P
17:19:43 -!- asiekierka has joined.
17:19:58 <asiekierka> dogface: How's your !@#$%^cking Screeble?
17:20:27 <dogface> It hasn't changed in the last... oh, 22 hours.
17:21:08 -!- Corun has joined.
17:21:19 <dogface> I guess I can scan it and throw it at you. Most of the handwritten text will be replaced with computery text, I'm sure.
17:21:58 -!- AnMaster has joined.
17:21:58 <dogface> It's not all that awesome, really.
17:23:04 <dogface> I did make a couple significant changes from the mini-screeble.
17:23:05 <oerjan> 21:34:18.89540046465000... or thereabouts
17:23:18 <asiekierka> <GreaseMonkey> "Screebles: Because only I know BF." "No, I'm the only one who knows BF!" "No, that's ME!" "No, I *AM* BF!"
17:33:51 <dogface> http://i34.tinypic.com/2rokyts.jpg
17:34:02 <dogface> Love and flowers and puppy happiness.
17:35:27 <asiekierka> And i'm sure you embedded a Braincopter program in it. No wait, it's JPG, you couldn't
17:38:03 -!- oerjan has quit ("And stick figures!").
17:38:52 <dogface> Of course I could. Everyone knows JPG doesn't actually do anything.
17:49:09 -!- KingOfKarlsruhe has joined.
17:50:17 -!- pikhq has quit ("leaving").
17:51:57 -!- pikhq has joined.
17:53:22 <dogface> OOOOOOO, OOOOOOX, OOOXOOX, OOXOXOX, OXOXOXX, OXXOXXX, OXXXXXX, XXXXXXX.
17:53:37 <Deewiant> that has to be overly complicated :-)
17:55:34 <dogface> What has to be overly complicated?
17:56:33 <Deewiant> that indic function or anything that uses it
17:57:59 <dogface> Things that use it wouldn't be overly complicated, it seems.
18:01:33 <dogface> The function indic returns a list of True and False, as evenly spaced as possible.
18:11:58 <AnMaster> <asiekierka> Yay, 656 kb of #esoteric logs. <-- only?
18:12:06 <AnMaster> I'm quite sure it is a few MB for me
18:22:16 <fizzie> fis@sesefras:~/irclogs/freenode/#esoteric$ du -h
18:30:30 <AnMaster> fizzie, well I rotate to CDs every few months
18:30:44 <AnMaster> so the old ones are on some cd bziped up
18:31:38 <fizzie> Isn't that a bit inconvenient? I mean, do your day-to-day activities not involve several years old IRC logs?
18:31:40 -!- tusho|away has changed nick to tusho.
18:41:34 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Someone should write a wang tile esolang.
18:41:48 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | My *initial* implementation of PEBBLE was a hell of a lot simpler than PSOX. . ..
18:46:06 <tusho> damn, greasemonkey is back.
18:48:26 <dogface> Yelling at optbot causes it to change the topic?
18:48:27 <optbot> dogface: say you want b
18:48:39 <dogface> I want the old one back, then. :-)
18:48:42 -!- optbot has set topic: the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | "Windows System tray monitor has detected the you system tray is too full. Click here to run the System Tray Cleanup Wizard." :-D.
19:00:25 -!- Judofyr_ has changed nick to Judofyr.
19:06:40 <asiekierka> I must make one as soon as i finish eating!
19:06:58 <fungot> >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>]
19:08:11 <fizzie> There's the IRC length limit of ~500 usable message characters, so you can't add very long programs.
19:08:51 <pikhq> I suspect that IRC length limit is the result of programmers not wanting to make strings of arbitrary size.
19:09:04 <tusho> Rot13 is not >500 characters, fizzie.
19:09:07 <asiekierka> I'd like you to implement something like "link"
19:09:08 <pikhq> Which is kinda a shame.
19:09:18 <tusho> pikhq: It's to avoid people sending fucking huge lines that kill things, too.
19:09:31 <pikhq> tusho: "Huge lines that kill things"?
19:09:33 <asiekierka> you write ^bfcmd app.1 {code part here}
19:09:41 <asiekierka> then you write ^bfcmd app.2 {second code part here}
19:09:46 <tusho> pikhq: Do you want your client to suddenly dump 500mb of line?
19:09:47 <asiekierka> And it stores them as combined 1 and 2
19:10:04 <pikhq> Fine, fine. So that's a bit much...
19:10:09 <pikhq> But come on: 500 chars?
19:10:13 <tusho> pikhq: In the 80s, remember.
19:10:29 <tusho> And IRC was only used for discussing things in real-time... so it wasn't much ofa problem
19:10:51 <pikhq> Ah, yes. When people thought that gets was a good idea. "Who would use 100 characters in a line, anyways?"
19:10:55 <AnMaster> fizzie, does the bot optimize the bf programs?
19:11:01 <asiekierka> ^bfcmd ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.@
19:11:12 <tusho> AnMaster: IT'S WRITTEN IN BEFUNGE
19:11:15 <asiekierka> ^bfcmd hello ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.@
19:11:16 <fungot> Registered: echo lol hello
19:11:16 <tusho> what do you think?!
19:11:26 <AnMaster> fizzie, if you lack space for that, consider using SUBR fingerprint to jump somewhere else and then return
19:11:39 <tusho> AnMaster: why would he optimize
19:11:43 <tusho> he'd have to code an optimizer
19:11:44 <fizzie> I already use SUBR for the ^code part, but it always feel so cheatingey.
19:11:58 * tusho bashes AnMaster's head against a wall repeatedly
19:12:19 <fizzie> The "No." there meant "there is no such command to display", since the command name was missing.
19:12:20 <asiekierka> [+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[
19:12:20 <asiekierka> [-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-
19:12:20 <asiekierka> [>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>
19:12:32 <fizzie> I can add ^help easily, though.
19:12:36 <tusho> [19:12:10] <AnMaster> fizzie, idea: add ^help
19:12:43 <tusho> where do you get these revolutionary ideas from
19:12:53 <tusho> with their uniqueness
19:12:55 <fizzie> Currently there's also a nasty bug that redefining a command makes it forget all commands after it in the list.
19:12:59 <fungot> Registered: echo lol hello fib
19:13:08 <tusho> AnMaster: #esoteric
19:13:10 <asiekierka> ^bfcmd fib >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<]
19:13:18 <fungot> 0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597. ...out of time!
19:15:08 <AnMaster> fizzie, why does redefine overwrite the other ones?
19:15:12 <fungot> Registered: echo fib ascii
19:15:39 <AnMaster> asiekierka, there are already a lot
19:15:50 <fungot> ............................... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
19:16:09 <fungot> Registered: echo fib ascii
19:16:16 <fizzie> ^bfcmd echo maybe_I_fixed_the_redefinition_thing
19:16:18 <fungot> Registered: echo fib ascii
19:16:41 <tusho> fizzie, how does ^reload work?
19:16:45 <fizzie> ^bfcmd echo >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>]
19:17:09 <fungot> Registered: echo fib ascii
19:17:10 <tusho> AnMaster: what is an echo
19:17:10 <fizzie> My version of ^echo produces an echo.
19:17:31 <AnMaster> tusho, echo as in "print" in shell was how I was thinking
19:17:32 <asiekierka> i must change my program to append a CAT at the beginning
19:17:35 <tusho> ^cat should output it in lolcat speak
19:17:35 <fungot> should output it in lolcat speak
19:17:49 <fungot> ............................... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ...
19:17:54 <fizzie> Anyway, ^reload works by clearing most of the funge-space except the part at top used for storage, and then loading the program sources back in with 'i'.
19:17:59 <tusho> "LOLCAT SPEEK ... SHUD OUTPUT IN"
19:18:12 <dogface> BF has exactly three limitations: memory is not random-access, individual cells are not settable or testable, and the only flow control structure is a while loop.
19:18:36 <fungot> I am invincible................................................................................................................................................................................................ ...
19:18:39 <pikhq> The last one isn't really a limitation.
19:18:43 <AnMaster> fizzie, anyway do you use negative funge space for storage?
19:18:46 <tusho> I am invincible...........................................................................................................................................................................................................................................................................................................................
19:18:49 <AnMaster> that would be another good idea
19:19:03 <fungot> WTF?........................................................................................................................................................................................................... ...
19:19:19 <fungot> ^feline........................................................................................................................................................................................................ ...
19:19:22 <tusho> ^feline........................................................................................................................................................................................................ ...
19:19:28 <tusho> ^feline ........................................................................................................................................................................................................ ...
19:19:35 <dogface> So, every time you give it a command, it's a separate instance of the program, and when it tries to read from EOF, either 0 or -1 is given.
19:20:00 <AnMaster> fizzie, what about an interpreter for some other language than bf?
19:20:10 <fizzie> AnMaster; No (for negative space), since it's easier to write the addresses for 'get' when they're in the top 16 lines or so. Although the brainfuck interpreter could use negative space for that storage.
19:20:19 <dogface> ^bfcmd test ++++++++[.++++++++]
19:20:23 <fizzie> Hey, tusho managed to break it.
19:20:27 -!- fungot has quit (Read error: 131 (Connection reset by peer)).
19:20:47 <AnMaster> asiekierka, it is not connected
19:21:10 <dogface> That's not an echo, that's a reverberation.
19:21:14 <fizzie> I'm not yet quite sure what broke it. The least message it saw was that "^feline.........." one.
19:21:25 <tusho> fizzie: Commands without spaces?
19:21:34 <tusho> After all, ^feline..........................(...) is pretty big
19:21:47 <AnMaster> fizzie, I got an idea for a fingerprint, NX
19:22:00 <AnMaster> would prevent buffer overflow in funges
19:22:12 <tusho> there should be an X fingerprint
19:22:14 <AnMaster> by being able to set areas of the funge space as "no execute" and "no write"
19:22:38 <AnMaster> I guess "no read" technically too, but I can't see the use of that
19:22:57 <tusho> AnMaster: shut up, the empty fingerprint is interesting me now
19:24:24 <AnMaster> tusho, that isn't defined yet afaik
19:24:46 <AnMaster> I think Deewiant said he would do it
19:24:54 <AnMaster> so it would be bad style reusing that
19:25:01 <AnMaster> of course you should use URIs instead
19:25:14 <AnMaster> tusho, you are too young for that
19:25:21 <fizzie> What the... the ^bfcmd thing doesn't work at all in the newly started bot. That was one impressive breakage.
19:25:27 <tusho> AnMaster: But I'm female, and therefore legal in Japan.
19:25:37 <tusho> Deewiant: Aww. Here I was getting my plane tickets.
19:25:39 <AnMaster> tusho, err it is?? quite sure it isn't
19:25:47 <tusho> AnMaster: age of consent is 12 for girls in japan
19:26:00 <tusho> AnMaster: i think like 16 :P
19:26:04 <AnMaster> [citation needed] for both of those
19:26:13 <tusho> and tough, I forgot where I learned that
19:26:46 <tusho> The National age of consent in Japan is 13, regardless of sexual orientation and/or gender, as specified by the Japanese Penal Code Articles 176 and 177. However, most prefectures have ordinances that prohibit "immoral sexual acts" with minors. The phrase "Immoral sexual acts" is not strictly defined. It is mainly used to prevent minors from engaging in quasi prostitution (e.g. Enjo kōsai). It is unc
19:26:56 <tusho> clear if the translated term "minors" refers to children (defined as those aged under 18) or to those who have not reached maturity (defined as those under 20). Also, some prefectures have a higher age of consent for same-gender sexual conduct, which is not consistent with the National legislation
19:27:25 <tusho> still, I'm 13 on the 22nd
19:27:28 <tusho> so I'm almost legal :P
19:27:50 <tusho> AnMaster: and thus incapable of going to japan
19:28:14 <AnMaster> no, but it means it doesn't apply in this case are you are in UK currently I think
19:28:16 <fizzie> (Have some real-world things to do, but I will fix fungot later today. Or at least try.)
19:28:35 <tusho> AnMaster: this is why the Deewiant fucking would be in Japan. duh. :P
19:29:16 <pikhq> ... Tusho is 12???
19:29:33 <tusho> You're the last to know, apparently. :P
19:29:47 <pikhq> You kinda kick ass. ;)
19:29:55 <tusho> Was that a really contrived innuendo?
19:30:28 <pikhq> I mean that you knowing as much as you do by age 12 is, well, friggin' awesome. ;)
19:30:39 <tusho> The ;) smiley makes everything in to an innuendo/
19:30:41 <tusho> You should know that.
19:45:06 -!- calamari has joined.
19:45:25 <fizzie> Oh, I think the tusho fungot-breakage was actually my ^bfcmd bug; I messed up the zero-termination there, so when ^feline was defined, it did not add the 0 properly. It didn't matter as long as all commands were recognizable, but with "^feline..." it just went on and on searching for that command.
19:45:38 -!- fungot has joined.
19:47:03 <tusho> ^bfcmd reverb ,[..,]
19:47:06 <tusho> ^reverb Hello world!
19:47:07 <fungot> HHeelllloo wwoorrlldd!!
19:48:47 <fizzie> ^bfcmd echo >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>]
19:48:55 <fungot> Hello world! Hello world!
19:49:05 <fungot> Registered: reverb echo
19:49:15 <fizzie> I think I'll continue the testing on the -blah.
19:49:22 <fizzie> That's what it's for, I guess.
20:00:11 -!- tritonio__ has joined.
20:00:18 -!- Tritonio_ has quit (Read error: 110 (Connection timed out)).
20:06:51 -!- oklopol has joined.
20:11:32 <fizzie> There's an append feature now. Works a bit like this:
20:11:32 <fizzie> ^bfcmd partialecho >,[>,]<[<]>[.>]<[<]
20:11:32 <fizzie> ^bfadd partialecho ++++++++++++++++++++++++++++++++.>[.>]
20:11:32 <fungot> >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>]
20:11:32 <fizzie> ^partialecho dumdidum.
20:11:32 <fungot> Registered: reverb echo partialecho
20:11:32 <fizzie> So for the first part you just do a "^bfcmd foo bar", and then you can append to foo with "^bfadd foo morebar".
20:11:32 <asiekierka> ^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<-
20:11:32 <asiekierka> ^bfadd rot13 ---->-]<-[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<<[>>+>+<<<-]>>[<<+>>-]+>------------[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<<<------------->>[[-]+++++[<<+++++>>-]<<+>>]<[>++++[<<++++++++>>-]<-]>]<[-]++++++++[<++++++++>-]<+>]<.[-]+>>+<]>[[-]<]<]
20:11:32 <fungot> Registered: reverb echo partialecho rot13
20:11:38 <fizzie> I'll have to check how many cycles that rot13 takes. If it's not much over the current limit, I can increase it.
20:11:46 <oklopol> you can't fell down on the floor, but in some cases you can fell down the floor
20:11:54 <fizzie> Where's a good brainfuck interpreter with a cycle counter?
20:12:14 <oklopol> asiekierka: in case you still didn't get it, fell!=fall
20:12:36 <oklopol> fizzie: i have one somewhere
20:12:49 <oklopol> only prints cycles when newlines are printed thoug
20:12:56 -!- Mony has joined.
20:13:12 <fizzie> I can always add a newline at the end if necessary.
20:13:38 <asiekierka> I think you should add a termination command... somehow.
20:13:39 <fizzie> I don't think I could really avoid Python at this point, so much stuff depends on it.
20:13:53 <asiekierka> Possibly an ability to set a cycle limit per program
20:14:33 <fizzie> I'd need some better multithreading (or some too complicated things like continuing the currently running brainfuck program for N cycles after every IRC message).
20:15:14 <fizzie> Debian's aptitude: "Packages which depend on python (2036)"
20:16:09 <asiekierka> Set the limit to something like 2000000. And 512 IRC characters.
20:16:31 <asiekierka> cycle limit to something like 2000000, and irc char output amount to 192-256 or something
20:16:40 <asiekierka> no wait, surely you need 400 for the irc char limit
20:19:01 -!- olsner has joined.
20:21:10 <fizzie> Seems to be in the hundreds of thousands of cycles; running that on fungot will take pretty long indeed. I'm not completely sure the interpreter is even bug-free. But we can try.
20:21:40 -!- tusho has changed nick to tusho|away.
20:22:34 <fizzie> Now, this might take a while...
20:23:21 <fizzie> A brainfuck rot13 running on the befunge brainfuck interpreter.
20:23:29 <fungot> uryyb..... ...out of time!
20:23:55 <fizzie> Heh... it did get the 'hello' part done, but apparently my EOF convention (zero on eof) is different than it expected.
20:24:13 <asiekierka> Ok, can I put a BF self-interpreter on it now? :D
20:24:15 <fizzie> So 1000000 cycles is enough to rot13 ten characters. "Heh."
20:24:37 <asiekierka> an interpreter ON an interpreter ON an interpreter
20:24:59 <fungot> heelo..... ...out of time!
20:25:24 <fizzie> Well, it'll always take that long since it seems to continue rot13'ing the "0" my interpreter gives at eof.
20:25:44 <fizzie> At least I think that's what those .s are.
20:25:45 <asiekierka> ^bfcmd bfself >,[>>++++++[<+++++[<--->-]>-]->,]<[+<<<]>[[>+>+<<-]->-[--[<+>[>>>>+<<<<-]>>[>>[>>>-<<<+]>]>+[>[>>>-<<<+]>>]++++++[>+++++<-]->+[++[<+++++++[>+++<-]->-[-[-[-<+<.>>]<[+<->]>]<[+<,>]>]<[+<+>]>]<[+<<<+]>]<[>>>]-[+<<<-]<<<<[<<<]>]<[++++>>---<<<-[<<[<+>>+<-]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>[<<<->>>+]<<<]<<[>>+<<-]]>]<[+>>>[>>>]>+[>>>]-<[>
20:25:57 <asiekierka> ^bfadd bfself [+<<<-]<<<<[<<<]]>[[+<<<-]<<<<[<<<]+>>[[>>>+<<<-]>[>-<<->+]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>]+++<]<[-]]>>[<<+>>-]>]
20:26:06 <fungot> n........ ...out of time!
20:26:06 <fungot> Registered: reverb echo partialecho rot13 bfself
20:26:15 <fungot> >,[>>++++++[<+++++[<--->-]>-]->,]<[+<<<]>[[>+>+<<-]->-[--[<+>[>>>>+<<<<-]>>[>>[>>>-<<<+]>]>+[>[>>>-<<<+]>>]++++++[>+++++<-]->+[++[<+++++++[>+++<-]->-[-[-[-<+<.>>]<[+<->]>]<[+<,>]>]<[+<+>]>]<[+<<<+]>]<[>>>]-[+<<<-]<<<<[<<<]>]<[++++>>---<<<-[<<[<+>>+<-]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>[<<<->>>+]<<<]<<[>>+<<-]]>]<[+>>>[>>>]>+[>>>]-<[>[+<<<-]<<<<[<<<]]>[[+<<<-]<<<<[<<<]+>>[[>>>+<<<-]>[>-<<->+]>-[--[>+<[+]]>--<]>+<<<[>+<-]>>>]+++<]<[-]]>>[<<+>>-]>]
20:26:43 <asiekierka> ^bfself ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.@
20:26:53 <fizzie> If that's really all of it, it's only 446 characters and would've worked even without the splitting.
20:27:07 <fizzie> And really, it will probably take at least as long as that rot13.
20:27:54 <asiekierka> ^bfcmd dvorak +>>>>>>>++[+<[>]>[<++>-]<]<[[>+>+<<-]>>-]>+++++[>+++++++<-]>[[<<+>>-]<<-]++++++[>++++++++++<-]>+<<<<<<<<<<++++++<<<<<<<+++++[<<+++>+>-]<++<[<<<<<<<+++++>>+++++>+>+++>>+++++>>+++++<-]<<<+<<--->--[[<<+>>-]<<-]>---<<<<-<++++[<<<<++>->+++++++>+>-]<<[<<+>+>>+>>+>>++>>+<<<<<<<-]<[>+<-]<<->[[<<+>>-]<<-]<<<<++++++++++++[<<+>---->-]<<[[<<+>>-]<<-]+++[>---------<-]<<<<<<<<<<<<<<<<<+<++++[<<++++>>-]<<[<<<--->>>>->>-->>>>>>---<<<<<<<<<-]<<<--<<[
20:28:04 <asiekierka> ^bfadd dvorak >>>>---->>--->>--<<<<<<<-]>>>>>+>>+++
20:28:06 <asiekierka> >>>+++++++[<->>---->>->>--<<<<<-]>+>>---->>>>+++++>>---->>-->
20:28:06 <asiekierka> ++++++[>--------<-]>+>>---->>+++>>------------>>>>++>>+++++++++>>-->>------
20:28:06 <asiekierka> >>---->>++>>+>+++++++[<++>>-<-]>>>+>>>+++++++[<+>>+++>>>>>>++++<<<<<<<-]>+
20:28:06 <asiekierka> ]>[<+>-]>[>>]<,[[[<<+>>-]<<-]>.[>>]<,]
20:28:30 <fizzie> If you want to start from the beginning, you can use "^bfcmd dvorak foo" to reset it to foo.
20:28:35 <fizzie> And you could use the -blah channel for pasting.
20:28:43 <fizzie> I'll be away for a while now. Try not to overwork my poor fungot. (I think I should check how many Befunge instructions it executes to process those brainfuck programs.)
20:28:45 <asiekierka> ^bfadd dvorak >>>+++++++[<->>---->>->>--<<<<<-]>+>>---->>>>+++++>>---->>-->++++++[>--------<-]>+>>---->>+++>>------------>>>>++>>+++++++++>>-->>------>>---->>++>>+>+++++++[<++>>-<-]>>>+>>>+++++++[<+>>+++>>>>>>++++<<<<<<<-]>+>>>>>>>>
20:28:59 <fungot> +>>>>>>>++[+<[>]>[<++>-]<]<[[>+>+<<-]>>-]>+++++[>+++++++<-]>[[<<+>>-]<<-]++++++[>++++++++++<-]>+<<<<<<<<<<++++++<<<<<<<+++++[<<+++>+>-]<++<[<<<<<<<+++++>>+++++>+>+++>>+++++>>+++++<-]<<<+<<--->--[[<<+>>-]<<-]>---<<<<-<++++[<<<<++>->+++++++>+>-]<<[<<+>+>>+>>+>>++>>+<<<<<<<-]<[>+<-]<<->[[<<+>>-]<<-]<<<<++++++++++++[<<+>---->-]<<[[<<+>>-]<<-]+++[>---------<-]<<<<<<<<<<<<<<<<<+<++++[<<++++>>-]<<[<<<--->>>>->>-->>>>>>---<<<<<<<<<-]<<<--<<[ >>>>---->>--->>--<<<<<
20:31:15 <asiekierka> Did i just crash this Fizzie Corporations Befungey Fungey Irc Bot?
20:31:25 <fungot> Registered: reverb echo partialecho rot13 bfself dvorak
20:32:44 <fungot> zr naq zl jvv. ...out of time!
20:34:09 <fungot> "zr naq zl jvv" ...out of time!
20:34:25 <Deewiant> ^rot13 123456789012345678901234567890
20:35:28 <fungot> 123456789012345678901234567890....... ...out of time!
20:35:47 <Deewiant> so it's faster when they don't need rotting
20:51:27 <dogface> Let me guess: Everyone knows that certain bon bons are not poison, but they're not allowed to eat those ones, so they have to... figure out which one is poison.
21:04:55 <asiekierka> ^bfcmd bertram >,+[>,+]<[[[->>+>>-[<]<<<]>[<]<[->>>>+<<<<]>>[>+>+<<-]<<<]>>>>-.[-]>[>]<]
21:28:17 -!- puzzlet_ has joined.
21:29:00 -!- puzzlet has quit (Remote closed the connection).
21:41:20 <fizzie> I don't see any output commands in that dvorak program: I think it's missing the final "]>[<+>-]>[>>]<,[[[<<+>>-]<<-]>.[>>]<,]" part. It'll probably just run out of time, though.
21:41:31 <fizzie> ^bfadd dvorak ]>[<+>-]>[>>]<,[[[<<+>>-]<<-]>.[>>]<,]
21:43:31 -!- tusho|away has changed nick to tusho.
21:44:18 <fizzie> (Re-uploaded it in a query.)
21:45:10 -!- KingOfKarlsruhe has quit (Remote closed the connection).
21:48:31 <fizzie> Well, wc.b works with it.
21:48:36 <fizzie> ^wc How many words in this?
21:48:43 <fungot> >>>+>>>>>+>>+>>+[<<],[-[-[-[-[-[-[-[-[<+>-[>+<-[>-<-[-[-[<++[<++++++>-]<[>>[-<]<[>]<-]>>[<+>-[<->[-]]]]]]]]]]]]]]]]<[-<<[-]+>]<<[>>>>>>+<<<<<<-]>[>]>>>>>>>+>[<+[>+++++++++<-[>-<-]++>[<+++++++>-[<->-]+[+>>>>>>]]<[>+<-]>[>>>>>++>[-]]+<]>[-<<<<<<]>>>>],]+<++>>>[[+++++>>>>>>]<+>+[[<++++++++>-]<.<<<<<]>>>>>>>>]
21:51:11 <fizzie> So, any other languages that can comfortably be interpreted with Befunge?
21:56:47 -!- asiekierka has quit (Read error: 110 (Connection timed out)).
22:41:16 -!- Judofyr has quit.
22:43:14 -!- CakeProphet has joined.
22:55:35 -!- calamari has quit ("Leaving").
23:04:08 <CakeProphet> I wonder if it's possible to reconstruct the source code of a program
23:04:17 <CakeProphet> given only its state information and output as its running.
23:10:37 <dogface> Like being given the current tape of a BF program and every change to it and everything it outputs, but not the instruction pointer or actual number of steps or anything like that?
23:11:10 -!- olsner has quit ("Leaving").
23:14:01 <dogface> That's pretty much determining what a function is by what its output is, no?
23:17:12 <CakeProphet> for BF, the main difficulty would be determining where the []'s are.
23:17:29 <CakeProphet> but I suppose with some pattern recognition you could detect when it's doing something over and over again
23:18:34 <CakeProphet> with GDB + output, you could convert any executable into a BF program.
23:21:30 <CakeProphet> I could some things being fairly simple... handling variable declarations and assignments
23:21:38 <CakeProphet> and other things being more difficult... like making gotos work
23:22:53 -!- tusho has quit ("Leaving...").
23:32:44 -!- Judofyr has joined.
23:41:31 -!- Judofyr has quit.