< 1179533616 0 :jix__!n=jix@dyndsl-091-096-033-016.ewe-ip-backbone.de JOIN :#esoteric < 1179534175 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179534685 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1179535940 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is done with his open-computer surgery for now. . . < 1179536331 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1179539085 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1179543112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HURD sounds nice < 1179543334 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It does. And if somebody would care to help out the GNU system maintainer, it would even *be* nice. < 1179543364 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(ams, in #natter and ##hurd. . . Ironically, in spite of being GNU maintainer, he's banned from #gnu) < 1179543413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1179543469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :microkernels are elegant < 1179543602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: must be a complete asshole? < 1179543832 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. The channel owner kicked out a lot of the ops. < 1179544278 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :zomg, ams isn't in #gnu anymore? < 1179544294 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :That channel might be tolerable now, then < 1179544313 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :lament: You have no idea < 1179544327 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric : < 1179544350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1179546630 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1179547137 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1179547148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define unless(x) if(!(x)) < 1179547407 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1179548285 0 :EgoBot!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179548285 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179548288 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1179548369 0 :SimonRC!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179548369 0 :sekhmet!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1179548589 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1179548613 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1179548613 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1179548616 0 :Izzy7!i=senji@cleopatra.thy.me.uk JOIN :#esoteric < 1179548670 0 :sekhmet!n=pez@76.201.146.164 JOIN :#esoteric < 1179548823 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1179553282 0 :GreaseMonkey!n=leet@222-154-167-142.jetstream.xtra.co.nz JOIN :#esoteric < 1179553408 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1179553985 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :uh, is anyone here any good with Lazy K ? < 1179553999 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is anyone anywhere any good with Lazy K? ^^ < 1179554059 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, cos i've made a SKI parser and I think it might be like Lazy K without output :\ < 1179554183 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, if it's a lazy ski parser, then yes, it is. < 1179554192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lazy K is just a few combinator languages put together isn't it? < 1179554913 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i made a ski parser at 2 levels: level 1 = lazy evaluation, level 2 = parse brackets when they're being evaluated on < 1179554937 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :level 2 is for getting a really good evaluation and it allows SII(SII) to not crash the program < 1179554951 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :however, SSS(SI)I would crash it quite nicely < 1179555451 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1179559386 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179559467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: I pondered a bit how you could implement Lazy K such as to memorize fixpoints. < 1179559629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it would require something like your level 2, plus memorizing the result of XX functions with X. < 1179559780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :problem is SIIX -> X(IX), so it needs to simplify the I away before knowing if IX will be evaluated. < 1179561599 0 :clog!unknown@unknown.invalid QUIT :ended < 1179561600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1179561744 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i could make an I-truncater < 1179561767 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there is also "Level 3" parsing which my parser cannot parse (evaluate brackets from the top-down) < 1179561943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :another option i thought of was to recognize the term SII and treat it specially. < 1179562213 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that'd speed it up < 1179565879 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1179573094 0 :GreaseMonkey!unknown@unknown.invalid 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 < 1179577838 0 :helios24!unknown@unknown.invalid QUIT :"leaving" < 1179580331 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1179580826 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179584639 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1179588324 0 :jix__!n=jix@dyndsl-091-096-037-071.ewe-ip-backbone.de JOIN :#esoteric < 1179591519 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1179591558 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1179592336 0 :Feuermonster!n=leichenh@134-119.1-85.cust.bluewin.ch JOIN :#esoteric < 1179592977 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :I made a new esoteric language with only one instruction: 0 < 1179593003 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :It may print hello, world. But It may do something else. < 1179594917 0 :jix__!unknown@unknown.invalid NICK :jix < 1179595055 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Feuermonster: ahh < 1179595059 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this sounds familiar < 1179595202 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :http://clonkturm.cl.ohost.de/OIIEFAVGEL.exe <- Interpreter for windows. < 1179595221 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :You can write some 0 in the TexBox and click NULL it. < 1179595231 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :You can write more than one 0. < 1179595476 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1179595483 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :do you have the source around? < 1179595655 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/FqFCCF37.html < 1179596340 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :Each 0 is a random operationen. < 1179596626 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1179597608 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :um.. that doesn't look like C++ < 1179597966 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :who said anything about C++? < 1179597979 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Pasted as C++" < 1179598048 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :Its VisualBasic. < 1179598064 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but whoever pasted it pasted it as C++ < 1179598067 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1179598074 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/joaReZ71.html < 1179598082 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :Now it is pasted as VB < 1179598097 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty < 1179599815 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179600804 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Feuermonster: Why VB? < 1179600806 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WHY?!? < 1179600819 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's probably more esoteric than OISC. < 1179600892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i read somewhere that Visual Basic is the most widely used programming language. < 1179600903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hardly esoteric. < 1179600999 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine. It's *worthy* of being called esoteric. < 1179601022 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :VB is the easiest language. < 1179601026 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :And has RAID: < 1179601030 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :-: +. < 1179601044 0 :sebbu2!n=sebbu@ADijon-152-1-24-176.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179601053 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :So I can make a GUI. < 1179601079 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :I cant even read a C++ Programm. < 1179601086 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's perhaps the most disgusting language I know of. < 1179601109 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I do Brainfuck in my free time. < 1179601227 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :Nearly every esoteric language is easier to learn than C++. < 1179601312 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's because C++ is more powerful. < 1179601333 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :No. It's because, you need to include headers. < 1179601355 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's perhaps the easiest thing about C++. < 1179601366 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1179601369 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :And you cant write if(foo.Find("foo")) < 1179601380 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Can now that you've got string.h < 1179601390 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :you need something like if (!(foo.Find("foo") = std::npos)) < 1179601410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the fact that nearly no esoteric language has a proper module system is not necessarily positive. < 1179601433 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, Pikhq's BFM comes to mind as one that does have include. < 1179601483 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah; it's fairly weird even for an esolang. < 1179601504 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1179601572 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, I fail to see what's so hard about if(foo.find("foo") != std::npos) < 1179601596 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :You need a lot of lines just to make if(foo.Contain("foo")) Then foo = foo.Replace("foo","fooo) in C++ < 1179601600 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine, fine. It'd be easier if foo.find was declared to return the unsigned 0 instead of the unsigned std::npos. . . < 1179601613 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :+s < 1179601619 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :+" < 1179601665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what does it return for a match at the beginning of the string? < 1179601704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know c++ but if it returns position then that would be 0 too < 1179601715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :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 < 1179601726 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Yeah, that'd be why. < 1179601728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think that's pretty clever. < 1179601748 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C++ gets a Cism for true and false. . . < 1179601752 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :#define TRUE 1 < 1179601755 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :#define FALSE 0 < 1179601766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but requires dynamic typing. or Haskell Maybe types. < 1179601851 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lookup :: Eq a => a -> [(a,b)] -> Maybe b < 1179602018 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1179602238 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I wouldnt know, how to write OIIEFAVGEL in C++ < 1179602382 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :.oO(I dont know how to write anything in C++) < 1179602430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1179602466 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :OIIEFAVGEL = one instruction is enough for a very good esoteric language < 1179602482 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :subleq? < 1179602488 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1179602503 0 :jix__!n=jix@dyndsl-091-096-037-102.ewe-ip-backbone.de JOIN :#esoteric < 1179602922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um, you don't need Randomize _inside_ the loop. < 1179602959 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you miss a Dim for var. < 1179603034 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1179603073 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :Thats just the source of the parsing < 1179603106 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What is there to parse?!? < 1179603116 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :ToParse = TextBox.Text < 1179603122 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could store OIEFAVGEL code within an int! < 1179603139 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int parsed_code=code.size(); < 1179603141 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't get all the people who call nearly their entire interpreters "the parser" < 1179603179 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Surely a parser just lets you get at the individual nodes and all that so that your compiler can do stuff with it? < 1179603264 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :But, then, you can write mor than just 0. < 1179603268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think i would call that thing "the main interpreter loop" < 1179603296 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :in OIIEFAVGEL there is only one valid character: 0 < 1179603299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :being essentially a repl sort of thing < 1179603435 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My parser for your language. . . < 1179603444 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :It's just a "joke language". You cant make any "good" Programms with OIIEFAVGEL. < 1179603449 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int i; < 1179603492 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :paste the code with rafb.net/paste/ < 1179603514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Feuermonster: it was only one line < 1179603520 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :string newcode; < 1179603520 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :while(i!=string::npos) {i = code.find(i, 1, "0"); newcode += 0;} < 1179603524 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :// done < 1179603531 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1179603538 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/0;/"0";/ < 1179603557 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :See? Damned simple to parse. < 1179603587 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :But, that doesnt make anything. < 1179603593 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure it does. < 1179603598 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :And what? < 1179603604 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1179603605 0 :Feuermonster!unknown@unknown.invalid PRIVMSG #esoteric :It cant print out anything. < 1179603608 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It gets you a string called newcode which has each char as a node. < 1179603624 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's all a parser does: in goes code, out goes parsed nodes. < 1179603656 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the interpreter? while(i!=newcode.size()) {do_interp();i++} < 1179603669 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(where do_interp randomly selects an operation to perform) < 1179603682 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O(n^2) ftw' < 1179603689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you are forgetting the parser error message < 1179603700 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Right. . . < 1179603704 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After the parser: < 1179603746 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if(i == 0){error("ERROR: couldn't find \"0\" in" << code);} < 1179603795 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(in C++, I regularly define a macro "error" as: #define error(x) {cerr << x << endl;exit(1);} < 1179606531 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1179609196 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the proper way to uninstall per-user software is < 1179609201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :on Debain < 1179609212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :rm < 1179609217 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1179609519 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to use rm < 1179609826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/s/Ulimon.mp3 hope you like my music < 1179609881 0 :Feuermonster!unknown@unknown.invalid QUIT : < 1179610068 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :-S < 1179610076 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ow my earys < 1179610083 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*ears < 1179610099 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :WTF is all that? < 1179610107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was a 5 minute project, but i kinda... you know... it's great <3 < 1179610117 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It;s a load of random noises < 1179610118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me & audacity < 1179610123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1179610168 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION listens to some the other mp3s < 1179610176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1179610186 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wtf is "black.mp3"? I needs a video < 1179610189 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1179610207 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/Kill_Yourself.ogg < 1179610244 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Just how did you generate brainfuck.mp3? It is some kind of trace, or the output of one? < 1179610256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/s/brainfuck.mp3 ? < 1179610260 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1179610271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :audacity < 1179610294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, a program of mine that creates random melodies < 1179610298 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I thought you might have derived it from a running Brainfuck program somehow < 1179610317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah... i wish it had something to do with brainfuck < 1179610341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i made a bf interpreter with output going into a mid file that's played when the program terminates < 1179610358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it turned out i only managed to create square and saw < 1179610366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder why... < 1179610377 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a *midi* file?! < 1179610384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha, mp3 < 1179610385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1179610392 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should play around with BFaudio a bit. . . < 1179610421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought i'd make it mid output, but i had the wav one finished by then < 1179610432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: what's that? < 1179610486 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :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. < 1179610516 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, the ENIAC was used to play music, everybody knows that story :) < 1179610520 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a program that converts raw audio to Brainfuck code to output that. < 1179610521 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I find that I can hear webpages loading (on my earphones) if there is no other sound playing. < 1179610525 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: No, I don't. . . < 1179610531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :BURN < 1179610568 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the best way to derive sound from a running brainfuck program would be. < 1179610579 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i.e. what would give the best effect? < 1179610597 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Something like CHOON might work. < 1179610604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8 commands... 8 notes in a scale < 1179610612 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, not fast enough < 1179610630 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(I find the CHOON division program result quite musical actually.) < 1179610642 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you would want 44k instr/sec, usually < 1179610658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay.. so byte per instruction < 1179610666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that doing 8 commands->8 notes is a bad idea. < 1179610668 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Argh! This mp3 has an inaudible sound that makes my sinu hurt, at the end! < 1179610676 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Representing the tape is probably a bad idea. < 1179610680 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ERM < 1179610681 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1179610683 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Representing the tape is probably a better idea. < 1179610698 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nah, it only changes a little at a time... < 1179610704 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :S'truth. < 1179610724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you want to be able to know where you are in the program then just have it tell you that... < 1179610736 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless, you set the output amplitude to be the current byte on the tape at each instruction... < 1179610755 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :moving over stacks and the like would produce a cool noise < 1179610809 0 :oerjan!unknown@unknown.invalid QUIT :"beep beep beep beep" < 1179610812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly not, since you can't produce > 170 hZ < 1179610814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1179610819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually of course you can < 1179610831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you can move, ehh < 1179610833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1179610934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :++++++++[>++++++++<-]>[<>] will start producing ~16000 or 11025 depending on [] management < 1179610940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...management < 1179611058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CHOON? < 1179611104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just have it play the value of the current cell < 1179611127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be 0 hZ < 1179611150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, it would be whatever the instruction execution rate was < 1179611156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1179611173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bitrate ~ tone < 1179611177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1179611181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bitrate != tone < 1179611211 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+[>++++++++++----------<] plays a sine wave < 1179611223 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: You forget output. < 1179611238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: each cycle the current value is output < 1179611254 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um, that's not BFaudio, then. < 1179611264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that's saw < 1179611274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus, it's not as fast as mine < 1179611281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, high < 1179611283 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BFaudio outputs raw audio for /dev/dsp via stdout. ;) < 1179611297 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it could be made better if PESOIX were implemented) < 1179611299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plus it's amplitude is so small even a monkey couldn't hear it < 1179611301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, duh < 1179611307 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch! infinite makefile recursion!.... < 1179611318 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the "clean" rule includes the line: < 1179611322 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just pipe the output of your interpreter to aplay < 1179611325 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :clean: make clean < 1179611325 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : cd gc; $(MAKE) clean < 1179611325 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1179611339 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but the dir gc doesn;t exist (broken symlink) < 1179611340 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's bad style. < 1179611350 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$(MAKE) -c gc clean < 1179611350 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's not particularly bad style. < 1179611358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's NEW style. < 1179611368 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's bad style for exactly the error SimonRC is getting. < 1179611388 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: I mean that make -C hasn't always existed :) < 1179611409 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1179611417 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's a *reason* it exists now. ;) < 1179611422 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right ;) < 1179611534 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Dear writers of Joy. Please distrubute the *contents* of directories, not broken symlinks to them. Love Simon. < 1179611547 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1179611552 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bastards < 1179611567 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What's really bad is that automake by default creates all the necessary automake scripts with symlinks rather than copies. < 1179611595 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup, they fucked up < 1179611600 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So people will use automake without -c and distribute utterly broken tarballs with symlinks to nonexisting files :) < 1179611639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh thats a load of fucking use(!) Theier bugfix page gives me a 404. < 1179612537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"installer" and "suprise" are not generally two words you want to go togther. < 1179613117 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What -- you want people to be _bored_ with their installers? < 1179613158 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CONGRATULATIONS! You're the 100th person to install this software! So I'm reformatting your hard drive! < 1179613163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1179615068 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this "factor" thin glooks interesting. Quite why the heck the installer spends several seconds doing things like "Compiling *" I don't know. < 1179615190 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ERROR: fsck not found in path < 1179615192 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1179615195 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :mkfs < 1179615390 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Where's the latest EgoBF? < 1179615411 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not the one on esolangs.org, since I know that you've touched it since 2005? < 1179616104 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I haven't touched it since 2005. < 1179616148 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I remember you doing a minor bug fix last year. < 1179616161 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... I don't remember that ^^ < 1179616164 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But maybe I have :P < 1179616170 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can't check right now, I'm on my way out. < 1179616175 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Something about the compiler outputting borken code. < 1179616353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I think I am begining to like Forth. < 1179616381 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought "What might the word be to print a newline?", gueesed it was "nl", and I was right! < 1179616395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i should stop listening to ulimon.mp3 < 1179616398 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then similarly for "flush" being the command to flush stdout < 1179616461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just one more time < 1179616471 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: where is it? < 1179616496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/s/Ulimon.mp3 << this one < 1179616532 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, that < 1179616539 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why????? < 1179616559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you're right, no reason to stop < 1179616562 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I like http://lemondemon.com/lemondemon/Word%20Disassociation.mp3 (plug, plug) < 1179616578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, why are you listening to it at *all*? < 1179616584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like it < 1179616589 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm..... ok < 1179616611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like all my music :) < 1179616612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me <3 < 1179616614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1179616738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that piece is not really interesting < 1179616748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the word thing < 1179616786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i admit the base chord in the chorus being both major and minor alternatively is kinda cool < 1179616834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but otherwise it's just loop and ancient chord ...something < 1179616848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems i have no vocabulary for discussing music in english < 1179616854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice. < 1179616946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the whole day i've been trying to get a guy to understand c does not have the perfect syntax < 1179617057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :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 < 1179617070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know some stupid ppl < 1179617378 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sexps are the ultimate syntax. ;) < 1179617397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they're nice, yeah < 1179617435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anything else is just syntactic sugar over it < 1179617439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokoko < 1179617499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i'm pretty sure you don't like it because you don't understand the lyrics, they are very important < 1179617511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ulimon.mp3 i mean < 1179617609 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1179617652 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I like factor, so far < 1179617664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they were generated by translating back and forth with babelfish < 1179617673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from the pokemon lyrics < 1179617679 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1179617696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's random and plagiated at the same time < 1179617699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty clever < 1179617776 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "plagarised" < 1179617783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1179617789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't sure about that < 1179617954 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "plagiarised". < 1179617976 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1. plagiarize, plagiarise, lift -- (take without referencing from someone else's writing or speech; of intellectual property) < 1179617990 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You evil intellectual property stealer, you. < 1179618032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :babelfish did it, i was but a goon.