00:00:02 <ehird> I assume you have access to a dictionary, google, etc.
00:00:10 <ehird> Therefore I do not dumb down my language.
00:00:42 <AnMaster> ehird, I prefer to make my message accessible to the target of the message.
00:01:19 <AnMaster> ehird, out of pure interest, do you speak like that to other people of your own age.
00:01:27 <ehird> AnMaster: You don't do a very good job of it; I can't understand you half the time.
00:02:08 <ehird> And I could probably count the amount of times someone of my own age has been willing to voluntarily listen to me on a few hands.
00:03:37 <AnMaster> ehird, 1) you are exaggerating 2) ais can though, same for Deewiant, so I suspect the issue is very much that you lack patience.
00:03:55 <AnMaster> ehird, yes I can see why that would happen.
00:04:21 <ehird> (1) Please feel free to tell that to others of my age. (2) "I prefer to make my message accessible to the target of the message." if I cannot understand it, it is not accessible to me. You can understand "whoosh" to, you just have to be patient enough to look it up.
00:05:09 <AnMaster> about 2, maybe I have not been unsuccessful in your case. I have tried however.
00:05:21 <ehird> Not been unsuccessful?
00:05:24 <ehird> You mean been successful?
00:35:04 <psygnisfive> that sort of morphosyntactic error is BEAUTIFUL
00:40:13 <psygnisfive> its cool because they happen all over the place in very particular circumstances
00:40:31 <psygnisfive> people will double negate or misnegate things in a very precise way
00:50:48 <psygnisfive> because there are all sorts of scope issues
00:50:49 <AnMaster> psygnisfive, it happens when you rewrite part of the line. It isn't strange
00:51:41 <AnMaster> psygnisfive, when did you last write an esolang interpreter instead of discuss linguistics?
00:52:07 <psygnisfive> i dont write compilers, but i wrote an interpret some time in the past. :P
00:52:24 <psygnisfive> listen, its not my fault all this esolang stuff is circling the same few ideas! >|
00:53:26 <ehird> AnMaster: nobody cares that he's offtopic
00:53:28 <AnMaster> That english says "<statement> too" meaning you disagree.
00:53:42 <AnMaster> to me it parse as "<statement> as well"
00:53:55 <AnMaster> or "in addition to what you said"
00:54:17 <AnMaster> psygnisfive, not to a non-expert.
00:54:40 <psygnisfive> since its an adverbial that after the T element
00:54:47 <AnMaster> psygnisfive, actually it is "<foo> <am/is/are> too"
00:55:19 <AnMaster> psygnisfive, you mean a form of "be" in other word
00:55:32 <psygnisfive> "too" seems to be the positive version of "not"
00:55:39 <psygnisfive> since the distribution is apparently identical
00:55:57 <AnMaster> psygnisfive, I have no clue whatsoever that means.
00:56:13 <psygnisfive> theres a syntatic position within a sentence called T
00:56:25 <AnMaster> psygnisfive, make sure this doesn't become a tl;dr
00:56:36 <AnMaster> a tl;dr for linguistics is 5 lines.
00:57:11 <psygnisfive> some auxiliary verbs raise into T, sometimes there are things already in T, etc.
00:57:40 <psygnisfive> so for instance "will" is already in T: "I will not be going to the store" but remove "will" and you get "I am not going to the store"
00:58:12 <AnMaster> psygnisfive, anyway. INTERCAL and Befunge are very different. So are Brainfuck and Underload. And what about Slashes and RUBE?
00:58:37 <ehird> Those are all old, AnMaster.
00:58:49 <AnMaster> ehird, slashes is rather new isn't it?
00:58:59 <AnMaster> but the other ones are old yes.
00:59:07 <AnMaster> psygnisfive, what about Feather?
00:59:22 <psygnisfive> hold on, let me look at what these are like so i can properly bitch about them
00:59:37 <AnMaster> psygnisfive, yes it does. Not on the wiki though.
00:59:55 <AnMaster> psygnisfive, and then there is OISC
01:00:22 <AnMaster> psygnisfive, neither Feather or oklotalk are on the wiki. Trust me.
01:00:31 <AnMaster> psygnisfive, you have to read channel logs.
01:00:35 <psygnisfive> im looking for rube and that other one right now
01:01:08 <AnMaster> psygnisfive, also there was an idea about a language based on time traveling trains.
01:01:30 <AnMaster> I don't think it was ever well speced.
01:01:56 <AnMaster> psygnisfive, a lot less than linguistics at least.
01:02:13 <AnMaster> psygnisfive, and there is Photon, Not well speced either
01:02:27 <AnMaster> but based on physics simulation of light reflecting.
01:03:49 <AnMaster> fuzzy human logic and so on ;P
01:04:19 <psygnisfive> im just interested in novel ways of conceptualizing computational tasks
01:04:27 <AnMaster> psygnisfive, then IRP is for you
01:06:01 <AnMaster> psygnisfive, IRP is more your style
01:06:01 <psygnisfive> it seems to be a time reversal of the normal chat s/// operation
01:06:21 <AnMaster> psygnisfive, err s/// isn't a "chat operation" as such
01:06:32 <AnMaster> it is based on Perl, sed and so on
01:06:46 <ehird> AnMaster: stfu with "IRP is for you!" and "LINGUISTICS IS FOR FAGS"
01:07:05 <psygnisfive> ehird: i agree. there are lots of breeders who like linguistics.
01:07:07 <AnMaster> psygnisfive, "<psygnisfive> s/// is totally a chat operation" <-- how do you mean
01:07:15 <ehird> is that what you call straight people
01:07:33 <AnMaster> <ehird> AnMaster: stfu with "IRP is for you!" and "LINGUISTICS IS FOR FAGS" <-- is psygnisfive the latter? I see. I wasn't aware.
01:07:37 <psygnisfive> in that we use s/a/b/ in chats to mean "replace that last instance when i said a with b"
01:07:53 <ehird> AnMaster: err he practically cybersexes oklopol all the time
01:07:58 <ehird> how can you not notice
01:08:19 <ehird> AnMaster: STOP! STOP WITH THE SEX!
01:08:22 <AnMaster> psygnisfive, I also use //s/// to. The more complex sed syntax.
01:09:00 <AnMaster> psygnisfive, /foo/s/bar/quux/ would only match on lines where "foo" is found.
01:09:08 <AnMaster> but would replace bar with quux on those
01:09:28 <AnMaster> psygnisfive, big question is. Is Slashes TC or not!?
01:10:41 <psygnisfive> itd be interesting to see if that can be made comprehensibly useful
01:10:54 <AnMaster> psygnisfive, TC or not is much more interesting
01:11:29 <AnMaster> yes, but tc or not is *more* interesting.
01:11:29 <ehird> AnMaster: read up on total fp
01:11:34 <ehird> tc is almost entirely needless
01:11:53 <AnMaster> There is no page titled "total fp". You can create this page.
01:12:15 <AnMaster> 32: ...t of its steps (''n''! possibilities) - this is a total of ''n''*''n''! possible configurations.
01:12:15 <AnMaster> 38: If we take ''n'' to be finite, then the total number of possible configurations is bounded as w...
01:12:26 <AnMaster> ehird, link to the relevant one
01:12:31 <ehird> AnMaster: not an esolang.
01:12:47 <AnMaster> Did you mean: total fta Top 2 results shown
01:12:51 <ehird> AnMaster: http://lambda-the-ultimate.org/node/2003
01:12:59 <ehird> AnMaster: & http://www.jucs.org/jucs_10_7/total_functional_programming/jucs_10_07_0751_0768_turner.pdf
01:13:23 <AnMaster> thanks for the latter link especially
01:13:37 <ehird> it's a readable paper so you shouldn't have too many issues
01:13:53 <AnMaster> ehird, papers are easier to read than web pages in general IMO
01:14:00 <ehird> readable as in language, foo
01:15:58 <AnMaster> ehird, very interesting. Will bookmark it for further reading tomorrow when I'm less tired.
01:16:10 <AnMaster> ehird, I'd go as far as "extremely interesting"
01:16:29 <ehird> yes, unfortunately it has issues so I'm not going to be programming with a total FP language any time soon
01:16:30 <AnMaster> ehird, anyone tried implementing this in haskell yet?
01:16:36 <ehird> but further research is very much warranted
01:16:40 <ehird> AnMaster: there are no implementations afaik
01:16:46 <ehird> you couldn't build it on top
01:17:10 <psygnisfive> i like haskell's no-arbitrary-number-of-arguments model
01:17:15 <AnMaster> ehird, yes I can from the abstract see that there are some stuff that will be hard. I don't yet know if the paper solves the need to operate on codata in it.
01:17:26 <AnMaster> but very often you need that for at least a part of the program
01:17:27 <ehird> no, codata is essential
01:17:45 <psygnisfive> tho i imagine you could actually define some functions in haskell that can take an arbitrary number of args, with a delimiter
01:18:01 <AnMaster> <psygnisfive> i like haskell's no-arbitrary-number-of-arguments model <-- Erlang has that too.
01:18:02 <ehird> see Oleg; in fact, always see Oleg
01:18:19 <ehird> yes, you do it with typeclasses
01:36:39 <psygnisfive> how do i return a partial function in haskell?
01:45:57 <psygnisfive> heres my not-working-in-haskell definition of sum
01:49:56 <psygnisfive> sum id 5 4 3 0 => sum (\y -> y + 5) 4 3 0 => sum (\y -> y + 9) 3 0 => sum (\y -> y + 12) 0 => 12
01:51:40 <psygnisfive> but i keep getting "too few arguments" errors
02:08:12 -!- pikhq has quit ("Lightning, no modem circuit protection.").
03:06:28 -!- Sgeo has joined.
03:11:35 -!- pikhq has joined.
03:50:23 -!- EgoBot has joined.
03:50:30 <EgoBot> Supported commands: bf_txtgen help 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
03:50:48 <GregorR> Not complete, based on an entirely new codebase, source available at http://codu.org/projects/egobot/ , enjoy.
03:51:21 <GregorR> !bf +++++++++++++++[>+++>+>+++++++>+++++<<<<-]>>>>---.<----.+++++++..+++.<<-.------------.>>++++++++.--------.+++.------.--------.<<+.>-----.
03:51:42 <GregorR> See, it's so incomplete it doesn't even work when I run it the second time, only when I run it the first time X-P
03:51:49 -!- EgoBot has quit (Remote closed the connection).
03:52:35 -!- EgoBot has joined.
03:52:39 <GregorR> !bf +++++++++++++++[>+++>+>+++++++>+++++<<<<-]>>>>---.<----.+++++++..+++.<<-.------------.>>++++++++.--------.+++.------.--------.<<+.>-----.
03:52:46 <GregorR> See, it actually does work ;)
03:53:52 <GregorR> !bf +++++++++++++++[>+++>+>+++++++>+++++<<<<-]>>>>---.<----.+++++++..+++.<<-.------------.>>++++++++.--------.+++.------.--------.<<+.>-----.
03:55:47 <pikhq> Egobot! Oh, how we missed thee and thy crashiness!
03:56:47 <pikhq> psygnisfive: Egobot is Gregor's work, yeah.
03:56:56 <pikhq> Wait, you rewrote Egobot?
03:57:12 <pikhq> !bf_txtgen Egobot 2.0!
03:57:15 <EgoBot> 138 ++++++++++[>+++++++>+++>+++++>+<<<<-]>-.++++++++++++++++++++++++++++++++++.++++++++.-------------.+++++++++++++.+++++.>++.>.----.++.<+.>>. [560]
03:57:34 <GregorR> psygnisfive: In fact, yes.
03:57:46 <pikhq> Doesn't do PMs any more?
03:57:55 <pikhq> !bf ++++++++++[>+++++++>+++>+++++>+<<<<-]>-.++++++++++++++++++++++++++++++++++.++++++++.-------------.+++++++++++++.+++++.>++.>.----.++.<+.>>.
03:58:25 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
03:59:09 <pikhq> Hmm. It's got Dimensifuck support, too? Has it always, or am I just slow?
03:59:45 <GregorR> I just did a quick sweep over the ones in old EgoBot, so probably it doesn't.
03:59:56 <GregorR> Which is to say, it may be in the menu but not actually working ;)
04:00:12 <pikhq> !dimensifuck 0+v.+^
04:01:04 <pikhq> Guess not. That ought to be spamming stuff.
04:01:23 <GregorR> Does it ever spam a newline? :P
04:01:40 <pikhq> That is in [0..255], isn't it?
04:02:02 <pikhq> The same code in Brainfuck is +[.+], BTW.
04:02:43 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:02:53 <pikhq> !dimensifuck ++++++++++.
04:03:49 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:04:10 <GregorR> while read LN is valid bash, right? X_X
04:04:53 <GregorR> OK, obviously the rest of the loop comes after that X_X
04:05:28 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:06:12 <coppro> !bf +++++[>++++++<]>++.
04:08:45 <GregorR> Oh, found the issue. Weird one.
04:09:38 <coppro> !bf +++++[>++>+++>++++[>++++>++++<<-]<-]>>-->>----.>.<--------.>-.
04:10:06 <GregorR> I said found, not fixed :P
04:10:24 <GregorR> OK, /now/ it's found and fixed.
04:10:35 <GregorR> Apparently read LN doesn't work right if there is no newline at the end of input.
04:12:05 <GregorR> !bf ++++++++++[>++++++++++>+>><<<<-]>---.>.<+.
04:12:14 <coppro> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:12:15 -!- EgoBot has quit.
04:12:18 -!- EgoBot has joined.
04:12:51 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:12:53 -!- EgoBot has quit (Client Quit).
04:12:55 -!- EgoBot has joined.
04:13:04 <GregorR> It should be nigh-on impossible to cause that ...
04:13:12 <coppro> hint: it's not a crash
04:13:23 <GregorR> Presumably that outputs \r\nQUIT or something.
04:14:19 <coppro> !bf +++++[>++>+++>++++++>++++[>++++>++++<<-]<<<<-]>.>--.>>>--.-----.------.++++++++.<<++.>>---------.>+++++.<+++++.
04:15:42 <pikhq> What, exactly, *does* it print?
04:16:35 <GregorR> pikhq: But my script reads the output by-line, so that makes no sense X_X
04:17:28 <coppro> !bf +++++[>++>+++>++++++>++++[>++++>++++<<-]<<<<-]>.>--.>>>--.-----.------.++++++++.<<++.>>>+++.<------.--.>++.---.<++++++.>++.+++++.<-------.>----.<+++++.
04:17:29 -!- EgoBot has changed nick to SECURITYBUG.
04:17:58 <coppro> It's like SQL injection with more fun!
04:18:07 <GregorR> And less actual potential harm to anything.
04:18:21 <coppro> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:18:22 -!- SECURITYBUG has quit.
04:18:49 <coppro> shouldn't it have rejoined by now?
04:19:11 -!- EgoBot has joined.
04:19:19 <pikhq> !bf_txtgen \r\nQUIT HALDO
04:19:22 <EgoBot> 155 ++++++++++[>+++>+++++++++>+++++++++++>+<<<<-]>>++.>++++.<.>----.-----------------------------.<-------.>--------.<-.<++.>>-.-------.<--------.>+++.<+++.>>. [902]
04:19:27 <GregorR> Well that's clearly not going to work.
04:19:33 <GregorR> !bf +++++[>++>+++>++++++>++++[>++++>++++<<-]<<<<-]>.>--.>>>--.-----.------.++++++++.<<++.>>---------.>+++++.<+++++.
04:20:05 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:20:06 -!- EgoBot has quit (Client Quit).
04:20:09 -!- EgoBot has joined.
04:20:28 <GregorR> There is no logic by which this should happen.
04:20:43 <coppro> Does it have infinite loop protection?
04:21:08 <GregorR> In terms of slowing the program down and limiting its CPU and clock time, yes.
04:21:10 <pikhq> !bf ++++++++++[>+++>+++++++++>+++++++++++>+<<<<-]>>++.>++++.<.>----.-----------------------------.<-------.>--------.<-.<++.>>-.-------.<--------.>+++.<+++.>>.
04:22:44 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:22:46 -!- EgoBot has quit (Client Quit).
04:22:49 -!- EgoBot has joined.
04:23:22 -!- bsmntbombdood has joined.
04:25:49 <GregorR> What the heck, it happened with your BF program, but not mine ... what weird thing is yours doing that mine isn't?
04:26:38 -!- EgoBot has quit (Remote closed the connection).
04:28:07 <coppro> also question, does anyone have a BF debugger?
04:28:07 <pikhq> Hmm. We've got EgoBot. Now I guess we're going back in time?
04:28:22 <pikhq> Should be only a matter of time before we're talking about LOLCODE again. :(
04:28:24 -!- adu has joined.
04:29:23 <GregorR> coppro: BTW, it's supposed to be \r\n, not \n\r ;)
04:29:39 <coppro> that might be why it worked lol
04:29:40 <GregorR> coppro: Also btw, apparently FreeNode accepts \r as a line delimiter. Who knew.
04:30:00 <GregorR> That /is/ why it worked. I didn't scrub for random \r's, because why would I? But apparently FreeNode thinks \r is a line delimiter by itself :P
04:30:37 -!- EgoBot has joined.
04:31:17 <GregorR> !bf +++++[>++>+++>++++[>++++>++++<<-]<<<-]>.>--.>>+.++++.>-------.<-.
04:32:11 <adu> is that bf?
04:33:08 <adu> how would you write "true" and "false" in bf?
04:33:08 <GregorR> adu: That was a piece of BF that SOME shitty person used to break my bot :P
04:33:38 <EgoBot> 62 +++++++++++++[>+++++++++>++++++++>+><<<<-]>-.--.+++.>---.>---. [218]
04:33:39 <adu> as in a 0 return status and a nonzero return status
04:33:56 <GregorR> Ah, that you can't do, or at least can't do consistently, as there's no well-defined way to exit with a particular status code.
04:34:15 <GregorR> Alas, another nail in the BF-UNIX coffin :P
04:34:36 <pikhq> Unless you get PSOX out.
04:34:45 <adu> what if the 0th cell was the return status and >=1 are stdout?
04:35:05 <GregorR> adu: Then that wouldn't be BF :)
04:35:07 <pikhq> (one of these days, I'm going to make an implementation *and* a PEBBLE library for that...)
04:35:10 <Sgeo> adu, PSOX can do it
04:35:15 <Sgeo> Like pikhq said
04:35:37 <pikhq> adu: Then "true" would be the null string and "false" would be "+".
04:35:39 <Sgeo> (I have PSOX on highlight. If you don't want me noticing, censor it. MUAHAHAHA)
04:35:59 <adu> pikhq: that makes sense :)
04:36:39 <adu> pikhq: what if the (-1)th cell was return status?
04:36:46 <Sgeo> adu, PSOX can return statuses
04:36:57 <adu> whats PSOX?
04:37:21 <Sgeo> It's a layer that goes between an esolang interpreter and stdio
04:37:21 <pikhq> False would be "<+", then...
04:37:54 <adu> Sgeo: i see
04:38:18 <EgoBot> EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, get the mercurial source at https://codu.org/projects/egobot/hg/
04:38:57 <Sgeo> http://trac2.assembla.com/psox/browser/trunk
04:39:36 <Sgeo> Let's see if I can write true
04:39:42 <GregorR> Now, I expect to be getting some emails with hg bundles for the numerous languages that have been invented since I last touched EgoBot. If I don't see them, I WILL BE ANGRY :P
04:40:46 <Sgeo> .+++++++.>+.<+++.>-..<.,,,[-].++.-.-.++++++++++.
04:40:53 <Sgeo> That should be TRUE in PSOX
04:41:17 <Sgeo> .+++++++.>+.<+++.>-..<.,,,[-].++.-..+++++++++.
04:42:09 <Sgeo> adu, feel free to assassinate me
04:43:25 * adu gives Sgeo a hug :)
04:43:37 <coppro> Sgeo: is there a link to the PSOX docs?
04:44:03 <Sgeo> coppro, http://trac2.assembla.com/psox/browser/trunk/spec
04:49:51 <GregorR> pikhq: Any comments on multibot? :P
04:50:06 <pikhq> GregorR: Multibot?
04:50:11 <pikhq> Uh... Egobot, I assume?
04:50:25 <GregorR> pikhq: Oh, I assumed you had checked out egobot's source and so seen that it's just a set of scripts for multibot :P
04:50:43 <pikhq> Egobot is one of our finest traditions; glad to see it return. :p
04:50:53 <GregorR> multibot is another "why do I keep writing IRC bots" IRC bot.
04:51:19 <GregorR> It's all scripted. Whenver it receives a message, it looks for an appropriate script to run by the command, channel, etc.
04:52:13 <GregorR> (Which is why it was so easy to reimplement EgoBot :P )
04:56:24 -!- ab5tract has joined.
05:05:53 -!- GreaseMonkey has joined.
05:05:56 -!- adu has quit.
05:12:39 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
05:14:29 -!- adu has joined.
05:27:28 -!- sebbu2 has joined.
05:44:12 -!- sebbu has quit (Read error: 113 (No route to host)).
05:44:13 -!- sebbu2 has changed nick to sebbu.
06:03:44 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
06:03:49 <GregorR> Hey look, it's still running :P
06:09:23 -!- Sgeo has quit ("Leaving").
06:24:39 -!- pikhq has quit ("FOOBAR").
06:37:41 <GregorR> !bf_txtgen help help me rhonda
06:37:45 <EgoBot> 141 +++++++++++++++[>++>+++++++>+++++++>+<<<<-]>>-.---.>+++.++++.<<++.>+++.---.+++++++.>.<<.>+.--------.<.>>++.<+++.>---.-.----------.---.>-----. [423]
06:37:53 <GregorR> !bf +++++++++++++++[>++>+++++++>+++++++>+<<<<-]>>-.---.>+++.++++.<<++.>+++.---.+++++++.>.<<.>+.--------.<.>>++.<+++.>---.-.----------.---.>-----.
06:42:22 <bsmntbombdood> !bf_txtgen aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
06:42:27 <EgoBot> 196 ++++++++++++++[>+++++++>+++++++>+++++++>+++++++<<<<-]>-....>-.>-................>-.....<...<.....>...>......---------------------------------------------------------------------------------------. [358]
06:42:52 <GregorR> It uses a genetic algorithm, blame calamari.
06:43:10 <GregorR> (Also I cut it off at 1000 generations)
06:43:13 <bsmntbombdood> i won't be satisfied until the 3-bit encoding of brainfuck instructions is shorter than the original string
07:00:07 <fizzie> bf_txtgen also has a user-defined number of cells it always uses; by default 4.
07:11:04 -!- adu has quit.
07:16:35 -!- FireFly has joined.
07:16:49 <GregorR> fizzie: If you want tuned text generation, you download textgen.java yourself, !bf_txtgen is just for testing and fun :P
07:18:13 <fizzie> Yes, but it should tune-a-fish itself automatically; that's what computers are for, after all.
07:20:11 <GregorR> fizzie: I await your hg bundle with fixes to make it brilliant :P
07:23:53 <fizzie> Eh; it should also rewrite itself, that's also what computers are for.
07:26:33 <fizzie> Admittedly it would feel pretty silly when a brainfuck text generator took over the world.
07:35:51 -!- ab5tract has quit.
07:55:07 -!- FireFly has quit ("Later").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:51:27 -!- tombom has joined.
09:04:08 -!- Slereah has joined.
09:58:13 -!- lament has quit (Read error: 110 (Connection timed out)).
10:04:37 -!- ais523 has joined.
10:48:31 -!- GreaseMonkey has quit ("YES -> thor-ainor.it <- THIS IS *DELICIOUS*!").
11:25:25 <ais523> sorry, can't talk much, I'm in an assessed project open day atm
11:25:39 <ais523> even though it's worth hardly any marks, basically the mark on this just determines whether my final mark rounds up or down
11:57:04 -!- KingOfKarlsruhe has joined.
13:03:10 <Deewiant> Re. Ulrich Drepper, hadn't seen this one before: http://sourceware.org/bugzilla/show_bug.cgi?id=956
13:05:46 -!- ais523 has quit (Read error: 110 (Connection timed out)).
13:07:41 -!- KingOfKarlsruhe has quit (Read error: 113 (No route to host)).
13:22:37 -!- ais523 has joined.
13:23:17 <tombom> who was the guy who constantly closed a bug where the rpm database could get destroyed if you did some reasonably routine stuff as "WONTFIX" and eventually got fired over it
13:38:35 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
14:22:13 -!- ais523 has joined.
14:33:51 <GregorR> Deewiant: Wow, that's defiantly useless :P
14:33:59 <GregorR> Deewiant: I especially like "there is no bug"
14:44:35 * GregorR imagines Ulrich Drepper doing the Jedi mind trick "there is no bug!"
14:46:31 <Slereah> You must eat a bug to prove your loyalty
14:47:15 -!- MizardX has quit ("bbl").
14:54:07 -!- Judofyr has joined.
15:11:58 <ais523> http://blogs.msdn.com/vbteam/archive/2009/04/01/using-negative-sleeps-to-improve-responsiveness-in-vb-web-apps.aspx
15:12:06 <ais523> it seems Microsoft had an April Fool's joke too
15:26:40 -!- ais523 has quit (Remote closed the connection).
15:29:37 -!- Slereah has quit ("Leaving").
15:32:25 -!- Judofyr has quit (Remote closed the connection).
15:36:25 -!- coppro has quit (Remote closed the connection).
15:46:41 -!- BeholdMyGlory has joined.
15:50:30 -!- FireyFly has joined.
15:57:04 -!- FireyFly has changed nick to FireFly.
16:01:35 -!- Gracenotes has quit (Remote closed the connection).
16:35:15 -!- oerjan has joined.
16:38:45 <oerjan> !unlambda ````.Y.a.y.!i
16:45:18 <oerjan> 17:46:42 <psygnisfive> sum f 0 = f 0
16:45:18 <oerjan> 17:46:42 <psygnisfive> sum f x = sum (\y -> y + f x)
16:48:20 <oerjan> problem is, without type classes there is no way to assign a type to that which doesn't require sum f x to have the same type as sum f
16:48:49 <oerjan> which means they both must take the same number of arguments => infinity
16:49:48 <Deewiant> fix (\f s xs -> case xs of [] -> s; y:ys -> f (s+y) ys) 0
16:51:04 <oerjan> but psygnisfive doesn't use any lists
16:51:22 <Deewiant> I know, I wonder what that sum function is summing :-)
16:51:43 <oerjan> 17:49:56 <psygnisfive> sum id 5 4 3 0 => sum (\y -> y + 5) 4 3 0 => sum (\y -> y + 9) 3 0 => sum (\y -> y + 12) 0 => 12
16:52:09 <Deewiant> But yeah, that can't work without a type class
16:53:16 <oerjan> it cannot work for every Num in any case, but specific types should be doable...
16:53:30 -!- Sgeo has joined.
16:54:07 <Deewiant> Oh right, it takes two parameters, of course it can work
16:54:12 <oerjan> (because you cannot dispatch a type class on another one)
16:55:14 <oerjan> it might very well work with just the numbers too, printf manages to have only the arguments
16:55:46 <oerjan> but i recall it goes via a helper function that uses an accumulating list
16:56:02 <Deewiant> Possibly, I haven't looked at it in much detail
16:56:28 <oerjan> well naturally, you could define sum = sum' id
16:57:38 <oerjan> (if you are careful about how you do it, that exact phrasing would probably trigger the monomorphism restriction)
16:58:04 <Deewiant> Just give it a type signature :-P
17:05:58 <oerjan> 20:28:22 <pikhq> Should be only a matter of time before we're talking about LOLCODE again. :(
17:06:11 <oerjan> i thought LOLCODE was after EgoBot vanished...
17:10:00 <oerjan> 23:26:33 <fizzie> Admittedly it would feel pretty silly when a brainfuck text generator took over the world.
17:10:24 <oerjan> whatever AI takes over the world _will_ be silly.
17:13:19 <oerjan> it will put a smile on your face.
17:17:21 -!- Judofyr has joined.
17:25:02 -!- Sgeo_ has joined.
17:28:02 <oerjan> psygnisfive: oh, and another thing about that sum is that that 0 has the exact same type as the other arguments, so it won't help decide when to stop taking arguments at all - haskell is not dependently typed so _values_ don't influence _types_
17:32:04 -!- FireFly has quit ("Later").
17:38:03 -!- Sgeo_ has quit (Read error: 104 (Connection reset by peer)).
17:39:58 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
17:41:11 -!- Gracenotes has joined.
17:52:05 -!- MizardX has joined.
17:52:10 -!- tombom has quit ("Peace and Protection 4.22.2").
18:05:58 -!- pikhq has joined.
18:07:02 -!- MizardX has quit (Read error: 54 (Connection reset by peer)).
18:07:13 -!- MizardX has joined.
18:10:55 -!- Dewio has joined.
18:23:12 -!- Dewi has quit (Read error: 101 (Network is unreachable)).
18:51:03 <oerjan> it's apparently a new implementation
18:53:02 <AnMaster> does the new one do the suspend process crazy stuff too?
18:53:18 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
18:54:39 <fungot> oerjan: " it was a golden crown." ( bruno had very fnord provided one, which fitted him exactly, by cutting out the centre of the crown.
18:54:48 <oerjan> At least _you_ are user-extendable
18:54:49 <pikhq> Gregor a while back wrote a different bot. EgoBot is now a slight bit of patching on that.
18:54:58 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
18:55:03 <EgoBot> EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, check out the source via mercurial at https://codu.org/projects/egobot/hg/
18:55:12 <pikhq> Go forth, patch EgoBot!
18:56:34 <oerjan> hm that fungot quote looks like it's one piece
18:56:35 <fungot> oerjan: once more: and, till then, i shalt say, in about three seconds. but it was also a worn and sad one, and told a tale ( or so i seemed to see a little further. ' principal fnord there are any, have the fnord so fnord a series of somersaults. however, it was, spread over the hearth-rug, all fnord and fnord
18:56:52 <AnMaster> so it doesn't reflect on 93 instructions
18:57:18 <AnMaster> Deewiant, it did wrap around, I checked.
18:57:27 <Deewiant> AnMaster: I was checking # over space.
18:57:28 <pikhq> EgoBot is wrapping a different Befunge interpreter.
18:57:39 <pikhq> It'd be easy to get it to wrap a better one.
18:57:45 <Deewiant> AnMaster: And also # over edge, accidentally.
18:58:00 <Deewiant> UNDEF: # over edge does not skip rightmost column in file
18:58:02 <AnMaster> Deewiant, well I suspect it is 93 not 98
18:58:13 <Deewiant> Yes, if it's 93 that's expected.
18:59:04 <AnMaster> !befunge #@ #, #, "a"$# q "b",,@
18:59:05 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
18:59:14 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
18:59:27 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
18:59:58 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
19:00:14 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
19:00:18 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.@
19:00:30 <Deewiant> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>># 1.@
19:00:47 <Deewiant> UNDEF: # over column 80 does not skip column 0
19:00:50 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>># 1.@
19:00:53 <AnMaster> !befunge #2#.#@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>># 1.@
19:01:15 <Deewiant> AnMaster: In mine, the # is 80th
19:01:44 <AnMaster> https://codu.org/projects/egobot/hg/index.cgi/file/50ebc27d8665/multibot_cmds/interps/befunge/bef.c#l1
19:01:45 <Deewiant> My guess it loads only 80x25 as expected, and then the # over edge hits column 0.
19:01:54 <AnMaster> 3 bef.c - The Original Befunge-93 Interpreter/Debugger in ANSI C
19:01:54 <AnMaster> 4 v2.21 Sep 20 2004 Chris Pressey, Cat's-Eye Technologies
19:03:09 <Deewiant> I think that's the only extant piece of code that can do anything with Befunge-97
19:03:17 <Deewiant> I may remember incorrectly but I think so.
19:03:23 <Deewiant> int use_b97directives = 0; /* flag : use b97-esque directives? */
19:03:38 <AnMaster> could we reverse engineer bf-97 from it
19:04:00 <Deewiant> I don't think it's worth the effort :-P
19:04:21 <AnMaster> if (use_b97directives && (x == 0) && ((cur == dc) || ((accept_pound) && (cur == '#'))))
19:04:54 <Deewiant> Yeah, Befunge-97 had source directives like #foo at the start
19:05:06 <Deewiant> Can't remember what kinds of things they did
19:05:37 <Deewiant> broad set of interpreter directives (very roughly analogous to assembler
19:05:37 <Deewiant> directives or C preprocessor directives) to help the programmer take
19:06:21 <AnMaster> Deewiant, it is very confusing the bit that parses these directives
19:06:36 <Deewiant> Lines starting with =, sorry, not #.
19:07:12 <Deewiant> Evidently; I don't know / can't recall what that's about.
19:08:08 <Deewiant> http://www.bedroomlan.org/hacks/signature-befunge has an example of a Befunge-97 proggy
19:09:02 <fizzie> To me that if looks like it's saying; if at start of line, and we either have the directive-introducing character ("dc") or we have a # and the accept-pound setting is on, then do something.
19:09:17 <fizzie> So presumably there's a setting that makes it support #foo-directives too.
19:10:17 <Deewiant> http://catseye.tc/projects/befunge93/eg/pi2.bf is Bef97; may be -98 as well.
19:10:39 <Deewiant> Ask Chris if he still has one.
19:10:59 <Deewiant> Somebody on the Language::Befunge mailing list has one he translated to French but lost the original
19:11:57 <AnMaster> Deewiant, can't we get Slereah (spelling?) to back-translate it
19:12:04 <AnMaster> if the French one still exists
19:12:19 <Deewiant> I'm sure we could get many to back-translate it if you want it and he still has it :-P
19:12:53 <AnMaster> I found a reference to Befunge-96, seems it had concurrency. Can't find anything else about it.
19:13:05 <Deewiant> Yep, -96 is even more obscure than -97.
19:13:49 <AnMaster> Deewiant, hm: http://www.mail-archive.com/perl6-all%40perl.org/msg42839.html
19:14:04 <Deewiant> Yep, that's the guy I was talking about.
19:14:27 <Deewiant> 'I have translation of Befunge-93 spec with appendix D which mentions directive '='. I translated it myself in 1998, but lost original :-)'
19:15:09 <Deewiant> http://www.bedroomlan.org/hacks/soup is another
19:17:25 <Deewiant> I recall having seen =I and =L somewhere but I don't know where. Oh well.
19:18:33 <AnMaster> "In Befunge-93, the data types supported were 32-bit integers and bytes, but Befunge-97 supports only machine-width integers. Befunge-97 also supports a broad set of interpreter directives (very roughly analogous to assembler directives or C preprocessor directives) to help the programmer take advantage of the larger grid.
19:18:33 <AnMaster> Several free implementations of both old Befunge-93 and newer Befunge-97 exist, some explicitly for PCs and at least one that is highly portable (based on Perl). Fairly good documentation and some example programs are available on the web."
19:18:44 <AnMaster> http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_key=Befunge
19:19:36 <AnMaster> http://search.cpan.org/~jquelin/Language-Befunge-2.06/Befunge/IP.pm says "Language::Befunge::IP - an Instruction Pointer for a Befunge-97 program." but seems to be all 98 to me
19:21:41 <AnMaster> https://codu.org/projects/egobot/hg/index.cgi/file/50ebc27d8665/multibot_cmds/PRIVMSG/tr_21.cmd#l1
19:21:46 <AnMaster> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
19:22:46 <AnMaster> it is written in shell and C. I would never have thought anyone else was that crazy
19:22:54 <AnMaster> I mean of course I have written irc bots in shell
19:23:01 <AnMaster> (envbot being the most advanced one)
19:23:18 -!- KingOfKarlsruhe has joined.
19:23:21 <pikhq> Remember, Gregor is insane.
19:23:35 <AnMaster> meh. Aren't we all more or less.
19:25:35 <AnMaster> https://codu.org/projects/egobot/hg/index.cgi/file/50ebc27d8665/README#l1
19:25:42 <AnMaster> he could use cfunge quite easily for befunge-98 in it. It has a sandbox mode.
19:26:45 <GregorR> It's supposed to be the IRC equivalent of CGI :P
19:27:03 <AnMaster> GregorR, do you sandbox the interpreters at some OS level as well or
19:27:41 <GregorR> EgoBot runs in a chroot, but the interps aren't really sandboxed from the bot itself.
19:28:00 <GregorR> (They have some ulimits, but that's nothing really P )
19:28:04 <AnMaster> GregorR, if it is running on a POSIX system you could drop a cfunge binary in for funge-98 (if you want a sandboxed one). Or CCBI I guess if you want to rely on chroot.
19:28:34 <AnMaster> cfunge allocates optimistically, expecting a large program.
19:28:51 <GregorR> Few files, few forks, small files. It allows some 32MB of memory, so it shouldn't be an issue.
19:29:00 <pikhq> It's running on a Xen VM running... Linux, I think?
19:29:04 <AnMaster> GregorR, as in ulimit -v or ulimit -m
19:29:59 <GregorR> Y'know what, I set it as ulimit -m, but you've just reminded me that that's wrong :P
19:30:01 <AnMaster> GregorR, cfunge needs ulimit -v $(( 1024 * 23 + 512 )) to even get as far as mmap()ing the input file.
19:30:17 <AnMaster> yes it mmap()s the input file for fast loading.
19:31:01 <AnMaster> I guess a build that disable NCRS and TERM would need less. Since it wouldn't need to load libncurses.so
19:31:09 <GregorR> What am I using now for befunge? :P
19:31:25 <AnMaster> and if you are ok using gettimeofday() instead of clock_gettime() you could drop librt and libpthreads too
19:32:10 <AnMaster> which cfunge doesn't aim to provide. (it does have a semi-working compatiblity mode for 93, I plan to drop it as it doesn't fully support 93 with it)
19:32:10 <GregorR> Well, I can't look at that now, or even tonight. If somebody updates it and sends me a bundle I can import that easy, otherwise it'll be tomorrow at least.
19:32:24 <AnMaster> GregorR, hm what about build system
19:32:48 <GregorR> I can install cmake in the chroot, that's not a big deal.
19:32:58 <AnMaster> I could add a MINIMAL switch which disables NCRS and TERM (would be useless for irc usage anyway)
19:33:48 <Deewiant> CCBI has a fully working 93 compat mode as of 2-3 hours ago.
19:34:22 <AnMaster> GregorR, also CCBI needs even more ram than cfunge in my tests.
19:34:32 <Deewiant> 93 compat mode is a sandbox mode though, right? ;-P
19:35:48 <GregorR> Feel free to duke it out yourselves.
19:35:56 <Deewiant> I don't really care that much :-P
19:36:27 <AnMaster> GregorR, I don't use hg enough to know that. But I can provide a good old patch. I'm restructuring build system to help this work smoothly in your code.
19:36:33 <Deewiant> One advantage of CCBI2 currently is that it has Unefunge, though
19:37:18 <AnMaster> GregorR, what about multi-line input for the interpreters
19:37:42 <GregorR> AnMaster: Patch is fine. If you do want to make a bundle, it's as simple as: hg add <files>; hg commit -m 'Your commit message'; hg bundle > bundle.file
19:37:43 <pikhq> AnMaster: hg pull to get stuff from the hg repository. Make your changes, then hg bundle.
19:37:53 <pikhq> What GregorR said.
19:38:07 <GregorR> AnMaster: It can interp URLs. !befunge http://foo
19:38:30 <fizzie> Wahh, that reminds me that I never finished the HTTP client in fungot.
19:38:30 <fungot> fizzie: ' that was mean!' alice cried eagerly. ' you'll never guess! _i_ couldn't.' the leg of mutton before alice, who looked at it with great curiosity.
19:38:37 <fizzie> Yes, it is indeed mean.
19:51:18 * oerjan finds himself trapped inside tvtropes again
19:51:23 <AnMaster> soon done (on the cfunge build system side)
19:53:24 <AnMaster> interesting, cfunge with 23 MB RAM: Refuses to start. With 24 MB RAM: Can run all of mycology just fine.
19:54:25 <AnMaster> without ncurses 20 MB works fine
19:54:43 <AnMaster> $ (ulimit -v $(( 1024 * 19 )); ./cfunge ../../trunk/mycology/mycology.b98 )
19:54:43 <AnMaster> FATAL: Failed to process file "../../trunk/mycology/mycology.b98": Invalid argument
19:54:56 <AnMaster> the file exists. Just odd failure message at 19
19:55:06 <oerjan> do you check file size in advance, or is the initial allocation entirely constant?
19:55:45 <AnMaster> oerjan, well mycology fits into the static area of funge space. Which is the most commonly used area, located close to 0,0
19:56:27 <Deewiant> Mycology fits because you made the array barely large enough that it does :-P
19:56:29 <oerjan> oh but then the static area has constant size
19:56:30 <AnMaster> Deewiant, it is a pain to debug too, since gdb can't do it. and calling setrlimit in main with those values doesn't do it either
19:56:55 <Deewiant> AnMaster: Rounded up to the next power of 2.
19:57:12 <AnMaster> mycology would fit in 256*1024
19:57:36 <AnMaster> Deewiant, well, anything larger made memory usage absurdly high
19:57:39 <Deewiant> I suspect that if Mycology were 400 lines long that'd be 512*512 or 256*512
19:58:20 <AnMaster> Deewiant, probably, Since it is the largest app I know of. You can adjust the values in funge-space.c if you need a larger program
19:58:30 <AnMaster> such as it must be a multiple of 16 bytes.
19:59:36 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
20:00:00 <AnMaster> GregorR, no perl? I should add a possibility to turn the PERL fingerprint off then I guess.
20:00:18 <Deewiant> AnMaster: Perl isn't esoteric.
20:00:32 <AnMaster> so the fingerprint would be useless in that chroot
20:08:45 -!- tombom has joined.
20:10:00 <AnMaster> without clock_gettime() (which on linux need librt, which in turn needs libpthreads) cfunge manages just fine with ulimit -v 15 even for mycology
20:10:35 <Deewiant> You're well on the way to writing an embedded Befunge-98 interp :-P
20:12:12 -!- FireyFly has joined.
20:12:23 * oerjan swats FireyFly -----###
20:12:41 <oerjan> too long since last time
20:14:41 -!- FireyFly has changed nick to FireFly.
20:15:05 <AnMaster> Deewiant, anyway: I already had checks for ncurses (optional dependency) and clock_gettime() (fallback on gettimeofday()). Just not config options to disable them even if they were supported by the system.
20:20:58 <AnMaster> maybe a libm free variant Deewiant
20:21:20 <AnMaster> core doesn't (as far as I remember) need libm anywhere. Some fingerprints do.
20:25:37 <GregorR> AnMaster: Uhhh, wtf? It should not be possible for your interp to read or write arbitrary files, or run code that isn't in the isn't-this-harmless language of befunge :P
20:25:58 <AnMaster> GregorR, I do have such an option: -S for sandbox
20:26:15 <AnMaster> GregorR, however, it doesn't disable ncurses, since that is console IO only.
20:26:22 <AnMaster> but now I have such an option.
20:27:11 <AnMaster> GregorR, -S disables amongst other things: i and o, hides most (but not all) environment variables in y, fingerprints like SOCK, FILE and DIRF, ...)
20:31:29 <GregorR> Befunge (or rather cfunge) is terrifyingly powerful :P
20:33:12 <Deewiant> Bah, cfunge supports hardly any fingerprints :-P
20:36:19 <ehird> 10:54:49 <pikhq> Gregor a while back wrote a different bot. EgoBot is now a slight bit of patching on that.
20:39:46 <ehird> I liked the old, shitty code.
20:40:00 <GregorR> Then you'll love the new, shitty code.
20:40:15 <ehird> GregorR: It's too modular and not process-suspending enough
20:40:17 <AnMaster> GregorR, cfunge is powerful but all the dangerous bits can be disabled.
20:40:22 <ehird> Deewiant: I am to shit.
20:40:53 <ehird> Deewiant: Well yeah, I aim too, shit.
20:41:02 <AnMaster> without libm dependency cfunge manages to run mycology in 13 MB
20:41:05 * ehird downloads a debian installer cd
20:41:32 <GregorR> People use Debian installer CDs? :P
20:41:39 <GregorR> Oh, or do you mean a netinst CD?
20:41:49 <ehird> How else am I meant to install?
20:42:04 <AnMaster> disabling t should save a bit too
20:42:04 <GregorR> Netinst is THE way to install Debian. All other methods are EVIL.
20:42:17 <ehird> Anyway I'm just doing this inside a VM
20:42:25 <ehird> To see if the installer can do the crazy LVM2 shit I need
20:42:34 <GregorR> ehird: Yeah, and she installs Debian with the DVDs, so what does that tell you!
20:42:53 * oerjan expects a face mention just about now, or would that be too obvious
20:42:57 <ehird> What's the fastest way to a lover's heart? A beautiful and stylish designer watch!
20:42:57 <ehird> http://foleyohev.cn
20:42:58 <ehird> At Diam0nd Reps we make it easy to get a Rolex, Cartier, Bvlgari or any brand name that you think of. As long as it is considered a high class watch, you will find it in our one of a kind store!
20:43:01 <ehird> http://foleyohev.cn
20:43:03 <ehird> Don't believe me? Click here to enter Diam0nd Reps right now, and see it with your very own eyes!
20:43:05 <ehird> oerjan: no, but your face would be
20:43:29 <GregorR> ....... do you often paste spam into #esoteric ?
20:44:05 <oerjan> it must be - irc script spam!
20:44:20 <AnMaster> Deewiant, this stripped down cfunge and without t, compiled with -O3 is 0.005s faster for "all fingerprints disabled, clean env, stdout to /dev/null" run of cfunge than the same but with libm, librt, and libncurses deps
20:44:39 <ehird> Deewiant: You're really on the offensive again me :P
20:44:48 <AnMaster> Deewiant, not when total time is 0m0.019s vs 0m0.24s
20:44:53 <AnMaster> Deewiant, not when total time is 0m0.019s vs 0m0.024s
20:45:02 <ehird> Deewiant: Wanna know who else went on the offensive against me?
20:45:23 <ehird> GregorR: OPTAMAZATION
20:45:29 <AnMaster> GregorR, I'm working on a build for the bot yes.
20:45:29 <oerjan> ehird: well everyone knows the finns sided with hitler
20:45:42 <ehird> GregorR: Use rc/funge, it'll really annoy AnMaster.
20:45:55 <AnMaster> it doesn't (afair) have a sandbox mode
20:46:10 <ehird> And we all know GregorR cannot use LD_PRELOAD or patch C programs
20:46:11 <GregorR> I'm sure most of the interps that EgoBot runs are horribly unsafe :P
20:46:19 <Deewiant> AnMaster: At least check the results for statistical significance: "If your benchmarks are not significant at the 95% confidence level, we don't want to hear about it", as the FreeBSD devs say.
20:46:20 <ehird> Or trust in #esoteric not to be dix
20:46:36 <AnMaster> Deewiant, I did. I did average of 50 runs
20:46:41 <ehird> AnMaster: irrelevant
20:46:54 <GregorR> ehird: I trust the people who are usually here, but not my evil enemies who happen to find out I have a bot here and come just to hax me.
20:47:02 <ehird> GregorR: Like ehird?
20:47:02 <AnMaster> standard variance was small, +/- 0.001s
20:47:05 <ehird> That guy's a jerk.
20:47:15 <GregorR> Yeah, he's a douchenozzle.
20:47:43 <ehird> Hypertacodouchenozzle maximus.
20:48:08 <oerjan> i believe nouns in -e are usually neuter, so that should be maximum.
20:48:21 <ehird> TIME FOR SOME NETINSTALL
20:48:26 <ehird> GregorR: Is using the graphical install a sin?
20:48:33 <ehird> Because I want to use the graphical install
20:49:21 <oerjan> ehird: i believe the bible says _nothing_ about graphical installs whatsoever. shocking, i know.
20:49:23 <ehird> GregorR: I need your priestly consultation.
20:49:29 <ehird> oerjan: church of debian.
20:49:36 <GregorR> ehird: Graphical install is tolerable so long as you use netinstall :P
20:49:47 <ehird> GregorR: I bet you use a tiling window manager.
20:49:56 <GregorR> I wish, there are no good ones.
20:50:06 <ehird> That's because the concept is fundamentally flawed
20:50:15 <GregorR> When I had a tablet PC I really wanted to find one, but they're all ultra-keyboard-bound, which sort of defeats the purpose of a tablet PC.
20:50:28 <pikhq> Of course, Ratpoison's nice for keeping full-screen windows. ;)
20:50:35 <ehird> lol@debian-installer has a prominent screenshot button
20:50:43 <pikhq> GregorR: Maybe you could get StumpWM to work for that?
20:50:49 <ehird> pikhq: but that's not useful! take a web browser - w/ a large screen the lines will be too long to comfortably read
20:50:51 <pikhq> (Lisp scriptable WM FTW?)
20:50:59 <ehird> most of the time you WANT windows smaller than your screen
20:51:34 <pikhq> I've had full-screen web browsing for ages.
20:51:57 <ehird> Either you have a tiny screen, your eyes hate you, or the sites you use have text columns smaller than full-sized :)
20:52:26 <pikhq> My eyes probably hate me.
20:52:46 <GregorR> People have argued that fullscreen browsing will become less popular/necessary as resolutions increase, but in my experience web page size/complexity is increasing faster :P
20:54:02 <ehird> [[Windows 7 leaps forward: "We were able to shave 400 milliseconds off the shutdown time by slightly trimming the WAV file shutdown music."]]
20:54:52 <ehird> Even Apple wouldn't brag about that
20:55:30 <ehird> Hey ho, hey ho, installing a-debian I go
20:55:43 <ehird> It didn't ask me whether I wanted testing...
20:56:20 <ehird> Graphical expert install. That looks right.
20:56:39 <ehird> ... codeword for "Please make the UI horrible."
20:57:20 <pikhq> The expert install is if you need to do rather screwy stuff. ;)
20:57:31 <ehird> 'cuz, you know, a button saying "Please give me testing instead" would just be too hard
20:58:15 <ehird> http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/i386/iso-cd/
20:59:55 <ehird> Anyway, I still think Debian and Ubuntu should merge.
21:00:08 <ehird> Take Debian, slap some of the Ubuntu polish on, bam.
21:00:44 <GregorR> I don't disagree, but then where would all the Canonical douchebaggery go?
21:00:54 <ehird> GregorR: Which douchebaggery?
21:01:00 <AnMaster> GregorR, now I'll try to add it to the bot. Where was the hg checkout url now again
21:01:01 <ehird> As far as I can tell Canonical just funds Ubuntu
21:01:10 <EgoBot> EgoBot is a bot for running programs in esoteric programming languages. If you'd like to add support for your language to EgoBot, check out the source via mercurial at https://codu.org/projects/egobot/hg/
21:01:20 <GregorR> ehird: They're known for never contributing anything back to any upstream ever.
21:01:32 <AnMaster> GregorR, and. How do I test the bot. I understood I needed part of another checkout called multibot right?
21:01:33 <ehird> GregorR: Right, that is a big issue.
21:01:39 <ehird> AnMaster: RTFREADME
21:02:00 <ehird> AnMaster: RTFNEW_LANGUAGE
21:02:16 <GregorR> AnMaster: I may move multibot over, but for the moment it's in https://codu.org/projects/stuff/hg/
21:02:26 <GregorR> AnMaster: And to run it you need socat, because I'm E_LAZY :)
21:02:39 <AnMaster> GregorR, I have socat since ages.
21:03:25 <ehird> Stop! Debian testing time.
21:03:29 <AnMaster> GregorR, can't pull from https://codu.org/projects/stuff/hg/
21:03:39 <AnMaster> GregorR, abort: There is no Mercurial repository here (.hg not found)!
21:04:02 <AnMaster> $ hg pull https://codu.org/projects/stuff/hg/ stuff
21:04:02 <AnMaster> abort: There is no Mercurial repository here (.hg not found)!
21:04:34 <pikhq> I think just about anything that has gone from Ubuntu to upstream has been because of Debian hunting down the patches...
21:04:38 <GregorR> "Quay" is nolanguage for "what?"
21:04:56 <pikhq> GregorR: I thought it was a creative misspelling of Spanish.
21:04:58 <GregorR> Exactly, only in nolanguage :P
21:05:18 <GregorR> pikhq: No, it's pronounced kway, not kei
21:05:38 <AnMaster> GregorR, what naming scheme for befunge. Should the command/directory be befunge98 or cfunge?
21:05:38 <Deewiant> No, it's pronounced neither kway nor kei :-P
21:05:38 <ehird> Debian-Installer, la la la la.
21:05:41 <ehird> Installing testing.
21:05:47 <AnMaster> or should they not be the same
21:05:52 <ehird> AnMaster: {be,une}funge98.
21:06:01 <AnMaster> (as in command befunge98 and directory cfunge)
21:06:06 <AnMaster> ehird, cfunge doesn't do unefunge
21:06:13 <GregorR> Deewiant: It's pronounced between "keh" and "kei" sort of, but it's hard to write the Spanish spelling in English so shaddap X-P
21:06:31 <GregorR> AnMaster: It should be cfunge.
21:06:43 <GregorR> AnMaster: (The names that aren't consistent with that are olde :P )
21:07:05 <Deewiant> There's no 'i' in there that anybody could discern, IMO. :-P
21:07:24 <AnMaster> GregorR, one sec. What about license.
21:07:36 <GregorR> AnMaster: So long as it's F/OSS.
21:07:42 <ehird> AnMaster: you can't copyright such a small glue file.
21:07:43 <AnMaster> GregorR, right. cfunge is GPLv3
21:07:58 <GregorR> Oh, you mean the three-line glue file? :P
21:08:25 <AnMaster> I was wondering if there were issues with licenses on the interpreters.
21:08:37 <ehird> AnMaster: RMS probably considers a bot linking.
21:08:43 <ehird> See clisp fiasco...
21:08:49 <ehird> I'd like to take this opportunity to mention that the debian installer is niiiiice.
21:08:51 <GregorR> Who's "GPL is evil" style?
21:09:24 <ehird> I have never said "GPL is evil", ever.
21:09:30 <ehird> I just think it's stupid and misguided.
21:09:55 <GregorR> I think it's a good idea and sensible for some reasonable subset of software.
21:10:16 <GregorR> Although admittedly my definition of that subset seems to have dwindled to near-zero over time for my own stuff X-P
21:10:16 <AnMaster> I was making a summary of your MBs of anti-GPL rants for reasons of brevity.
21:10:41 <ehird> I do not rant about the GPL every time it is mentioned.
21:11:34 <GregorR> Is it just me, or are Pastry, Kademlia and Tapestry all the same but for some minor details X_X
21:12:11 <ehird> Is it just me, or is GregorR, his mom and his face all the same but for some minor details X_X
21:12:18 <ehird> BUUUUUUUUUUUUUUUUUUUUUUUUUUURN
21:12:24 <AnMaster> GregorR, format for USED_VERSION differs a lot I see.
21:12:36 <AnMaster> something like http://rage.kuonet.org/~anmaster/cfunge/ 0.4.0+bzr:trunk:r760
21:12:48 <GregorR> AnMaster: That's also changed over time ... URL version
21:12:51 <AnMaster> (I'm probably doing a 0.4.1 release later this week)
21:13:35 <AnMaster> Gracenotes, whirl is missing a USED_VERSION file
21:14:34 <ehird> GregorR: Ew, Debian doesn't use sudo by default.
21:14:37 <Deewiant> Do you look at your keyboard when you type, or something :-P
21:15:02 <GregorR> AnMaster: Lots of them are, I only started adding USED_VERSIONS files when I realized how stupid it was that I didn't have them X_X
21:15:17 <AnMaster> GregorR, hm cfunge only supports out of tree builds.
21:15:18 <GregorR> AnMaster: Those files are all olde, imported from the old EgoBot rather than their upstream source.
21:15:27 <ehird> My root password will be butt.
21:15:44 <GregorR> AnMaster: Then I suggest you make the Makefile do an out-of-tree build. Put it in a 'build' subdirectory if it allows in-subdirectory builds.
21:16:07 <AnMaster> GregorR, a compile.sh would work better. Since I need to invoke cmake as mentioned to create the makefile.
21:16:15 <AnMaster> well I could do a one-off Makefile
21:16:23 <AnMaster> but it might break with future versions.
21:16:29 <Deewiant> You can make a makefile that calls cmake...
21:16:37 <ehird> Deewiant: WHAT? Unpossible.
21:16:39 <AnMaster> Deewiant, a shell script for it is easier.
21:16:50 <ehird> How on earth? Make calls sh!
21:17:24 <ehird> Your call is so complex that typing \s becomes an issue, AnMaster?
21:17:27 <ehird> Your build system sucks.
21:17:56 <ehird> No, I'm seriously gobsmacked.
21:18:08 <kerlo> Indeed, "que" has no "i" sound in it, except when spoken by people whose native tongues always have "i" after "e".
21:18:11 <AnMaster> If you aren't happy with it submit a patch. Or if GregorR isn't happy with it, I can convert it I guess.
21:18:12 <ehird> Your build system is shit if making it work scriptedly requires so many lines that \ is a pain.
21:18:26 <ehird> kerlo: "hello" has no i...
21:18:42 <pikhq> kerlo: ... English always has /i/ after /e/?
21:18:48 <pikhq> That's news to me.
21:19:08 <pikhq> No wonder I'm told I speak somewhat oddly.
21:19:24 <ehird> I find that, sometimes, the easiest explanation is that the assertion is wrong.
21:19:39 <kerlo> Do you have a specific accent?
21:20:19 <pikhq> With personal quirks, from moving so @#%@# much.
21:20:30 <kerlo> I think the long "a" is usually /ei/, and no other phoneme (or whatever you call them) contains /e/.
21:21:06 <ehird> SHA-1 collisions in 2^52: http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf
21:21:36 <pikhq> Damned vowel shift.
21:22:09 <pikhq> The main thing seperating us from Middle English.
21:22:20 <AnMaster> GregorR, what GCC version do you have
21:22:21 <pikhq> And the main thing making our spelling so weird.
21:22:37 <GregorR> AnMaster: Idonno, 4.whatever-installs-in-debootstrap-squeeze
21:22:53 <AnMaster> GregorR, ok... 3.4 and later should all work
21:23:05 <AnMaster> GregorR, what about cmake? cmake 2.6 or later is needed.
21:23:33 <ehird> AnMaster: You srsly think Debian has a gcc older than 4?
21:23:38 <ehird> Now THAT's trolling.
21:23:52 <ehird> 21:22 GregorR: AnMaster: Idonno, 4.whatever-installs-in-debootstrap-squeeze
21:23:57 <ehird> he said that before you said 3.4
21:24:03 <AnMaster> ehird, I didn't know *before* that reply.
21:24:04 <ehird> also, centos is modern
21:24:39 <GregorR> They do when they're non-Debian-using idiots I guess. ^^
21:25:58 <AnMaster> GregorR, should I dump the whole source into the egobot tree or should I remove test and example programs and documentation (man page and such) first.
21:26:06 <ehird> La la la, 6min32s remaining
21:26:29 <GregorR> AnMaster: Just dump the whole source in, that should make it marginally easier to merge in later changes.
21:26:55 <pikhq> For a while, Debian Stable had a newer GCC version than Gentoo...
21:26:57 <AnMaster> GregorR, a plain bzr export is 1.1 MB according to du -sh :) 826K if you use -bsh
21:27:06 <pikhq> (Gentoo recently jumped from 4.1 to 4.3)
21:27:24 <GregorR> AnMaster: WTFBBQ? That's a huge fekking program (assuming that doesn't include bzr control files?)
21:27:33 <ehird> GregorR: His code is bloated with inline asm.
21:27:41 <ehird> And other ridiculous optimizations.
21:27:48 <ehird> Just go for CCBI2 fi you want to keep your sanity.
21:27:54 <AnMaster> GregorR, no bzr control files. But it is a lot less if I strip all the doxygen comments.
21:28:01 <AnMaster> ehird, you missed the bit about no sandbox.
21:28:01 <ehird> You, after all, can get a D environment working
21:28:11 <ehird> AnMaster: GregorR is so crap at coding D
21:28:19 <ehird> he couldn't possibly disable a few fingerprints and comment out some instructions
21:28:20 <AnMaster> but why would he want to do that
21:28:22 <ehird> it'd be impossible
21:29:52 <ehird> rm -f horse_porn.avi
21:31:09 <GregorR> find porn -type f | grep -i horse | xargs mplayer -fs -shuffle
21:32:47 <AnMaster> ok I got a makefile working for it. Just to irritate ehird. It is twice as long as the shell script.
21:33:17 <ehird> AnMaster: making a shell script a makefile is adding \s and prefixing with tabs, and adding a single rule
21:33:59 <AnMaster> ehird, I'm doing it idiomatically!
21:35:09 <AnMaster> ok if I really make the code dense it is just 3 lines longer than the shell script. But the shell script isn't dense.
21:36:54 <AnMaster> http://pastebin.ca/1408848 http://pastebin.ca/1408850
21:37:13 <ehird> You've really got something to prove, haven't you?
21:37:25 <AnMaster> ehird, the make one actually looks nicer.
21:37:38 <AnMaster> but I think the logic is easier to follow in the shell one.
21:37:49 <ehird> Only if you're an imperative weenie.
21:37:55 <ehird> .PHONEY: clean all
21:38:08 <AnMaster> ehird, thanks for the bug report.
21:38:21 <ehird> Also, they idiomatically go before the definitions.
21:38:38 <AnMaster> ehird, no? I always seem them at the end
21:38:47 * GregorR finds the Makefile much clearer.
21:38:49 <ehird> AnMaster: See gnu make manual.
21:39:33 <AnMaster> ehird, ok. The fact that iirc automess puts it at the end means nothing indeed.
21:40:04 -!- Leonidas has quit ("An ideal world is left as an exercise to the reader").
21:40:05 <ehird> AnMaster: BTW, Debian _has_ a rolling release system (you've dissed it on that point before)
21:40:17 <AnMaster> ehird, that is rather unstable though
21:40:19 <ehird> (er, that is, sid/unstable, <varies>/testing)
21:40:20 <ehird> AnMaster: not testing
21:40:28 <AnMaster> ehird, testing is rolling release too? Hm ok
21:40:32 <ehird> packages from sid go into testing when they're stable for a few weeks
21:40:40 <ehird> AnMaster: then, testing freezes gradually every year or so
21:40:44 <ehird> and is declared the stable release
21:41:11 <ehird> How is it at all bad?
21:41:19 <ehird> It's rolling-release.
21:41:20 <AnMaster> ehird, "testing freezes gradually every year or so"
21:41:36 <ehird> AnMaster: That's just for a week or so.
21:41:40 <ehird> To become the stable release.
21:41:43 <AnMaster> that bit sounds a bit inconvinient. (sp?)
21:41:48 <ehird> I'm sure you can do without minor updates for a week
21:41:49 <AnMaster> ehird, a week or so, ok I guess.
21:41:54 <GregorR> ehird: Except when the release is lenny, then it's for a month or so X-P
21:42:04 <ehird> GregorR: Mishaps happen :P
21:42:11 <AnMaster> btw anyone remember the long wait between woody and etch
21:42:20 <AnMaster> or whatever it was after woody
21:42:25 <ehird> AnMaster: btw anyone remember the long wait between $debian_release and $other_debian_release
21:42:39 <ehird> GregorR calls debian stable debian obsolete :-)
21:43:00 <GregorR> Mind you, it has its place :P
21:43:05 <GregorR> It just happens to be obsolete.
21:43:24 <GregorR> (Some businesses basically count on all their systems being obsolete because then nothing ever has to change)
21:43:36 <pikhq> I use it for my router.
21:43:38 <AnMaster> GregorR, you asked about size and bzr control files before. .bzr directory is 6.3 MB
21:43:41 <GregorR> "This system is obsolete." "Yeah, but it was obsolete two years ago and worked fine then."
21:43:57 <pikhq> Which is something that I honestly don't care about being recent, I just want it to work.
21:44:07 <pikhq> And, well, Debian stable Just Works(tm).
21:44:10 <AnMaster> GregorR, but remember cfunge had over 750 revisions.
21:44:31 <GregorR> AnMaster: That is something I remember, being a piece of information I have never seen until this point.
21:44:46 <AnMaster> oh you mean the version string
21:45:19 <GregorR> No, actually, I was being sarcastic, but thanks for pointing out that in fact I have seen that >_<
21:45:38 <ehird> GregorR: I remember that you're pink.
21:46:33 <GregorR> That is roughly the skin color of "white" people, yes.
21:46:38 <AnMaster> ehird, should I place the entry in the interps/Makefile for cfunge in dictionary order or at the end?
21:46:53 <ehird> AnMaster: Logical order.
21:47:41 * ehird watches debian-installer go.
21:49:05 <AnMaster> GregorR, can you pass arguments to the interpreter.
21:49:11 <GregorR> AnMaster: alphabetical. Recall that EgoBot is my code :P
21:49:21 <ehird> GregorR: Your mom is your code.
21:49:24 <GregorR> AnMaster: Yes. interp_file "./interps/foo/bar -bleh -forp"
21:49:32 <ehird> Oh, I thought you meant like
21:49:36 <ehird> Cfunge's actual makefile
21:49:37 <ehird> Not egobot's makefile
21:49:44 <AnMaster> GregorR, I should add a space to the file name ;P
21:50:00 <ehird> Your mom should add a space to the file name.
21:50:08 <AnMaster> except it would probably break cmake.
21:50:08 <GregorR> AnMaster: Well then that won't work, but gee, it's almost as if I've intentionally set it up so there are no spaces.
21:50:34 <AnMaster> GregorR, btw, do you support passing stdin from irc. Like:
21:51:08 <GregorR> I could add that as a special case for e.g. bf, but not as a general case.
21:51:17 <GregorR> I don't support it generally mainly because I don't know how I want to handle that (and because it kills the program after
21:52:12 <AnMaster> hm I guess [] is valid. Just no one writes it.
21:52:37 <ehird> Many people write it for infinite loops.
21:52:51 <AnMaster> ehird, true. But it isn't something you often see.
21:52:57 <EgoBot> Supported commands: bf_txtgen help info 1l 2l adjust axo bch befunge bf bf16 bf32 bf8 dimensifuck glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl
21:53:32 <AnMaster> time a lot of programs so all finish at once with output
21:53:40 <AnMaster> you have 30 secons for the input
21:53:48 <AnMaster> then watch as it flood off when all is output at once
21:53:56 <AnMaster> GregorR, or do you rate limit it properly?
21:54:06 <GregorR> I rate limit it very simply.
21:55:11 <AnMaster> oh you want to disable TURT too. Will add that.
21:57:49 <ehird> GregorR: you know, I never thought I'd use Debian on a desktop. Ever. Why must you crush my world? Dick :(
21:59:56 <ehird> Deewiant: Because he's made me like it, with his evil mind tricksies.
22:00:15 <ehird> Should be illegal to do such a thing.
22:00:37 <AnMaster> 3DSP BASE CPLI DATE FING FIXP FPDP FPSP FRTH HRTI INDV JSTR MODU NULL ORTH REFC REXP ROMA STRN SUBR TIME TOYS
22:00:44 <AnMaster> those should be safe right Deewiant ?
22:01:06 <ehird> Deewiant: He's going to run a nuclear reactor on befunge
22:01:24 <AnMaster> Deewiant, no file or socket IO to begin with,
22:01:25 <pikhq> He's going to run all the nuclear reactors on Befunge.
22:01:39 <AnMaster> Deewiant, or other stuff you wouldn't want in egobot.
22:01:48 <AnMaster> TOYS generate an svg file with a fixed name.
22:02:15 <ehird> OH GOD DEBIAN IS BREAKING
22:02:20 <ehird> Oh god, Debian has a text-only bootup.
22:02:25 * ehird pulls self together.
22:02:33 <ehird> It just didn't recognize my virtual audio card.
22:03:12 <Deewiant> Ah right, you don't implement it
22:03:16 <ehird> My system had a kernel failure, apparently :<
22:03:29 <AnMaster> Deewiant, it isn't very useful either IMO.
22:03:45 <ehird> Um, I can't change my system resolution. Wtf Debian?
22:03:52 <Deewiant> A deque is noticeably handier than a stack
22:04:28 <ehird> Oh god it comes with Epiphany
22:04:57 <AnMaster> Deewiant, oh right THAT was why I didn't implement it.
22:05:06 <Deewiant> And I've occasionally felt the want for switchmode
22:05:15 <Deewiant> Hovermode is more a curiosity, I admit
22:05:28 <AnMaster> Deewiant, the IP mode thingy I don't have anything much against. the deque bit though...
22:05:34 <Deewiant> Although it's not completely useless either
22:10:36 * AnMaster reads on how to setup the bot.
22:12:09 <AnMaster> GregorR, there is no makefile for multibot?
22:12:39 <GregorR> gcc multibot.c -o multibot -levent
22:13:01 <AnMaster> GregorR, and then just copy the binary into egobot ?
22:13:38 <AnMaster> GregorR, it doesn't like -Wall -Wextra ;P
22:13:48 -!- tombom has quit ("Peace and Protection 4.22.2").
22:13:59 <GregorR> Wha? Does for me, I always compile it that way to make sure it's sensible ...
22:14:24 <AnMaster> which might not be the same thing
22:15:49 <AnMaster> some unused parameters, comparsion between signed and unsigned
22:16:14 <ehird> Grr, virtualbox guest additions needs linux 2.6.27
22:17:26 <AnMaster> GregorR, "Use: multibot <user> <channel>", but where do I set the network
22:17:59 <ehird> You don't, I assume.
22:18:03 <ehird> Or, you use socat.
22:19:26 <AnMaster> GregorR, got an example command for it? socat have so many ways to run apps in
22:19:56 <GregorR> socat TCP4:irc.freenode.net:6667 EXEC:'./multibot MrMultiBot esoteric'
22:20:09 <ehird> GregorR: wow, debian now have a Really Please Break This distro
22:20:26 <GregorR> ehird: sid was too stable.
22:22:07 <ehird> AnMaster: experimenta
22:23:32 <AnMaster> yay it works (tested on a local test ircd)
22:23:49 <AnMaster> (because I'm too lazy to setup anything more secure than "separate user"
22:24:48 <AnMaster> GregorR, shouldn't you setup ignore for all those *.bin or something
22:25:39 <AnMaster> not that I know how hg does ignore
22:26:17 -!- BeholdMyGlory has quit (Remote closed the connection).
22:27:18 <AnMaster> Deewiant, one per dir, or one at top of tree
22:27:31 <AnMaster> (the latter is how .bzrignore is done)
22:28:16 <AnMaster> Deewiant, yes. What is the syntax. I mean if I do ./foo in .bzrignore it means "only when relative tree root"
22:30:29 <kerlo> Is there a depressant that targets the area of the brain that converts words into keystrokes?
22:30:47 <kerlo> I suffer from typing-words-that-I-mean-to-type-later-on-but-not-now-itis.
22:32:11 -!- ehird_ has joined.
22:33:31 <AnMaster> GregorR, making sure the .hgignore works now. Not perfect but a good start.
22:34:02 <AnMaster> GregorR, http://pastebin.ca/1408922
22:34:15 <GregorR> I never use hgignore. I find that when people count on it working, it doesn't, and they don't count on it working when it's not there :P
22:34:50 <AnMaster> GregorR, I'm doing this commit thingy now. How do I set proper author/commiter/whatever for hg?
22:35:28 <GregorR> echo -e '[ui]\nusername = Your Name <Email@foo.com>' > ~/.hgrc
22:36:02 <AnMaster> seems I already have that file
22:36:16 <AnMaster> contains "[extensions]\nhgext.transplant=\nhgext.gpg="
22:36:23 <AnMaster> where \n is replaced of course
22:37:48 <AnMaster> GregorR, are you happy with one in the format of: username = Arvid Norlander <anmaster NO SPAM AT tele2 DOT (TLD for Sweden)>
22:37:59 <ehird> AnMaster: Those pesky hg-cloning spambots.
22:38:22 <ehird> AnMaster: Because spam bots can't remove nospam, and replace at and dot.
22:38:30 <ehird> That's just too advanced for them, they've been working on it for years.
22:38:35 <AnMaster> ehird, they can. But I have yet to see the TLD bit.
22:38:52 <ehird> AnMaster: So I assume you don't run a spam filter.
22:38:53 <AnMaster> there are tricks like that AIS uses too
22:39:02 <ehird> Yes. They're stupid too.
22:39:05 <AnMaster> ehird, I do. But I prefer to get as little as possible anwyay.
22:39:54 <ehird> I encrypt my email with AES.
22:40:00 <ehird> The address that is.
22:40:54 <AnMaster> GregorR, http://rage.kuonet.org/~anmaster/cfunge.bundle
22:40:56 <ehird_> Time to install a Weasel of Ice.
22:41:21 <ehird_> Oh, I have it already.
22:41:23 <AnMaster> GregorR, I hope that bundle is correct. file says "data".
22:41:56 <AnMaster> since it says "compressed" in hg help bundle I would have expected something like "gziped data" or such from file
22:42:38 <AnMaster> GregorR, that one doesn't include the .hgignore file
22:43:15 <AnMaster> GregorR, tell me if you have any issues with it. I'm around for about 40 more minutes before going to bed.
22:43:24 <ehird> GregorR: can you make debian use gksudo instead of the gksu?
22:47:04 <AnMaster> it is HG10 followed by bzip2 file
22:48:29 <kerlo> BitTorrent is cute.
22:48:48 <kerlo> "I'm bored, so I'm going to upload this 2-gigabyte game 21 times, 'kay?"
22:49:20 <kerlo> Hmm, I wonder if I should say something on-topic at some point.
22:50:05 <AnMaster> kerlo, write a befunge-93 interpreter (no IO but meh) in subleq?
22:54:24 -!- ehird_ has quit ("Ex-Chat").
22:57:42 <kerlo> That wouldn't be saying something on-topic.
22:58:06 <AnMaster> kerlo, true, would be doing on topic
23:00:29 <AnMaster> hg is a lot easier to use than git IMO. Things are named pretty much like you expect them. Some differences to bzr, svn, darcs and so on of course. But they are still pretty logical. No odd "add files already tracked" for example (yes there is the -a option for git, but that isn't what you would have expected). Easy to figure out errors (not that errors are as common as with git either). Only think th
23:00:30 <AnMaster> at is slightly irritating is hg merge after hg pull instead of auto merging if you have no local changes compared to the branch you are pulling from.
23:01:46 <Deewiant> I think I'll agree with ehird and say "familiarity is not intuitiveness"
23:02:00 <Deewiant> Or, in this case, s/intuitiveness/logicality/
23:02:01 <AnMaster> IMO you shouldn't need to read manuals for version control systems in general. Once you learned one DVCS it should be a simple matter of reading a list of "what is the command called in this one". About half a screen at most.
23:02:16 <ehird> Deewiant: Stop trying to make AnMaster not find every oppertunity to dis git; it's an instinct of his, part of the "Be a Complete Moron" package.
23:02:21 <Deewiant> What you're saying is that all VCSs should be identical
23:02:29 <Deewiant> Except for their command names
23:02:37 <ehird> The customer may choose any VCS he likes, so long as it is bzr.
23:02:45 <AnMaster> Deewiant, Well no. options can differ of course.
23:02:54 <AnMaster> But point is, user interface should be compatible.
23:03:16 <Deewiant> That's like saying that you should only need to learn one language, all others should be compatible
23:03:38 <AnMaster> it shouldn't be like the difference between emacs and vi. it should be like the difference between vi and vim, or emacs or xemacs, or nano and pico
23:03:43 <Deewiant> You can't have a compatible user interface if you do things fundamentally differently
23:04:04 <AnMaster> Deewiant, then provide a compatibility wrapper.
23:04:16 <ehird> AnMaster: http://hg-git.github.com/
23:04:18 <AnMaster> in fact I'm going to check bzr-git out and use that.
23:04:19 <ehird> There's your newspeak.
23:04:20 <Deewiant> Sure, I'll wrap Haskell for VB compatibility
23:04:28 <ehird> But you're an idiot btw.
23:04:37 <ehird> AnMaster: I'm sure you do. It was just released today.
23:04:46 <ehird> And more or less only reddit knows about it.
23:04:49 <ehird> I'm sure you knew.
23:04:56 <AnMaster> ehird, um... I heard about it in #mercurial
23:05:09 <ehird> Last I heard you disliked hg.
23:05:19 <AnMaster> ehird, correction: I *prefer* bzr
23:05:49 <ehird> Regardless, you're saying that we should not be able to use a superior UI because it's not one you've used before.
23:06:05 <ehird> In response, I say, fuck you; if everyone followed that, we'd be using a UI identical to DOS.
23:06:06 <AnMaster> ehird, You have a flaw in that argument.
23:06:37 <AnMaster> ehird, so are you when you are claming bzr's UI isn't better then.
23:06:58 <ehird> Deewiant: do you think he'll go into another tirade if I say "whoosh"?
23:07:11 <Deewiant> An opinion on an UI is one thing; claiming that a software should provide a compatible UI for users of other software is quite another.
23:07:36 <AnMaster> Deewiant, I'm saying that confusing UI and steep learning curve are not features. But bugs.
23:07:40 <pikhq> ehird: No, we'd be using a UI identical to UNIX or something older.
23:07:50 <ehird> AnMaster: So you don't want emacs to exist?
23:07:55 <AnMaster> yes I think darcs fail here by calling it "recording" instead of "commit" for no good reason.
23:07:56 <ehird> After all, it has a steep learning curve for notepad users.
23:08:06 <ehird> Emacs should provide a Notepad compatible UI.
23:08:13 <ehird> And if it doesn't, that's a bug.
23:08:14 <pikhq> (remember: DOS's UI was intended as an imitation of the Bourne shell. It did so poorly. ;))
23:08:17 <AnMaster> ehird, almost. emacs in X is close.
23:08:18 <Deewiant> viper-mode and vimpulse both suck for vim users
23:08:19 <ehird> In fact, everyone should use notepad UIs.
23:08:26 <ehird> As different UIs are bad.
23:08:29 <pikhq> ehird: Notepad should offer an Emacs-compatible UI, you mean.
23:08:31 <ehird> Meanwhile, you're still an idiot. →
23:08:33 <AnMaster> ehird, I used BBEdit on classic Mac OS before I used emacs.
23:08:52 <Deewiant> AnMaster: Confusing and steep are subjective issues and hence can't be bugs.
23:08:53 <AnMaster> it wasn't too large difference.
23:09:16 <Deewiant> Certainly, if practically everybody agrees that something is confusing then something is probably wrong.
23:09:17 <AnMaster> Deewiant, Compared to main one currently. Which is svn.
23:09:35 <AnMaster> do you think there is a reason for svn using similar command names to cvs?
23:09:43 <Deewiant> The goal of git is not to replace svn.
23:10:04 <pikhq> I thought the goal of git was to replace BitKeeper. ;)
23:10:20 <AnMaster> yes it was. Sad thing is it spread outside kernel development.
23:10:34 <pikhq> Eh, better than BitKeeper spreading.
23:10:42 <Deewiant> AnMaster: Yes, there are at least two good reasons: 1. they share paradigms, 2. SVN was intended as a free alternative of CVS
23:10:47 <AnMaster> pikhq, I can't argue with that
23:10:54 <pikhq> (damned Larry McVoy is still trying to push that on Tcl... :()
23:11:04 <AnMaster> Deewiant, um. CVS was, and is, free?
23:11:26 <AnMaster> you must meant "visual source safe" or something?
23:11:37 <Deewiant> I thought its license wasn't free but maybe I misremembered
23:11:48 <Deewiant> s/a free/an/ then, same difference
23:12:59 <lifthrasiir> AnMaster: source code of CVS was submitted to FSF and has been hosted by FSF long ago.
23:13:29 <AnMaster> lifthrasiir, so what was Deewiant thinking about
23:14:58 <AnMaster> GregorR, removing all extra docs/examples/tests except LICENSE and CREDITS from cfunge source reduced size to 708K
23:15:45 <AnMaster> well I include build system and license and such too
23:15:49 <lifthrasiir> anyway i think both git and hg have its pros and cons, and they were indeed developed with each other's influences
23:16:06 <lifthrasiir> so i don't care that flame war as long as they are improved together.
23:16:09 <AnMaster> with only what is needed to build it is 605K
23:16:25 <Deewiant> 100K for the build system? Sheesh. :-P
23:16:25 <AnMaster> 628K if you want the tools to generate new fingerprints and update fingerprint list
23:16:42 <AnMaster> Deewiant, 78K for the LICENSE file
23:16:58 <Deewiant> All that for 5x the speed and 0.1x the features ;-P
23:17:25 <AnMaster> I removed docs, examples and test cases
23:17:36 <AnMaster> Deewiant, what is the ohcount stats for it
23:17:49 <Deewiant> Total 56 7195 1015 12.4% 2111 10321
23:17:56 <lifthrasiir> hey, python has no build system except for tiny setup.py! ;)
23:18:03 <AnMaster> c 108 11503 4734 29.2% 2222 18459
23:18:05 <Deewiant> lifthrasiir: ccbi.rf is 70 bytes
23:18:09 <AnMaster> Total 113 12145 5037 29.3% 2372 19554
23:18:27 <Deewiant> lifthrasiir: That's my build system :-P
23:18:28 <AnMaster> Deewiant, as you can see. I have a much higher comment ratio
23:18:44 <AnMaster> Deewiant, the actual source code lines are not that much more.
23:19:10 <pikhq> Bah. Stick it all on a single line.
23:19:16 <AnMaster> Deewiant, that includes those maintenance shell scripts
23:19:17 <Deewiant> Arguably comments shouldn't be removed entirely from the equation.
23:19:31 <AnMaster> Deewiant, yes. Nor blank lines
23:20:00 <Deewiant> My blank-lines ratio is much higher :-P
23:20:04 <AnMaster> Deewiant, and your code is a lot denser than mine *seds away all the assert*
23:21:38 <AnMaster> Deewiant, another thing. D has a larger standard library
23:21:50 <AnMaster> so for example my DATE is more complex
23:21:57 <AnMaster> needing to do the same calculations as yours
23:22:12 <AnMaster> you do it like Tango.Date.ConvertToJulian
23:22:33 <AnMaster> while I had to implement it in terms of libc functions
23:22:36 <Deewiant> Consider getting a date library? :-P
23:22:42 <Deewiant> You don't /have/ to implement everything from scratch
23:23:00 <AnMaster> Deewiant, I don't implement all from scratch. Considered using ncurses for TERM?
23:23:32 <AnMaster> Deewiant, anyway if I exclude lib the number is closer to your
23:23:34 <AnMaster> c 95 8709 3539 28.9% 1594 13842
23:23:43 <Deewiant> Which, I guess, implies curses anyway
23:24:06 <AnMaster> Deewiant, lib contains hash library and string concat library. Oh and XML generating one for TURT.
23:24:56 <Deewiant> And I've still got twice the amount of fingerprints + unefunge + trefunge + befunge93 :-P
23:25:05 <AnMaster> and I even have fewer modules than you do. You have to have the number. Since each *.c has a *.h file (roughly, there are a few *.h with no *.c)
23:25:52 <AnMaster> Deewiant, How much does the deque thing in MODE slow you down
23:26:14 <Deewiant> I don't know, I can't remember a time when I didn't have a deque thing.
23:26:40 <AnMaster> Deewiant, slower than plain stack I assume?
23:28:43 <AnMaster> Deewiant, where is the main bottle neck in ccbi btw? I assume you have profiled.
23:29:07 <Deewiant> Which probably means Funge-Space access.
23:29:41 <AnMaster> yes I guess so. But even with no static funge-space I don't have a huge malloc() overhead... Oh wait I use memory pools. Right.
23:30:40 <Deewiant> As we recently discovered with that 30-MB Gutenberg file, D's hash maps appear to suck a lot more than yours.
23:31:20 <AnMaster> Deewiant, yes. And the hash library I use is pretty sucky IMO. I mean linked lists! Instead of rehashing with another algorithm and trying somewhere else.
23:31:35 <AnMaster> only way to make it reasonable is to use a large initial size.
23:32:25 <lifthrasiir> Deewiant: but you can make your own hash in D. i cannot.
23:32:26 -!- KingOfKarlsruhe has quit (Remote closed the connection).
23:32:27 <Deewiant> Nice, just enough for all of Mycology.
23:32:27 <AnMaster> Deewiant, the code of the hash library is a mess IMO.
23:32:35 <Deewiant> lifthrasiir: It didn't actually help much.
23:32:57 <AnMaster> Deewiant, It uses CRC32. There would be collisions.
23:33:29 <Deewiant> AnMaster: Most of them are accessed only once.
23:33:33 <AnMaster> Deewiant, anyway if you gave me an example of a real befunge program that was larger...
23:33:58 <AnMaster> Deewiant, maybe that is why mycology fits "just in"
23:34:18 <Deewiant> lifthrasiir: And actually, that same hash has since been added to the stdlib so my code probably slows it down :-P
23:34:25 <AnMaster> Deewiant, actually ^ul in fungot can run way out of static space
23:34:25 <fungot> AnMaster: " no, she never does, i'm fnord this is always done however fnord fnord: to fnord on capital, you know!'
23:34:36 <AnMaster> but I would need 128 MB for the static space to fit it in
23:34:44 <Deewiant> AnMaster: slowdown.b98's purpose is to pull stuff out of your static space :-P
23:34:52 <AnMaster> Deewiant, and I manage that just fine :P
23:35:09 <Deewiant> Sure, I didn't expect it to blow up or anything
23:35:20 <AnMaster> Deewiant, just a lot slower of course
23:35:39 <AnMaster> <lifthrasiir> Deewiant: but you can make your own hash in D. i cannot. <-- why not
23:35:56 <Deewiant> I was thinking that it'd even the diff between CCBI and cfunge but that didn't really work out
23:36:02 <AnMaster> so you could write your own FASTBIGHASH
23:36:11 <lifthrasiir> AnMaster: technically i can make it, but it will be much slower. and i don't like C modules basically.
23:36:20 <AnMaster> lifthrasiir, why will it be much slower.
23:36:30 <Deewiant> I didn't realize that it spends a million iterations in the main area which just increases the gap due to cfunge's static area
23:36:41 <Deewiant> And of course I didn't realize the shrinking-bounds issue
23:36:46 <AnMaster> lifthrasiir, iirc all calls, even for internal modules use the same calling convention. Which is far from optimal
23:37:10 <AnMaster> METH_O, VARARGS and a few more iirc
23:37:41 <lifthrasiir> if i want i can write the better funge.space module in C, but that's not my way
23:37:48 <AnMaster> <Deewiant> I was thinking that it'd even the diff between CCBI and cfunge but that didn't really work out <-- :D
23:38:11 <AnMaster> Deewiant, and then there is the slow hash library of yours
23:38:20 <lifthrasiir> of course someone can replace funge.space with C module and that IS my goal, though ;)
23:38:27 <AnMaster> lifthrasiir, true. efunge avoids loadable modules too.
23:38:58 <AnMaster> since it is intended as the raw table backend of the erlang mnesia database
23:39:05 <AnMaster> but you can use just ets directly
23:39:20 <AnMaster> I used a dict initially. A LOT slower.
23:39:36 <AnMaster> I'm talking about a 10 second difference there.
23:39:51 <AnMaster> <lifthrasiir> of course someone can replace funge.space with C module and that IS my goal, though ;) <-- hm?
23:40:03 <AnMaster> you mean if someone else do it
23:40:35 <lifthrasiir> AnMaster: "i won't do it but someone can do if he/she really wants"
23:40:47 <AnMaster> lifthrasiir, and then you would use it... I see
23:41:28 <AnMaster> lifthrasiir, do you implement TURT yet
23:42:26 <AnMaster> you meant "no, but will implement before 0.5 final" right?
23:43:24 <AnMaster> lifthrasiir, python -O made no difference for pyfunge it seems
23:43:37 * AnMaster wonders what -O is supposed to do
23:44:42 <lifthrasiir> AnMaster: i'm not sure but it is supposed to optimize bytecode iirc.
23:45:41 -!- oerjan has quit ("Good night").
23:46:18 <lifthrasiir> it doesn't make a big difference and sometimes made the program slow, for example pyfunge.
23:47:17 <AnMaster> lifthrasiir, hm your test suite programs (just testing them) doesn't output newline at the end?
23:47:44 <lifthrasiir> AnMaster: for convenient editing, yes. you have to append newline to *.expected files.
23:48:23 <AnMaster> lifthrasiir, I would append newline to the test suite output to reduce the confusion of messing up my terminal when I'm testing cfunge on it
23:48:52 -!- coppro has joined.
23:48:55 <AnMaster> ~/funges/interpreters/pyfunge/tests/befunge98/iterate-zero.b98 that sounds like one of mine
23:49:15 <AnMaster> yes I have an iterate-zero.b98 too
23:50:04 <lifthrasiir> i made it for completeness, and i'm just trying to make all tests for all commands
23:51:04 <lifthrasiir> surely mycology does good job, but it doesn't test obscure cases which made pyfunge incompliant sometimes.
23:51:33 <AnMaster> lifthrasiir, sure your sysinfo one is correct?
23:52:07 <lifthrasiir> what do you mean, befunge98/sysinfo.b98 test or "y" command implementation of pyfunge?
23:52:08 <fizzie> Grepping for Py_OptimizeFlag doesn't show that the -O flag would do much more than turn off __debug__ and discard asserts.
23:52:24 <AnMaster> lifthrasiir: I get BAD: 18y and 19y (offset to greatest point) didn't push <91, 42> from it.
23:52:49 <AnMaster> and I pass mycology correctly.
23:53:13 <AnMaster> I don't know. Too late to try to figure out that code
23:53:43 <AnMaster> lifthrasiir, do you have any automated runner script for then
23:53:58 <AnMaster> that is better with mycology. Just a few files.
23:54:11 <lifthrasiir> pyfunge-test is for it, but not so useful for testing other interpreter than pyfunge
23:54:36 <AnMaster> could you not just change the name of the interpreter executable in it
23:55:43 <lifthrasiir> you can, but some tests contain different options which don't match with other one
23:56:34 <lifthrasiir> *.options file, if present, gives additional option to pyfunge when tested
23:56:54 -!- iano has joined.
23:57:02 <lifthrasiir> iirc there are two or three tests use it for testing custom division-by-zero behavior in befunge-93 mode.
23:58:21 <lifthrasiir> i have to separate pyfunge-specific tests and other tests clearly, but that will be done later
23:58:37 <lifthrasiir> its primary purpose is testing pyfunge right now ;)
23:58:39 <AnMaster> lifthrasiir, "BAD: null character reflects"
23:58:47 <AnMaster> where does it say in 93 that it shouldn't
23:59:45 <AnMaster> not that I implement anything but an option to disable SGML spaces for 93