< 1233792224 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1233794121 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1233794297 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1233794332 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1233795062 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1233795660 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1233795688 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Client Quit < 1233795694 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1233802761 0 :Slereah2!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1233803211 0 :Slereah2!n=Slereah@ANantes-259-1-125-188.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1233808228 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1233813886 0 :whoppix!unknown@unknown.invalid QUIT :"Verlassend" < 1233815523 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1233816403 0 :bsmntbombdood_!unknown@unknown.invalid NICK :bsmntbombdood < 1233816469 0 :impomatic!n=John@nat67.mia.three.co.uk JOIN :#esoteric < 1233820799 0 :clog!unknown@unknown.invalid QUIT :ended < 1233820800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1233822266 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1233822318 0 :CakeProphet!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1233824320 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1233824474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Please put some thought before attempting humour. < 1233824480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :There is no humour. < 1233825176 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Client Excited" < 1233826375 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1233826589 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1233826835 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1233826846 0 :jix!n=jix@paed-gw.schule.bremen.de JOIN :#esoteric < 1233827313 0 :ais523!n=ais523@147.188.254.113 JOIN :#esoteric < 1233827615 0 :ski__!unknown@unknown.invalid PRIVMSG #esoteric :(ehird : how about , , then ?) < 1233828287 0 :ais523!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1233828411 0 :ais523!n=ais523@147.188.254.113 JOIN :#esoteric < 1233829162 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi ais523 < 1233829166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233829197 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I've just written an underload interpreter and wondered why []<> are reserved? < 1233829206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :historical reasons < 1233829212 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Ah, okay < 1233829214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although having a few reserved characters is useful < 1233829227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when you're writing interps in esolangs < 1233829241 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :It's at http://corewar.co.uk/assembly/underload.htm < 1233829252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, I noticed the link added to the wiki < 1233829263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it's always nice to see more Underload interps < 1233829285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially as they help inform the Underlambda Project, which is mostly Underload-based < 1233829319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how does Redcode do I/O? By character code? < 1233829701 0 :jix!unknown@unknown.invalid QUIT :"Computer has gone to sleep" < 1233829785 0 :ski__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thought recode had no I/O < 1233829847 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Someone added i/o opcodes < 1233829851 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, S appears to be implemented in that interp impomatic linked < 1233829854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I can't figure out how it works < 1233829887 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :sts for output, lds for input (only implemented in exmars streams) < 1233829908 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :there's also input output in ARES which has a screen buffer mapped into memory < 1233829909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233829926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but in each case, you can output a character just by knowing its character code? < 1233829940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to design a completely general I/O model that all esolangs with general I/O can use < 1233829942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's not trivial < 1233830140 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering which Esolang to implement next < 1233830154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you done a rewriting language? < 1233830157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have a go at Thue < 1233830166 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I've look at about 50 at random, but not seen anything I fancy < 1233830187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I'd be interested at how short you can get a MiniMAX interpreter < 1233830306 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :That sounds like a challenge :-) < 1233830327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it is, I designed MiniMAX to have the shortest interpreter possible < 1233830338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I've done some crazily short ones as DOS COM files < 1233830343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but Redcode might be able to manage it even shorter < 1233831079 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :4 instructions for the main loop: mov }ptr, >ptr / add.ba }ptr, ptr / mov.x ptr, ptr / jmp -3 < 1233831097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pretty impressive < 1233831135 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :If the pointer is put in the third instruction and set to the initial values, no extra instructions are required for setup < 1233831152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you're explicitly allowed to do that < 1233831239 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1233831262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looks like Redcode beats x86 by one instruction < 1233831265 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Are the i/o extensions documented anywhere? < 1233831276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, because I can't figure out how they work myself < 1233831326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically they just let you do DOS interrupts by executing a 0 < 1233831326 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Just change the third line to ptr mov.x #2,2 - the program should be directly after the jmp < 1233831542 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :The 8086 interpreter can align the pointer to either an odd or even byte, but works on words < 1233831565 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :That behavior isn't portable to the redcode version < 1233831584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... IIRC the 8086 program only makes aligned accesses, though < 1233831594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, if you fill memory with even numbers to start with, and you're supposed to < 1233831605 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1233831638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :choosing what form of input works best is part of the fun of MiniMAX, I didn't compromise in trying to get it as short as possible < 1233831665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although there are various crazily short langs that did, I think there's a 36-bit interpreter in DOS for a TC language with I/O and programs only contain printable characters < 1233831670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's on Esolang somewhere < 1233831686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, MinISCule < 1233831816 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Back later < 1233835933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233835979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233835988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out what the convo is about without reading it < 1233836013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you need something to give you a clue as to what it's about < 1233836021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes the last few lines < 1233836036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I/O, ASM, old x86? < 1233836056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's about very short interps for TC languages < 1233836064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic wrote a MiniMAX interp in 4 words of Redcode < 1233836069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :machine code consisting of only printable chars? < 1233836086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what is Redcode? < 1233836086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I was talking about some of the other golfed langs < 1233836099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: programming language used by Core Wars < 1233836102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it resembles asm, mostly < 1233836176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://vyznev.net/corewar/guide.html is a good guide, if you haven't seen it before < 1233836194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1233836194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1233836211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are the commands in MiniMAX? < 1233836222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or have I misundestood the wiki page < 1233836232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there are no commands < 1233836235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233836243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an OISC variant, and the command takes no arguments < 1233836246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you don't write it at all < 1233836249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"A MiniMAX program consists of a series of 3-word commands" < 1233836258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you set up initial memory < 1233836260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233836261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to control the command < 1233836271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so as a command is described entirely by its arguments < 1233836284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(which are taken from memory, not in the program) < 1233836290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can think of the arguments as the command < 1233836733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and I still think it is strange OISC can be TC... < 1233836747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't, just about anything can be TC < 1233836768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refrains from jokes about that < 1233837244 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been playing with various OISC this week < 1233837279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we're going to have to invent a ZISC now < 1233837284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if that even makes sense, it probably doesn't < 1233837293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I already suggested that some time ago < 1233837302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you have any idea about how it could work? < 1233837305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the term was in use < 1233837311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's Wait I suppose, but that doesn't count < 1233837312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for some ANN thing < 1233837323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :meh, we can reuse it if we want to < 1233837337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we're esolangers, things like name uniqueness shouldn't get in our way < 1233837362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right, lets call the ZISC interpreter "MSVC"? < 1233837389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1233837436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, the command-line name for the real MSVC is cl, so there wouldn't even be a conflict < 1233837496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well good point, we should make MSVC the ZISC IDE, and the compiler ICC? < 1233837512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interpreter could be, uh, sh? < 1233837520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's just come up with a spec first < 1233837523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1233837527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I have no idea < 1233837532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I really like the idea of calling an esolang interpreter sh < 1233837549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, csh would be better, no one use THAT < 1233837556 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :There's a few references to ZISC about < 1233837572 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I've been looking at them this week < 1233837578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm still not entirely sure how you'd do an esolang with no instructions, though < 1233837580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well something not based on instructions is the only way I can think of < 1233837587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as soon as you make it do anything, that's arguably an instruction < 1233837595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so yes, it would have to not be instruction-based < 1233837597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such as based on ANN < 1233837600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ANN? < 1233837605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, neural networks < 1233837608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233837624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://en.wikipedia.org/wiki/Zero_Instruction_Set_Computer < 1233837626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1233837666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :meh, pattern matching's an instruction < 1233837682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, in a lang like Thue I tend to think of each pattern as an instruction < 1233837701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses tvtroupes  < 1233837707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tropes* < 1233837942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Can bf programs be self-modifying? < 1233837946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, but see BrainTwist < 1233837960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's BF, but with an X command that swaps the code and the data arrays < 1233837984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how does it handle unbalanced loops? < 1233837992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure, I've never tried to use it < 1233838006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember how FYB handles unbalanced loops < 1233838015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, it ignores unmatched [s and ]s < 1233838045 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to look at BrainTwist < 1233838047 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I would have implemented FukYorBrane in Redcode, but there was something tricky that put me off < 1233838069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are all sorts of weirdnesses in FYB < 1233838082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the modulo-17 arithmetic, for one (IIRC it was 17, it might have been some other odd number) < 1233838338 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :The spec doesn't make clear some points. I think to do with commit, uncommit, threads and defect < 1233838386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, I have no idea what happens if both bots try to commit into the same thread, for instance < 1233838398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a reference interp lying around somwhere, I suppose we could find out by experiment < 1233838402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/thread/tape/ < 1233838556 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :There's some kind of Corewar game which uses a function language. Called struggle I think < 1233838596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there was a BF-based game inspired by Corewars running on Agora for a while, and it's just starting back up again I think < 1233838603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not FYB, actual BF < 1233838609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you didn't disrupt enemy code, but enemy data < 1233838627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it got boring after a bit though as people found the best strategies < 1233838979 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Do you have a URL? I haven't found anything in google < 1233838993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me try to find it < 1233839060 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Here's the spec for struggle http://tr.im/eqhy < 1233839095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://faculty.washington.edu/kerim/nomic/bf/index.php is the hill < 1233839105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :everything else was done via email < 1233839136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the basic rules were ordinary BF without I/O, both programs use the same tape but < for one program is > for the other, each program starts at their left end of the tape < 1233839151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :initial cell is initialised to 128, you lose if you fall off the tape or the cell you started on becomes 0 < 1233839156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and random tape length < 1233839265 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Thanks < 1233839370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem I think was that the tape was too wide to write a defensive program < 1233839382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it had been randomized in, say, the range 30-60, it would have been more interesting < 1233840239 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I'm still scoring 0! < 1233840250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what tactics are you trying? < 1233840311 0 :ais523!unknown@unknown.invalid QUIT :"lunch, will be back later" < 1233840678 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Tactic: keep moving right, until something non-zero is found. Then set it to zero and repeat < 1233840678 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :>+[>[-]+] < 1233840720 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, I just did [>[-]+]; that's #3 when I run it against joust0..9. Don't feel like thinking about anything nontrivial. < 1233841746 0 :ais523!n=ais523@147.188.254.113 JOIN :#esoteric < 1233841830 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I've got the hang of it now. #1 against the first 15 programs on the list :-) < 1233841869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well done < 1233841886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can beat all except some of the last few, if the tournament were still going I'd be about 5th < 1233841962 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Is there some way I can submit programs by email? < 1233841973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not any more, there was but the tournament ended < 1233841992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a new one planned, with different rules, but it hasn't been finalised < 1233842023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233842027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233842124 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi Ehird :-) < 1233843976 0 :ski__!unknown@unknown.invalid PRIVMSG #esoteric :lo < 1233844316 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Challenger vs. joust12 - Wins: -1 < 1233844326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :? < 1233844336 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :How can I have -1 win :-/ < 1233844338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't write that, but a negative win count seems unlikely < 1233844602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: o_O < 1233844618 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :[[>+++++[-]-]-] get -1 wins against joust12 < 1233847075 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1233847114 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1233847600 0 :Judofyr!n=Judofyr@95.34.27.156.customer.cdi.no JOIN :#esoteric < 1233847670 0 :jix!n=jix@dyndsl-095-033-113-178.ewe-ip-backbone.de JOIN :#esoteric < 1233847927 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1233847942 0 :jix!n=jix@dyndsl-095-033-113-178.ewe-ip-backbone.de JOIN :#esoteric < 1233849430 0 :ktne!n=ktne@unaffiliated/ktne JOIN :#esoteric < 1233849453 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :would a continuation implementation require that the entire stack be copied in order to save the local variables along the call path? < 1233849568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, not if you use CPS. < 1233849581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Can I say Cheney on the MTA again? I like saying that. < 1233849600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CPS = Continuation Passing Style, google it < 1233849607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then continuations are free, 0-cons < 1233849614 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i checked Cheney on the MTA < 1233849623 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but it looks like the stack has a fixed max size < 1233849641 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :when you jump off the cliff i mean < 1233849686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233849690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but since you use CPS < 1233849690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the whole stack is there < 1233849696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :google continuation passing style, you'll see < 1233849737 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :what happens if i have huge local variables? < 1233849751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean < 1233849752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1233849772 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :with stack-based calls, the calling mechanism is agnostic to huge stack sizes < 1233849786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ummmm? < 1233849810 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i mean, if you call a function, the performance of the call itself is not related to how large the local variables are < 1233849847 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but it looks like that if you copy the live objects when jumping off the cliff then you get a serious performance hit if the cliff is very large < 1233849857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You don't copy the objects. < 1233849860 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1233849862 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then? < 1233849872 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how do you clean up the unused stack frames? < 1233849878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Setjmp. < 1233849883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ a call trampoline < 1233849885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ CPS < 1233849891 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well, wouldn't that clean all stack frames? < 1233849899 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1233849903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, longjmp cleans all stack frames up to the point of setjmp. < 1233849907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: look up CPS < 1233849909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what you do is < 1233849911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when you're calling a function < 1233849929 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :do i have to allocate all local variables on heap? < 1233849931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead you set the function & args (where the continuation is one of the arguments, remember) into a thread local variable < 1233849935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then longjmp < 1233849938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the trampoline does the call < 1233849940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: no < 1233849942 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :if you remember i said yesterday that i want only specially marked local variables < 1233849943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with cheney on the mta, < 1233849946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you put it all on the stack < 1233849947 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :to be allcoated on heap < 1233849950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all variables go on the stack < 1233849954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is no heap < 1233849963 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes but what happens if the local variables are very large? < 1233849969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the stack is large < 1233849971 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :if for example in a classic stack you do this: < 1233849978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: try it with chicken scheme < 1233849982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it works, look at how it does it < 1233849982 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :call_large_function(),call_large_function(),call_large_function(),call_large_function() < 1233849983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233849988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can do things like that in chicken yes < 1233849991 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then the used stack space is constant < 1233849995 0 :Hiato!n=hiato@dsl-245-35-203.telkomadsl.co.za JOIN :#esoteric < 1233849998 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because the stack is cleaned after each return < 1233850007 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but in cheney's mta it's not < 1233850027 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so if the local variables are like several hundred mb large < 1233850049 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then you get a lot of stack space required, because you need one of that PER stack frame < 1233850061 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :unlike the classical method where you would get that only once in the case above < 1233850082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :look, I made a suggestion, CPS+cheney on the MTA, chicken uses it, and it works fine for what you're saying, if you don't want to use it then don't < 1233850177 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's not in fedora repositories < 1233850195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so... compile it yourself? < 1233850678 0 :MigoMipo!n=MigoMipo@84-217-8-70.tn.glocalnet.net JOIN :#esoteric < 1233851227 0 :KingOfKarlsruhe!n=nice@HSI-KBW-085-216-041-239.hsi.kabelbw.de JOIN :#esoteric < 1233851279 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1233851372 0 :Hiato!n=hiato@dsl-245-35-203.telkomadsl.co.za JOIN :#esoteric < 1233851967 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone do anything clever in BF Joust? < 1233851982 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I assume everyone makes a decoy to slow down the opponent. < 1233852000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YEah. < 1233852018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pretty much everyone creates decoys, and there are various strategies to remove them < 1233852030 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Do any opponents figure out whether it's quicker to increment or decrement the decoy? < 1233852040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's possible < 1233852042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without doing it < 1233852050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: yes, to some extent < 1233852065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of the well-doing submissions decrements a bit, and if that doesn't get anywhere increments the rest of the way < 1233852067 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :It's possible if someone has a regular decoy < 1233852088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of any that memorise the opponent's decoy pattern, but I haven't seen the source for all of them < 1233852089 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Yes, mine does that :-) < 1233852144 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I can score 254 against the last 5 opponents on the list < 1233852204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's also common to exploit the range in which the opponent's flag could be < 1233852212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which I can't remember offhand, which is why I didn't tell you < 1233852219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if you know where to start looking, it makes things faster < 1233852293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I linked him to the post < 1233852573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers a haskell implementation with reallyUnsafeCallWithCurrentContinuation# :: ((a -> b) -> a) -> a < 1233852579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wonder if that'd actually _work_ < 1233852589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :who knows? < 1233852598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why it couldn't in theory < 1233852605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, laziness. < 1233852607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :possibly only with a single unsafe < 1233852609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How would that work? < 1233852615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :same way unsafe IO works < 1233852664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess. < 1233852695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Looks like I have to implement Haskell to find out, ay? < 1233853057 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I'm giving up of 254. I beat everything apart from two of the Woggle entries < 1233853101 0 :ktne!unknown@unknown.invalid QUIT :"Leaving." < 1233853115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I should tell the contest's author of my ideas for doing something similar for the next round < 1233853124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and note that you can join Agoran contests without playing the game as a whole < 1233853335 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1233854261 0 :Hiato!n=1@dsl-245-35-203.telkomadsl.co.za JOIN :#esoteric < 1233854320 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1233854323 0 :MizardX!i=MizardX@92.254.128.248 JOIN :#esoteric < 1233854530 0 :MizardX-!i=MizardX@92.254.128.248 JOIN :#esoteric < 1233854532 0 :MizardX!unknown@unknown.invalid QUIT :Nick collision from services. < 1233854534 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1233854839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi MizardX < 1233854857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now that I think about it your name sounds like a gangsta < 1233854863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizzleizzardX in da house. Shiznit. < 1233855306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1233855390 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1233855555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/RUM < 1233855561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: could we delete the retarded, trivial BF dialects < 1233855574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't think anyone but their creators ever find any joy in them at all < 1233855586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ideally, you'd make a separate namespace for them < 1233855589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to keep them off random page < 1233855598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1233855599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't like the idea of deleting information like that, inane as it may be < 1233855600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody wants to look a them < 1233855602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1233855611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at least ESME was nonsensically amusing < 1233855614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :these are just boring < 1233855618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and dilute the wiki's usefulness < 1233855639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://github.com/irskep/rum/blob/bdef9c84909a260df137dcb57840620d6c492f05/getch.py < 1233855642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it even has a broken , < 1233855648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(gets from the terminal before enter, and doesn't print to screen) < 1233855656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not a BF superset < 1233855672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Comment out lines until the next LF with #. Please use discretion when putting punctuation in comments, as I have not < 1233855673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tested it at all. < 1233855676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Please use discretion when putting punctuation in comments, as I have not < 1233855677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tested it at all. < 1233855679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ARE YOU SERIOUS < 1233855688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf is brainf*ck < 1233855724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck put through the idiot filter. < 1233856106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I often hang out on the #esoteric IRC channel on freenode.net with the nick kipple. " < 1233856108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no you don't :P < 1233856314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lcccccccccccccc.n < 1233856315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ^!dlrow ,olleH < 1233856317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wish I knew how that worked < 1233858148 0 :alex89ru!n=kw@hbrn-5f717c9e.pool.einsundeins.de JOIN :#esoteric < 1233858156 0 :alex89ru!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233858161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233858407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1233858518 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still looking for a language to implement! I've looked at about 100 random wiki pages now < 1233858538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: have you implemented a functional language yet? < 1233858543 0 :neosisani!n=vlaja@cable-89-216-167-107.dynamic.sbb.rs JOIN :#esoteric < 1233858553 0 :neosisani!unknown@unknown.invalid PART #esoteric :? < 1233858555 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Not yet < 1233858566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda's famous, but also famously difficult to implement < 1233858625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unlambda is trivial < 1233858628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiling, not so < 1233858653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I wouldn't call implementing c trivial, especially if you don't know the relevant tricks < 1233858663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, I'd do it in a real language < 1233858678 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Is there a minimal language similar to minus? < 1233858679 0 :alex89ru!unknown@unknown.invalid QUIT :Remote closed the connection < 1233858687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :minus? < 1233858688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233858707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you might want to implement Thue at some point, too, it's another of the classics < 1233858861 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Minus has far too many special variables < 1233859216 0 :Mony!n=Harmony@AToulouse-258-1-8-213.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1233859349 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1233859357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dlod? < 1233859366 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1233859696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dold < 1233859833 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1233859943 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :drod! < 1233860186 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1233860260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm I don't think this program actually worked < 1233860281 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1233860307 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i wrote my program without sdl ultimately :( < 1233860311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: :< < 1233860313 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so now it's mac-only < 1233860316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what did you use < 1233860325 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :quartz api < 1233860335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :via HOC or sth? < 1233860349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a C api < 1233860352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233860363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: could you not sdl to work? < 1233860368 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1233860371 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not on cygwin < 1233860386 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and then i read the readme file for hsdl and it said that there're difficulties getting it to work on os x as well < 1233860392 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so i just decided to not bother < 1233860403 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand i could just use sdl from c < 1233860483 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't -really- care about cross-platform portability, it's not like anyone else would ever use this program :) < 1233860496 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1233860496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what does it do < 1233860526 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it lets you play the computer keyboard like the right-hand accordion keyboard < 1233860538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you get almost three octaves of range < 1233860551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awwwwwwwwweeeeeeeeeesome < 1233860554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GIVE ME IT < 1233860559 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1233860677 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you have mac? < 1233860691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err yes :P < 1233860695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes, he does < 1233860700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure you knew that./ < 1233860703 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one moment, let me tar it < 1233860716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haven't I complained with you simultaneously about a guy who was dissing os x? :P < 1233860720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure that happened like months ago < 1233860726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not that people remember what happened heremonths ago < 1233860729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except me < 1233860834 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you tar a directory? < 1233860845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: umm < 1233860846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tar cvf tarball.tar directoryname < 1233860848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like normal < 1233860848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233860849 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1233860857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or cvzf if you want it as a zipped tarball < 1233860859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could also just zip it in finder, I know that's not hardcore. < 1233860868 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, cvzf < 1233860917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: dcc < 1233860922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1233860924 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you need the hmidi package installed < 1233860926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lemme fig how to accept < 1233860928 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :How much would have to add to Underload to make it functional? < 1233860931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YAY I DID IT < 1233860933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it is functional < 1233860947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: technically speaking, it isn't functional, but all writing in it seems to be functional in practice < 1233860952 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... not much then < 1233860953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: firewall probs I think :x < 1233860956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use filebin.ca? < 1233860979 0 :KingOfKarlsruhe!n=nice@HSI-KBW-085-216-041-239.hsi.kabelbw.de JOIN :#esoteric < 1233860984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it's functional in the same sense as Joy, a mainstream concatenative functional language < 1233860985 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :moment < 1233860992 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :So technically speaking, would I need to ad much to make it functional? < 1233861000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1233861003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You would need to add nothing. < 1233861005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's functional. < 1233861022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: you need to add nothing but a debate amongst esolangers as to whether it's functional or not < 1233861024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: it's functions from stacks to stacks < 1233861091 0 :M0ny!n=Harmony@AToulouse-258-1-105-165.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1233861092 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://filebin.ca/vcfm/haccordion.tar.gz < 1233861108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so this uses the ffi, ey? < 1233861133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's mostly in C really < 1233861153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a shame < 1233861163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"mostly" is just two functions though < 1233861163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: keycodes.c... couldn't that just be in haskell? < 1233861166 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not a very big program < 1233861181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :keys.c could also be in haskell < 1233861183 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :What's Underlambda? Empty page on the wiki < 1233861183 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's an existing c source code that i modified < 1233861186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233861201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's a x program :( < 1233861202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*c < 1233861205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{- #LANGUAGE ForeignFunctionInterface -} < 1233861207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should be < 1233861210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{-# LANGUAGE ForeignFunctionInterface #-} < 1233861216 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1233861265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: ais523's vaporware language < 1233861294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not vaporware on my computer < 1233861304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just an I-want-to-make-absolutely-sure-I-get-it-right lang < 1233861308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, vaporware is fun < 1233861310 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it's not on the wiki, it's vaporware < 1233861312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: < 1233861314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can replace your makefile with < 1233861319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :DO YOU HEAR oklopol? < 1233861322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait no < 1233861323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1233861324 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grabs a few books about functional programming < 1233861328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: the gcc calls are unneeded < 1233861330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it is on the makefile, poeple will get upset when I change it arbitrarily every 5 minutes < 1233861332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can give ghc c files < 1233861333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/makefile/wiki/ < 1233861349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also it generates play_note, not ha < 1233861350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c < 1233861390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's not like you would be the first :D < 1233861397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I like to have style about such things < 1233861430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament it doesn't work :< < 1233861437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{- If you don't hear anything or no midi devices are found, here's how to use GarageBand's < 1233861437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : synth: Open Audio-MIDI setup and make sure IAL is online. Then turn on garageband and < 1233861439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : create a software instrument track. < 1233861441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1233861493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1233861496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: where's audio midi setup < 1233861543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1233861548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't capturing my keystrokes < 1233861686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: how are you meant to use it :P < 1233861712 0 :seveninchbread!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1233861725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i hear the red lines. < 1233861782 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: is IAL online? < 1233861792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IAL < 1233861792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1233861799 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :did you open Audio-MIDI setup? < 1233861812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where is that < 1233861814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-| < 1233861815 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's in Applications/Utilities < 1233861815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ehird, All ur memes iz belongz to ur momma! <<< i'm so gonna use this < 1233861819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all the time < 1233861849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: okay it says < 1233861852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OUTPUT IS NOT SUPPORTED < 1233861856 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: huh < 1233861858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is this bad < 1233861860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: bah, selective hearing < 1233861870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it says that when you try to bring IAL online? < 1233861890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is IAL and how do I try and bring it online < 1233861891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<_< < 1233861894 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :open audio-midi setup, click on midi, click on IAL < 1233861906 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1233861907 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :IAC < 1233861915 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keeps reading that as I Am Lawyer < 1233861917 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not IAL < 1233861920 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but IAC < 1233861925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay i think it worked < 1233861928 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1233861933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now < 1233861938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do I use this software product of yours < 1233861943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just running and typing does naught < 1233861950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does it say 'played a note' < 1233861958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1233861960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just sits there. < 1233861963 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1233861974 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's when you run play_note? < 1233861979 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it just sits there? < 1233862008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1233862011 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hrmrm < 1233862018 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what could explain that? < 1233862030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the LHC ate your program < 1233862032 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i've compiled it on two macs, works on both < 1233862044 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :most unusual < 1233862071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: maybe I am doing something wrong < 1233862074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Desktop/haccordion 2] % ./play_note < 1233862075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a < 1233862076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g < 1233862077 0 :Mony!unknown@unknown.invalid QUIT :Connection timed out < 1233862078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1233862080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goijfoisajflsdjkafg < 1233862083 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1233862099 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i dunno, put some printfs inside mainloop() in keys.c to make sure it is actually running < 1233862112 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and then < 1233862113 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1233862126 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since it doesn't say played a note, that means the callbacks aren't run < 1233862142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so CGEventSourceKeyState must not return anything useful? < 1233862149 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1233862163 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe you need to be superuser or something? < 1233862171 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does your password work for sudo? < 1233862184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sudo does nothing < 1233862222 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in keys.c there's a line bool keystate = CGEventSourceKeyState(... < 1233862236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i guess that is always returning false < 1233862247 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea why it would do that < 1233862258 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you check that? < 1233862331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1233862337 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1233862366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1233862369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: no output whatsoever < 1233862374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : bool keystate = CGEventSourceKeyState(kCGEventSourceStateHIDSystemState, keyindex); < 1233862374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : printf("%i\n",keystate); < 1233862377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Desktop/haccordion 2] % make < 1233862378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcc -c keys.c < 1233862380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ghc -framework ApplicationServices -fglasgow-exts --make play_note.hs keys.o keycodes.o < 1233862382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Linking play_note ... < 1233862384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Desktop/haccordion 2] % ./play_note < 1233862386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a < 1233862388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :b < 1233862390 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1233862391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :barg? < 1233862396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :barg? < 1233862406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :barg! < 1233862412 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :barg :( < 1233862414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1233862423 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1233862432 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :check that mainloop runs < 1233862444 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but how would it not run?? < 1233862455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes it does: < 1233862456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./play_note < 1233862457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :L O L!!! BUTTS!! < 1233862463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: < 1233862464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : for (keyindex=0;keyindex < 1233862565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CGEventSourceKeyState is hanging < 1233862572 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well. < 1233862581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that certainly gives another reason to port it to SDL instead :) < 1233862592 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :apple docs say nothing about it hanging < 1233862626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm on tiger < 1233862629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :could that have something to do with it < 1233862645 0 :alex89ru!n=kw@hbrn-5f717c9e.pool.einsundeins.de JOIN :#esoteric < 1233862673 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233862682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fuck. < 1233862692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :apple sucks! < 1233862696 0 :Corun_!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1233862717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: what was it < 1233862752 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um, i don't know < 1233862756 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :upgrade to leopard < 1233862765 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean i know, it must be a bug in apple api < 1233862774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't really help! < 1233862807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1233862809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::<<<<<<<<<<<<< < 1233862822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: it lets you play the computer keyboard like the right-hand accordion keyboard <<< beepiano < 1233862826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :give me a dvd big enough to hold a burned leopard disk and I will lament :P < 1233862832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/s/beepiano.py < 1233862837 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1233862848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : import winsound < 1233862849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fail < 1233862855 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1233862862 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1233862862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmkay < 1233862879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's kinda beside the point, worked on xp => not fail. < 1233862913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you can show me another lib with as nice an interface, i can change it. < 1233862999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought so. < 1233863008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's more that neither I nor lament can use your program < 1233863015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so pointing us to it is rather... pointless < 1233863026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can read the order of characters < 1233863065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1233863070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my point was i'd definitely use that keyboard layout for playing, in case i understood correctly what lament meant. < 1233863097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :keys=['1','q','a','z2','w','s','x3','e','d','c4','r','f','v5','t','g','b6','y','h','n7','u','j','m8','i','k',',9','o','l','.0','p'] < 1233863120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this was the point; and also just that it was a program of mine if lament didn't know that; not that you could test it. < 1233863148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm disappointed at your lack of ability to read my mind once again. < 1233863185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i knew you were going to say that < 1233863187 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that seems like the right layout < 1233863189 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1233863211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i read your mind oklopol, I just wanted to annoy you < 1233863214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: have you heard me play black diamond in it? i've linked it at least 3 times < 1233863240 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1233863254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well sure link < 1233863256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION linkssss! < 1233863277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/s/black.mp3 < 1233863295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i play the piano better!) < 1233863322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahahahahah that's awesome < 1233863338 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so we wrote the exact same fucking program? < 1233863339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was about 5 hours of practise at the whole concept, i would love to hear you do something with the same layout < 1233863352 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sure, i'm learning a mozart piece < 1233863352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: sure. except mine uses an incredibly ugly gui. < 1233863358 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, mine doesn't have a gui < 1233863362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1233863367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mine neither, really < 1233863372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Garageband has a keyboard player, y'know < 1233863374 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i can always use this as a gui http://www.thecipher.com/CBA_Csys_Spell.gif < 1233863378 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes. It's utter shit. < 1233863381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: ehird, All ur memes iz belongz to ur momma! <<< i'm so gonna use this <-- :D < 1233863382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: tru dat < 1233863395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he was being ironicastic, i.e., he's gonna use it because it's so stupid < 1233863401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what about replacing "ur momma" with "Chuck Norris" < 1233863404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would work too < 1233863410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's still 3. < 1233863418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :chuck norris' momma? < 1233863421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1233863427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, could work < 1233863447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I was being ironic when I said it.... < 1233863461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, he was saying your joke failed and that was amusing < 1233863462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so he'd use it. < 1233863467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one should _never_ joke about chuck norris' momma. < 1233863472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what I'm trying to say is that he was laughing at you, < 1233863473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not with you. < 1233863479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think. < 1233863483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1233863489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no he didn't < 1233863492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked scrollback < 1233863497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, good point < 1233863505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, that's what his line meant < 1233863521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is a matter of interpretation. < 1233863530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, tbh i often consider AnMaster fairly hilarious; agreed, sometimes his unjokes are just ...too much. < 1233863536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: please say ehird is wrong. he is so annoying when he tells what other people mean. < 1233863543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: too late < 1233863543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1233863577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well he was wrong, i'm just too polite to tell him that directly. < 1233863577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: your keyboard is so quie < 1233863578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1233863585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also I was wrong on purpose < 1233863589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can read oklopol's mind, remember < 1233863605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i think i taped the mic on the speaker or smth :D < 1233863951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ehird: you are using audio communication? < 1233863959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... no. < 1233863962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :currently not < 1233863976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what then awere those lines about... < 1233863977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/s/black.mp3 < 1233863981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :were* < 1233863985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233864023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1233864048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, the beepy melody sounds very good < 1233864070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume it is produced by the keyboard that you hear too < 1233864080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what sort of keyboard? < 1233864081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=lNLdTfwx5ZQ < 1233864088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm? < 1233864088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1233864093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's played with beepiano < 1233864102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"beepiano"? < 1233864108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a python program of mine < 1233864119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he presses keys and it plays noats < 1233864123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you use the keyboard as an accordion < 1233864123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the computer keyboard < 1233864125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, cool, sounds hard to use though < 1233864135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah but oklopol is a machine < 1233864142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if i played piano that bad, i would *not* link it. < 1233864157 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I had a program like that once... I used it solely for annoyance value though < 1233864163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because, you know, lament would kickban me. < 1233864171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, um? < 1233864178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament plays piano. < 1233864179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obsessively. < 1233864186 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :day and night. Non-stop. < 1233864193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NSFW < 1233864198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, oklopol as bad as what? < 1233864199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I take it to the bathroom with me. < 1233864214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the video? I'm still downloading it < 1233864217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament is pianophillac < 1233864219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the mp3 < 1233864221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he linked < 1233864221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233864229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, the video is just the metal song he was playing < 1233864232 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: sorry can't listen to mp3 i'm at work :( < 1233864234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my piano playing consists of sitting down, making up something completely random, and playing it obsessiely until it turns into a nice short snippet of music, then leaving the piano < 1233864235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really sound like it :P < 1233864237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rock? hm? < 1233864244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, metal, we've been over this before :P < 1233864260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dammit I have to write my own bleeper now < 1233864261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(also sometimes is actually compose something that makes sense, point is i only play my own songs) < 1233864264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DAMN YOU ALL TO HELLHECKDAMN < 1233864275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the mp3 it sounded more like something that could have been fast classic music < 1233864293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: if you don't know stratovarius, as a finn i must suggest you check out at least some of it. < 1233864295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :some subgenres of metal draw from classical music, AnMaster < 1233864315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, I much prefer oklopol's recording over that youtube video < 1233864316 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1233864329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though don't worry, song smith is worse ;P < 1233864330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, the youtube video has an ELECTRIC GUITAR in. how awful < 1233864335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cabal install SDL < 1233864356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't like the sound of electric guitar no < 1233864368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's recording sounded like an electric guitar :P < 1233864372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, most of it is pretty basic metal stuff. probably not your style; then again, i'm not saying you should *not* listen to it ofc. < 1233864381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no it sounded like a PC speaker < 1233864424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the sound of an electric guitar is absolutely beautiful; of course hitting the low piano keys hard is even sexier. < 1233864435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know octaves so low you make your ass vibrate. < 1233864440 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*they < 1233864513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: maybe i should take that suggestion back, it's clear i should suggest you to listen to finnish metal as a finn, but i'm not sure i should use up my one suggestion point for stratovarius. < 1233864529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about using a church organ? You could go even lower! < 1233864539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but it's not nearly as manly. < 1233864550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the sound doesn't... umm... break? < 1233864561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uh? < 1233864569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know low piano notes have distortion, in a sense. < 1233864575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and distortion is good. < 1233864586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that partly depends on the quality of the piano < 1233864596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and type < 1233864609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bad pianos are HARDCORE < 1233864632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I mean, compare an upright piano to a grand piano < 1233864634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm talking grand piano, everything else just tries to mimic it < 1233864643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or compare your mom to your mom. < 1233864646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, large or small grand piano? < 1233864648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you decide < 1233864654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the bigger the better, naturally < 1233864668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you seriously don't hear any difference between them?! < 1233864681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :between your mom and your mom? < 1233864688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope, they both moan the same. < 1233864691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, between upright piano and grand piano < 1233864691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION deports to #misinterpretation < 1233864692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BYE GUYYS < 1233864719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah hah < 1233864720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay let's see how you MAIN LOOP WITH SDL FUCK YEAH < 1233864721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure i'd hear the difference between them, unless playing myself. < 1233864745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Waits indefinitely for the next available event. < 1233864746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SEEMS RITE < 1233864750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1233864750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1233864754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd prefer an infinite list of events < 1233864756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :o k o < 1233864757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just more... pure < 1233864766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well what if you were playing with a curtain that hid everything but the keys? would you still hear any difference < 1233864781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or with a blindfold, though that would be hard < 1233864800 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you're rewriting my thing with sdl? < 1233864801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure. < 1233864808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm writing my own thing with sdl < 1233864818 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hsdl or just sdl? < 1233864821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you would *feel* the difference I bet, but *hear* it? < 1233864821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hsdl < 1233864832 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: was it difficult to get hsdl working on mac? < 1233864837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/ld: Undefined symbols: < 1233864837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_SDL_main < 1233864839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :collect2: ld returned 1 exit status < 1233864841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Vwat < 1233864849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Suicide commit time lol < 1233864856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's google on how you ACTUALLY USE THIS THING < 1233864859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: -lSDLmain? < 1233864878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: didn't do anything < 1233864890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :put it before/after -lSDL < 1233864890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my playing is fairly aggressive, if you hit the keys hard, a grand piano will respond differently than an upright one. < 1233864911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: % ghc --make bleep.hs < 1233864912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now what :-D < 1233864920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually hit them as hard as i can for maximum satisfaction < 1233864920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes, but part of that is in the feeling, and part in the sound < 1233864925 0 :ktne!n=ktne@unaffiliated/ktne JOIN :#esoteric < 1233864930 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1233864932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't believe in feeling < 1233864932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi ktne < 1233864932 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what do you mean now what :-P < 1233864939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no -lsdl < 1233864940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233864941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I mean tactile feeling < 1233864942 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A beepiano is a piano made out of bees. Very painful to play. < 1233864946 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know how optional parameters are implemented in compiled languages? < 1233864951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, :) < 1233864964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: cabal knows to tell ghc to add those < 1233864970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1233864971 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(well, on non-Windows systems anyway) < 1233864972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, depends < 1233864975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so whydi get dis error < 1233864980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: in fact, actually it's from beep+piano, the p just fell out. < 1233864987 0 :alex89ru!unknown@unknown.invalid PRIVMSG #esoteric :ktne, getopt < 1233864991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, I assume compiler just resolves it at compile time to pass the extra args < 1233864994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :alex89ru: uh, no. < 1233864995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he means to functions < 1233865000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in foo(int a = 2) or such < 1233865001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: quite an embarrassing misunderstanding, i'd expect more from you < 1233865004 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what is the arity of a function that has optional parameters? required parameters + 1 extra parameter pointing to a struct? < 1233865020 0 :alex89ru!unknown@unknown.invalid PRIVMSG #esoteric :ah lol < 1233865023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, good question < 1233865024 0 :alex89ru!unknown@unknown.invalid PRIVMSG #esoteric :my f ault sry, < 1233865029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: lately several beepianos have collapsed i hear < 1233865039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, what is the arity if printf()? < 1233865063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(in C that is) < 1233865067 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think C++ compilers usually do it simply so that the calling function provides the default values of parameters if you don't specify them. < 1233865068 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1233865071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, enough irc for today, see you later... ally... gate... err < 1233865072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1233865072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1233865078 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i see.. < 1233865082 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: great idea < 1233865094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ehird, that's a common question. Not sure if anyone has solved it but the channel logs should contain lots of references. < 1233865098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dammit. < 1233865101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, and what I said above....... < 1233865104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So the arity is the sum of normal and "optional" arguments; which in that sense aren't really optional at all, they just have default values provided. < 1233865106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ktne, I assume compiler just resolves it at compile time to pass the extra args < 1233865108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20:17 ktne, what is the arity if printf()? < 1233865108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20:18 (in C that is) < 1233865112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It just passes all args on the stack < 1233865112 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i see, thansk < 1233865113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is same as fizzie < 1233865117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1233865117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the va_arg functions pops them < 1233865120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you mess up the printf vs args < 1233865123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you blow the stack < 1233865135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know this, I just answered ktne's question with another question < 1233865138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you read the contex < 1233865139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1233865140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :context* < 1233865208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you know, get him thinking for himself, "if you give a man a fish he has a food for one day, if you teach how to fish he has food for the rest of his life" < 1233865215 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :what about dynamic languages? < 1233865217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure if that is the correct form in English < 1233865249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, I guess they just resolve it at runtime using metadata about the function? < 1233865257 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :is there any dynamic language that differentiates between two functions that have same name but different arity? < 1233865262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: optional arguments are not the same as variable length list of arguments, necessarily < 1233865264 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling you could (with some difficulty) make a standards-conforming C++ implementation where (in case of functions with default values) the calling site provides just the number of arguments provided, and the function prologue handles the default values. < 1233865271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, yes, erlang < 1233865278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, no optional args though < 1233865292 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was the catch i was wondering about, they don't look compatible < 1233865305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :io:format(A, B, C) and io:format(A, B) would be two different functions < 1233865319 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking about distinguishing between function using function name, arity, and number of return values < 1233865331 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :would that be sensible? < 1233865349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(ktne: actually it is io:format("string here: ~s integer: ~p~n", ["my string", 42]).) < 1233865370 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i see, so it's two parameters < 1233865370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(thus passing a cons-style list with the arguments < 1233865378 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :right < 1233865379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, well that specific function < 1233865398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ktne: probably, note prolog also does this and it uses arguments for return values < 1233865402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, erlang use the notation: module:name/arity, so io:format/2 < 1233865414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's where erlang got it from too < 1233865423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yes they are related in syntax < 1233865434 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that's what i plan to, except that i also want to consider return values < 1233865439 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Why would you ever have functions that take more than one argument? < 1233865442 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :io:format/2/1 < 1233865443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erlang returns a value < 1233865447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think mercury may do like prolog but with i/o declarations in addition < 1233865451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, wow you mean more than one return value? cool < 1233865462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except < 1233865463 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(statical) < 1233865468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is basically returning a tuple < 1233865481 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm thinking in a more low level thing < 1233865482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :{someatom, someotheratom} < 1233865490 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :any language in which functions take more than one argument is clearly completely flawed. < 1233865493 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i could return the multiple values directly < 1233865504 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :lament: :) < 1233865505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Lemmih: you made hSDL, right? :) how do I fix that error? any ideas? ehird: Install Linux. < 1233865508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, well you can do that in erlang: < 1233865511 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :lament: the closure? < 1233865512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go to hell, library author. < 1233865516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: SHARE IN MY ANGER. < 1233865523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SDL's cross-platform! < 1233865523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hahaha < 1233865523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :{MyVar, MyOtherVar} = my_func(), < 1233865524 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes but i want to avoid tuple allocation on return < 1233865533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, erlang is based on pattern matching :) < 1233865553 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: first of all, note that hsdl has readme files about win32 and osx, and those are NOT written by lemmih. < 1233865555 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :although returning a tuple is sensible because you might just want to assign that tuple as a whole to some other variable < 1233865567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: okie? < 1233865576 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so maybe you should bug those people instead < 1233865583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : although returning a tuple is sensible because you might just want to assign that tuple as a whole to some other variable <-- or a list, or whatever < 1233865593 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: second, just do that part in C < 1233865594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, and erlang isn't an esolang, so it is *sensible* < 1233865597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly < 1233865599 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, done, i'm going to consider function name and arity, optional parameters if any will be sent using a hidden parameter, is this ok? < 1233865602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: the hackage package: < 1233865603 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: and third, see, this is why haskell sucks! < 1233865606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Copyright 2004-2008, Lemmih < 1233865606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Author Lemmih (lemmih@gmail.com) < 1233865608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maintainer Lemmih (lemmih@gmail.com) < 1233865615 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how does that contradict anything i've said? < 1233865617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how could I possibly misinterpret that :D < 1233865621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, what about using a list of tuples? < 1233865630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ktne: if you want the function to depend on number of return values then obviously the number of return values must be decided _before_ calling it, say by syntax < 1233865631 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: where a list of tuples? < 1233865659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, like foo(arg, arg2, [{optionalargumentname, Value}, ...]) < 1233865664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erlang uses that way < 1233865671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but then I love erlang :) < 1233865674 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that would be slow < 1233865675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe something such as python's tuple assignments < 1233865683 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i want to avoid unnecesary list processing < 1233865688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, well depends... < 1233865724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, erlang seems to manage it fine, compiling to bytecode and then running under the vm < 1233865744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I believe it optimises stuff like constructing tuples too < 1233865749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/ld: warning -L: directory name (/sw/lib) does not exist < 1233865750 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: see, lemmih directed you to the same readme file as i < 1233865755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just freaking hardcode for Fink. < 1233865756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why don't you < 1233865766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ktne, after all it can just prepare one statically, it is single assignment, so no need to copy the stuff around < 1233865776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure you need to parse it yes < 1233865793 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i want to avoid parsing the list for arguments < 1233865803 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i strongly suggest avoiding hsdl < 1233865805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1233865816 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that undefined reference to sdl_main is the same error i got yesterday on cygwin, by the way < 1233865818 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :although it would have the advantage of reducing memory usage if you have tons of optional parameters < 1233865828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm gonna get thsi working. < 1233865829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no mattre what < 1233865834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what if this "Lemmih" doesn't own any OS X system he can test on? < 1233865834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/ld: multiple definitions of symbol _main < 1233865835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/opt/local/lib/libSDLmain.a(SDLMain.o) private external definition of _main in section (__TEXT,__text) < 1233865837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dist/build/Graphics/UI/SDL/General_hsc_make.o definition of _main in section (__TEXT,__text) < 1233865838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make a patch! < 1233865839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :man what. < 1233865840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to help < 1233865848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what are you on about? < 1233865858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, " Lemmih: you made hSDL, right? :) how do I fix that error? any ideas? ehird: Install Linux." < 1233865860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suggest you take the resulting binaries, and change the first 3B to 3D < 1233865860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1233865872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um? < 1233865885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah it was more saying "Install Linux" as a sarcastic flamebait response as opposed to "I don't know, I don't use OS X" < 1233865896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok, this time you have missed a joke < 1233865931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, after all, OS X has a non-traditional file system structure < 1233865947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what the heck has that got to do with anything < 1233865950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1233865967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, with things not being where a *bsd or linux developer expects them to be < 1233865968 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's probably not why you get the same undefined reference error as you do on cygwin < 1233865973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the "framework stuff" then < 1233865987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, true, that is likely due to windows < 1233865989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :call me when you're coherent, mon. < 1233866011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, AWWWK! The pencil! ARGH! < 1233866090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :3B or not 3B, that's the question < 1233866113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, Mr Jelly Beans! Spoon! < 1233866142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: ha, I think it's working < 1233866153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does not get the reference < 1233866153 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how did you fix it < 1233866159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no it isn't working. < 1233866172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and google fails me < 1233866176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, the first one: no reference. The second: Discworld. < 1233866220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh and don't use " around... < 1233866233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I'm pretty sure I didn't quote exactly < 1233866245 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1233866252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it almost works. < 1233866267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION noticed a lot of people here never noticed all the Discworld references he used throughout the year. < 1233866273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: 0xbfb830a3 < 1233866282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess around 20%-30% were noticed < 1233866291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAA < 1233866295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ? < 1233866299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a genuine reference, I even wrote a C++ program to generate it < 1233866305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no references in C < 1233866305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what? < 1233866311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1233866312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1233866318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, to be precise it's a pointer to a reference, but I had to convert it to hex somehow < 1233866328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, gdb? < 1233866333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :printf < 1233866336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats ais523 -----### < 1233866341 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dodges < 1233866348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you could probably get the value using gdb < 1233866382 0 :Judofyr!unknown@unknown.invalid QUIT :"raise Hand, 'wave'" < 1233866398 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :ok, I don't get it < 1233866402 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :ais523: bfb830a3? < 1233866402 0 :ktne!unknown@unknown.invalid PART #esoteric :? < 1233866409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm only up to "Eric" < 1233866421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh I don't even know what book this was in < 1233866428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe Hogfather? < 1233866429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :comex: well, to be precise it's a pointer to a reference, but I had to convert it to hex somehow < 1233866433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone about the UU though < 1233866452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where Hex got infected by Busariness(sp? forget it...) < 1233866486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, ehird would suggest that I use "have" not "got" there < 1233866491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/got/have/ < 1233866492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: < 1233866493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But we can fake it. In Core/Examples/MacOSX, I've included the Core/Examples/Test.hs example and a small Cabal definition to build it. Our actual 'main' is Test.sdl_main. We provide a Main.main, 'foreign export'ed as 'hs_main', which we will call from C. (We indirect so that the file Main_stub.o need not be rebuilt every time we modify module Test.) We provide our own 'SDL_main' in c_main.c, which initializes the Haskell runtime and calls 'hs_main', < 1233866498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : running Test.main in an environment with SDL available. Finally, libSDLmain will find our C 'SDL_main' and call it, starting the whole process. < 1233866501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I vomited < 1233866513 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, i've read that file < 1233866523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, I'll try it < 1233866523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that was when i decided for sure to not bother with hsdl < 1233866530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't think "have" is correct there < 1233866536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, nor do I :) < 1233866538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not like using sdl is terribly hard < 1233866541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in C < 1233866545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably you want "was" < 1233866549 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you don't really win any points by doing everything in haskell < 1233866557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ouch < 1233866564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why ouch? < 1233866579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because I thought "got" was correct there < 1233866584 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1233866589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :got is sort of correct there < 1233866597 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: LIES < 1233866598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just it's a word you rarely hear adults using < 1233866621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, wait the first line also had a Discworld reference < 1233866628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"AWWWK!" -> Thud < 1233866655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Thud is one of the most recent ones < 1233866666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about "seeed!" ? < 1233866672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that one I didn't think about in advance < 1233866677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hah < 1233866721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, well it is clear to me that the person ended up this way due to using sed for something non-trivial < 1233866732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like writing an RPN calculator < 1233866744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :amazing clarity < 1233866746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so of course he would want awk < 1233866791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, "AWWWK!" is a cry for help in this case. < 1233866806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(Help! I'm stuck in a sed script!) < 1233866817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AWWWK! *THUD* sounds plausible < 1233866838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, no, the book is Thud, but Awwwk isn't related to that < 1233866865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AWWWK! *WHOOSH* even more so < 1233866866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the book is named after the table top game Thud that is quite important to the plot < 1233866871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Thud is somewhat like chess < 1233866880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, mhm.... < 1233866967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ghc --make -no-hs-main bleep.hs main.c -o bleep < 1233866967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[1 of 1] Compiling Bleep ( bleep.hs, bleep.o ) < 1233866969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Linking bleep ... < 1233866971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: that was _easy_ < 1233866987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :13 lines of trivial c in main.c, then just instead of main in haskell, do: < 1233866992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foreign export ccall sdl_main :: IO () < 1233866993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sdl_main :: IO () < 1233867020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess this program is bleeping annoying < 1233867059 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: can you send me it? < 1233867064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yep < 1233867093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, does it work on Linux? < 1233867099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233867116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, gave up haskell kernel? < 1233867117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: here you go: http://pastie.org/private/b4humfcteprzojcrqhcq < 1233867119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nope < 1233867122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1233867144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you can rename sdl_main to sdlMain < 1233867147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and call it as sdlMain() in C < 1233867149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's more haskelly < 1233867177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er well actually < 1233867179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure that works :P < 1233867235 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't get it < 1233867245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: SDL.h defines the macro "main" < 1233867248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to rewrite to SDL_main and stuff < 1233867251 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :first, how does #include "SDL/SDL.h" work? < 1233867256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, how doesn't it < 1233867268 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like this: main.c:1:21: SDL/SDL.h: No such file or directory < 1233867273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay, well < 1233867280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where's your SDL includes? < 1233867280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be ? < 1233867284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that works too < 1233867284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233867294 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're in /usr/include < 1233867353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: actually, in main.c < 1233867356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't import bleep_stub.h < 1233867357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead, do this: < 1233867394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :extern void hs_init(int *, char ***); < 1233867394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :extern void hs_add_root(void (*)(void)); < 1233867395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :extern void __stginit_Bleep(void); < 1233867397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :extern void sdlMain(void); < 1233867399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :extern void hs_exit(void); < 1233867401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you can compile them in one go < 1233867403 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1233867403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(before I had compiled them separately) < 1233867407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's ugly, but < 1233867409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you only have to write it once < 1233867415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1233867418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can make it even less changey < 1233867423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change Bleep to Main < 1233867425 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work anyway, i can't even get it to find SDL/SDL.h < 1233867428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and remove the module statement from bleep.hs < 1233867431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you never have to touch the c file < 1233867443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, do < 1233867454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ghc --make -no-hs-main -L/usr/include main.c bleep.hs -o bleep < 1233867456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1233867501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think my ghc is fucking retarded < 1233867506 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it accepts cygwin paths < 1233867527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then give it c paths :P < 1233867535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw I was wrong, it can't be called main < 1233867536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1233867539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :call it SDLMain < 1233867555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leans back and notice no issue on Linux with such stuff. :D < 1233867555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1233867557 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i am utterly confused < 1233867566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's hsdl's fault < 1233867566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there isn't such an issue on any platform < 1233867569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: ok, what are you doing < 1233867572 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :except when you're using this broken library < 1233867583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i dunno, i can't get it to find SDL.h < 1233867588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :paste the command + error < 1233867617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :$ ghc --make -no-hs-main -L/usr/include bleep.hs main.c -o bleep < 1233867617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :main.c:1:21: SDL/SDL.h: No such file or directory < 1233867653 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can you make ghc output the list of header paths searched? < 1233867656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1233867660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try -LC:\real\path < 1233867723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1233867740 0 :impomatic!unknown@unknown.invalid QUIT :"http://impomatic.blogspot.com :-)" < 1233867760 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand "$ gcc -L/usr/include main.c" works < 1233867765 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(but dies when linking of course) < 1233867788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now -that's- odd < 1233867791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: as a hack, change the include to < 1233867794 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's my ghc < 1233867797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include "/usr/include/SDL/SDL.h" < 1233867798 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure < 1233867800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ugly as fuck? yes. < 1233867801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but works? yes. < 1233867827 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually it doesn't, trying the c path instead < 1233867851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yep, now it found it < 1233867854 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you think that was ugly < 1233867855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use ghc to generate C output then link it? < 1233867861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no... < 1233867865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop making wild guesses all the time kthx < 1233867865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :THIS is ugly: #include "C:\cygwin\usr\include\SDL\SDL.h" < 1233867874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you do that too < 1233867875 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it actually worked \o/ < 1233867881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh huh < 1233867883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: \o/! < 1233867886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, don't you need to escape the \ ? < 1233867891 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now what was all that other stuff i was supposed to do < 1233867901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing, it's fine < 1233867906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do you want an updated version though? < 1233867913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :technically speaking, strings in a #include can be parsed however the compiler wants < 1233867918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they aren't ordinary C strings < 1233867928 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yay, it actually workes < 1233867934 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the only thing i had to do with add -XCPP < 1233867939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they don't even technically have to refer to filenames, although every compiler I've met does that < 1233867943 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since otherwise i get < 1233867944 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Graphics/UI/SDL/RWOps.hs:21:1: lexical error at character 'i' < 1233867948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: woot < 1233867993 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but this is fucking ugly < 1233868008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: not really < 1233868009 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1233868010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to think about the c < 1233868012 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since this program doesn't use much sdl, it seems just using C would be cleaner < 1233868013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's static, forever < 1233868017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all you modify is your haskell < 1233868019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and just copy the c file around < 1233868036 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's static until you need to modify it < 1233868041 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eg when it can't find SDL.h < 1233868052 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's when you realize you have a horrible bitrotten mess. < 1233868058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WFM without that hack < 1233868058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233868070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :WFM? < 1233868079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Windows Foundation Metaclasses < 1233868081 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Well Fuck Me"? < 1233868086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Works For me. < 1233868099 0 :M0ny!unknown@unknown.invalid QUIT :"Quit" < 1233868103 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, but it's supposed to be crossplatform < 1233868109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should be < 1233868113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your system is fucked < 1233868113 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, it isn't < 1233868113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233868116 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :clearly < 1233868123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the SDL itself is cross-platform < 1233868126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't work on your system because your ghc or something is broken < 1233868129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: thanks cpt obv < 1233868139 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1233868157 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i used windows, then i switched to linux, then i switched to mac < 1233868161 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i use windows and mac at work < 1233868167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, and? < 1233868167 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :new oses come out all the time < 1233868170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fix your cygwin environment < 1233868173 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :new version of os x comes out, everything breaks < 1233868177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1233868179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that code is perfectly fine < 1233868181 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my point is, bitrot is a real problem < 1233868183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's your cygwin environment < 1233868191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the C file is 13 bloody lines, man < 1233868192 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and everything that helps avoid bitrot is good < 1233868194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to bitrot 13 lines. < 1233868208 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not about the size < 1233868215 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's about the number of possible points of failure < 1233868229 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in this case, hsdl is an extra point of failure, and this hacky c file is another point of failure < 1233868256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i sent the files to you because they're simple and worked for me and you asked < 1233868260 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i trust SDL not to bitrot < 1233868271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they don't work on your weird-ass broken cygwin environment < 1233868272 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't really trust hsdl not to bitrot, especially since it already requires hacks to run < 1233868274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't complain about that to me < 1233868289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not weird-ass broken, it's a regular cygwin environment < 1233868300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except your ghc is broken < 1233868324 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a standard install of ghc for windows < 1233868328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ais523: thanks cpt obv <-- you would have been a lot nastier towards me < 1233868338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no I would not have < 1233868343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop whining about how horrible I am to you all the time < 1233868348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*sob* < 1233868352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: mixing cygwin + non-cygwin always fails < 1233868366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, this _is_ odd... < 1233868366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KeyDown (Keysym {symKey = SDLK_a, symModifiers = [], symUnicode = '\NUL'}) < 1233868370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why on earth is symUnicode nul < 1233868514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: link to haccordion? I lost the source < 1233868527 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/vcfm/haccordion.tar.gz < 1233868530 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if it's still there < 1233868554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does it use haskore? < 1233868581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, it uses hmidi < 1233868587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskore looks cooler :-P < 1233868592 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but hmidi is better. < 1233868600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1233868649 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't even know if haskore has a midi interface < 1233868659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it seems a huge library designed for something completely different from what i need < 1233868662 0 :alex89ru!unknown@unknown.invalid QUIT :"Verlassend" < 1233868685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/haskellwiki/Haskore < 1233868689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just compose chords and play them as midi < 1233868727 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't need to compose any chords. Look at play_note.hs. < 1233868738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about playing style? attack? < 1233868747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: haskore doesn't require you to create a garageband instrument? < 1233868748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233868763 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's a -feature- < 1233868768 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not a garageband instrument < 1233868774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haccordion is a midi device < 1233868779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you connect it to any midi synth < 1233868784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, that's why it didn't work then < 1233868786 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's a good thing (tm) < 1233868801 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i could connect it to my external midi keyboard for example < 1233868804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i thought you typed into the program and it played < 1233868813 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you type into the program, it sends midi events < 1233868822 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't play anything < 1233868844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you didn't make that clear < 1233868883 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it should be pretty obvious from the requirement to open garageband and create a midi track :) < 1233868904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: how do I set that midi track to the program < 1233868941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :turn on IAC < 1233868943 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :IAC is like a loopback < 1233868950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do I use it after doing that < 1233868969 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it should just work after that, because garageband seems to take all midi input < 1233868994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 midi inputs detected, it says < 1233868997 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233868997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : you didn't make that clear <-- why? < 1233868998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it;'s the keyboard that's the problem < 1233869001 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233869002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean we all have midi set up < 1233869005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it would just work < 1233869021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know nothing about what you're talking, AnMaster. please stop. < 1233869024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using your midi hardware :) < 1233869065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1233869071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament when trying that app < 1233869077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :keys.c:2:53: error: ApplicationServices/ApplicationServices.h: No such file or directory < 1233869079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's os x only. < 1233869080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1233869081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like he said. < 1233869083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh crap < 1233869093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rm -rfs it < 1233869103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about wxwidgets < 1233869110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow you're an idiot. < 1233869127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches AnMaster accidentally press return after ~ < 1233869140 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does wx provide a way to monitor keyup/keydown events? < 1233869148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, SDL then < 1233869152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1233869154 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1233869154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HE TRIED SDL < 1233869157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAVE YOU BEEN LISTENING?!?!?! < 1233869161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes < 1233869164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evidently not < 1233869167 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: now you're only like three hours behind the conversation :) < 1233869167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I can't see the issue with SDL here < 1233869173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I know sdl works for that < 1233869176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :almost catching up < 1233869178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I used sdl myself for that < 1233869185 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233869187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh just shut up < 1233869188 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i will probably do that too < 1233869190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(use sdl) < 1233869201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, I admit it was from C, not haskell < 1233869203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so *shrug* < 1233869203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: but BITROT :-P < 1233869214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i trust SDL more than apple api < 1233869218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh OS X == bitrot < 1233869219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1233869222 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :especially since apple api doesn't work for you! < 1233869230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, exactly < 1233869232 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SDL is not gonna bitrot any time soon < 1233869234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you think you could just jump off a cliff? that'd help this conversation immensely. thanks x < 1233869242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb. < 1233869313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, permission denied < 1233869386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ENOCLIFF < 1233869402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1233870028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i need some music < 1233870042 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :listen to Marvin Gaye "What's going on" < 1233870047 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that is, never heard it < 1233870095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sounds pretty gay < 1233870144 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fine then, listen to mozart - piano concerto no. 21 - andante < 1233870188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1233870224 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fine then, go fuck yourself with a toilet plunger < 1233870247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes please < 1233870260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :please, the atmosphere in here is deteriorating < 1233871571 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1233871819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1233871822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi lament < 1233871832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wah < 1233871848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: want the updatd main.c? < 1233871915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: http://pastie.org/private/nks52uzi3kpvb22vqxzba < 1233871921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'll work as long as it can find sdl/sdl.h < 1233871924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, just use -L or w/e < 1233871925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1233871926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-I < 1233871933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-Ic:\path\to\include < 1233872264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: hmidi works < 1233872266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as i'm using i < 1233872267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1233872681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you there? < 1233872912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: does your program support all keys or just alfabettycal? < 1233872980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, how does it handle qwerty? it just seems to use the key codes < 1233872988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, positionForKeyCode? < 1233872989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ugly < 1233873052 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1233873054 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you mean pretty < 1233873061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since i'm using dvorak and it still works < 1233873070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, how does it work on both? < 1233873081 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because scan code is based on location on the keyboard < 1233873084 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1233873090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not on the keycap < 1233873092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1233873097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well now I gotsa figure out how to get the scancode from sdl < 1233873137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it has .scancode < 1233873147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it asys it's hardware-specific < 1233873147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1233873154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and hsdl doesn't seem to have it < 1233873162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :h mhm < 1233873252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1233873284 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1233873290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it ought to be hardware specific, makes sense :\ < 1233873333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, wonder how I get to that < 1233873364 0 :oerjan!unknown@unknown.invalid QUIT :"What about circular keyboards?" < 1233873381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck circular keyboards < 1233873399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, at least if it's a mac you probably have a standard mac keyboard < 1233873406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so we need to figure out the most useful language for which the halting problem is solvable < 1233873410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's quite an assumption, ais523 < 1233873415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: total FP langs < 1233873418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but macs are designed for mac hardware < 1233873428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the programs you write for them can be too < 1233873428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not in the realm of keyboards and mice. stop trolling please < 1233873456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: is that the first time you'v accused me of trolling? < 1233873461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a momentous occasion, if so < 1233873466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so < 1233873470 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Haskell, with the condition that every program terminates automatically after a thousand years. < 1233873473 0 :bsmntbombdood!unknown@unknown.invalid QUIT : < 1233873482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's for turing machines lament < 1233873483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233873485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clearly bsmntbombdood didn't like that idea... < 1233873490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1233873491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1233873504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: he didn't say for turing machines. < 1233873507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about Haskell running on a typical desktop supercomputer? < 1233873508 0 :bsmntbombdood!n=gavin@97-118-127-13.hlrn.qwest.net JOIN :#esoteric < 1233873516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the halting problem's soluble then, as you have infinite memory < 1233873517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :typical, desktop, supercomputer < 1233873518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*finite memory < 1233873520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"VWAT" < 1233873529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there has to be one, surely? < 1233873536 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"soluble"? < 1233873566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, all this is evidence that it's late and I should go home < 1233873568 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a typical desktop supercomputer without any peripherals! < 1233873586 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he said "the most useful" < 1233873595 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :an environment without internet access doesn't qualify! < 1233873601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, a desktop supercomputer is more useful than a mainframe supercomputer < 1233873610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and more useful than a desktop ordinary computer < 1233873611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he said the most useful < 1233873615 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not just more useful < 1233873619 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it has to be provably the best < 1233873621 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. Haskell < 1233873627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and being typical is useful, as it helps you find other people who know how to use it on IRC < 1233873637 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haskell is pretty typical. < 1233873652 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it has sdl bindings, just like any other language. < 1233873675 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :too bad they rely on a nasty hack to work. < 1233873755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1233873756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only on OS X < 1233873760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oother platforms don't have that sdlmain shit < 1233873791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I should go home, anyway < 1233873792 0 :ais523!unknown@unknown.invalid QUIT : < 1233873798 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: OS X and Windows. < 1233873805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, fine < 1233873806 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"other platforms" are Linux in this case. < 1233873807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that hack is only 13 lines < 1233873808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's trivial < 1233874284 0 :Corun_!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1233874969 0 :jix!unknown@unknown.invalid QUIT :"..." < 1233875217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :guys, who wants to chip into my fund to buy a lisp machine. I'll give everyone shell access to it. < 1233875432 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Lithp mathineth have nethworking? < 1233875436 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233875488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :He didn't say anything about networking < 1233875531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I believe so, if not, I can hook another machine up to it as a proxy. < 1233875532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: *g* < 1233875700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it would be so awesome./ < 1233875735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just get the keyboard, that's 50% of the awesome < 1233875744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :More like 30% < 1233875749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The actual lisp system is the rest. < 1233875757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then putting it online is 1000000% more. < 1233875758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I value the keyboard higher than that :-P < 1233875761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Especially an HTTP server. < 1233875768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd run helloiamalispmachine.com < 1233875844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I have a Symbolics 3640 (l-machine, TTL logic, some bit-slice) and a XL1200 (i-machine, "Ivory" custom cpu). Both run and are capable of working on the network. < 1233875844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yep < 1233875846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :network < 1233876913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so < 1233876922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have i mentioned i'm a microsoft fan now < 1233876927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1233876928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1233876951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :microsoft songsmith has a feature where you can sing a song, and it generates the backgrounds automatically < 1233876960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm that's the whole point of songsmith < 1233876963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :retard for brains < 1233876964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233876985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mmkay, i thought it was a garageband replica. < 1233876993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's kinda beside the point, holy shit that's cool < 1233877005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's also worthless < 1233877007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's shite :D < 1233877018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shite as in how? < 1233877024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as in... it works terribly < 1233877028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've heard three songs < 1233877045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one failed, two were just fine < 1233877058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think a human could do better < 1233877059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.youtube.com/watch?v=k8GIwFkIuP8 < 1233877170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's bad? < 1233877183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dude are you blind and deaf < 1233877188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that advert is awful personified < 1233877200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds absolutely perfect to me, which chord sounds bad exactly? < 1233877206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i sense sarcasm < 1233877210 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah the advert is stupid < 1233877211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1233877219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's kinda beside the point < 1233877222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=j7qyjLuWVU8 < 1233877222 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1233877258 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1233877276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd just heard existing songs backgrounded by it, in britney's toxic it actually failed pretty badly. < 1233877301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: try this < 1233877301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://music.metafilter.com/2943/Runnin-With-The-Songsmith < 1233877365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that fails too < 1233877391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the verse that is, the chords fit the screams pretty well though < 1233877430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but who cares if it can't do songs where the singer sounds like a tractor stuck in mud < 1233877453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt i could make good backgrounds for that, without listening to the original first < 1233877490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't believe people don't see how great that is < 1233877532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dude you're fucking deaf < 1233877536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: oklopol likes songsmith < 1233877542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kick, ban < 1233877546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8| < 1233877560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=22AWPW5s4EA <<< example of a perfect fit < 1233877560 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kick whom? ban whom? < 1233877568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: me, i like songsmith < 1233877575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in fact, i consider it absolutely amazing. < 1233877587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but songsmith is by microsoft research < 1233877591 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and haskell is by microsoft research < 1233877599 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :guilt by association! oh noes! < 1233877600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yeah but it's songsmith < 1233877606 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you like haskell! < 1233877610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, it fails further down the road. < 1233877612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :songsmith, man < 1233877613 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :therefore you like songsmith! < 1233877617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kick, ban < 1233877620 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but still, not bad. < 1233877627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: haskell existed before MS research sucked up spj < 1233877645 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they probably got songsmith from somewhere too < 1233877646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: please give sensical comments, as i'm thinking you might actually agree with me, not being a retard. < 1233877660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: nope < 1233877663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :team at MS research < 1233877663 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i've never seen any songsmith videos < 1233877665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I read their freaking forums < 1233877668 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and i'm at work so i can't watch them < 1233877674 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(right now) < 1233877683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: they're awful. bastardizing music. kickban oklopol quick >:| < 1233877686 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you read songsmith forums? < 1233877692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i did when I found out about it < 1233877695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: please comment on it when you can, you're the only human i know who knows both computers and music < 1233877705 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i think i should get an ircop to ban you from the network! < 1233877709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=uBajcshfTTM < 1233877721 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think it's awesome! < 1233877726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i still haven't seen any videos < 1233877800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, all you really need to know is it makes backgrounds given just the song track - and it actually does it well in some cases. < 1233877810 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :amazing < 1233877822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament you like classical < 1233877825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you cannot possibly like songsmith < 1233877829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean as well as an average songmaker. < 1233877845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: at least i don't read their forums, fanboi! < 1233877850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it comes up with the same kinda stuff i would come up with, if i just started backing up a singer. < 1233877854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1233877892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: please leave work so you can listen and comment. < 1233877910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=2-BZfFakpzc < 1233877982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1233878004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember ever being this amazed at a program < 1233878054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol i so hope you're drunk or something < 1233878055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1233878100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope you're being annoying just to be annoying < 1233878109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233878125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.youtube.com/watch?v=ypycpKQxXR0&feature=PlayList&p=33C9533F899548DD&playnext=1&index=3 < 1233878256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=e1e_h1OJfS4 Wow, it actually improves oasis < 1233878273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh my god, transposition. < 1233878297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :amazing how well it actually understands western song structure < 1233878310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :understands = was hardcoded in :P < 1233878335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's possible too, and that might be simpler to do than i think, just haven't heard anyone do it before. < 1233878345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :similar products exist. < 1233878355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as good? < 1233878382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would love to hear < 1233878383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :better < 1233878384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1233878386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :link < 1233878386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but they cost a lot. < 1233878390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :band in a box, is one < 1233878393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :songsmith is based on it