00:13:36 -!- jix__ has joined. 00:22:55 -!- jix has quit (Read error: 110 (Connection timed out)). 00:31:25 -!- Pikhq has joined. 00:52:20 * Pikhq is done with his open-computer surgery for now. . . 00:58:51 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:44:45 -!- CakeProphet has joined. 02:51:52 HURD sounds nice 02:55:34 It does. And if somebody would care to help out the GNU system maintainer, it would even *be* nice. 02:56:04 (ams, in #natter and ##hurd. . . Ironically, in spite of being GNU maintainer, he's banned from #gnu) 02:56:53 hmph 02:57:49 microkernels are elegant 03:00:02 Pikhq: must be a complete asshole? 03:03:52 Nope. The channel owner kicked out a lot of the ops. 03:11:18 zomg, ams isn't in #gnu anymore? 03:11:34 That channel might be tolerable now, then 03:11:53 lament: You have no idea 03:12:07 03:12:30 heh 03:50:30 -!- digital_me has quit ("leaving"). 03:58:57 -!- GregorR has quit (Read error: 104 (Connection reset by peer)). 03:59:08 #define unless(x) if(!(x)) 04:03:27 -!- GregorR has joined. 04:18:05 -!- EgoBot has quit (zelazny.freenode.net irc.freenode.net). 04:18:05 -!- SimonRC has quit (zelazny.freenode.net irc.freenode.net). 04:18:08 -!- SimonRC has joined. 04:19:29 -!- SimonRC has quit (zelazny.freenode.net irc.freenode.net). 04:19:29 -!- sekhmet has quit (zelazny.freenode.net irc.freenode.net). 04:23:09 -!- SimonRC has joined. 04:23:33 -!- clog has joined. 04:23:33 -!- clog has joined. 04:23:36 -!- Izzy7 has joined. 04:24:30 -!- sekhmet has joined. 04:27:03 -!- mtve has joined. 05:41:22 -!- GreaseMonkey has joined. 05:43:28 -!- sebbu2 has changed nick to sebbu. 05:53:05 uh, is anyone here any good with Lazy K ? 05:53:19 Is anyone anywhere any good with Lazy K? ^^ 05:54:19 k, cos i've made a SKI parser and I think it might be like Lazy K without output :\ 05:56:23 well, if it's a lazy ski parser, then yes, it is. 05:56:32 lazy K is just a few combinator languages put together isn't it? 06:08:33 i made a ski parser at 2 levels: level 1 = lazy evaluation, level 2 = parse brackets when they're being evaluated on 06:08:57 level 2 is for getting a really good evaluation and it allows SII(SII) to not crash the program 06:09:11 however, SSS(SI)I would crash it quite nicely 06:17:31 -!- CakeProphet has quit ("haaaaaaaaaa"). 07:23:06 -!- oerjan has joined. 07:24:27 GreaseMonkey: I pondered a bit how you could implement Lazy K such as to memorize fixpoints. 07:27:09 i think it would require something like your level 2, plus memorizing the result of XX functions with X. 07:29:40 problem is SIIX -> X(IX), so it needs to simplify the I away before knowing if IX will be evaluated. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:02:24 i could make an I-truncater 08:02:47 there is also "Level 3" parsing which my parser cannot parse (evaluate brackets from the top-down) 08:05:43 another option i thought of was to recognize the term SII and treat it specially. 08:10:13 yeah, that'd speed it up 09:11:19 -!- oerjan has quit ("leaving"). 11:11:34 -!- GreaseMonkey has quit ("If they can not go and en-force the damn law / This new law com-ing up will make them look so poor / So if it's been bad, jus). 12:30:38 -!- helios24 has quit ("leaving"). 13:12:11 -!- bsmnt_bot has quit (Read error: 145 (Connection timed out)). 13:20:26 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 14:23:59 -!- Sgeo has joined. 15:25:24 -!- jix__ has joined. 16:18:39 -!- Sgeo has quit ("Ex-Chat"). 16:19:18 -!- Sgeo has joined. 16:32:16 -!- Feuermonster has joined. 16:42:57 I made a new esoteric language with only one instruction: 0 16:43:23 It may print hello, world. But It may do something else. 17:15:17 -!- jix__ has changed nick to jix. 17:17:35 Feuermonster: ahh 17:17:39 this sounds familiar 17:20:02 http://clonkturm.cl.ohost.de/OIIEFAVGEL.exe <- Interpreter for windows. 17:20:21 You can write some 0 in the TexBox and click NULL it. 17:20:31 You can write more than one 0. 17:24:36 hmm 17:24:43 do you have the source around? 17:27:35 http://rafb.net/p/FqFCCF37.html 17:39:00 Each 0 is a random operationen. 17:43:46 cool 18:00:08 um.. that doesn't look like C++ 18:06:06 who said anything about C++? 18:06:19 "Pasted as C++" 18:07:28 Its VisualBasic. 18:07:44 Yes, but whoever pasted it pasted it as C++ 18:07:47 grr 18:07:54 http://rafb.net/p/joaReZ71.html 18:08:02 Now it is pasted as VB 18:08:17 ty 18:36:55 -!- oerjan has joined. 18:53:24 Feuermonster: Why VB? 18:53:26 WHY?!? 18:53:39 That's probably more esoteric than OISC. 18:54:52 i read somewhere that Visual Basic is the most widely used programming language. 18:55:03 hardly esoteric. 18:56:39 Fine. It's *worthy* of being called esoteric. 18:57:02 VB is the easiest language. 18:57:06 And has RAID: 18:57:10 -: +. 18:57:24 -!- sebbu2 has joined. 18:57:33 So I can make a GUI. 18:57:59 I cant even read a C++ Programm. 18:58:06 It's perhaps the most disgusting language I know of. 18:58:29 And I do Brainfuck in my free time. 19:00:27 Nearly every esoteric language is easier to learn than C++. 19:01:52 That's because C++ is more powerful. 19:02:13 No. It's because, you need to include headers. 19:02:35 That's perhaps the easiest thing about C++. 19:02:46 #include 19:02:49 And you cant write if(foo.Find("foo")) 19:03:00 Can now that you've got string.h 19:03:10 you need something like if (!(foo.Find("foo") = std::npos)) 19:03:30 the fact that nearly no esoteric language has a proper module system is not necessarily positive. 19:03:53 incidentally, Pikhq's BFM comes to mind as one that does have include. 19:04:43 Yeah; it's fairly weird even for an esolang. 19:05:04 -!- sebbu has quit (Read error: 60 (Operation timed out)). 19:06:12 Also, I fail to see what's so hard about if(foo.find("foo") != std::npos) 19:06:36 You need a lot of lines just to make if(foo.Contain("foo")) Then foo = foo.Replace("foo","fooo) in C++ 19:06:40 Fine, fine. It'd be easier if foo.find was declared to return the unsigned 0 instead of the unsigned std::npos. . . 19:06:53 +s 19:06:59 +" 19:07:45 but what does it return for a match at the beginning of the string? 19:08:24 * oerjan doesn't know c++ but if it returns position then that would be 0 too 19:08:35 you should do like php and have not finding it return false and the first index 0 and have an implicit conversion between false and 0 19:08:46 Ah. Yeah, that'd be why. 19:08:48 i think that's pretty clever. 19:09:08 C++ gets a Cism for true and false. . . 19:09:12 #define TRUE 1 19:09:15 #define FALSE 0 19:09:26 but requires dynamic typing. or Haskell Maybe types. 19:10:51 lookup :: Eq a => a -> [(a,b)] -> Maybe b 19:13:38 -!- bsmntbombdood has joined. 19:17:18 Anyway, I wouldnt know, how to write OIIEFAVGEL in C++ 19:19:42 .oO(I dont know how to write anything in C++) 19:20:30 hm... 19:21:06 OIIEFAVGEL = one instruction is enough for a very good esoteric language 19:21:22 subleq? 19:21:28 -!- sebbu2 has changed nick to sebbu. 19:21:43 -!- jix__ has joined. 19:28:42 um, you don't need Randomize _inside_ the loop. 19:29:19 and you miss a Dim for var. 19:30:34 -!- jix has quit (Read error: 113 (No route to host)). 19:31:13 Thats just the source of the parsing 19:31:46 What is there to parse?!? 19:31:56 ToParse = TextBox.Text 19:32:02 I could store OIEFAVGEL code within an int! 19:32:19 int parsed_code=code.size(); 19:32:21 * oerjan doesn't get all the people who call nearly their entire interpreters "the parser" 19:32:59 Surely a parser just lets you get at the individual nodes and all that so that your compiler can do stuff with it? 19:34:24 But, then, you can write mor than just 0. 19:34:28 i think i would call that thing "the main interpreter loop" 19:34:56 in OIIEFAVGEL there is only one valid character: 0 19:34:59 being essentially a repl sort of thing 19:37:15 My parser for your language. . . 19:37:24 It's just a "joke language". You cant make any "good" Programms with OIIEFAVGEL. 19:37:29 int i; 19:38:12 paste the code with rafb.net/paste/ 19:38:34 Feuermonster: it was only one line 19:38:40 string newcode; 19:38:40 while(i!=string::npos) {i = code.find(i, 1, "0"); newcode += 0;} 19:38:44 // done 19:38:51 Err. 19:38:58 s/0;/"0";/ 19:39:17 See? Damned simple to parse. 19:39:47 But, that doesnt make anything. 19:39:53 Sure it does. 19:39:58 And what? 19:40:04 -!- jix__ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 19:40:05 It cant print out anything. 19:40:08 It gets you a string called newcode which has each char as a node. 19:40:24 That's all a parser does: in goes code, out goes parsed nodes. 19:40:56 And the interpreter? while(i!=newcode.size()) {do_interp();i++} 19:41:09 (where do_interp randomly selects an operation to perform) 19:41:22 O(n^2) ftw' 19:41:29 pikhq: you are forgetting the parser error message 19:41:40 oerjan: Right. . . 19:41:44 After the parser: 19:42:26 if(i == 0){error("ERROR: couldn't find \"0\" in" << code);} 19:43:15 (in C++, I regularly define a macro "error" as: #define error(x) {cerr << x << endl;exit(1);} 20:28:51 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 21:13:16 * SimonRC wonders what the proper way to uninstall per-user software is 21:13:21 on Debain 21:13:32 rm 21:13:37 *sigh* 21:18:39 * SimonRC decides to use rm 21:23:46 http://www.vjn.fi/s/Ulimon.mp3 hope you like my music 21:24:41 -!- Feuermonster has quit. 21:27:48 oklopol: :-S 21:27:56 ow my earys 21:28:03 *ears 21:28:19 WTF is all that? 21:28:27 it was a 5 minute project, but i kinda... you know... it's great <3 21:28:37 It;s a load of random noises 21:28:38 me & audacity 21:28:43 nah 21:29:28 * SimonRC listens to some the other mp3s 21:29:36 :) 21:29:46 wtf is "black.mp3"? I needs a video 21:29:49 *it 21:30:07 http://www.codu.org/Kill_Yourself.ogg 21:30:44 Just how did you generate brainfuck.mp3? It is some kind of trace, or the output of one? 21:30:56 http://www.vjn.fi/s/brainfuck.mp3 ? 21:31:00 yeah 21:31:11 audacity 21:31:34 also, a program of mine that creates random melodies 21:31:38 Oh, I thought you might have derived it from a running Brainfuck program somehow 21:31:57 yeah... i wish it had something to do with brainfuck 21:32:21 i made a bf interpreter with output going into a mid file that's played when the program terminates 21:32:38 but it turned out i only managed to create square and saw 21:32:46 i wonder why... 21:32:57 a *midi* file?! 21:33:04 haha, mp3 21:33:05 sorry 21:33:12 * Pikhq should play around with BFaudio a bit. . . 21:33:41 i thought i'd make it mid output, but i had the wav one finished by then 21:33:52 Pikhq: what's that? 21:34:46 ISTR a story about an old (big) computer that created a load of radio noise. If you tuned a radio to the right frequency, you could hear the program running, and with practice tell which part of which program it was, and if it had crashed. 21:35:16 Well, the ENIAC was used to play music, everybody knows that story :) 21:35:20 It's a program that converts raw audio to Brainfuck code to output that. 21:35:21 I find that I can hear webpages loading (on my earphones) if there is no other sound playing. 21:35:25 GregorR: No, I don't. . . 21:35:31 BURN 21:36:08 * SimonRC wonders what the best way to derive sound from a running brainfuck program would be. 21:36:19 i.e. what would give the best effect? 21:36:37 Something like CHOON might work. 21:36:44 8 commands... 8 notes in a scale 21:36:52 no, not fast enough 21:37:10 (I find the CHOON division program result quite musical actually.) 21:37:22 you would want 44k instr/sec, usually 21:37:38 okay.. so byte per instruction 21:37:46 * GregorR thinks that doing 8 commands->8 notes is a bad idea. 21:37:48 Argh! This mp3 has an inaudible sound that makes my sinu hurt, at the end! 21:37:56 Representing the tape is probably a bad idea. 21:38:00 ERM 21:38:01 heh 21:38:03 Representing the tape is probably a better idea. 21:38:18 nah, it only changes a little at a time... 21:38:24 S'truth. 21:38:44 if you want to be able to know where you are in the program then just have it tell you that... 21:38:56 unless, you set the output amplitude to be the current byte on the tape at each instruction... 21:39:15 moving over stacks and the like would produce a cool noise 21:40:09 -!- oerjan has quit ("beep beep beep beep"). 21:40:12 prolly not, since you can't produce > 170 hZ 21:40:14 oh 21:40:19 actually of course you can 21:40:31 because you can move, ehh 21:40:33 heh 21:42:14 ++++++++[>++++++++<-]>[<>] will start producing ~16000 or 11025 depending on [] management 21:42:20 ...management 21:44:18 CHOON? 21:45:04 just have it play the value of the current cell 21:45:27 that'd be 0 hZ 21:45:50 no, it would be whatever the instruction execution rate was 21:45:56 no 21:46:13 bitrate ~ tone 21:46:17 ... 21:46:21 bitrate != tone 21:46:51 +[>++++++++++----------<] plays a sine wave 21:47:03 bsmntbombdood: You forget output. 21:47:18 Pikhq: each cycle the current value is output 21:47:34 Um, that's not BFaudio, then. 21:47:44 bsmntbombdood: that's saw 21:47:54 plus, it's not as fast as mine 21:48:01 i mean, high 21:48:03 BFaudio outputs raw audio for /dev/dsp via stdout. ;) 21:48:17 (it could be made better if PESOIX were implemented) 21:48:19 plus it's amplitude is so small even a monkey couldn't hear it 21:48:21 oh, duh 21:48:27 ouch! infinite makefile recursion!.... 21:48:38 the "clean" rule includes the line: 21:48:42 just pipe the output of your interpreter to aplay 21:48:45 clean: make clean 21:48:45 cd gc; $(MAKE) clean 21:48:45 ? 21:48:59 but the dir gc doesn;t exist (broken symlink) 21:49:00 That's bad style. 21:49:10 $(MAKE) -c gc clean 21:49:10 That's not particularly bad style. 21:49:18 That's NEW style. 21:49:28 It's bad style for exactly the error SimonRC is getting. 21:49:48 Pikhq: I mean that make -C hasn't always existed :) 21:50:09 Ah. 21:50:17 There's a *reason* it exists now. ;) 21:50:22 Right ;) 21:52:14 Dear writers of Joy. Please distrubute the *contents* of directories, not broken symlinks to them. Love Simon. 21:52:27 lol 21:52:32 bastards 21:52:47 What's really bad is that automake by default creates all the necessary automake scripts with symlinks rather than copies. 21:53:15 yup, they fucked up 21:53:20 So people will use automake without -c and distribute utterly broken tarballs with symlinks to nonexisting files :) 21:53:59 Oh thats a load of fucking use(!) Theier bugfix page gives me a 404. 22:08:57 "installer" and "suprise" are not generally two words you want to go togther. 22:18:37 What -- you want people to be _bored_ with their installers? 22:19:18 CONGRATULATIONS! You're the 100th person to install this software! So I'm reformatting your hard drive! 22:19:23 heh 22:51:08 this "factor" thin glooks interesting. Quite why the heck the installer spends several seconds doing things like "Compiling *" I don't know. 22:53:10 GregorR: ERROR: fsck not found in path 22:53:12 Err. 22:53:15 mkfs 22:56:30 GregorR: Where's the latest EgoBF? 22:56:51 Not the one on esolangs.org, since I know that you've touched it since 2005? 23:08:24 I haven't touched it since 2005. 23:09:08 I remember you doing a minor bug fix last year. 23:09:21 ... I don't remember that ^^ 23:09:24 But maybe I have :P 23:09:30 I can't check right now, I'm on my way out. 23:09:35 Something about the compiler outputting borken code. 23:12:33 hmm, I think I am begining to like Forth. 23:13:01 I thought "What might the word be to print a newline?", gueesed it was "nl", and I was right! 23:13:15 i think i should stop listening to ulimon.mp3 23:13:18 then similarly for "flush" being the command to flush stdout 23:14:21 just one more time 23:14:31 oklopol: where is it? 23:14:56 http://www.vjn.fi/s/Ulimon.mp3 << this one 23:15:32 oh, that 23:15:39 why????? 23:15:59 you're right, no reason to stop 23:16:02 I like http://lemondemon.com/lemondemon/Word%20Disassociation.mp3 (plug, plug) 23:16:18 I mean, why are you listening to it at *all*? 23:16:24 i like it 23:16:29 erm..... ok 23:16:51 i like all my music :) 23:16:52 me <3 23:16:54 ... 23:18:58 that piece is not really interesting 23:19:08 the word thing 23:19:46 well, i admit the base chord in the chorus being both major and minor alternatively is kinda cool 23:20:34 but otherwise it's just loop and ancient chord ...something 23:20:48 it seems i have no vocabulary for discussing music in english 23:20:54 nice. 23:22:26 the whole day i've been trying to get a guy to understand c does not have the perfect syntax 23:24:17 he wants a scripting language for his os, i agreed to make it, so i design this cool syntax... and suddenly he says he's got the spec ready and sends me a text file with half of c syntax specified so bad i didn't even understand it was a spec at first 23:24:30 i know some stupid ppl 23:29:38 sexps are the ultimate syntax. ;) 23:29:57 they're nice, yeah 23:30:35 anything else is just syntactic sugar over it 23:30:39 okokokokoko 23:31:39 SimonRC: i'm pretty sure you don't like it because you don't understand the lyrics, they are very important 23:31:51 ulimon.mp3 i mean 23:33:29 heh 23:34:12 I like factor, so far 23:34:24 they were generated by translating back and forth with babelfish 23:34:33 from the pokemon lyrics 23:34:39 hmm 23:34:56 so it's random and plagiated at the same time 23:34:59 pretty clever 23:36:16 ITYM "plagarised" 23:36:23 damn 23:36:29 i wasn't sure about that 23:39:14 ITYM "plagiarised". 23:39:36 1. plagiarize, plagiarise, lift -- (take without referencing from someone else's writing or speech; of intellectual property) 23:39:50 You evil intellectual property stealer, you. 23:40:32 babelfish did it, i was but a goon.