00:00:02 :P 00:00:05 * olsner is in an extraordinarily helpful mood today 00:00:06 you are so helpful 00:02:53 -!- Corun has quit ("This computer has gone to sleep"). 00:05:44 -!- GreaseMonkey has joined. 00:10:03 would it be worthwile to make up an esoteric assembly language that esoteric compilers could target? 00:10:27 sure. How about OISC? 00:11:05 or MIX? 00:11:11 i don't see how to write any compilers in that in a reasonable amount of time 00:11:17 not looked at MIX 00:11:52 umm 00:11:57 no to MIX 00:12:23 well, what exactly do you want? 00:12:42 a semi-normal assembly like language 00:12:53 LLVM? 00:12:56 that would be easy to target 00:13:04 C89? 00:13:12 R5RS? 00:14:36 ... 00:15:35 i just don't understand "semi-normal" 00:16:12 if you want easy-to-compile-to, why bother with assembly at all? Lisp could be a nice target there. Or C if you're into lower level. Or LLVM if you really do want something assembly-like. 00:16:25 And if you want esoteric, there's plenty of options, but none of them are "semi-normal", by definition. 00:16:56 hmmm 00:17:50 i had an idea to have all esoteric compilers target one specific assembly 00:17:59 it doesn't seem to feasible now 00:18:45 LLVM seems like a good choice, although most people prefer to compile to something higher-level 00:18:57 oh yeah, there's JVM too :) 00:19:05 yuck 00:19:09 i want something fast 00:19:56 i was almost thinking something based on P-code 00:20:07 that seems fairly easy to compile too 00:20:13 s/too/to/ 00:21:09 so LLVM? 00:21:13 I haven't actually written a compiler but i want to for BRZRK 00:21:45 so i was wondering what to compile too 00:21:49 s/too/to/ 00:22:38 LLVM looks bad 00:23:20 why? 00:24:03 hmm 00:24:09 actually it doesn't look too bad 00:24:35 LLVM is higher level than i first thought 00:24:58 why do you want assembly, anyway? 00:25:34 compiling to LISP would actually be fairly easy for BRZRK, but i don't know LISP 00:26:02 so learn Lisp :) 00:26:17 :( 00:27:02 i don't get it 00:27:07 the BRZRK page says it's "based on lisp" 00:27:14 you don't know lisp yet you based a language on it? 00:27:24 sauxdado: Happens. 00:27:26 i have looked at it and i understand the structure 00:27:36 but i don't understand all the quirks 00:27:54 variables are quite complicated from what i have looked at 00:28:58 scheme is pretty sane 00:29:22 i might use scheme then 00:34:30 -!- Corun has joined. 00:34:56 -!- Corun has quit (Client Quit). 00:35:39 -!- Corun has joined. 00:50:36 -!- Corun has changed nick to baisy. 00:51:59 -!- baisy has changed nick to Corun. 00:59:56 -!- GreaseMonkey has quit ("Unisex."). 01:25:03 -!- cmeme has quit (leguin.freenode.net irc.freenode.net). 01:27:26 -!- cmeme has joined. 01:30:55 -!- Corun has quit ("This computer has gone to sleep"). 01:32:36 -!- cmeme has quit. 01:32:47 -!- cmeme has joined. 01:48:18 -!- evincar has joined. 01:48:54 Hello, hello. 01:52:00 hi 01:52:23 I started an interpreter for Selector yesterday. 01:52:55 The only things I have left to add are... BECOME, ESCAPE, GO, MY, PICK, and YOUR. 01:53:00 So...the important ones. 01:53:25 But it's not hard, per se. 01:53:36 Just a bit tedious. 01:53:42 Hence I'm taking a break to chat. 01:57:06 evincar: Same for me. 01:57:08 I will do it eventually 01:57:19 It's a fun diversion. 01:57:30 I'm working on another spec, with a friend this time. 01:57:53 You might call it 'pseudo-deterministic', I think. 01:58:16 It's based on old-style text-based RPGs. 02:11:07 -!- cmeme has quit (leguin.freenode.net irc.freenode.net). 02:11:08 -!- lifthrasiir has quit (leguin.freenode.net irc.freenode.net). 02:11:08 -!- Tritonio has quit (leguin.freenode.net irc.freenode.net). 02:11:08 -!- atsampson has quit (leguin.freenode.net irc.freenode.net). 02:11:08 -!- mtve has quit (leguin.freenode.net irc.freenode.net). 02:11:08 -!- pikhq has quit (leguin.freenode.net irc.freenode.net). 02:11:10 -!- dbc has quit (leguin.freenode.net irc.freenode.net). 02:11:11 -!- evincar has quit (leguin.freenode.net irc.freenode.net). 02:11:11 -!- Slereah_ has quit (leguin.freenode.net irc.freenode.net). 02:11:11 -!- GregorR has quit (leguin.freenode.net irc.freenode.net). 02:11:11 -!- AnMaster has quit (leguin.freenode.net irc.freenode.net). 02:11:12 -!- revcompgeek has quit (leguin.freenode.net irc.freenode.net). 02:11:12 -!- Judofyr has quit (leguin.freenode.net irc.freenode.net). 02:11:12 -!- oklopol has quit (leguin.freenode.net irc.freenode.net). 02:11:13 -!- Quendus has quit (leguin.freenode.net irc.freenode.net). 02:11:13 -!- Phenax has quit (leguin.freenode.net irc.freenode.net). 02:11:13 -!- bsmntbombdood has quit (leguin.freenode.net irc.freenode.net). 02:11:15 -!- RodgerTheGreat has quit (leguin.freenode.net irc.freenode.net). 02:11:15 -!- sekhmet has quit (leguin.freenode.net irc.freenode.net). 02:11:16 -!- ehird has quit (leguin.freenode.net irc.freenode.net). 02:11:16 -!- sebbu has quit (leguin.freenode.net irc.freenode.net). 02:11:16 -!- sauxdado has quit (leguin.freenode.net irc.freenode.net). 02:11:16 -!- Sgeo has quit (leguin.freenode.net irc.freenode.net). 02:11:17 -!- olsner has quit (leguin.freenode.net irc.freenode.net). 02:11:17 -!- EgoBot has quit (leguin.freenode.net irc.freenode.net). 02:11:17 -!- SimonRC has quit (leguin.freenode.net irc.freenode.net). 02:11:17 -!- Deformative has quit (leguin.freenode.net irc.freenode.net). 02:11:18 -!- Deewiant has quit (leguin.freenode.net irc.freenode.net). 02:12:07 -!- evincar has joined. 02:12:07 -!- revcompgeek has joined. 02:12:07 -!- Phenax has joined. 02:12:07 -!- Judofyr has joined. 02:12:07 -!- Tritonio has joined. 02:12:07 -!- oklopol has joined. 02:12:07 -!- Sgeo has joined. 02:12:07 -!- olsner has joined. 02:12:07 -!- Slereah_ has joined. 02:12:07 -!- RodgerTheGreat has joined. 02:12:07 -!- sebbu has joined. 02:12:07 -!- pikhq has joined. 02:12:07 -!- Quendus has joined. 02:12:07 -!- atsampson has joined. 02:12:07 -!- GregorR has joined. 02:12:07 -!- EgoBot has joined. 02:12:07 -!- SimonRC has joined. 02:12:07 -!- AnMaster has joined. 02:12:07 -!- bsmntbombdood has joined. 02:12:07 -!- dbc has joined. 02:12:07 -!- Deformative has joined. 02:12:07 -!- sauxdado has joined. 02:12:07 -!- mtve has joined. 02:12:07 -!- sekhmet has joined. 02:12:42 -!- Deewiant has joined. 02:13:19 -!- cmeme has joined. 02:13:19 -!- lifthrasiir has joined. 02:17:24 -!- evincar has quit (Read error: 104 (Connection reset by peer)). 02:18:39 -!- revcompgeek has quit (Read error: 110 (Connection timed out)). 02:54:24 there are seven bits of a delicious matrix 02:54:42 and the result makes a payhouse for a grinfizzle 02:54:44 o 03:45:22 -!- oklopol has quit (Read error: 110 (Connection timed out)). 03:46:35 -!- GreaseMonkey has joined. 03:59:33 -!- revcompgeek has joined. 04:01:09 -!- revcompgeek has quit (Client Quit). 05:21:43 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 06:44:01 -!- oerjan has joined. 07:13:42 -!- oerjan has quit ("leaving"). 07:25:40 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:08:16 -!- Tritonio_ has joined. 09:09:23 -!- Tritonio has quit (Read error: 110 (Connection timed out)). 09:20:36 -!- Iskr has joined. 09:46:10 -!- Tritonio_ has quit (Remote closed the connection). 10:39:06 -!- Tritonio has joined. 10:53:36 -!- GreaseMonkey has quit ("Unisex."). 11:46:34 -!- Judofyr has joined. 11:47:40 -!- theunixgeek has joined. 11:48:14 -!- Corun has joined. 11:48:16 hi, is this channel for esoteric programming languages? 11:49:29 no it is for esoteric magic 11:50:30 oh 11:51:00 Oh you. 11:51:15 Yes, yes it is for programming. 11:51:20 oh 11:51:22 ok :P 11:51:33 anyone know of the FALSE programming language? 11:57:50 -!- theunixgeek has left (?). 12:04:15 Heh. 12:22:38 what, is this a *programming* channel? 12:22:48 * olsner goes look for the esoteric magic channel 12:23:16 *looking 12:26:32 olsner : http://www.greyschool.com/ 12:26:51 "* Technomagick 100: Internet Safety " 12:26:57 "Class Description: As the world of computers and the Internet grows, more and more threats find ways to disrupt our lives. Here at Grey School, we want to help you learn to defend yourself from these threats. Technomagick 100 will teach you a little about the structure of computers, the history of the Internet, and where the dangers are (and how to avoid them!)" 13:01:54 -!- Corun has quit ("This computer has gone to sleep"). 13:31:41 -!- Corun has joined. 14:31:42 -!- Corun has quit ("This computer has gone to sleep"). 15:04:56 -!- ehird has joined. 15:09:28 -!- ehird_ has joined. 15:09:29 -!- ehird has quit (Read error: 104 (Connection reset by peer)). 15:12:29 -!- ehird_ has quit (Read error: 104 (Connection reset by peer)). 15:18:26 -!- ehird has joined. 15:46:57 so, i'm golfing a mini-irc alike 15:47:14 it runs over telnet, and you can 'join x', 'part x', 'say x y', 'whois x', 'names x', and 'quit' 15:47:38 it's currently around 10 lines but doesnt work fully yet. 16:01:30 -!- Corun has joined. 16:28:25 But... 16:28:29 CAN YOU DANCE? 16:36:07 It's snowing in fucking *May*. 16:37:14 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)). 16:37:49 -!- Judofyr has joined. 16:45:35 i just did something i never thought possibly - and pikhq and ais523 will hate me for this - 16:45:42 but i actually got a vim up that's nicer than emacs 16:46:06 * ehird awaits pikhq's "That's impossible!" 16:47:16 That's not impossible, just very, very improbable. 16:47:23 pikhq: But I did it. 16:47:28 It is juicy. 16:47:41 Oh well; fortunately for you, using Vim is not a sin in the Church of Emacs. 16:47:47 My hands are no longer in an eternal game of twister! 16:47:56 pikhq: Hey, I can use both. :D 16:48:18 But I use proprietary software (in fact, one of my favourite editors is proprietary) so I'm a sinner anyway 16:48:36 I have two proprietary programs on hear. . . 16:48:44 Nvidia driver and Flash plugin. 16:48:57 pikhq: 'hear' 16:49:02 and my main OS is proprietary ;-) 16:49:18 I love open source software. I just love proprietary software too. 16:49:34 I'm drinking coffee as we speak. 16:49:53 pikhq: proprietary coffee? 16:51:56 Free coffee, of course. 16:51:57 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)). 16:52:16 -!- Judofyr has joined. 16:53:24 pikhq: As in ... er... beer? 16:53:33 As in speech. 16:53:42 pikhq: Your coffee TALKS?! 16:53:45 * pikhq could also make you some beer that's free as in speech. :p 16:53:53 Hey, it's the LSD I put in it. :p 16:54:04 LSD + Coffee ... well, it's unique I guess 16:54:39 * pikhq nods 16:54:45 Helps me deal with the snow. 16:56:14 pikhq: So between LSD coffee to deal with snow and rituals about a text editor ... 16:56:22 * ehird backs away slowly 16:56:53 It's part of the Fundamentalist Church of Emacs. :p 16:57:10 We also have a dress code: T-shirt, pants, long hair, and a beard of some sort. ;p 16:57:10 pikhq: It's kinda like anti-Christianity: pi may not be used anywhere if not given in full. 16:57:20 * pikhq nods 16:57:46 pikhq: This is why GNU Emacs has no circles, anywhere. 16:57:49 Although you *are* allowed to give an infinite series that equals pi. 16:58:16 Well, it does have circles -- but you never notice, because it freezes trying to calculate all of pi. So every time Emacs crashes, it was just trying to display a circle. 16:59:26 That only applies to FCE copies. 16:59:58 Other, more uncouth copies of Emacs are satisfied with enough digits of pi to compute the size of the known universe to within a few planck lengths. 17:00:10 pikhq: Sheesh. 17:00:14 That is horrifying. 17:00:18 Let's protest. 17:00:53 * pikhq nods 17:02:50 pikhq: I suggest 'HORRIFIC BABY-KILLING MACHINES OF DEATH circles' 17:03:56 * pikhq proposes that Emacs only draw circles using polar coordinates 17:11:51 -!- ais523 has joined. 17:12:03 ais523: hello 17:12:08 if you've been logreading you will soon banish me 17:12:18 hi, and I haven't been logreading 17:12:28 I've been standing at a display all day explaining a massive project to people 17:12:36 ais523: what, C-INTERCAL? 17:12:37 ;-) 17:12:43 ehird: no, a group project for University 17:13:11 the group voted me a 7.3% bonus on my mark for the project based on the amount of work I'd done, which was good 17:13:31 ais523: essentially I switched to vim 17:13:42 ehird: I don't mind that at all 17:13:50 ais523: I am joking of course ;) 17:14:54 ais523: http://golf.shinh.org/p.rb?trivial+encoder i submitted this 17:15:00 the answers are suprisingly long 17:17:04 ehird: I'm surprised there isn't a Perl entry, I think it's got a command to do that, but I may be wrong 17:17:10 * ais523 looks it up 17:18:39 ais523: hmm, cyclexa is pretty untouched 17:18:47 yes, it would be 17:18:50 I haven't been working on it 17:18:57 nor I :-) 17:18:58 I've been busy with other things 17:22:29 ehird: there's a bug in the examples that needs special-casing 17:22:35 ais523: oh dear 17:22:39 there's a newline on the input to problem 3, but not in the output 17:22:40 well, the lexer hasn't been written yet 17:22:41 so :-) 17:26:39 print(<>!~/n/?pack"H*",<>:uc unpack"H*",<>) <- an answer to the correct version of the problem 17:27:06 ais523: correct version? 17:27:17 ehird: if you hadn't made a bug in the exampke 17:27:21 i didn't 17:27:22 actually, it's worse than that 17:27:31 there's a stray A at the end of the solution to problem 3 17:27:46 ais523: wanna fix it? :p 17:33:23 -!- Sgeo[College] has joined. 17:36:20 print+(<>!~/n/?pack"H*",<>:uc unpack"H*",<>),($$%5?'':'A') 17:36:24 -!- Corun has quit ("This computer has gone to sleep"). 17:36:26 my 58-byte solution 17:36:30 maybe I can remove a few parens from that 17:36:42 I just randomize to see whether to compensate for the bug 17:37:16 print+(<>!~/n/?pack"H*",<>:uc unpack"H*",<>),$$%5?'':'A' #56 bytes 17:38:16 hey, I have the shortest solution! 17:39:06 ais523: hee 17:39:15 ais523: now submit a fixed proposal? :P 17:39:19 the stray A makes the problem harder 17:39:27 and I don't feel like fixing the problem all that much 17:39:35 the fix is only a few bytes in my code anyway 17:40:25 eh, but it's not actually supposed to print the 'a', right? 17:40:34 the A is a bug in the problem 17:40:46 so I randomise to determine whether to fix the bug or not (there are three cases, only one is buggy) 17:40:56 and then run repeatedly until the correct case has the bugfix 17:41:04 "Lesbos islanders dispute gay name" - bbc news headline 17:42:40 What do they plan to do about it? 17:42:58 Slereah_: Complain. 17:43:20 ais523: do you need that c-intercal mirror to stay, BTW? nobody has downloaded it 17:43:24 What a bunch of dykes. 17:43:29 Slereah_: loooool 17:43:32 ehird: not particularly 17:43:37 do you want to take it down for some reason? 17:43:44 it's useful to have the spread-out version 17:43:52 but it's only a mirror, there are other sites 17:44:03 ais523: all of my 8 log files are empty 17:44:06 100% empty 17:44:07 apart from me 17:44:08 a few times 17:44:09 :-) 17:44:14 so nobody is downloading it 17:44:27 most likely they download from the site they're used to 17:44:37 but yeah i was going to switch my server to ubuntu, because i need some newer packages 17:44:49 I don't mind a bit, or a lot, of downtime at all 17:45:01 that's what mirrors are for, right? Speeding up downloads, and bridging across downtime? 17:45:16 ais523: true 17:45:22 it just might be a while before i get an httpd on there again 17:49:34 ais523: so ... alright to do BIG WIPE OF DETH? 17:56:14 ais523: no? :P 17:56:22 ais523: yes, fine 17:56:27 sorry, I didn't notice your higlight 17:56:36 I was too focused on something else 17:57:43 -!- jix has joined. 18:20:09 say I have a value at (0,0) in Befunge. How would I use 'g' to get that? 18:20:18 00g 18:20:43 doh 18:20:51 i was doing 100g. 18:20:55 wondering why it was returning 49 18:20:56 lol 18:21:12 * Phenax forgets simple things 18:23:40 100g,p500 00g,@ .. prints 11 - shouldn't it be 15? 18:24:23 oops 18:24:24 omg 18:24:25 Phenax: what are you trying to do there? 18:24:27 i am silly:D 18:24:32 there are far too many 0s, I think 18:24:54 you've written the p500 backwards, it seems 18:24:59 yeah 18:25:09 with it the right way it prints 1| 18:25:36 the second char's a literal ASCII 5, I suspect 18:27:05 100g,500p, 00g.@ works 18:27:12 yes, it would do 18:27:14 100g,500p 00g.@ works 18:27:31 the difference is that the first g reads the char '1' from the playfield 18:27:39 whereas the second g reads the number 5 18:28:44 :\ 18:29:02 the char '1' is a command that puts the number 1 on the stack 18:29:26 Be back later all 18:29:47 22* returns the char 4 or the integer 4? 18:29:55 Phenax: integer 4 18:30:07 but 2 returns the char 4? 18:30:07 you get chars reading from the playfield 18:30:10 i mean char 2 18:30:13 ah 18:30:18 yeah.. ok.. thx 18:30:19 but integers calling the command 18:30:46 g2g thx 18:31:41 -!- Sgeo[College] has quit ("http://www.mibbit.com ajax IRC Client"). 18:43:28 -!- ais523 has quit ("(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1""). 19:02:17 -!- ais523 has joined. 19:10:16 -!- jix has quit (Nick collision from services.). 19:10:26 -!- jix has joined. 19:20:39 -!- timotiis has joined. 19:26:46 -!- ais523_ has joined. 19:26:54 -!- ais523 has quit (Read error: 104 (Connection reset by peer)). 19:27:11 -!- ais523_ has changed nick to ais523. 19:41:07 -!- jix has quit (Read error: 104 (Connection reset by peer)). 19:51:05 Guys. 19:51:11 With Wolfram's numbering. 19:51:16 What would be rule 34? 19:51:30 34 is 00100010 19:52:06 so that's output a 1 under 101 and under 010 19:52:14 and output a 0 otherwise 19:52:49 state Zero "0" to One if < Zero and > Zero; 19:52:56 state One "1" to Zero if < One and > One. 19:53:09 (I can't quite remember ALPACA's syntax, but that should be close enough) 19:53:20 sorry, that's wrong 19:53:31 under 101 and under 001 19:53:47 state Zero "0" to One if > One; 19:53:51 state One "1". 19:54:05 Slereah_: is that what you had in mind? 19:54:54 Indeed. 19:55:07 just write the number out in binary, number the bits 0-7 with three bits, then each bit specifies the outcome depending on three input bits 19:55:38 iirc, rule 30 and 110 are the most famously turing complete ones 19:55:48 was 30 proved Turing-complete? 19:55:56 I don't think 30 was proved. 19:56:03 I thought it was just believed to be. 19:56:18 it's certainly complicated enough to look like it might be TC 20:07:28 I prefer rule 0. 20:07:38 well, it definitely isn't TC 20:07:49 at least, not the cellular automaton by that name 20:07:54 I'd like to see a paper /proving/ that. 20:07:59 :P 20:08:07 GregorR: no journal would accept it, it would be too trivial 20:29:56 -!- Corun has joined. 20:35:06 You -> o [Malbolge interpreter] o <- Delicious cake 20:35:11 You -> o [Malbolge interpreter] o <- Delicious cake 20:35:18 You -> o [Malbolge interpreter] o <- Delicious cake 20:35:20 Thar. 20:35:23 What do you do? 20:35:35 um 20:35:40 Slereah_: enter malbolge program 20:35:40 Slereah_: go round the bottom Malbolge interpreter, using the whitespace on your last-but-one line 20:35:51 that seems the safest option 20:35:51 ais523: hah 20:35:59 ais523: it's a gap 20:36:00 you know it 20:36:03 weren't you here last time? 20:36:08 last time what? 20:36:13 ais523: he did a cake challenge 20:36:15 if not, go into the logs! 20:36:18 it's just a few days ago 20:36:20 maybe yesteryda 20:36:52 -!- ais523 has set topic: * Topic for #esoteric set by ehird at Tue May 1 20:38:58 2008 http://tunes.org/~nef/logs/esoteric. 20:37:00 -!- ais523 has set topic: * Topic for #esoteric set by ais523 at Tue May 1 20:38:58 2008 http://tunes.org/~nef/logs/esoteric. 20:38:34 I do not advise trying your tricks. 20:38:44 Lions and grues prowl outside this very line. 20:41:56 -!- Iskr has quit ("Leaving"). 20:42:32 Slereah_: ouc 20:42:33 h 20:43:43 Well, what do you expect in a place with a Malbolge interpreter lying around. 20:44:06 You can't expect this to end well. 20:44:57 whatever evil lurks around the malbolge interpreter, you probably don't even want to *contemplate* the evil lurking inside it 20:45:07 (Previous cake is here, minus the color : http://tunes.org/~nef/logs/esoteric/08.04.29 ) 20:45:23 "Screw that, I'm trying the lions!" 20:45:43 ehird: it was the day befor yesterday, actually 20:45:48 10:31:07 Didn't the cake just eat us? 20:45:53 (/me fixed the typo in the quote) 20:49:36 * ais523 has finished log reading the last IRP cake RPG 20:49:46 I was a bit disappointed that the cake turned out not to be a lie in the end 20:50:18 Well, lying cakes are only good for vidya games. 20:50:24 Internet cakes must simply be reached. 20:50:37 well, an IRP cake game is hardly an audio game 20:54:01 You -> o [Malbolge interpreter] o <- Delicious cake 20:54:05 Try your luck! 20:54:31 * ais523 feeds a Hello, World program to the Malbolge interpreter 20:54:42 copying it off the Esolang wiki, because writing Malbolge is hard 20:55:25 ais523: i never actually expected to get the cake 20:55:39 Slereah_: what happens? 20:55:43 o[Malbolge interpreter]Hello, world. o <- Delicious cake 20:56:04 I feed myself to the Malbolge interpreter. 20:56:33 [Malbolge interpreter]invalid character in source file o <- Delicious cake 20:56:38 AAAAAAAAH 20:56:46 RESTART 20:56:58 You -> o [Malbolge interpreter] o <- Delicious cake 20:57:24 hmm... it's hard to see how to get around this without actually writing some Malbolge 20:57:32 EXAMINE Malbolge interpreter 20:57:45 It is an interpreter. For the Malbolge language. 20:57:49 in particular, I check to see if it's Ben Olmstead's original Malbolge interpreter, or a newer one 20:58:00 The original one. 20:58:10 OK 21:00:35 ais523: ... 21:00:38 we're waiting! 21:00:41 I know 21:00:48 Slereah_: Can we formulate malbolge programs given a description of what it does? 21:00:49 I was looking for buffer overflows in the interp, but couldn't find any 21:01:14 hacking the interp is easier than actually writing Malbolge programs 21:01:34 ais523: but look what i said 21:01:36 to Slereah_ 21:01:44 yes, I saw that 21:02:12 ais523: I love how we threw the dead lion and just flew with it previously 21:02:43 Well, you can try hacking in. 21:02:44 Slereah_: when I fed the hello world program to the Malbolge interp, were the os that came out people? 21:03:08 Is that a metaphorical question? 21:03:14 Slereah_: no 21:03:34 I was wondering if I could feed a hello world to it and then ask the people that came out to throw me some slices of cake back 21:04:15 ais523: you just know they would be malicious 21:04:16 like before 21:04:20 Well, the cake would probably just land on the interpreter. 21:04:20 and that a lion would appear somehow 21:04:27 and there would be no CAR to JESUS CHRIST GET INTO 21:04:47 Slereah_: iNVENTORY 21:05:42 ehird : I wouldn't try something like that. 21:05:47 OR WOULD I? 21:05:49 http://membres.lycos.fr/bewulf/Russell/Lion.jpg 21:06:14 hahahah 21:06:23 Inventory : Supply of letters. 21:06:27 Hacking tools. 21:06:36 A length of rope. 21:06:38 Slereah_: do I have any letters with ASCII codes above 128? 21:07:16 A rubber chicken, with a pulley in the middle 21:07:26 Slereah_: monkey island! yay! 21:07:42 Well, it wouldn't be an adventure game without some rope and a rubber chicken 21:07:51 Slereah_: I kill the Malbolge interpreter. If that doesn't work, I kill it with a 9. 21:07:55 Same reason I included matches last time :o 21:08:27 How do you kill that which has no life? 21:08:35 Slereah_: with my hacking tools 21:08:46 I assume there's a signal generator in there somewhere 21:08:47 Well, you have to be more specific then. 21:08:58 but beware of the lion hidden in the code! 21:11:22 The hacking tools only permits you to GO INSIDE THE INTERPRETER 21:11:41 Sort of like Beneath a steel sky, when you ENTER CYBERSPACE 21:12:22 OK 21:12:34 going inside a Malbolge interpreter is unlikely to be a sane idea 21:12:50 Slereah_: I fill the Malbolge interpreter with 59049 non-breaking spaces 21:13:08 that causes it to go into an infinite loop 21:13:13 should make things slightly safer 21:14:01 yeah, keep the malbolge interpreter busy while you carefully go back out the way you came 21:14:50 Is there a simple way to generate 59049 chars. 21:15:21 Slereah_: I start with three non-breaking spaces 21:15:32 I then make three copies of my three non-breaking spaces, so I have 9 non-breaking spaces 21:15:42 I then make three copies of those, gaining 27 non-breaking spaces 21:15:46 'kay. 21:15:51 and so on 21:15:53 What does non-breaking mean? 21:15:56 until I have 59049 21:16:07 Slereah_: it's the character  , rather than an ordinary space 21:16:18 How to do such a char? 21:16:22 it has an ASCII code above 128, and so gums up the Malbolge interpreter due to the bug in it 21:16:50 Can't I just use something above 128 that's on my keyboard? 21:16:57 Slereah_: there's one there, just after the colon 21:17:01 but yes, you can if you like 21:17:11 I will use à 21:18:45 once the Malbolge interpreter's busy with that, I look to see if there's a nearby source of water, and if there isn't proceed to enter the interpreter 21:20:34 Notepad seems to not appreciate 59049 characters. 21:20:39 It is currently not responding. 21:20:52 Slereah_: remember to delete the final newline 21:21:22 But, you know, even if it is a malbolge interpreter, it is not hostile 21:21:33 it won't run after you if you try to search for water. 21:21:37 Slereah_: yes, but I wanted to keep it busy while I went inside 21:21:45 the water's to cool it down if that infiniloop makes it overheat 21:24:39 Traceback (most recent call last): 21:24:39 File "G:/Python25/59.py", line 1, in 21:24:39 p=open("G:\Documents and Settings\Slereah\Bureau\test.txt","w") 21:24:39 IOError: [Errno 2] No such file or directory: 'G:\\Documents and Settings\\Slereah\\Bureau\test.txt' 21:24:48 Oh Python, why must you be so cruel to me. 21:25:03 I was just gonna do a loop to write in! 21:27:43 * ais523 tried to upload such a file to the Pastebin 21:27:50 it's a one-liner to generate that in Perl 21:28:01 but it rejected the file because it thought it was binary 21:28:41 Done it. 21:30:11 well, can I enter the interp now? 21:30:36 http://membres.lycos.fr/bewulf/Russell/Busy.jpg 21:30:40 What do you do now? 21:31:02 I look around for a safe pathway. 21:31:20 if I see one, I run along it 21:31:38 [Malbolge interpreter] o 21:31:41 Oops 21:31:45 o[Malbolge interpreter] o 21:32:06 There seems to be no danger from outside. 21:32:12 Slereah_: sorry, I didn't phrase that properly, I meant look for a pathway going deeper into the interpreter 21:32:42 Wot 21:32:43 grr, programming is hard, even in IRP 21:33:25 If you want to go explore into the interpreter, just say so. 21:33:29 yes, I do 21:33:34 I thought I'd said that already 21:33:40 I want to go explore into the interpreter 21:33:50 what is going on here? 21:33:58 summary? 21:34:20 AnMaster : Delicious cake. 21:34:25 AnMaster: I immobilised a Malbolge interpreter using 59049 metacharacters, and have now used hacking tools to go inside it in search of delicious cake 21:34:41 I have a supply of letters, a rope and a rubber chicken with a pulley in it 21:34:53 ^_^!!! 21:35:05 AnMaster: see logs for the day before yesterday for the previous episode 21:35:10 I wasn't there then, though 21:35:39 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast.jpg 21:35:43 This can't be good. 21:36:45 I carefully climb down to the first line of the comments. 21:37:02 -!- ais523_ has joined. 21:37:21 -!- ais523 has quit (""Changing server.""). 21:37:24 -!- ais523_ has changed nick to ais523. 21:37:41 (freenode asked me to change server due to downtime on the one I was connected to.) 21:37:49 Slereah_, Dev-C++? 21:37:53 for windows 21:37:58 I think it is that, isn't it? 21:39:29 It is 21:41:57 so, I clamber carefully down to the first comment 21:42:05 then start climbing down the column of asterisks 21:42:30 oh, and as you're using Windows, no wonder my signal generator didn't work 21:43:15 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%202.jpg 21:43:16 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%203.jpg 21:43:24 You're lucky that lion was looking the other way! 21:43:40 yes, I am 21:43:44 what lion there? 21:43:51 although I would have tried to distract it with the rubber chicken if necessary 21:44:25 I climb down to the bottom of the column of asterisks, grabbing the author's credits on the way 21:44:43 "a rubber chicken with a pulley in it" 21:44:45 !? 21:44:49 Huh? 21:45:00 EgoBot, I fully agree 21:45:36 ais523, no! grab something that would work for comments 21:45:48 I don't think you can survive outside a comment for long 21:46:07 AnMaster: yes I can, I gummed up the interpreter with a whole load of high-bit-set characters 21:46:15 it's a known bug in that particular Malbolge interpreter 21:46:23 yes but will that not cause a compile error? 21:46:33 when there is a o outside a comment? 21:46:39 thus killing the interpreter? 21:47:07 AnMaster: not sure, you generally have to explore a lot to discover the physics of Slereah_'s game worlds 21:47:10 Well, he has limitless chars in his pockets. 21:47:22 He can just make a comment cloak. 21:47:36 ais523, check if it is c99 compiler 21:48:01 Slereah_, good point hm 21:48:08 AnMaster: trying to figure out a safe way to do that 21:48:08 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%204.jpg 21:48:11 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%205.jpg 21:48:32 Slereah_, what happened to that space above in the latter? 21:48:38 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%206.jpg 21:48:40 Slereah_, also ais523 did grab the copyright 21:48:50 Oops. 21:48:52 no, apparently it was too heavy for me to move 21:49:02 (The spaces are back on) 21:49:21 Slereah_, care to scroll down the window a bit? 21:49:31 What copyright? 21:49:33 ais523, you need a cloak like /*o*/ 21:49:43 I carefully this on the next few lines, while hiding inside the comment: 21:49:45 I climb down to the bottom of the column of asterisks, grabbing the author's credits on the way 21:49:56 #if __STDC_VERSION > 199901 21:50:01 #pragma DIAGNOSTIC 21:50:02 #endif 21:50:10 "I carefully this" you mean "place this"? 21:50:14 AnMaster: yes 21:50:16 it was a typo 21:50:19 ok 21:50:29 Slereah_, so what happens with that diagnostic? 21:50:31 and that Malbolge interp's public domain, so no copyright 21:50:43 ok, credits then 21:51:17 you know, this executes slower than my attempt at a befunge93 interpreter in bash.... 21:51:24 lmao 21:51:32 IRP must be the slowest language in existance 21:51:45 AnMaster: is a befunge93 interpreter in bash faster or slower than a befunge93 interpreter in INTERCAL? 21:52:32 ais523, not sure 21:52:39 maybe we could test 21:52:48 well not when it is compiler 21:52:51 compiled* 21:53:01 C-INTERCAL 0.28 has a Befunge-93 interp in the /pit directory 21:53:15 after all C-INTERCAL can take advantage of GCC's -O options 21:53:23 OK, I'll run it over here under CLC-INTERCAL 21:53:30 ais523, also it was semi-98 21:53:37 as in did implement some parts of 98 21:53:58 what's a fair test? The Befunge-93 part of Mycology? 21:54:01 like unlimited height of playfield, but not unlimited width 21:54:19 ais523, well that bit would detect it as 98 I think 21:54:20 Interfunge errors out on excessive height or width 21:54:34 so I'd have to crop down Mycology anyway 21:54:47 well pastebin the cropped version 21:54:52 but let IRP continue 21:55:01 Slereah_, well what happend with that diagnostic? 21:55:09 Slereah_, care to tell us? 21:56:13 no? 21:57:42 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%207.jpg 21:57:45 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%208.jpg 21:58:04 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%209.jpg 21:58:14 and then? 21:58:20 if nothing happens, it's C89 21:58:31 (It's slow to load!) 21:58:32 well you got to move down one line 21:58:37 unless the compiler really does interpret a #pragma DIAGNOSTIC 21:58:43 and yes, I jump down below the #endif 21:58:48 in fact not jump, duck 21:58:58 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2010.jpg 21:59:00 Oh-oh. 21:59:01 ais523, as it is windows.... well could be gcc or msvc 21:59:17 AnMaster: yes, it could be 21:59:28 Slereah_, that is because you can't replace a running executable on windows.... 21:59:35 but that's a pretty good C89 vs C99 test that doesn't crash the program and works at compile time 21:59:50 AnMaster : I'm not the one feeding him infinite chars! 22:00:03 most C99 compilers will complain about a bad pragma if they see that code 22:00:04 Slereah_, well we was assuming a real OS 22:00:19 Slereah_, as in POSIX 22:00:22 AnMaster: no, I was assuming Windows when I saw the font in the command line, and the directory name given there 22:00:29 ah 22:00:36 that's why my signal generator didn't work 22:00:43 ais523, well problem is you can't replace a running executable on windows 22:00:51 hahahaha 22:00:52 ais523, err signal generator?! 22:00:59 AnMaster: to kill things, with 9s 22:01:00 AnMaster can make even a cake challenge into an OS-pissing contest 22:01:04 and protest about things that aren't standard 22:01:44 ehird, Windows and pre-OSX are the only OS I have seen where you can't replace a open file 22:02:01 AnMaster: you're still doing it 22:02:03 that's great 22:02:11 AnMaster: well, even on POSIX replacing a running file doesn't alter the running of the program 22:02:21 ais523, true 22:02:26 Slereah_, so he isn't dead 22:02:38 Well, he's still running on that file. 22:02:41 Slereah_, still show us compiler output? 22:02:46 not linker one 22:02:52 Wot? 22:02:53 AnMaster: that is so a metagame output 22:02:57 ah 22:03:00 s/output/request/ 22:03:07 true 22:03:10 not valid then 22:03:14 no, I just continue through the game and see if I come across a diagnostic later 22:03:47 ais523, you can output chars with C preprocessor 22:03:52 err 22:03:52 So, what do you do? :o 22:03:53 strings 22:03:53 AnMaster: how? 22:04:03 ais523, there is a 99 bottles of bear in C preprocessor 22:04:09 looking for details 22:04:14 Slereah_: I work my way down to the main function 22:04:25 ais523, hiding in comments 22:04:48 AnMaster: look at the earlier pics, I have a comment cloak on already 22:05:03 ais523, apparently #pragma message 22:05:06 http://99-bottles-of-beer.net/language-c-c++-preprocessor-115.html 22:05:18 not portable, then 22:05:26 see the comment, it says it works only in Visual C++ 22:06:13 hm ok 22:06:18 and we now know it is Gcc 22:06:19 ais523, ^ 22:06:28 AnMaster: how? 22:06:47 it could be any other compiler claiming to be C99 22:06:48 ais523, his screenshot of linker output is from the open source IDE Dev-C++ 22:06:53 oh 22:06:57 thus it must be GCC 22:07:01 Borland C++? 22:07:10 not for Dev-C++ iirc 22:07:10 I used to use that, and IIRC they open-sourced some old versions 22:07:12 afaik 22:07:26 besides an open source IDE is still capable of using a closed-source compiler 22:07:29 ais523, last I checked Dev-C++ used mingw stuff 22:07:37 not sure if it could be changed 22:07:38 maybe 22:07:40 + it says ld 22:07:49 which indicates mingw I think? 22:07:51 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2011.jpg 22:07:57 Oh-oh, what's that comment? 22:08:13 Slereah_, what one? the one below? 22:08:18 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2012.jpg 22:08:24 Like you didn't knew it. 22:08:29 wow 22:08:32 ais523, you got issues 22:09:08 Slereah_: I quickly wrap myself in a string literal that initialises a global variable, and then attempt to attack the comment with a C preprocessor. 22:09:42 (this is why I grabbed the credits, BTW; it's so I don't discredit the author while throwing preprocessors aroung.) 22:09:49 Could you rephrase that statement in the term of a copypasta? 22:10:07 char abc="/*o*/"; 22:10:11 (that's how I cloak myself) 22:10:26 and then run the preprocessor, it's probably with the -E option if you use mingw 22:10:29 err 22:10:32 should eliminate all comments and everything inside them 22:10:33 ais523, no you need a * 22:10:37 char * abc... 22:10:43 so I do 22:10:47 char* abc="/*o*/"; 22:10:59 incidentally, isn't my original typo still legal C? 22:11:03 you can assign a pointer to an int 22:11:11 and nothing's looking at abc, so the UB is never invoked 22:11:14 I'm trying to make a loop that continually goes +1 in Befunge: 0 00g1+00p 00g, - after nine it turns into ;, and keeps turning into different symbols. How can I make it a number and not a character? 22:11:27 Phenax, err? 22:11:31 Phenax: start with a NUL in the top left corner 22:11:37 ah 22:11:43 Phenax, you want ascii one? 22:12:03 or write one there yourself: 000p00g1+00p00g, (and reloop) 22:12:07 because that is what you are doing 22:12:20 and use numeric output not string output 22:12:21 ais523, yes, you need to write it out yourself in fact 22:12:26 indeed 22:12:32 http://membres.lycos.fr/bewulf/Russell/Inside%20the%20beast%2013.jpg 22:12:46 Slereah_, what about the pre-processor? 22:12:50 thx i understan 22:12:54 (You are once again of that shiny red, you feel more real already!) 22:12:59 How do I run preprocessor? :o 22:13:08 and then run the preprocessor, it's probably with the -E option if you use mingw 22:13:20 but you'll want -o too to give an output file, or it'll output to stdout 22:13:29 indeed 22:13:55 great ASCII art, BTW 22:14:04 yeah 22:14:14 (I should probably close the malbolge program by the way, it's starting to take way too much power) 22:14:36 Slereah_: yep, it'll just infiniloop for ever, so no need to keep it running because you know what it'll do 22:14:42 Slereah_, well in the game it is still running 22:14:49 Let's say that. 22:14:56 So, what do I input where? :o 22:15:17 Slereah_: gcc -E malbolge.c -o malbolge.i at the command line is possibly the simplest wat 22:15:21 s/t$/y/ 22:15:35 I should also probably save the C file 22:15:37 Slereah_, well in a terminal something like: gcc -E oldfile.c -o newfile.c 22:15:37 or most IDEs have a preprocess option in the menus somewhere 22:15:45 Slereah_, yep 22:15:49 000p 'deletes' 00 :\ 22:15:51 you'd have to 22:16:03 Phenax, of course it overwrites itself 22:16:04 Phenax: you're overwriting your own code, but that's fine in Befunge 22:16:13 if you don't want to, just put a space at the start of the program 22:16:18 so it's overwritten instead 22:16:23 you just want a program to just add 1 to a counter? 22:16:28 Phenax, is that correct? 22:16:37 and that counter needs to be in funge space? 22:16:39 I think Phenax is deliberately trying to do it using g and p 22:16:51 if it doesn't, you could just do: 22:16:52 1+ 22:16:54 that would be all 22:16:56 on stack 22:17:01 err 22:17:03 Well in BuQunge (I don't know if it's crap, but I like debugging, so I use it in conjunction with vanilla) it literally just deletes the value and leaves it blank 22:17:04 to print it to 22:17:09 1+:. 22:17:11 should work 22:17:22 Phenax, BeQunge is crap yes 22:17:26 correct guess 22:17:30 Phenax: NULs are invisible, so you can't see them 22:17:32 bequnge is buggy 22:17:40 if i do 22:17:42 0 000p 22:17:45 it comes out as 22:17:48 Phenax, try ccbi, it got good debugging 22:17:51 000p 22:17:51 or cfunge for speed 22:18:02 http://membres.lycos.fr/bewulf/Russell/Go%20and%20be%20free.jpg 22:18:03 but cfunge lacks good debugger yet 22:18:08 so it probably works, you just can't see what happened 22:18:10 I don't care much for speed 22:18:17 gcc no works. 22:18:19 Slereah_, duh. full path of course 22:18:23 on windows 22:18:29 Any recommended editor for Befunge? It's kind of annoying to edit :\ 22:18:35 Phenax, I use emacs... 22:18:39 Phenax: Emacs' picture-mode is good 22:18:42 It says that gcc is not a valid command, AnMaster. 22:18:49 ais523, picture mode? 22:18:52 Slereah_: it's probably on your computer, it just can't find it 22:18:55 Slereah_, that is because it isn't in PATH 22:18:56 AnMaster: M-x picture-mode 22:19:02 causes all lines to become logically infinitely long 22:19:22 and you can set the cursor motion after you type a char to go downwards or backwards if you like 22:19:27 AnMaster : Then whar? 22:19:36 Slereah_, I don't know on windows 22:19:39 search for it... 22:19:46 I'm a LINUX and BSD user 22:19:47 Slereah_: not sure what directory it's in, but searching for gcc.exe should tell you 22:19:54 AnMaster: I used to use Windows quite a bit 22:19:59 but I didn't use mingw 22:20:03 ais523, I used it some 22:20:16 ais523, and I got custom location for mingw anyway 22:20:25 it varies depending on how it was installed 22:20:39 ie: by itself, by dev-c++, by msys 22:20:43 and by version 22:21:17 ais523, ah the picture mode is mostly useful when you got a small screen 22:21:30 I tend to keep my befunge programs no wider than 100 chars 22:21:35 AnMaster: it's useful anyway, to avoid the need to fill lines with spaces 22:21:39 you press down, the cursor goes down 22:21:44 ais523, ah true right 22:21:45 no problems with jumping to the end of the next line 22:22:12 ais523, does it remove unneeded trailing spaces? 22:22:16 yep 22:22:27 and un-needed trailing newlines? 22:22:28 but you have to watch out for it converting spaces to tabs 22:22:36 ais523, ugh 22:22:42 M-x untabify works 22:22:48 it doesn't convert spaces to tabs 22:22:53 but it adds them as tabs sometimes 22:22:56 Ah, GCC was on the other hard drive. 22:22:59 actually, I'm not sure about the trailing spaces 22:23:01 let me check 22:23:42 (What's the command to change HD?) 22:23:46 no, it doesn't remove them 22:23:49 Slereah_, why not just a real OS, even ehird prefers POSIX, Mac OS X is POSIX 22:23:56 ais523, nor ending newlines? 22:23:56 Slereah_: D: to change to drive D 22:24:00 Slereah_, why not just a real OS, even ehird prefers POSIX, Mac OS X is POSIX 22:24:03 I love how you say that casually 22:24:04 AnMaster: presumably not in that case 22:24:08 Except F:. 22:24:18 I am utterly speechless how you can consider that a viable option to do for the sake of an irc game. 22:24:31 Slereah_, you could use f:\full\path\to\gcc.exe 22:24:36 AnMaster: technically speaking Windows is POSIX too, at least when they tested it they got a 'did not definitively fail' answer 22:24:45 and that was with lots of special stuff just to get it to pass the tests 22:24:54 ais523, yeah, exactly 22:25:59 ais523, but how the heck did they handle that POSIX requires case sensitive filenames? 22:26:02 iirc it does 22:26:14 probably a hack on the ~1 stuff 22:26:42 I wonder how they handled fork()? Probably just by returning ENOTIMPLEMENTED, IIRC they did that whenever it was allowed 22:27:07 http://membres.lycos.fr/bewulf/Russell/Go%20and%20be%20free%202.jpg 22:27:10 Pime Taradox. 22:27:34 Slereah_, "Pime Taradox" means? 22:27:47 http://www.encyclopediadramatica.com/Pime_taradox 22:27:56 well, in that case I continue on my journey through the program 22:27:58 not that site please... 22:28:07 Back in 30 mins 22:28:10 then I add this: 22:28:14 #define return exit 22:28:19 AnMaster: os x is a case insensitive filesystem 22:28:22 Under? 22:28:26 AnMaster: and its posix 22:28:32 ehird, it is? didn't know that 22:28:34 Slereah_: under the # 78 line 22:28:35 its even a real unix 22:28:38 certified 22:28:48 ehird, ok, I stand corrected 22:28:56 not that site please... 22:28:57 ehird: its case sensitivity is user-configurable, I think 22:28:58 more complaining 22:29:05 you asked him to define a word 22:29:06 he defined it 22:29:18 since its on ed, it'll be a *chan or similar meme 22:29:24 ergo ED will be the only place for a definition 22:29:28 sans urbandictionary or osmethign else 22:29:31 ais523: not really 22:29:37 its unsupoprted 22:29:38 back in 30 mins 22:31:00 http://membres.lycos.fr/bewulf/Russell/Go%20and%20be%20free%203.jpg 22:31:06 Really, it is very telling. 22:31:17 Slereah_, oh? 22:31:17 People would rather trick Satan than write in Malbolge. 22:31:23 hahaha 22:32:00 well, I then through a 59050th top-bit-set character into the interpreter 22:32:03 wait for it to error out 22:32:14 and then run out through the exit(1) that I've just modified the source code into 22:32:23 s/through/throw/ 22:32:44 ais523, good good! 22:33:09 Shouldn't you get out of it before you throw stuff in? :o 22:33:25 * ais523 is lucky Ben Olmstead always but parens around the argument to return 22:33:51 Slereah_, err? 22:34:02 Slereah_: OK, that seems reasonable 22:34:17 I write # 1 "malbolge.c" on the line immediately below where I am 22:34:30 then that's line 1 of the program, by definition, so I'm at the place where I entered 22:34:35 and can easily leave 22:34:54 Damn you and your trickery! 22:35:13 Slereah_, he is playing by the rules! 22:35:21 o[Malbolge interpreter] o 22:35:27 o[Malbolge interpreter] o 22:35:34 Well, you're blue now, mister comment. 22:35:38 Slereah_: I throw in the 59050th char 22:35:39 ais523, throw the bit in! 22:36:19 ais523, that cause a crash doesn't it iirc? 22:36:22 yep 22:36:32 to be precise, it causes an exit(1) with the new source code 22:36:38 then all I have to do is run through that exit 22:36:42 ah :) 22:36:45 Slereah_, there we are :D 22:37:35 Slereah_, and there is NO way you will get anyone to write malbolge for this you know 22:38:49 o[Malbolge interpreter] Can't open file o 22:39:03 YOU ARE NO CLOSER TO THE DELICIOUS CAKE 22:39:08 Slereah_: I run through the exit it created when it put the "Can't open file" up 22:39:10 Oh god. 22:39:23 Corun: been watching? 22:39:30 No. 22:39:41 But, I played the delicious cake game with slereah as the game master the other day 22:40:06 Corun: this time wasn't just ASCII art, it also had screenshots of ASCII art 22:40:11 with syntax higlighting 22:40:12 Heh. 22:40:16 Hefty 22:40:34 [Malbolge interpreter]o o 22:40:53 Slereah_: I walk over to the delicious cake 22:41:01 [Malbolge interpreter] oo 22:41:07 Slereah_: I eat the delicious cake. 22:41:11 [Malbolge interpreter] o 22:41:14 Tadaaaa! 22:41:28 yay! 22:41:39 But still, a simpler solution was to change the program to make it output "o" and input yourself in :o 22:41:51 BTW, a long time ago I was working on an esolang-based text adventure 22:41:58 I've only done three puzzles 22:42:03 none of which lead to anywhere useful 22:42:09 but it might still be fun over IRC 22:42:11 Not even cake? 22:42:15 Slereah_: not yet 22:42:25 * ais523 wonders whether to promise "There will be cake" 22:42:34 I've only done three puzzles 22:42:44 although if I do make that promise, I'll put some cake in as an item 22:42:45 seen adventure game in b93 22:42:49 though very simple 22:42:57 and there is wumpus for b93 22:42:59 AnMaster: there's a Befunge Hunt the Wumpus 22:43:05 as I just said 22:43:11 my game wasn't in an esolang, although I might translate it into one 22:43:17 but it had esolang-based puzzles 22:43:35 aha 22:43:45 You are standing in the main hall of what appears to be some sort of 22:43:49 castle. There is a door in each of the east and west walls; the one in 22:43:50 the west wall has a [ symbol marked on it, but there are no markings on 22:43:50 the door in the east wall. There is a large staircase, which goes upwards 22:43:50 to a balcony high on the north side of the room. The south of the room is a 22:43:50 large door, heavily barred with wooden bars that you would have no chance 22:43:50 of lifting. 22:43:58 three possible ways to go 22:44:00 each one leads to a different puzzle 22:44:08 none of the puzzles lead anywhere yet, though 22:44:13 although there are 4 possible destinations 22:44:54 Also, here's your end theme ais523 : http://youtube.com/watch?v=RthZgszykLs 22:45:11 Slereah_: can't watch it, I decided to uninstall Flash 22:45:21 because it isn't good for much other than watching videos 22:45:29 and most Flash-based websites are lousy 22:46:14 it prevents me watching YouTube, though 22:46:17 Phenax, still there? 22:46:20 >1+:aaa**`!#v_a,@ 22:46:20 ^ .: < 22:46:30 simple befunge-98 counter that prints 1-1000 22:46:32 AnMaster: that looks lousy in a proportional font 22:46:41 ais523, well don't use that for irc 22:46:44 use a monospace one 22:46:45 and you could make that befunge-93 easily enough 22:46:53 ais523, indeed 22:46:56 just replace the a 22:47:01 with say 52* 22:47:17 or for aaa*** why not 5558*** 22:47:20 5558*** is probably the easiest way to write 1000 in Befunge-93 22:47:21 I think 22:47:22 ha, snap 22:47:23 yeah 22:47:37 ais523, not sure if it is the shortest 22:48:00 shortest, or smallest? 22:48:03 I just divided with 5 each time 22:48:05 remember Befunge is 2D 22:48:10 ais523, shortest in source code 22:48:21 what if there was a 2x3 solution? 22:48:24 err 22:48:32 fewest instructions 22:49:05 anyone want a go at the text adventure I started above, anyway? 22:49:07 ais523, I just divided by 5 a few times as I knew it would be even numbers each time 22:49:21 AnMaster: 5 and 2 are the only prime factors of 1000 22:49:34 multiplying 5 with 2, or 5s with each other, goes above 10 22:49:37 ais523, don't have any calculator for that around 22:49:42 so multiplying the 2s is the only sane way 22:49:56 $ factor 1000 22:49:56 1000: 2 2 2 5 5 5 22:49:59 it's in GNU coreutils 22:50:05 so it's probably on your computer 22:50:11 on freebsd atm 22:50:11 but I knew that one off by heart anyway 22:50:21 Well, prime factorisation is unique 22:50:23 bash: factor: command not found 22:50:29 Slereah_, true 22:50:30 OK, so not on your computer 22:50:36 And since 10*10*10 = 1000, it's pretty obvious that it's 2 and 5 22:50:38 but I didn't have any handy tools to do it 22:50:44 and 22:50:46 tor maj 1 23:50:46 CEST 2008 22:50:49 tired 22:51:02 AnMaster: you're 1 hour later than me, then 22:51:09 but feel free to leave, nobody's keeping you 22:51:17 well I want to stay around 22:51:21 OK 22:51:23 anyway infinite counter is easier: 22:51:32 1+:. 22:51:34 that is all 22:51:44 not sure if there is any shorter way 22:51:51 doubt it 22:51:59 unless there's an increment instruction 22:52:01 what about other languages? 22:52:30 ais523, not that I know of, not in core, and not in any fingerprints I implemented iirc 22:52:32 I can't think of one that's shorter than Befunge for that 22:52:44 Haskell is one longer.. [1..] 22:52:57 Phenax: that's not a program, just an expression 22:53:06 so it'll work in ghci, I think, but not ghc 22:53:25 * ais523 tests 22:53:42 what about brainfuck? 22:53:43 yeah it you're right 22:53:48 t.hs:2:0: parse error (possibly incorrect indentation) 22:53:52 Brainfuck is wrapping. 22:53:57 ESO decided it! 22:54:03 AnMaster: doing integer to text conversion's a pain in Brainfuck 22:54:04 Slereah_, well so is befunge 22:54:06 at some point 22:54:30 if you do have integer output, say o, it would be +[o+] 22:54:36 Slereah_, for cfunge, depending on compile time options, either MAX_UINT32 or MAX_UINT64 22:54:40 or whatever the contants are 22:54:40 err 22:54:41 Are there any other good "General Purpose" esoteric languages like Befunge? 22:54:43 P'' then :o 22:54:43 MAX_INT32 22:54:49 and MAX_INT64 22:54:50 then 22:54:58 Phenax: if you're talking about usability, Befunge's one of the best 22:55:11 although I find Thutu useful for some things, it's more useful with wimpmode arithmetic 22:55:15 Phenax, there is even socket support in Befunge 22:55:24 Yeah, I'm looking for something esoteric but still not impossibly insane to make something like the Sieve of Eratosthenes in 22:55:25 Phenax, with the correct befunge-98 fingerprint 22:55:31 of course.... 22:55:32 and INTERCAL's pretty good for many things, but extremely weak on string handling 22:55:39 BeQunge isn't b98 22:55:46 but b93+crap-correctness 22:55:48 i'm using ccbi for now 22:55:50 if you don't use strings, though, writing programs is not too hard 22:55:54 Phenax, ccbi is good, very good 22:56:04 yeah, i'm mainly looking at doing mathematical programs 22:56:18 Phenax, I think Sieve of Eratosthenes may be implemented 22:56:22 not 100% sure 22:56:29 oh, and INTERCAL outputs in Roman numerals by default, but there are libraries for output in decimal 22:56:37 lol! 22:56:55 Phenax: http://intercal.freeshell.org 22:57:13 Phenax, http://esolangs.org/wiki/Befunge#Examples 22:57:14 "Sieve of Eratosthenes" 22:57:18 Phenax, already done :) 22:57:31 It is rather short :o 22:57:37 don't ask me how it works, I need to analyze it first 22:57:47 seems to be 93 though 22:57:58 Befunge is ackward to program in a regular text editor lol 22:58:41 yep 22:58:51 Atari-syntax INTERCAL is much easier 22:59:07 but that syntax was designed to work well on ASCII-based systems 23:00:06 Phenax, well I don't know, depends on coding style 23:00:27 Phenax, mostly you can make program flow simply like: 23:00:35 > xxxxxxxxxx v 23:00:43 v < 23:00:49 yeah 23:00:50 > yyyyyyyyyy v 23:00:52 and so on 23:00:57 loops and such as needed 23:00:59 AnMaster: you're wasting every second line 23:01:03 v>xxxxxx 23:01:04 ais523, yes indeed 23:01:08 v>xxxxxxx 23:01:12 v>xxxxxxxx 23:01:14 hah 23:01:16 v>xxxxxxxxx 23:01:23 ais523, yes but adding new stuff is a pain 23:01:34 at anywhere but the start 23:01:49 night 23:01:57 * ais523 is going too 23:01:59 -!- ais523 has quit ("(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1""). 23:02:13 I wonder if I could do a Church numeral -> ASCII converter for Lazy Bird. 23:02:28 Checking if a combinator is a numeral is easy enough. 23:02:54 It would get rid of all the . problems. 23:03:11 And be terrible to program in, but well. 23:13:00 * Slereah_ downloads the malbolge interpreter again 23:13:12 Mine is full of strange things for some reason. 23:21:13 back 23:25:12 anyone want a go at the text adventure I started above, anyway? 23:25:13 i did 23:25:15 but then he left 23:27:31 -!- Judofyr_ has joined. 23:27:31 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)). 23:28:26 I just inputed an empty file in the Malbolge interpreter, and it does not terminate :o 23:28:45 Slereah_: Of course not. 23:29:07 Then why did Ais needed 59.049 to do that? 23:29:30 -!- comex has joined. 23:29:46 Slereah_: ? 23:29:50 Oh. 23:29:52 i don't know. 23:29:54 He's silly. 23:29:59 I think to keep it busy. 23:30:03 As opposed to just inflooping 23:30:07 It, or me? 23:30:24 brb 23:37:47 Slereah_: do another cake challenge 23:37:50 but with a cross of 23:37:55 zork & hunt the wumpus 23:37:55 :D 23:37:59 (i.e. no actual pics) 23:40:21 I do not know what those are. 23:40:33 Plus, I'm not the one barging in on the code :o 23:40:37 Slereah_: google 'em 23:41:42 By no pix, do you mean no pix, or not even ASCII art? 23:41:57 http://en.wikipedia.org/wiki/Hunt_the_Wumpus 23:42:04 "What a Wumpus might look like 23:42:11 Thank you Wikipedia. 23:42:56 Slereah_: not even ascii art 23:43:01 play zork online 23:43:03 (google it) 23:43:03 :o 23:43:22 Slereah_: wait: 23:43:24 I doubt I have the game mastering skill necessary. 23:45:10 Slereah_: http://thcnet.net/zork/index.php zork 23:45:20 you get the ide 23:45:21 aa 23:45:36 Any grue? 23:45:43 Slereah_: Zork is where grues originated 23:45:44 (seriously) 23:45:47 D: 23:46:01 Slereah_: zork invented grues 23:46:28 I know, you said it three lines above 23:46:45 but oddly worded 23:47:35 Plus, such a game would need an actual scenario of some sort. 23:47:45 I would have to, you know, actually work at it. 23:49:07 Slereah_: Nawwww 23:50:24 Slereah_: 23:50:25 http://bnewtz.cannet.com/wumpus/ 23:51:32 * Slereah_ tries to think of an idea. 23:52:24 I'm not a big fan of text based adventures 23:52:27 I tried once. 23:52:33 With "Nine prince in Amber". 23:52:54 Slereah_: Wumpus aint a text adventure 23:53:00 but it is quite excruciating to find out what you can act upon 23:53:30 It's a type-and-shoot game of bottomless pit proportions! 23:54:20 But Zork is 23:55:06 Sure 23:55:11 So clone Wumpus 23:55:14 Cakeus 23:55:38 Slereah_: it's less excruciating with many modern interactive fiction games 23:55:46 THE CAKE HAS BEEN KIDNAPPED BY NINJAS 23:55:57 ARE YOU BAD ENOUGH A DUDE TO FIND THE CAKE? 23:56:32 sauxdado: YES 23:57:36 Slereah_: for the same reason that many modern webpages look so much nicer than the pages from the 90s 23:58:07 sauxdado : Would it be that much tougher to just make a LIST option to list what's active? 23:58:15 -!- olsner has quit ("Leaving"). 23:58:44 Slereah_: Removes some challenge 23:58:44 Slereah_: that's a different genre. 23:59:07 Slereah_: consider a Quake clone where you have a list of options of which monster to kill. 23:59:19 Well, I suppose that at least easily savable games would make it nicer 23:59:45 sauxdado : Most adventure games do this in some form