< 1215043998 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215044805 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215047837 0 :tusho!unknown@unknown.invalid QUIT : < 1215050892 0 :cherez1!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215051140 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1215051974 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215053301 0 :djgera!n=djgera@host77.190-31-41.telecom.net.ar JOIN :#esoteric < 1215053406 0 :RodgerTheGreat!n=Rodger@wads-5-232-63.resnet.mtu.edu JOIN :#esoteric < 1215053417 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, what are people up to this evening? < 1215053907 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Ah, sitting around waiting for something interesting to happen. Me too. < 1215053917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1215053921 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: done anything with Def-BF yet? < 1215053949 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1215053961 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anything about the spec you'd like clarified? < 1215053969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've been busy muttering about how MST's "intro to" courses suck. < 1215053976 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, not at all; it's a fairly grokkable spec. < 1215053987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215055177 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215056847 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was bored, so I wrote a test program in high-level def-bf: http://www.nonlogic.org/dump/text/1215053139.html < 1215056877 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :foreach/while loops ended up being very nice and clean looking < 1215057004 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1215057013 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah christ, I forgot colons after my define statements: http://www.nonlogic.org/dump/text/1215053310.html < 1215057016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The whole thing is ridiculously simple to understand. < 1215057021 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :can't even code in my own languages. :/ < 1215057041 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I'm just insanely pleased with how nicely it comes together < 1215057112 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's interesting is that <> seem to become largely relegated to array manipulation < 1215057134 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Insanely, if I write that so that it uses the C calling interface, then the C interface will be trivial. < 1215057158 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that'll be pretty badass < 1215057170 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To use printf: < 1215057192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :var: string "Hello, world!\n\0" < 1215057195 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :printf[string] < 1215057209 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1215057232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wait, that's already null terminated, isn't it? < 1215057247 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: uh, might be? < 1215057251 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyways, that's really fucking cool. < 1215057257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :define: print[a][ a [.>]; // display a null-terminated string < 1215057257 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you think there's a need for ascii/asciiz? < 1215057267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :]That seems to imply that it's null terminated already. < 1215057284 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there are a few things that might be inefficient without post-optimization, but it shouldn't be too much worse speed-wise than regular compiled BF < 1215057297 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No; it seems like C gets along just fine without. < 1215057300 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: good point < 1215057325 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Hm. what do you think would be more useful in general? < 1215057449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Null termination. < 1215057450 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :seems like almost every time someone wants to iterate over array elements or characters in a string they'd want a null to easily break out of the loop anyway, so null-terminated seems good < 1215057464 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's not like we're shooting for mega space-efficiency, anyway < 1215057477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's much, much nicer in Brainfuck than even in C. . . < 1215057492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And even in C, null termination is fairly handy for a few algorithms. < 1215057520 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though it'd be nice if C strings were size-encoded, hell: making a really simple C calling interface is a good idea in my book. < 1215057543 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1215057584 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you think there's a need for more than numbers->numbers quoted strings->null-terminated character sequence as far as ? is concerned? < 1215057700 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think you can make custom control structures for this language ridiculously cleanly- I haven't even touched the code pointers yet. < 1215057819 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it now occurs to me that there's a need for a convenient way to specify said pointers. I think it should be done as "label: name", and then the name can be used as a variable. < 1215058098 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :here's a trivial example: http://www.nonlogic.org/dump/text/1215054391.html < 1215058119 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can extend this to something like a "while a>x" loop pretty easily < 1215058183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think the "label: name" part is handy. < 1215058213 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, otherwise %/: are really crippled in high-level mode < 1215058227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially since this language seems to be, as far as hardware interfacing goes, somewhere between C and assembly. < 1215058240 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I think it strikes a good balance < 1215058263 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it achieves a weird kind of LISP-esque elegance somehow < 1215058328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :By just being so damned simple. < 1215058356 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I should also note that it makes a lot of sense to make it possible to have literals in function calls and return statements, as this is not explicitly said in the spec < 1215058360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My favorite part is that, if you *really* wanted to, you could have this thing write arbitrary pre-assembled code into memory. :p < 1215058367 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :mmm. :) < 1215058381 0 :djgera!unknown@unknown.invalid QUIT : < 1215058389 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and you might even be able to use label: to then call it trivially depending on how the semantics work < 1215058391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And thereby forgo all actual assembly files. < 1215058401 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ooh, goosebumps < 1215058413 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though I, personally, wouldn't use it. < 1215058415 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this will be a grand systems programming language < 1215058443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Instead, I'd just do foreign_assembly_call%. < 1215058471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And let the linker handle the details of figuring out where the fuck that foreign assembly call is supposed to come from. < 1215058492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, this is a *perfect* esoteric systems programming language. < 1215058496 0 :cherez!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215058549 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :perhaps having a working compiler and some basic libraries will encourage yet another attempt at creating an esoteric OS from scratch? < 1215058599 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1215058599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I plan on making said esoteric OS. < 1215058609 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :neato < 1215058612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll get on the compiler this weekend. < 1215058616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and possibly finish) < 1215058627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I need to finish my Autotools kick, though. ;) < 1215058636 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll write some bits and pieces for the std libs when I have free time < 1215058640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1215058660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking stdio, stdmath and stdctrl are the main ones to shoot for < 1215058671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1215058675 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :maybe stdstring and stdarray as well for more complex stuff < 1215058687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I do have to wonder, however. . . < 1215058694 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How am I going to implement '.'? < 1215058712 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :mm. probably a BIOS call at some level? < 1215058726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But what if we go into 32-bit mode? < 1215058740 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then it'll probably get rather esoteric < 1215058745 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1215058751 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know. . . < 1215058792 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Are you shooting for making this self-hosting eventually? < 1215058797 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll have '.' call a single function, which shall be my support library for the language. ;) < 1215058800 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1215058828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Said single function could equally well be written in Def-BF as in assembly. . . < 1215058847 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, with %/: and #/; it'll be a LOT easier than trying to make PEBBLE self-hosting < 1215058860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE is simple not meant to self-host. < 1215058864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE is quite powerful but data structures are still a bitch < 1215058865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/simple/simply/ < 1215058888 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying that because we've discussed it passingly in the past < 1215058888 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whereas, in Def-BF, it's no harder than writing this in assembly. < 1215058908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Except that it's mildly quirky assembly, of course. < 1215058916 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :naturally < 1215058943 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like to think of it as a very clean RISC that pretends registers don't exist < 1215058953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sounds about right. < 1215059106 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, found another minor typo- there is no ; necessary after the "return a" in the while loop example. My curly-bracket reflexes are biting me. The program ought to compile right anyway, though. < 1215059283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :After all, the ; won't ever be executed. < 1215059424 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1215059436 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :still might trip somebody up if used as an example < 1215059442 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1215059589 0 :cherez!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215059695 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should sleep. < 1215059697 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1215059701 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, good night- I've gotta turn in myself < 1215059726 0 :cherez!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1215060286 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215060291 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215062171 0 :jamesstanley!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215062172 0 :Deewiant!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215062251 0 :jamesstanley!n=james@82-33-119-96.cable.ubr06.stav.blueyonder.co.uk JOIN :#esoteric < 1215062251 0 :Deewiant!n=mniemenm@peridootti.hut.fi JOIN :#esoteric < 1215062262 0 :Deewiant!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215062275 0 :Deewiant!n=mniemenm@peridootti.hut.fi JOIN :#esoteric < 1215062506 0 :jamesstanley!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1215062691 0 :GreaseMonkey!n=gm|--0@122-57-235-233.jetstream.xtra.co.nz JOIN :#esoteric < 1215062939 0 :jamesstanley!n=james@82-33-119-96.cable.ubr06.stav.blueyonder.co.uk JOIN :#esoteric < 1215063044 0 :GreaseMonkey!unknown@unknown.invalid NICK :DarkPants < 1215065081 0 :cherez!unknown@unknown.invalid PART #esoteric :? < 1215065235 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Zipped files inside zipped files make me a sad panda. < 1215066167 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit < 1215066176 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Adobe Reader is 190 Mo? < 1215066195 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'd much rather have text files! < 1215069294 0 :DarkPants!unknown@unknown.invalid QUIT :Remote closed the connection < 1215069509 0 :GreaseMonkey!n=gm|--0@122-57-235-233.jetstream.xtra.co.nz JOIN :#esoteric < 1215069528 0 :GreaseMonkey!unknown@unknown.invalid NICK :DarkPants < 1215071999 0 :clog!unknown@unknown.invalid QUIT :ended < 1215072000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1215072313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :printn[val] <<< i don't get this in the Def-BF < 1215072328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless it should be printn[tmp] or something < 1215072345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or 1/2 < 1215072967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also < 1215072967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : add1[val1,tmp] < 1215072967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : add1[val2,tmp] // tmp = val1+val2 < 1215073054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :add1's params are copies, not the original var? < 1215073056 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*vars < 1215073107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems like it would be a bit of a space/efficiency to do that for all calls < 1215073133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :define add1[a,b][ < 1215073133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : a [- b+;]; // add a to b < 1215073133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :] < 1215073203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i'll wait for rodgie < 1215073240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i'll highlight him in case he's already awake, already slept like 3 hours: RodgerTheGreat < 1215073359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Adobe Reader is 190 Mo? < 1215073361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1215073366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from copy's definition < 1215073366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : add2[a,b,c] // make two copies < 1215073366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : add1[c,a] // restore a < 1215073375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so add is clearly destructive < 1215073384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i do believe you have two errors < 1215073392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ du -sh /usr/kde/3.5/bin/kpdf < 1215073392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :265K /usr/kde/3.5/bin/kpdf < 1215073393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1215073405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but probably none, i'm a failer < 1215073545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's this mo? < 1215073552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it related to megabytor < 1215073553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s < 1215073701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fuck man i'm haf. < 1215074008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, s/megabytor/moozilla/ < 1215074021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's related to moozilla? < 1215074028 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1215074030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1215074030 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :im famous < 1215074038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215074039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :moozilla, it is in topic... < 1215074063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: talkin' bout mo here < 1215074065 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1215074067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, he wrote it in some esoteric specs when he was high (the result of the specs were also written then it seems) < 1215074068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not fuck man i'm haf < 1215074095 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :http://www.fileden.com/files/2006/11/27/428255/esoteric.txt < 1215074118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm i missed the spec conversation, nnscript decided it doesn't show but about one page of logs now, and i have to use a fucking logviewer to read the rest < 1215074517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have "h" as 8? < 1215074581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :using ascii without the high byte? < 1215074586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*bit < 1215074708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :moozilla: respond < 1215074714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how does output work? < 1215074722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :second row designated for that? :\ < 1215074844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah and you don't actually output, just make the second row contain hello world < 1215075174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :moozilla: i think your example either fails miserably quite near the beginning, or then i misunderstood the language < 1215075209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but if i understood it correctly, i absolutely love the way you do args < 1215075369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as for tcness, you could set up an initial state and run a line of 110 < 1215075415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so my suggestion is you infinitely execute the program for the first line, then move to the next, execute the program infinitely for it, and so on < 1215075423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this way you could easily write ca < 1215075434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :moozilla: goddammit you were here 10 minutes ago :P < 1215075476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll write an interp for the current one as i understood it < 1215075699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1215075717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems i managed to read only half of it, and thought it ended there :D < 1215075763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay if second row indeed is output, as your hello world suggested, it might work < 1215075778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably works, that is, at least the beginning does < 1215075904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :replace(/[^+-*/%|&~#$?<>^v]*/g,''); //remove comments (javascript example) <<< this line is incomplete < 1215076140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. actually i'm not sure how the looping shit works < 1215076202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you say something about looping grids letting you do flow control... not sure what you mean, but in case you either get flow control *or* an infinite grid, it's not tc < 1215076223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you probably know that, now appear, o sweet moozilla. < 1215076244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need a cool drink -> < 1215076341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, didn't even realize "cool" means cold :D < 1215076348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant in the other sense < 1215076432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love python's "unstable" and/or driven flow control < 1215076442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :should esolangify some of that < 1215078103 0 :DarkPants!unknown@unknown.invalid QUIT :Remote closed the connection < 1215078152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should make a small befunge interpreter in C < 1215078169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :need more languages on my page < 1215078202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/python.txt updated this, it used to be a fucking cartesian product i made in about 30 seconds :P < 1215078234 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1215078238 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :the example works < 1215078242 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :in my interpreter < 1215078359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders writing a very slow interpreter < 1215078367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for some simple C-like language < 1215078385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should be very slow < 1215078394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slower than bash < 1215078399 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1215078402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :moozilla: yep < 1215078403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just for fun < 1215078421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just you first start making the string on the second line < 1215078428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but @ l, you stack two in the same spot < 1215078448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :moozilla: how does flow control work? < 1215078456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what order do you run the code in < 1215078470 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :just in order i think < 1215078471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, check his interpreter < 1215078477 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :check the spec < 1215078484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can read C# < 1215078490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I got other stuff to do toda < 1215078492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :today* < 1215078512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :moozilla: i mean, how do you jump? < 1215078516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://www.vjn.fi/oklopol/python.txt updated this, it used to be a fucking cartesian product i made in about 30 seconds :P <-- not readable! < 1215078522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why would i read it when i can just ask? < 1215078536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a one-expression bf interp < 1215078536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh you follow the lazy programmer paradigm? < 1215078537 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :i wrote the spec i year ago < 1215078538 0 :moozilla!unknown@unknown.invalid PRIVMSG #esoteric :i forget < 1215078544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what's that? < 1215078551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, "ask instead of read" < 1215078558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :duh. < 1215078627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, i have no idea where the interp is < 1215078653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i can't read code < 1215078654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in general < 1215078677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1215078707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if there's a function the meaning of which i don't know, i will just try to read it over and over < 1215078718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, check man page? < 1215078722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :often takes 5 minutes to realize i don't know what it is < 1215078734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not like that, i don't actually realize i don't know the function. < 1215078768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i have a lot of problems like that, when reading < 1215078814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could probably read a small interp, tho < 1215078853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i read code like a machine, the names of variables tell me absolutely nothing < 1215078905 0 :GreaseMonkey!n=gm|--0@122-57-235-233.jetstream.xtra.co.nz JOIN :#esoteric < 1215080329 0 :RedDak!n=dak@host79-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1215081578 0 :GreaseMonkey_!n=gm|--0@122-57-233-220.jetstream.xtra.co.nz JOIN :#esoteric < 1215082112 0 :GreaseMonkey_!unknown@unknown.invalid QUIT :"Remote closed the previous member app" < 1215082450 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215086661 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1215087976 0 :jix!n=jix@host-091-096-148-082.ewe-ip-backbone.de JOIN :#esoteric < 1215088681 0 :RedDak!n=dak@host79-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1215088929 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215090190 0 :olsner!n=salparot@81-237-210-158-no50.tbcn.telia.com JOIN :#esoteric < 1215090571 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1215091360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: wake yet? < 1215091388 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but I'm leaving for classes in seconds < 1215091409 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I think you may be right about the program < 1215091496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what class? < 1215091503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i may ask < 1215092320 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :The wiki page about Brainloller says 'Infinite loops due to the IP rotators can never happen because they're reversible and the IP starts at the top left.' Surely if execution encounters a square of 4 Rotate-Right instructions, there will be an infinite loop...? < 1215092371 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see. Never mind. < 1215092609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what did you see? < 1215092624 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :It is impossible to enter such a construction. < 1215092638 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :The rotations would prevent execution from getting to the right place to start the loop. < 1215092889 0 :jamesstanley!unknown@unknown.invalid PRIVMSG #esoteric :I can see that I'm going to waste a lot of time trying to come up with a shape that will cause an infinite loop because of IP rotators. < 1215092893 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215094321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right they're relative < 1215094488 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1215094563 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215095672 0 :ais523!n=ais523@ce01-fap02.bham.ac.uk JOIN :#esoteric < 1215095845 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215095888 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 Def-BF < 1215095954 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Silly deontologist, cocoa crispies are for consequentialists!" < 1215095960 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"I hold you morally responsible!" < 1215097033 0 :RedDak!n=dak@host79-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1215097242 0 :cctoide!unknown@unknown.invalid PRIVMSG #esoteric :"This means, if Azeroth really is a spherical planetoid with a diameter of 12 kms, that the planet must have an average density of roughly 5850 grammes per cubic centimetre. That makes its average density more than 500 times greater than lead. The extreme density of Azeroth would explain why it is impossible to pick up many objects from the ground, including ones that you have just dropped." < 1215097396 0 :olsner!unknown@unknown.invalid QUIT : < 1215098106 0 :Slereah_!unknown@unknown.invalid QUIT :"kthxbai" < 1215098123 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215098196 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215098275 0 :zolletta!n=z@host71-18-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1215098317 0 :zolletta!unknown@unknown.invalid PART #esoteric :? < 1215099024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :cctoide: how did you determine its mass? < 1215099113 0 :cctoide!unknown@unknown.invalid PRIVMSG #esoteric :it's from here: http://www.spaaace.com/cope/?p=111 < 1215099930 0 :olsner!n=salparot@81-237-210-158-no50.tbcn.telia.com JOIN :#esoteric < 1215100099 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215100156 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215100170 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1215100178 0 :jix!n=jix@dyndsl-091-096-046-114.ewe-ip-backbone.de JOIN :#esoteric < 1215100502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hi there < 1215100507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1215100513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how goes ffungi? < 1215100514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I got COME FROM INTERCAL to Befunge working < 1215100520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1215100526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I've written much of the rest of the code but not tested it < 1215100534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh in other news: envbot 0.1-beta1 was released today < 1215100535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all I need to do now is handle line labels in the Befunge < 1215100546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://envbot.org/trac/wiki < 1215100580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh befunge has goto using a fingerprint < 1215100584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks what one it was < 1215100606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SUBR < 1215100607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215100693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, will it be possible to come from befunge to befunge? < 1215100695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess not < 1215100697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215100699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1215100707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to do all the combinations < 1215100712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even COME FROM C to Befunge if you like < 1215100716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean that some place in funge space will act as a teleporter to another place? < 1215100719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a wormhole? < 1215100720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1215100728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you can put in a line label like M5L < 1215100732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a COME FROM like M5C < 1215100739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1215100740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then if the M5L is evaluated, it teleports to the M5C < 1215100753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is there are 2 places in funge space with same line label? < 1215100755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or errors if another COME FROM aims there < 1215100771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then it's unspecified which one is NEXTed to, and either can be COME FROM < 1215100780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the same behaviour as if you have two of the same line label in C < 1215100786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(duplicate labels are illegal in INTERCAL) < 1215100796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that would cause an error if they are in same function right? < 1215100813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like: < 1215100814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1215100817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo: < 1215100820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :code; < 1215100823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo: < 1215100824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other code; < 1215100827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes if you were using C labels < 1215100833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean if you wrote ick_linelabel(5); for instance < 1215100833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah you mean intercal ones < 1215100837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can do that twice in the same function < 1215100843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well what will c-intercal do on that < 1215100859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :COME FROMs target both of them, NEXTs switch to an unspecified one < 1215100870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what one will happen in practise? < 1215100871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that is, the compiler can choose either for any or no reason, but must choose exactly one) < 1215100873 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1215100878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think it switches to the first one < 1215100881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1215100889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with a reasonably sensible definition of 'first' < 1215100907 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1215100920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, one intersting thing with your FFIs are that they are not really FFIs. They do far more < 1215100925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a FFI would just do function calls < 1215100927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, they do, really < 1215100939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they merge all the control structures of INTERCAL into the target language < 1215100949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except ABSTAIN/REINSTATE, but that would be even more feral than COME FROM < 1215100951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, idea: inline C in intercal and vice versa < 1215100953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1215100969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ugh, both would be pretty difficult < 1215100972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1215100975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah guess so < 1215100988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, inline C in INTERCAL would be pretty easy with C-INTERCAL < 1215100992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could just copy it verbatim to the output < 1215101002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what that actually did, though, would require a good knowlegde of the compiler's internals < 1215101008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1215101036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the good thing is if you had that working and you used gcc you could then do inline asm inside that! < 1215101036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1215101064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it is a bad idea < 1215101068 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or inline c in inline intercal in inline c in inline intercal in inline c in intercal etc? < 1215101078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1215101084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: don't start on that, it would require writing a recursive compiler < 1215101140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does svg support background color? < 1215101147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :colour* < 1215101148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think so < 1215101150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know < 1215101150 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :extra evil points for requiring escapes for the inline code < 1215101161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: INTERCAL has no escape characters < 1215101163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it has no strings < 1215101167 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1215101168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1215101176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, no particularly easy way to represent strings either < 1215101184 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm not specifically talking about strings.. < 1215101185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :string handling's a pain in INTERCAL < 1215101189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yet it can be done as it is turing complete I guess < 1215101194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, of course < 1215101197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just annoying < 1215101217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about generating intercal code from some readable language? < 1215101218 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :just code in general - like have the end-of-inline-c character/syntax conflict with normal C syntax < 1215101231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I've been thinking about that < 1215101242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, object orientated intercal maybe? < 1215101248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think a C to INTERCAL compiler would be easier than compiling C into most other langs < 1215101254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1215101254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and CLC-INTERCAL is optionally object-oriented < 1215101256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it has classes < 1215101258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and lectures < 1215101259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my! < 1215101262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lectures? < 1215101263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1215101264 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :btw, do we still not have any programming language with time travel? if so, I'm building it < 1215101264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215101282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: TwoDucks (uncomputable), Feather (not properly specced and unimplemented) < 1215101285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, well yes, TRDS in befunge < 1215101287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a fingerprint < 1215101295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge won't implement TRDS < 1215101302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi does < 1215101332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi is a pain to compile, so just get binary downloads < 1215101339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1215101340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I compiled it < 1215101370 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: TRDS? google comes up almost empty-handed < 1215101378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: see the CCBI docs < 1215101541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: [[FBBI’s help text describes a flag -fast with the words “more speed, at the cost of locking up in infinite loops”. Interestingly, all it does is that it prevents the output of the string " \b" whenever the IP moves. I wonder: how exactly does outputting a character and then backspacing over it prevent infinite loops?]] < 1215101565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's because in DOS, Control-C doesn't work until the next I/O operation by the running program < 1215101579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it makes it possible to break an infinite loop with Control-C if you do useless IO < 1215101627 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I found ccbi, but not the docs < 1215101677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't find its docs either < 1215101681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I found the source for TRDS, though < 1215101744 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1215101749 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :where? :D < 1215101756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :inside the CCBI source package < 1215101772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a lengthy comment explaining how Deewiant managed to get bits of it working < 1215101875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are two, actually, IIRC :-) < 1215101890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: do you know where the TRDS specs are? < 1215101904 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, fingerprints/rcfunge98/trds.d seems to contain the meat of the time-travel extension < 1215101916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yes, that's what I found < 1215101925 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should learn befunge < 1215101927 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in the readme of RC/funce-98 < 1215101929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er < 1215101932 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :funge < 1215101933 0 :tusho!n=tusho@91.105.109.15 JOIN :#esoteric < 1215101935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1215101939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : it's because in DOS, Control-C doesn't work until the next I/O operation by the running program < 1215101939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : so it makes it possible to break an infinite loop with Control-C if you do useless IO < 1215101940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1215101954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very interesting < 1215101954 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1215101956 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i won < 1215101958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I did < 1215101960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, no you didn't < 1215101962 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D i love winning < 1215101972 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i hit enter first, probably < 1215101979 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as i said, networking is irrelevant < 1215101981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: another weird DOS problem is with NTVDM (Windows emulation of DOS) < 1215101986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or in this case, my irc client being a retard < 1215101995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where it slows down to a crawl after a while if you don't give a program any input < 1215102001 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's odd < 1215102006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can see individual characters being printed on the screen one at a time < 1215102014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08:18:53 --- join: tusho (n=tusho@91.105.109.15) joined #esoteric < 1215102014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08:18:55 hi tusho < 1215102018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://web.archive.org/web/20020816190021/http://homer.span.ch/~spaw1088/funge.html for instance < 1215102019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08:18:59 it's because in DOS, Control-C doesn't work until the next I/O operation by the running program < 1215102019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08:18:59 so it makes it possible to break an infinite loop with Control-C if you do useless IO < 1215102019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08:19:00 I see < 1215102019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08:19:14 very interesting < 1215102020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pressing control, though, or any other modifier key, puts it back to full speed again < 1215102021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08:19:14 hi ais523 < 1215102023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://tunes.org/~nef/logs/esoteric/08.07.03 < 1215102029 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you have to do that every day? I think I've made the game pretty clear < 1215102034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[16:18] hi tusho [16:19] hi ais523 < 1215102038 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :_network_ _and_ _client_ _lag_ _are_ _irrelevant_ < 1215102040 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's about reflexes < 1215102044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well, I'm playing to different rules than you < 1215102047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the other long TRDS comment is in the main function or thereabouts < 1215102060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is one in ip too < 1215102061 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in that case, I'll DDoS freenode before connecting < 1215102062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1215102076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :quite possible < 1215102085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TRDS is pervasive, you'll find bits of it everywhere :-P < 1215102087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: well, do your logs say when you sent the message? < 1215102087 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hah, AnMaster is doing TRDS < 1215102092 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1215102093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, no I'm not < 1215102095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no he isn't < 1215102099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I'm talking about it < 1215102099 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, okay < 1215102143 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one sec, finding the logs < 1215102152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why is that slow down? < 1215102158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no idea < 1215102163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably the Windows scheduler being stupid < 1215102179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does it only affect ntvdm? < 1215102186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as far as I know < 1215102192 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :uh, what's the date today ais523 < 1215102195 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-| < 1215102202 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2008-07-03 18:23:12 ( tusho) uh, what's the date today ais523 < 1215102207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tor jul 3 17:23:27 CEST 2008 < 1215102208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: thurs July 3 108 < 1215102215 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: LOL < 1215102220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's in Unix years, of course < 1215102225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hehe :) < 1215102230 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :03-07. kay < 1215102232 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unix years? wouldn't that be 38 < 1215102240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well, C measures from 1900 < 1215102248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so does POSIX, I think < 1215102251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215102254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though 1970 is the epoch when counting in seconds < 1215102261 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok wtf < 1215102265 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my client isn't logging right now < 1215102268 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's logging to the july 2 file < 1215102277 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1215102278 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1215102288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :timezones? < 1215102307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tusho is, I suspect, in GMT+1 right now < 1215102312 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as is ais523 , yes < 1215102332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1215102344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how does UTC and GMT differ? < 1215102351 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GMT=UTC < 1215102353 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GMT+1=BST < 1215102354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the handling of leap seconds, I think < 1215102356 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1215102357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise they're identical < 1215102357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1215102360 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but for all practical purposes < 1215102362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I meant UTC, anyway < 1215102393 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: tushohi ais523 < 1215102398 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :16:20:02 < 1215102402 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :when did you send yours? < 1215102427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: that can't be right, your message arrived for me a little after 16:19 < 1215102436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, sync your clock < 1215102438 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, our clocks are different < 1215102440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I sent mine in the last few seconds of 16:18 < 1215102442 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my clock is automatically sync'd < 1215102444 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to nt < 1215102444 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :p < 1215102447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: so's mine < 1215102447 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's ais523's that's wrong < 1215102449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :17:19:14 hi ais523 < 1215102457 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :right now < 1215102459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and before < 1215102459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :17:18:55 hi tusho < 1215102461 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it is 16:28 < 1215102465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tor jul 3 15:27:45 UTC 2008 < 1215102470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is correct time < 1215102474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :set using nytp < 1215102476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ntp* < 1215102486 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: your clock is wrong, I believe < 1215102500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I just checked, it's NTP'd < 1215102511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so is mine, to time.euro.apple.com < 1215102517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, that could be it < 1215102527 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I am going to write the time as I see it when I start typing the next line: < 1215102530 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :16:28:47 < 1215102536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use pool.ntp.org which is geodns iirc so it points to Swedish time servers < 1215102540 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :darn it, TRDS has almost entirely satisfied my thirt for implementing time travel < 1215102556 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: > Also, the HTML version of the Notary's report omits the AAA. < 1215102556 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Really? I'll have to look into how that happened. < 1215102557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mine's synced to JANET < 1215102558 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think your input has a bug < 1215102570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about pool.ntp.org? < 1215102573 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :enough to make me not want to spend the time, but not enough to not bother me anymore < 1215102595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, what time? you won't spend it, you will gain it! < 1215102608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to time paradoxes < 1215102609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215102630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is janet's ntp server? < 1215102632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I've added that one too < 1215102642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just because you suggested it < 1215102643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, pool.ntp.org is good < 1215102644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215102653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me the hostname for JANET? < 1215102658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ja.net < 1215102669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 3 Jul 17:31:05 ntpdate[13404]: can't find host ja.net < 1215102669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1215102679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ntp2.ja.net < 1215102681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is the NTP server < 1215102698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 3 Jul 17:31:32 ntpdate[13412]: adjust time server 193.62.22.98 offset 0.002959 sec < 1215102700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215102713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just checked using -q < 1215102721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, try: < 1215102723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ntpdate -q pool.ntp.org < 1215102731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't think janet want you using their servers... < 1215102744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I just checked their time server to see if it was off or not < 1215102745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1215102752 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : 3 Jul 16:32:17 ntpdate[12689]: adjust time server 130.226.232.145 offset 0.013661 sec < 1215102755 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, apple's is highly likely to be correct :-) < 1215102761 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :them being a big corp and it being default-sync'd for all macs < 1215102768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 3 Jul 17:29:05 ntpdate[13376]: adjust time server 17.72.255.11 offset 0.002143 sec < 1215102770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the apple one < 1215102787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and my clock is synced to pool.ntp.org < 1215102801 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I'm fairly certain as for hitting-enter-time I won as I did it immediately after it joined < 1215102807 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :vs typing hi t < 1215102813 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but, network-wise < 1215102816 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523 won and always will < 1215102825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, fix your client maybe < 1215102867 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't care that much < 1215102878 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I guess you always start hacking on code that doesn't behave exactly as you want, too? < 1215102894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well I often do < 1215102896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: maybe not always, but I did in the case of Nibbles < 1215102902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and sent off the patches to Gnome < 1215102903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have fixed some issues in my irc client < 1215102904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erc < 1215102907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so this sort of thing is not unknown < 1215102912 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: of course, but 'So fix it!' does not really work for software. < 1215102924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and same I sent patches upstream to gentoo < 1215102941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for valgrind errors in the q tool suite < 1215102959 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so YOU removed that MD_update call as an attempt to sabotage debian! < 1215102963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1215102964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I didn't < 1215102967 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215102969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I fixed it the right way < 1215102972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I fixed it < 1215103019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which was to check return value of readlink() < 1215103029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it doesn't null-terminate the string < 1215103050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: s/string/array of characters/ < 1215103061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in C, it isn't a string if it isn't null-terminated < 1215103094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well you could implement your own string < 1215103100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :struct safestr { < 1215103104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :size_t len; < 1215103109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :char data[] < 1215103110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :}; < 1215103121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be C99, but similar can be done otherwise too < 1215103125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but it wouldn't be a C string < 1215103129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1215103145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, that works in practice but not in theory in C89 as long as you put something inside the square brackets < 1215103165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you could put it as a pointer < 1215103174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :more or less same functionality < 1215103183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not exactly of course < 1215103240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or could probably be done with some macros < 1215103313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(char*)(mysafestrpointer + sizeof(size_t)) < 1215103314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1215103336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :malloc would be painful though < 1215103633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can you paste current ffungi stuff somewhere? < 1215103639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm eager to see your fingerprint < 1215103644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: doing something else right now, but I will soon < 1215103650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1215104029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, do you understand http://en.wikipedia.org/wiki/Image:INTERCAL_Circuitous_Diagram.svg < 1215104033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I certainly don't < 1215104040 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I do < 1215104043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1215104044 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's very simple < 1215104049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, lier < 1215104050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a joke < 1215104052 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it re-calculates the B/7 at each step, though < 1215104063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :note that the bit at the end is defined so vaguely it could mean anything < 1215104066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, there's an error in it < 1215104067 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it could get a Mornington Crescent in 3 < 1215104073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of the boxes has the wrong number of inputs < 1215104080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hey that is another game < 1215104097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh what one? < 1215104115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can't remember < 1215104119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't me who found the error < 1215104127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it sparked a bit of discussion on Usenet a while back IIRC < 1215104137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway what does it mean exactly? < 1215104144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it trying to describe < 1215104150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the select operator < 1215104154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, I think it's a joke < 1215104163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can you tell me what the select operator does then < 1215104163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because a circuit diagram for select wouldn't look like that < 1215104165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the normal way < 1215104178 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, it's captioned Bus Line 8 and has place names along the side... < 1215104193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://rafb.net/p/2BWylE78.html <--- IFFI so far < 1215104213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: OK, select's a binary operator (i.e. it has two operands) < 1215104219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1215104223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's bitwise, in that it operates on the binary representations of its operands < 1215104234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok nothing odd so far < 1215104261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :suppose you write both operands in binary; then the least significant bit of the output is the bit of the left operand corresponding to the least significant set bit of the right operand < 1215104269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :same for the second-least, third-least, and so on < 1215104275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit confusing, so an example will probably help < 1215104290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh you mean like: < 1215104294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :00101 < 1215104300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :00011 < 1215104302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :results in < 1215104307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :01000 < 1215104309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or ? < 1215104312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, 00001 < 1215104320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, for 00101 ~ 00011 < 1215104324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh it is like bitwise and? < 1215104336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, imagine a right-justified bitwise and < 1215104347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right justified? ah < 1215104350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so 00101 ~ 00110 is 00010 < 1215104354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine was left justified < 1215104357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1215104358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1215104362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh btw: char * ick_iffi_befungeString <-- one issue. try to compile that with -Wwrite-strings < 1215104369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should be const char * < 1215104377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, ok < 1215104380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because literal strings in C are really const char * < 1215104388 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be a problem because I only ever use it as const char * < 1215104393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however char * is supported for compatiblity < 1215104401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well it makes me feel ill :P < 1215104403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, and I declare strings as char * for compatibility < 1215104405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but OK < 1215104417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1215104445 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: could you try and explain your philosophy to me? C is the most ugly, hackish, awkward, low-level language that twiddles bits ever, and yet you try and encapsulate it and have 'clean', well-guarded code < 1215104447 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it makes no sense < 1215104447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is no need to declare it like that for compatibility really (unless your function prototypes are wrong) however compilers need to support it for compatiblity < 1215104458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, that is your opinion < 1215104466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lots of library functions take char * arguments < 1215104472 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, i'm pretty sure C being a low-level, hacky bit-twiddling language is fact < 1215104474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so give warnings if you try to pass const char * to them < 1215104484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, in POSIX API? < 1215104484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though they don't modify their argument < 1215104494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in POSIX/C99 they fixed it, I think < 1215104497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure about C89, though < 1215104500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215104510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's definitely fixed for C++ < 1215104514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but C has a lot of inertia < 1215104538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static void ick_InterpreterRun() < 1215104541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that got another issue < 1215104543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static void ick_InterpreterRun(void) < 1215104549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes, of course < 1215104550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be the prototype < 1215104557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1215104562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that it makes any difference in this case < 1215104568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1215104581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you write K&R C still? < 1215104581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1215104584 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does it actually matter for anything in practice < 1215104590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it may < 1215104595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if a header contains: < 1215104599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int foo(); < 1215104610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then a compiler will accept passing anything to it < 1215104615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I sometimes write K&R: it's much nicer to write void foo(x, y, z, w) const double x, y, z, w; than writing const double 4 times < 1215104616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without giving a warning or error < 1215104618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: if you put void in the parens, a compiler will error if you try to pass the function arguments, if you leave it out, the compiler has to accept it but produces UB instead < 1215104622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I realize that < 1215104632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my question was does it matter in practice < 1215104639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's one point in C-INTERCAL where I deliberately leave the parens empty < 1215104641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as for double, well you got the horrible "expanding" type issue then < 1215104643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it protects from an error of accidentally passing an argument < 1215104647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't pass a float that way < 1215104648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after having been told to do so by comp.lang.c < 1215104657 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but does it actually generate different code or anything like that < 1215104658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :originally I had stuff there < 1215104664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it required ugly casts < 1215104673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm well I know one such case too < 1215104677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in crossfire server code < 1215104679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Situation: I needed to write a function which was capable of taking a pointer to itself as an argument) < 1215104689 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: huh? the point was that K&R is sometimes more succint < 1215104692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the best would be to use a union of different function pointers < 1215104707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, maybe, but I prefer ANSI C < 1215104720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (Situation: I needed to write a function which was capable of taking a pointer to itself as an argument) <-- ok, and? < 1215104721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: K&R is legal in ANSI C < 1215104721 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Ruby has an awful lot of K&R C code < 1215104724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least in C89 < 1215104729 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there are a few files entirely or almost entirely using K&R C < 1215104729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try to figure out what type the function is < 1215104730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes it is < 1215104734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't like it < 1215104741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: GCC at least accepts it in C99 mode as well < 1215104745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm < 1215104751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haven't checked the standard to see if that's correct but I suspect it is < 1215104751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is legal in C99 too yes < 1215104756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik < 1215104771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I find I prefer compiler to be able to check arguments < 1215104812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the simple way to do that is to have an unprototyped function pointer, making the function void(*)(void(*)()) < 1215104824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :more verified at compile time = less bugs at runtime < 1215104834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can call prototyped functions through them, apparently, as long as you aren't using types that autopromote < 1215104854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, idea: < 1215104866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :union mydifferentvariants { < 1215104874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : void(*)(void(*)(int foo)) < 1215104878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : void(*)(void(*)(double bar)) < 1215104879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1215104883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make the code valid of course < 1215104887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I only had one sort of function pointer < 1215104892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some ; and a lot more like names missing there < 1215104899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1215104904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's impossible to write < 1215104904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void < 1215104904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)( < 1215104907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)(void(*)( < 1215104909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in C < 1215104913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :going on forever < 1215104916 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: awesome prototype < 1215104917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1215104918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1215104918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the infinite regress has to stop somewhere < 1215104925 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how about < 1215104931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes then it makes sense to have it empty < 1215104935 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :taking the func ptr as (void *) ... wait, no, that's not valid < 1215104936 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1215104953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is one rare case < 1215104953 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(can't cast data ptr to func ptr) < 1215104967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well you have to, see dlsym < 1215104970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: you can use void(*)() as a func ptr equivalent of void* < 1215104980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because function pointers can be freely casted back and forth < 1215104982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it needs casts though < 1215104983 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dlsym requires you to break the standard < 1215104991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes I know :/ < 1215105002 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1215105008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, I've personally worked on systems where functions and data were in different memory < 1215105017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1215105017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and function pointers and data pointers were different lengths < 1215105026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus making intercasting kind-of difficult < 1215105028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, they couldn't use shared libraries then? < 1215105042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, seeing as they only had a few KB of RAM, the situation never came up < 1215105046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1215105191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why is ick_iffi_resuming an int? < 1215105196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't it be a bool? < 1215105211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing C89 there, more or less < 1215105211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are C99 anyway as you use uint32_t < 1215105215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so there isn't a bool type < 1215105219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I know I use uint32_t < 1215105234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's actually typedeffed in ick_ec.h if it doesn't exist already < 1215105251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it works for me even in C89 < 1215105273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, it's possible that some day I may want the rest of C-INTERCAL to look at those flags for some reason < 1215105283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%url:http://example.com <-- well I hope you fix that at some point, in the funge-108 specs, some form of URIs will be used to load fingerprints < 1215105293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I will fix that eventually < 1215105300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't have an URL for it yet < 1215105303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1215105314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it is likely to change to java style < 1215105326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because some issues I found with current < 1215105338 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :java style < 1215105339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have to see how to solve it < 1215105339 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :eurgh < 1215105346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, two fingerprints on one page < 1215105353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is why a straight url won't work < 1215105355 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not what a URI is < 1215105362 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a URI doesn't have to resolve < 1215105366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, true, uri is wider < 1215105368 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a URI is just a universal locator < 1215105370 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and < 1215105376 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://mypage.com/befunge#myext1 < 1215105377 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://mypage.com/befunge#myext2 < 1215105379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215105384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm maybe < 1215105386 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so, keep them as just regular URIs < 1215105402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, there were no anchors on that page < 1215105416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: can you make a place on eso-std.org to act as somewhere to store databases required by esolangs < 1215105417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it is gone, should I do way back machine link or what?! < 1215105422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as for Funge-108 and for PSOX? < 1215105429 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: funge-108 will be distributed... < 1215105431 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they'll just be uris... < 1215105435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215105436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: yes, I know < 1215105437 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :doesn't need a DB < 1215105444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho is right < 1215105445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but somewhere where people can create pages to describe fingerprints < 1215105447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the URIs exist < 1215105451 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: uris don't have to _exist_ < 1215105459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I assume they will use their own websites < 1215105462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: no, but it would be helpful if they did < 1215105465 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, true < 1215105465 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1215105466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not everyone has their own website < 1215105466 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how about < 1215105471 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://funge.eso-std.org/author/ext < 1215105472 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like < 1215105484 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://funge.eso-std.org/tusho/replace_cfunge_with_sane_interp < 1215105485 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1215105497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it could be: org.eso-std.funge.whatever < 1215105507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not < 1215105508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1215105508 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1215105509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: anyway, I think it fits ESO's mission to attempt to document all the fingerprints even if they're documented elsewhere < 1215105511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's horrible and pointless < 1215105513 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and not a real URI :) < 1215105514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes I guess so < 1215105517 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it omits http:// < 1215105520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1215105522 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you can't use ftp:// or gopher:// < 1215105523 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1215105527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1215105532 0 :olsner!unknown@unknown.invalid QUIT : < 1215105534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gopher://inspircd.dyndns.org :D < 1215105537 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :gopher:// would be fucking evil, though < 1215105537 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215105543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes :) < 1215105549 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nttp:// < 1215105551 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*nntp < 1215105553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, does eso-std have gopher? < 1215105558 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1215105561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1215105565 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1215105570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good question < 1215105571 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :we only have 256mb of ram < 1215105572 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and apache is a hog < 1215105574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1215105576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1215105579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lighttpd > apache < 1215105587 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i've told you why we don't use lighttpd, AnMaster < 1215105591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, one thing < 1215105599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why extern int in the source file < 1215105606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it should be in a header file IMO, but ok < 1215105616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1215105617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1215105620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: which occurence of extern int? < 1215105620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :misread that < 1215105626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thought you used nested extern < 1215105645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I read in wrong place < 1215105715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for FingerIFFIload() the first load stuff seems odd? < 1215105731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait I see what you do I think < 1215105732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically loading IFFI for the first time signifies the end of the initialisation < 1215105742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :reloading it in future has no effect because you aren't in initialisation < 1215105745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1215105785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk food < 1215106055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "CFJ 2028 assigned to root ais523" < 1215106056 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1215106059 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :er, move to ##nomic < 1215106090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well IFFI looks quite nice < 1215106093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite readable even < 1215106102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, the fingerprint itself is sane < 1215106104 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not iffy enough then < 1215106108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :glue.c99 is the silly part < 1215106113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I don't fully agree with the brace style but heh < 1215106119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, I'm even using magic internal identifiers in it < 1215106126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do separate for functions and same line for other stuff < 1215106127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215106136 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh, I didn't realise, I'll try to fix taht < 1215106143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also IFFI.h has the wrong copyright information, but I'll fix that too < 1215106151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I forgot to credit me, and the GPL says I have to < 1215106157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes you should < 1215106278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you should document each extern in the fingerprint header with doxygen to follow the style of cfunge ;P < 1215106296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: maybe, but half of them don't make sense outside the concept of IFFI < 1215106308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well true, but I don't understand half of them either < 1215106309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as they're all flags to communicate with the main loop < 1215106313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ick_iffi_sucking? < 1215106344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what the heck is ick_iffi_sucking? < 1215106357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: checking for suckpoints < 1215106363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what are they? < 1215106371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: COME FROMs and NEXT FROMs < 1215106381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :referred to as suckpoints because they can suck in control from elsewhere in the code < 1215106397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1215106416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also why mixed spaces and tabs in the main file? < 1215106418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1215106435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the mix doesn't seem sane to me, sure I accept you use your own coding style < 1215106436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no problem < 1215106441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why do you mix them? < 1215106444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's the usual way to indent that most people use, 2 spaces = 1 indent, 1 tab = 4 indents < 1215106454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically lots of spaces at the start of a line are turned into tabs by most editors < 1215106455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with tab = 8 < 1215106468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well... mixed is the worst variant IMO < 1215106487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-*- mode: C; coding: utf-8; tab-width: 2; indent-tabs-mode: t; c-basic-offset: 2 -*- < 1215106494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that should work for your style? < 1215106517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really, because I always have tab-width set to 8 so I can read everyone else's files < 1215106526 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: mixed spaces and tabs make me want to kill people < 1215106529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it upsets you, I might set it to spaces only < 1215106530 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :stupid fucking emacs defaults < 1215106535 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1215106537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I agree there < 1215106541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: SELL TICKET < 1215106544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :5VP < 1215106545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I'm happy with spaces only < 1215106548 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Action: switch to tabs only < 1215106553 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(i think that's a sell ticket) < 1215106555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or tabs only < 1215106559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :issue is mixing them :( < 1215106561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: yes, it would be, but wrong channel < 1215106567 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, note the action < 1215106578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: it could be either < 1215106581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :depending on who filed the ticket < 1215106587 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I will pay you 5VP to switch to tabs only < 1215106592 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1215106596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then it's a Buy ticket with me as target < 1215106607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, where is the middot? can't find it < 1215106620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 0xB7 < 1215106626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there isn't one in the code at the moment < 1215106630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mean in your ick_iffi_befungeString < 1215106631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1215106639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because that would be handled by a bit of ick I haven't written yet < 1215106653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what you see there is after that bit's been done < 1215106656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I did it by hand < 1215106661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I got it wrong and will need to fix that < 1215106682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, any cfunge questions btw? < 1215106712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for a while I was thinking that an easy way to duplicate IPs would have been helpful, but after a while I realised it wouldn't be and in fact if it was there I wouldn't be using it < 1215106713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh also you can remove the line "// TODO: Add code to template functions" from your fingerprint as you have done it < 1215106714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215106742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is an easy way if you compile with concurrency, so you could resuse that code I guess < 1215106750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I noticed < 1215106753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't need that any more < 1215106862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your fingerprint isn't safe? interesting, well I guess that is correct as you can't sandbox intercal? < 1215106881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INTERCAL's safe atm, but it's possible to link to C via that FFI too < 1215106884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that can't be sandboxed < 1215106888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1215106895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well it can technically < 1215106899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, not easily < 1215106918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides CLC-INTERCAL has file I/O so I may end up implementing that at some point < 1215106927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, LD_PRELOAD trick maybe < 1215106928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0-bit variables and all < 1215106945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: even then, the C could have inline asm and make syscalls directly < 1215106947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0-bit variable!? < 1215106954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm true :/ < 1215106955 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they have no value, but can have metadata < 1215106962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :variables tend to gather a lot of metadata in CLC-INTERCAL < 1215106972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1215106976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like a 0-length file can have a filename < 1215106979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which holds information < 1215107014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and attributes if the file system supports it < 1215107018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1215107027 0 :cherez1!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1215107070 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1215107293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo < 1215107305 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1215107329 0 :cherez1!unknown@unknown.invalid PART #esoteric :? < 1215107446 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1215107647 0 :cherez1!n=cherez@cpe-76-167-242-249.socal.res.rr.com JOIN :#esoteric < 1215107841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1215107843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"SVG does not support specifying an image background color" < 1215107875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably you just have to draw a large filled rectangle, then, and put everything on top of it < 1215107924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215107933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good ideq < 1215107934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :idea* < 1215108055 0 :cherez1!unknown@unknown.invalid NICK :cherez < 1215108756 0 :Dewi!unknown@unknown.invalid QUIT :"leaving" < 1215108772 0 :Dewi!n=dewi@203-217-37-54.dyn.iinet.net.au JOIN :#esoteric < 1215109115 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok, I'm back for a bit < 1215109197 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: "functions leave a 'return value' by storing a pointer to their result in the memory location the main pointer was at when the function was called." < 1215109199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1215109207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How would that work with the C calling interface? < 1215109228 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215109240 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's one of the parts I haven't thought about much < 1215109241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(either the return value or the pointer to the return value is in eax, IIRC) < 1215109257 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :are return values really all that necessary? < 1215109278 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so far all the examples we've worked with do great with just pass-by-reference for everything < 1215109291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1215109293 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. although I imagine it would impair using some existing C libs < 1215109301 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This is easy. < 1215109342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just make the Brainfuck calling interface store the return value in eax, and then the calling function does 'mov eax, pointer'. < 1215109370 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that makes sense < 1215109417 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do we want a sort of dual nature to functions, so they can return a pointer or a value? < 1215109448 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the method you described ought to work for either, the coder just has to remember which is which < 1215109472 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it might call for having two different kinds of return statements < 1215109496 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't make sense to have two different kinds of return statements. < 1215109499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, um? < 1215109501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are you doing? < 1215109505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that isn't portable < 1215109508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The coder just needs to know if the value in question is a pointer or a value. < 1215109520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, that totally breaks amd64 calling convention < 1215109521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and PPC one < 1215109529 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's his own cpu < 1215109530 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1215109533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1215109535 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: we're discussing an x86-specific calling convention. < 1215109536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he said EAX < 1215109537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the PPC doesn't have an eax I don't think < 1215109549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I see < 1215109556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the result will be portable I assume? < 1215109560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In fact, trying to make Def-BF's calling convention compatible with the standard C calling convention. < 1215109570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We're compiling to assembly, for crisssake. < 1215109574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh you are < 1215109577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what a pitty < 1215109584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/text/1215028173.html < 1215109595 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What about that reads 'portable code' to you? :p < 1215109598 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Def-BF is more utilitarian than most esolangs < 1215109626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, will it be portable to other platforms than x86 or not? < 1215109632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we also have this example of high-level code, which oklopol pointed out some issues with: http://www.nonlogic.org/dump/text/1215053310.html < 1215109639 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme debug that now, actually < 1215109654 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: eventually. x86 is the main target. < 1215109654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but the actual *code* will probably be only as portable as C code doing the same thing. < 1215109673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :great < 1215109694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how goes ffungi? < 1215109703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't started work on it yet today < 1215109712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but as you've seen, it went quite a way while I wasn't online < 1215109719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1215109728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I, personally, plan to use Def-BF to write the holy grail of esolang coding. < 1215109729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe that was the cause of it getting that far? ;P < 1215109730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck OS. < 1215109741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hah < 1215109748 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck OS isn't very unique. < 1215109755 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :BF is a pretty typical low-level lang. < 1215109759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Things like Underload are interesting for OS < 1215109760 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :' though, < 1215109765 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*', though < 1215109780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, could you make it possible to write an OS in intercal? < 1215109783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho: BF doesn't actually suffice for writing an OS, though. < 1215109789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what I have to do next is to figure out the other place I have to use ick_l1_ICK_EC_PP_1 < 1215109790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I guess it would be using the ec stuff < 1215109792 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So? :P < 1215109797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and those magic identifiers are a pain to think about < 1215109802 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I don't think anyone has really done it. < 1215109805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, use what? < 1215109814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is ick_l1_ICK_EC_PP_1? < 1215109817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically it's the internals of the external calls code < 1215109823 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it gets replaced by a goto label < 1215109825 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The closest someone's gotten involves a very low-level Brainfuck interpreter. < 1215109830 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/text/1215106118.html < 1215109834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and each occurence of it can get replaced by a different goto label < 1215109839 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ that should fix what oklopol pointed out < 1215109842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ick is responsible for pointing them all at the right target < 1215109849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you mean you need to code intercal side? < 1215109856 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and now there aren't any completely useless functions < 1215109865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, the remaining stuff is on the glue.c99 side < 1215109875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where I have to use magic identifiers to hook into the NEXT targetting code < 1215109882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1215109915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, is there any implementation? < 1215109926 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is what pikhq is working on < 1215109932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No; I plan to write one this weekend. < 1215109942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1215109942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Should be *ridiculously* simple to compile to assembly. < 1215109943 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wrote the original spec, and the two of us are refining it < 1215109943 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I < 1215109954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm also helping with the standard libs < 1215109969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, they are coded in the language itself I assume? < 1215109976 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215109981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but they don't need to be. < 1215109989 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Def-BF will be self-hosting, in theory < 1215110005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Def-BF on Linux should, in theory, be able to use libc. < 1215110016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well if you will write an OS in it you need raw access to stuff like interrupts < 1215110022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and certain other opcodes < 1215110024 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and we already have some weak capabilities for doing inline assembly < 1215110032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you will need inline asm as far as I can see < 1215110038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, nice < 1215110038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1215110045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C doesn't need to be able to do that; it can call external asm functions. ;) < 1215110056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1215110064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Def-BF can do likewise. < 1215110070 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C wrappers are a much cleaner way to do the assembly, but it's still possible without them < 1215110098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, what about a C -> Def-BF compiler? < 1215110100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Def-BF's support is more like "inline machinecode" than inline assembly, really < 1215110116 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't think that'd be terribly easy, but it should be possible < 1215110120 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some parts would be easy < 1215110127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C -> Def-BF would look something like Gregor's CBF. < 1215110128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1215110133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, then you could compile linux to it? < 1215110138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then compile linux to native < 1215110139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1215110140 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :theoretically < 1215110156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :linux pretty much depends on gcc though < 1215110188 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I doubt enough of linux is written in portable ANSI-C to count on being able to convert it < 1215110196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd be more likely to write a Def-BF backend for GCC. < 1215110212 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and it'd probably run like molasses without proper optimization < 1215110244 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: if jsmips can run at acceptable speed... < 1215110251 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1215110260 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I never said it wasn't possible, just not easy < 1215110547 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1215110611 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: jsmips is totally unoptimised < 1215110612 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1215110635 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there's a difference between running a shell and running the linux kernel, dude. < 1215110648 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Nonsense < 1215110648 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1215110762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And there's a huge difference when the Linux kernel is running a shell. ;) < 1215110764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1215110783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :\o < 1215110785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a question: is "real" in D a double or a float? < 1215110793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's a long double < 1215110807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or I guess that's the closest equivalent in C, anyway < 1215110811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that is x86 specific iirc? < 1215110824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the biggest natively supported floating point type < 1215110825 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :iiuc, Def-BF solves the problem that's been bugging me that motivated me to start PSOX < 1215110838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :largest hardware implemented floating point size (Implementation Note: 80 bits for Intel CPUs) < 1215110868 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: oh? < 1215110871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for x86_64 it would be a double as x86_64 use SSE instead of the "so called legacy" x87 < 1215110899 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: surely x86-64 supports x87 as well < 1215110905 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but in any case, I don't really care < 1215110907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does, but it is marked as legacy < 1215110909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215110913 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you do, run GDC on something and see what comes out < 1215110917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(DMD only generates x86 code) < 1215110921 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The reason I started PSOX is because I noticed that "A BF program can do anything another computer program can do" was incorrect < 1215110928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway that isn't the issue here < 1215110931 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Stunning observation there. < 1215110932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd suspect that on SSE-supporting CPUs, GDC and DMD make real SSE-sized. < 1215110940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :DMD won't. < 1215110947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can you build ccbi will full debug info? < 1215110961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no optimizing < 1215110962 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: With Def-BF implemented, that will be true. < 1215110967 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :DMD doesn't generate code for MMX or SSE etc. extensions < 1215110967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want to figure out something I don't get < 1215110968 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1215110973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what don't you get < 1215110995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Apparently, DMD sucks. < 1215110997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd be a fair bit of trouble for me to build a linux binary now so I'd rather not bother < 1215111001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yep! < 1215111002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I want to trace your and mine TURT to see why mine get margins/scale all fucked up (your get the other stuff fucked up) < 1215111004 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if nothing else, Def-BF gives BF programmers the ability to modularize and re-use code. When that's combined with interfacing to C, you have a tremendous amount of power, and it becomes quite feasible for systems programming (by esolang standards, anyway) < 1215111011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and that part of the code shouldn't differ < 1215111012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1215111019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I can't figure out from my code < 1215111019 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: It becomes quite feasible by any standards. < 1215111022 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't you just trace your own < 1215111047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I have and well the logic seems correct but why does it come up at different answer than your? < 1215111057 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a little more obscure than most high-level languages, but pikhq is right- it's astonishingly readable and clear < 1215111059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well that's what printf is for :-P < 1215111072 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Link to Def-BF? < 1215111073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and valgrind, etc. < 1215111075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The big things you need for systems programming is being able to run without an interpreter, the ability to write directly to memory, and the ability to call arbitrary assembly. < 1215111079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/text/1215028173.html < 1215111094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I tried it, and I really want to trace your code, to check whenever the in memory path differ or if it is just the printing stuff that is broken < 1215111096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1215111111 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and once again, the example program: http://www.nonlogic.org/dump/text/1215106118.html < 1215111127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so please make a debug build -O0 -ggdb3 style (well I don't know what your compiler call it) < 1215111140 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just being able to have functions makes the whole thing much, much easier to write in. < 1215111144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if gdb doesn't work on dmd binaries? maybe gdc? < 1215111160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(kinda like having macros makes PEBBLE much easier to write in than straight Brainfuck) < 1215111190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how does unbalanced [] work? < 1215111199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does it keep track of where it was? < 1215111204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try iki.fi/deewiant/ccbi < 1215111211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, asec < 1215111217 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no idea what version of the source that is but at least it built :-P < 1215111222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dude, do it yourself < 1215111222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :in my mind? Unbalanced [] works just the same as it does in Brainfuck. < 1215111224 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1215111225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I basically tried to design a minimal extension to BF that made it possible to cleanly provide functions and other abstractions (code reuse, for example), and the side effect of that is that interfacing with other languages starts to become possible < 1215111226 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Namely: it doesn't. < 1215111230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, testing a sec < 1215111234 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :saying "Hey, you, recompile" isn't very nice < 1215111242 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can effectively make GOSUB/RETURN calls now < 1215111259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't have done it but it turns out the machine I'm running irssi on has a copy of the source in a buildable state < 1215111264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it wasn't as much work as I thought < 1215111333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You know, it might be nice to be able to do both pass by value and pass by reference. < 1215111337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Single stepping until exit from function main, < 1215111338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which has no line number information. < 1215111338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215111340 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215111352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is gdc or dmd? < 1215111364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215111372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should actually build the object files too and not just link with -g :-P < 1215111374 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd make calling out to C easier. < 1215111378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1215111387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try again < 1215111389 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :don't want to sacrifice usability or clarity, though < 1215111397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :printf("%i", foo); wouldn't need a wrapper. < 1215111411 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl- classes < 1215111421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still no line number info < 1215111431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(as it is, doing var: formatstring "%i", followed by printf[formatstring, foo] would print the pointer to foo) < 1215111433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries more < 1215111458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and now? < 1215111462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1215111480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I propose just using a $ to indicate that you're passing a value, not a pointer, to the function. . . < 1215111494 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, one could do printf[formatstring, $foo], and voila. < 1215111503 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Why can't you just make it implicit like how C does it? < 1215111510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(or, if you insist on making it C-esque, make that & instead of $) < 1215111523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/&/*/ < 1215111528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, slightly better < 1215111528 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That would be better. < 1215111538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho: In C, one needs to do & to pass by reference. ;) < 1215111544 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sounds good to me. < 1215111552 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I don't like things messing wit mah variblz. < 1215111555 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that one's is the best I can do: "add symbolic debug info, pretend to be C" < 1215111568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yay it works kind of < 1215111569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1215111574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. Now that makes me want to add string literals. :p < 1215111588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, that's not going to be that easy to add to the language, and it honestly isn't needed. < 1215111620 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But it'd be really convenient < 1215111633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm willing to do without. < 1215111652 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Much, much easier to implement, after all. ;) < 1215111656 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It'll bite you... < 1215111661 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It won't be fun :P < 1215111668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ahah, mangled names < 1215111675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that explains a lot < 1215111676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'll be no worse than coding in assembly. < 1215111679 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course they're mangled < 1215111683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :_D4ccbi12fingerprints8cats_eye4turt12printDrawingFZv < 1215111684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1215111694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D has a module system, unlike C. :-P < 1215111696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Eagerly awaiting your suggestions on how else to compile an OO languge. < 1215111709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, there must be some way < 1215111712 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Assembly has string literals. < 1215111722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, storing it as meta data in some other way? < 1215111725 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And what about when you've wrote the base and you're writing some slightly higher stuff? < 1215111731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: But you need _multiple things_ with the _same name_. < 1215111739 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: And it has to be _fast_ - no performance penalty. < 1215111742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes that sucks < 1215111750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No it doesn't. foo: .asciiz "String here.\n" doesn't count in my mind. < 1215111755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so well I guess this is sane < 1215111755 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well okay. < 1215111756 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215111756 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Even so. < 1215111763 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :When you're writing slightly higher-level stuff... < 1215111764 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215111764 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It'll be painful < 1215111765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that much, Def-BF supports. < 1215111826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any idea how to access the pic static variable? < 1215111840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1215111845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :183 if (turt.movedWithoutDraw && turt.penDown) < 1215111845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print turt < 1215111847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No symbol "turt" in current context. < 1215111848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1215111877 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :print _D4ccbi12fingerprints8cats_eye4turt4turt < 1215111879 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1215111893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print _D4ccbi12fingerprints8cats_eye4turt4turtS4ccbi12fingerprints8cats_eye4turt6Turtle < 1215111893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$1 = {} < 1215111894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215111933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is the pic variable I want though < 1215111955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1215111957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print _D4ccbi12fingerprints8cats_eye4turt3picS4ccbi12fingerprints8cats_eye4turt7Drawing < 1215111957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$2 = {} < 1215111959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1215111984 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's not C < 1215111996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, how do I get data from that variable then? < 1215112010 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Manually look at the memory. < 1215112024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well I don't know what internal structure it use < 1215112026 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you might want to look at http://www.dsource.org/projects/gdb-patches < 1215112049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or use http://www.zero-bugs.com/ instead < 1215112050 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're using a C debugger on a non-C prorgam < 1215112052 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :zomgz < 1215112054 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't wurk!!1 < 1215112070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't you get a list of variables in scope or something < 1215112079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, gdb works for C++ so well it was a faulty but reasonable assumption < 1215112089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, but I guess you did anyway < 1215112090 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: c++'s object layout is esoteric, I believe < 1215112104 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C++'s object layout is impl-defined < 1215112113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1215112121 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.digitalmars.com/d/1.0/abi.html < 1215112138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print dot < 1215112138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$6 = (void *) 0xf7f71fd0 < 1215112139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1215112145 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: print *dot < 1215112147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah guess so < 1215112150 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :print *(dot+1) < 1215112151 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :print *(dot+2) < 1215112152 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :... < 1215112156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not < 1215112162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print *dot < 1215112162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Attempt to dereference a generic pointer. < 1215112164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215112170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :casting it to char < 1215112200 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might as well use int instead < 1215112205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you see more data at once :-P < 1215112216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still doesn't make sense < 1215112230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what < 1215112235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the data < 1215112244 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how < 1215112267 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :who's in the mood of being really generous and giving me a domain < 1215112268 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :<.< < 1215112285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't match what should be there logically, so I guess metadata < 1215112288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Cannot insert breakpoint 0. < 1215112289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Error accessing memory address 0x1: Input/output error. < 1215112294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now that is nice < 1215112298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what should be where logically < 1215112310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Program received signal SIGSEGV, Segmentation fault. < 1215112311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0x080936ef in _D9invariant12_d_invariantFC6ObjectZv () < 1215112311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1215112333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :your debugger doesn't support the language being debugged < 1215112334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what D debugger is there then? < 1215112341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for linux < 1215112342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2008-07-03 21:07:06 ( Deewiant) you might want to look at http://www.dsource.org/projects/gdb-patches < 1215112345 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2008-07-03 21:07:29 ( Deewiant) or use http://www.zero-bugs.com/ instead < 1215112358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that means compiling gdb again which I know is hard < 1215112359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for windows there's ddbg which is really great < 1215112359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1215112398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh cost money, well gdb patches it is then < 1215112407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they offer the 15 day trial < 1215112414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which I suppose you can violate < 1215112420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :{:d4} < 1215112425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what exactly does that do? < 1215112425 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :%4d < 1215112433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not %.4d? < 1215112441 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just use the 15 day trial :-P < 1215112442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1215112448 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :put your ideology aside for tools which actually work// < 1215112465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can look up C# formatting, probably has the best docs on the subject < 1215112475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless tango has improved in this area lately < 1215112520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :evidently the API still only offers " < 1215112520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :evidently the API still only offers "The format notation is influenced by that used by the .NET and ICU frameworks, rather than C-style printf or D-style writef notation. < 1215112528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uh? < 1215112529 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Compiling GDB is hard?!? < 1215112530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how did that happen < 1215112540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, maybe I remember wrong < 1215112542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's so hard about ./configure&&make&&make install? < 1215112550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, 64-bit and 32-bit < 1215112560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Well, then. < 1215112570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Prefix all those commands with linux32, and you're set. < 1215112576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dsource.org/projects/tango/wiki/ChapterConversions#Layoutsformatstring < 1215112581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or just do linux32 bash, and then compile it. < 1215112586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is your getDec correct? < 1215112595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1215112605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :enum : tc { < 1215112605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : PADDING = 10, < 1215112605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : MIN = -16383_9999 + PADDING, < 1215112605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : MAX = 16383_9999 - PADDING < 1215112605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1215112608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : int getInt(tc c) { return (c < 0 ? -c : c) / 1000; } < 1215112609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uint getDec(tc c) { return abs(cast(int)c) % 1000; } < 1215112614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't it be / 10000 < 1215112618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather than / 1000 < 1215112624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ? < 1215112627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, apparently < 1215112642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that explains some part < 1215112658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or should it? < 1215112666 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it should < 1215112671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about the padding but no < 1215112693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that explains *one* part of my problem < 1215112711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also you use a turt.min but no turt.max? < 1215112733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I must have misunderstood it's meaning if there should only be the turt.min < 1215112754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it looks like Turtle only contains a min < 1215112761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes and I wonder why < 1215112837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I don't think the import: feature is strictly needed. < 1215112851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm imagining this thing just calling out to the linker, you see. . . < 1215112856 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so do I :-D < 1215112896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it's not like you really have prototypes in Def-BF. . . < 1215112901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look at lines 299-307 in turt.d < 1215112906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make sense < 1215112908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :am looking < 1215112916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, say < 1215112922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or wait, where does min come from < 1215112923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1215112932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, min is set in newDraw() < 1215112935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whenever something is drawn, yes < 1215112936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever it was called < 1215112940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it really is the minimum point < 1215112941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1215112941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but why not max < 1215112945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WHAT? < 1215112948 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, like said < 1215112957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you can have negative coordinates after all < 1215112976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should min be smallest not largest? < 1215113040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was thinking < 1215113044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so < 1215113046 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the area is always square < 1215113049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's symmetrical < 1215113052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so we only need to track min < 1215113055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as max is -min < 1215113055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um is it? < 1215113056 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1215113061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can draw something non-symetrical < 1215113062 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well we make it so < 1215113066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that we center in the middle < 1215113069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1215113073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1215113096 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if min is (-20,-20) < 1215113122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that comes out to (-20,-20) and (40,40), hmm < 1215113141 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TBH I think that's crap :-D < 1215113220 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :needs a partial or complete rewrite < 1215113229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which I'll try and do on the weekend < 1215113276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, agreed < 1215113344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, min = -max doesn't work because as you said if somebody draws only from 0 to -20 then the image should be (-20,-20) to (0,0) not (-20,-20) (20,20), the centre is wrong < 1215113348 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that's crap < 1215113355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I can't see what the * 2 is about < 1215113403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you wrote it! < 1215113404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1215113415 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so? :-P < 1215113616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay I got my margins correct < 1215113621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, now I see the 2* < 1215113624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got: < 1215113639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x,y,width,height < 1215113642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in viewbox < 1215113650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, okay < 1215113652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need 2xmargins for width and such < 1215113658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was minx, miny, maxx, maxy < 1215113666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway your margins were still messed up < 1215113671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, that makes sense < 1215113675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, like said above it's not smart < 1215113692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I do it with min/max now < 1215113696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1215113724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, try this: http://rafb.net/p/OFwhCX47.html < 1215113732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike some of ccbi's it won't crash your browser < 1215113732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215113749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(well rather ccbi locked up both firefox and konqueror) < 1215113759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so how does yours do on the quine now < 1215113795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, haven't tested yet < 1215113801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are still some other issues to fix < 1215113846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's with all the style=foo < 1215113902 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :stroke-width:0.00005px; --> I can't see any of what those paths draw as my monitor only supports 1-pixel pixels :-P < 1215113915 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: hahahahahahah < 1215113925 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dude we've all moved onto fractional pixels < 1215113928 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you're BEHIND < 1215113932 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(what about my behind?) < 1215113938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh noes >_< < 1215113954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is to prevent filling and such < 1215113966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fill:none;fill-opacity:0.75;fill-rule:evenodd; < 1215113969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ccbi's path are filled by default < 1215113976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it seems to me that the latter two are pointless < 1215113976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that was copied from inkscape < 1215113980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it worked < 1215113991 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't copy from inkscape, read the standard < 1215114005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that didn't do you any good < 1215114006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215114019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure it did < 1215114022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can get ccbi to generate invalid xml < 1215114024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do me any good any more, though < 1215114039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since I can't remember what I read and what I read of course influenced the code :-) < 1215114045 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cool, how < 1215114065 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: surely you used a proper xml production library < 1215114067 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you too < 1215114086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes the libc one < 1215114092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fputs()/fprintf() < 1215114094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and a sec < 1215114101 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do NOT produce xml that way < 1215114102 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just don't < 1215114113 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just truthfully, honestly, don't < 1215114119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/uavl3h33.html < 1215114131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why not? < 1215114133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it validates < 1215114140 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't < 1215114145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why not? < 1215114146 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :use genx in < 1215114146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: if you're doing something that simple you can < 1215114147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :c < 1215114151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why not? < 1215114154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: genx is trivial < 1215114159 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because you ARE getting it wrong < 1215114162 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :printf is even more trivial < 1215114162 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's not even conditional < 1215114168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, is my file wrong? < 1215114168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :noi < 1215114170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no* < 1215114172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it validates < 1215114173 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215114178 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, but it is almost certainly trivial to make it produce an invalid file < 1215114182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"This Page Is Valid SVG 1.1!" < 1215114183 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215114185 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, but it is almost certainly trivial to make it produce an invalid file < 1215114198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes maybe for , that needs more debugging < 1215114200 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well < 1215114211 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.tbray.org/ongoing/genx/docs/Guide.html < 1215114212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however is written atomically < 1215114218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you can make it produce an invalid file, chances are that if you were using an XML library you can make it produce a valid file with incorrect contents < 1215114222 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fix your code now < 1215114225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, is it one source file? < 1215114228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so an invalid file may even be better < 1215114229 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i believe so < 1215114236 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.tbray.org/ongoing/genx/ < 1215114238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, agree < 1215114238 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1215114241 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, two < 1215114246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ok < 1215114248 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :one lib and one auxillary lib that it uses < 1215114258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, GPL compatible? < 1215114259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and quite a lot of software uses it < 1215114267 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.tbray.org/ongoing/genx/COPYING < 1215114269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can just drop the source file into cfunge < 1215114270 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :looks like mit < 1215114275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm NOT going to depend on it being installed < 1215114279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho: and I suppose if you don't call genxEndDocument() then it can catch the error and complain loudly? < 1215114293 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: if you don't call endDocument it won't output anything < 1215114295 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215114312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it buffers everything in-memory until the whole thing is done? < 1215114314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, is it debugged with valgrind? < 1215114317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's going to love this ;-) < 1215114319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes that seems horrible < 1215114327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's what every DOM lib does < 1215114330 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :your browser does it, for instance < 1215114342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why though? < 1215114342 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I imagine it'll work fine with valgrind, AnMaster < 1215114347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, we do not want a DOM lib. :-) < 1215114357 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1215114360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I agree with you < 1215114361 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if it stores it in memory < 1215114364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :still, just use it < 1215114369 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's trivial, fast, and memory-efficient < 1215114371 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and tons of stuff uses it < 1215114379 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and Tim Bray made it, I'm pretty sure he knows xml pretty well < 1215114381 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215114383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it is not even in portage or freebsd ports < 1215114394 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because you should just drop it in to your app < 1215114414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: http://www.tbray.org/ongoing/genx/COPYING <-- is that GPL compatible or not? < 1215114421 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's the MIT license < 1215114426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1215114427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1215114443 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it was explicitly designed so you could just drop a few files into your app and use it, AnMaster < 1215114447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Writing XML or declarations. Of course, you could squeeze these into the output stream yourself before any Genx calls that generate output." < 1215114449 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :thus the license & 3-fileness, etc < 1215114453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I guess I have to do that then < 1215114460 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well yes, that's just: < 1215114466 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : < 1215114468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, BUT CAN I BE TRUSTED WITH THAT!? < 1215114468 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : < 1215114473 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes. yes you can. < 1215114476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I NEED A DOCTYPE LIBRARY! < 1215114478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ARGH! < 1215114482 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's when variable data comes in that the problem arouses < 1215114500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, so can I print fixed point numbers with it? < 1215114507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't feel like creating buffers for them < 1215114514 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i haven't used genx that extensively. < 1215114521 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but I have seen many uses of it < 1215114540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :viewbox=\"%s%d.%04u %s%d.%04u %s%d.%04u %s%d.%04u\" < 1215114541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215114678 0 :pikhq!unknown@unknown.invalid PART #esoteric :? < 1215115238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may use genx later < 1215115244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not today however < 1215115255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1215115258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe in the weekend < 1215115259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1215115265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the week after next < 1215115274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will be away to Norway for parts of next week < 1215115944 0 :RedDak!n=dak@host79-89-dynamic.2-79-r.retail.telecomitalia.it JOIN :#esoteric < 1215116679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when did ais leave? < 1215116697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ages ago :( < 1215116768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215116771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the place he was at closed < 1215116803 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how would you store the notes for a homophonic tune? < 1215116811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I thought it was open until midnight? < 1215116817 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not that place, evidently < 1215116821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1215116829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, huh? < 1215116830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: a list of (len,pitch) tuples? < 1215116831 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: homophonic? sounds suited to #esoteric < 1215116836 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :har har har < 1215116844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is homophonic? < 1215116844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaaaa < 1215116868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would store normal tunes as (len,pitch,data for how hard the string was hit) < 1215116871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as midi does it < 1215116887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what if there's a pause < 1215116894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, ok maybe: < 1215116907 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and it makes it difficult to calculate the absolute position of notes < 1215116911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :time,len,pitch,data for how the instrument was played) < 1215116920 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215116929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, I would simply use midi < 1215116934 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215116936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of reinventing the wheel < 1215116944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, doesn't that seem saner? < 1215116958 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :isn't midi overcomplicated and a bitch to parse < 1215116961 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1215116964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1215116968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would use a library < 1215116973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like tusho told me to for xml < 1215116974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215116982 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :are there good midi libs? < 1215116985 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if not I might write one in C < 1215116988 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and bind it to stuff < 1215116988 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :thankfully midi doesn't do what i need, anyway < 1215116989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1215116993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, oh? < 1215117004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I never tried to use midi that way < 1215117007 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it doesn't store anything about ties, slurs, stem direction, etc. < 1215117016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, hm < 1215117025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, ohhh I know < 1215117027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use xml! < 1215117028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215117030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no don't < 1215117034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use S-Expressions < 1215117035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1215117036 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :very funny < 1215117036 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :xml might actually be sane for this... < 1215117038 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1215117044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, S-Expressions < 1215117045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215117049 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not asking how to serialize stuff < 1215117056 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm asking how to represent it < 1215117062 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :lament: a C structure? < 1215117062 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1215117065 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :serialization isn't important < 1215117099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well you need absolute point in time of note,length + data for how hard the person hit the key on he piano or whatever < 1215117108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, or what do you mean? < 1215117138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just notes? then store it as (type of entry,position in current clef,other data) < 1215117144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1215117219 0 :Deformalite!n=joe@c-68-62-76-160.hsd1.mi.comcast.net JOIN :#esoteric < 1215117223 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Wooohoo, ackermann function works. < 1215117225 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215117236 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :This interpreter is coming along nicely. < 1215117374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1215117378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, running out of memory? < 1215117386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what language < 1215117399 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Uhm, I have not released specs yet. < 1215117404 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. :( < 1215117414 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :No memory issues. < 1215117414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, do that first! < 1215117436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, well with ackermann's function that is easy to do < 1215117440 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :But I do sortof wish I would have compiled to some sort of intermediate code instead of interpreting. < 1215117479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, well compile it to C < 1215117480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215117497 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Not really possible. < 1215117498 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Too weird. < 1215117644 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :It would be much easier to compile to assembly. < 1215117651 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Or llvm ir. < 1215117768 0 :pikhq!n=pikhq@c-66-31-43-229.hsd1.ma.comcast.net JOIN :#esoteric < 1215117831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, do LLVM then < 1215117838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, I'm not on x86 so I hate x86 asm < 1215117840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215117860 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :I am on powerpc most of the time. < 1215117869 0 :sebbu2!n=sebbu@ADijon-152-1-54-71.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1215117872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, well x86_64 here mostly < 1215117886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Even on x86, most people hate x86 assembly. < 1215117903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My opinion is "It gets the job *done*, sure, but it's fairly kludgy." < 1215117915 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :My opinion is "KITTENS" < 1215117927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho: Good opinion, if you like lolcats. < 1215117933 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No. < 1215117934 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Just "KITTENS" < 1215117937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :With the quotes and uppercase. < 1215117944 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"KITTENS" < 1215117959 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :x86 isn't all bad. < 1215117973 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :At least it isn't Harvard architecture. < 1215117979 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION huggles self modifying code. < 1215117999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION huggles self-modifying code, as well < 1215118006 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION huggles "KITTENS" < 1215118035 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Self modifying code is terribly interesting, and very esoteric. :) < 1215118049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1215118058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You want interesting, though? < 1215118062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Self-modifying C code. < 1215118068 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1215118083 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Eh, not very difficult to pull off. < 1215118091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1215118094 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But diabolical. < 1215118138 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :You can make a function for each instruction or procedure, then just utilize higher order functions. < 1215118151 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :It is essentially just making a cheap interpreter. < 1215118281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was impossible. Merely that it is ridiculously diabolical. < 1215118300 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some IOCCC entries use it; what does that tell you? :p < 1215118337 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And all IOCCC entries use C. < 1215118339 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ZOMG < 1215118344 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :C is esoteric and obfuscated! < 1215118348 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :... wait, yeah, it is < 1215118367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I, of course, meant the 'self-modifying code' bit. < 1215118373 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215118376 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C actually isn't terribly obfuscated. < 1215118382 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :O RLY < 1215118384 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215118393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not the *greatest* language, but it's got a few things in its favor. < 1215118400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :First, it's a fairly simple language. < 1215118417 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Second, it's good for systems programming. < 1215118423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Third, it is ubiquitous. < 1215118426 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :MY Z IS Z < 1215118432 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ZZZZZZZzzzzzzzZ < 1215118455 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's that bit about being ubiquitous that makes it handy. < 1215118481 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, makes it insanely handy. < 1215118622 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1215118623 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1215118702 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215118711 0 :Slereah_!n=hix@ANantes-252-1-27-46.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1215118825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* Deformalite huggles self modifying code. < 1215118826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NX bit < 1215118828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1215118913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why do you hate C? < 1215118919 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't < 1215118925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you like it? < 1215118925 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i love c < 1215118933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, "but" what? < 1215118938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but nothing < 1215118960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you don't consider it a clean language? < 1215118981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ? < 1215118990 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :define clean < 1215119014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"not obfuscated" < 1215119020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wrong definition < 1215119034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, also you can write obfuscated python < 1215119036 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i know very clean obfuscated languages < 1215119038 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and vise versa < 1215119038 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :C is nice, D is nicer. < 1215119039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have seen oklopol's code < 1215119039 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1215119049 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's python code is lovely < 1215119053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, D is a pain to get working (compiler and such) < 1215119055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because it's fun < 1215119066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :dsss makes it a bit easier. < 1215119068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it can be, yes < 1215119073 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have never had any problems. < 1215119080 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol doesn't piss around for days indenting crap and making it all go fast and modularized and stuff < 1215119082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :suggestion: go to tango's web site and get the package they offer < 1215119082 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: OS? < 1215119082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, I couldn't get tango to compile < 1215119084 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he just writes something really awful < 1215119086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 64-bit Linux < 1215119087 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it's fun and works < 1215119089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86_64 < 1215119089 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Don't use tango then. < 1215119100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: x86_64 is a bitch with D. < 1215119101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, well the app I needed to use used it < 1215119103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :he needs tango because I use it. :-) < 1215119103 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is one of the few anti-tango left. < 1215119106 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tango just doesn't build there. < 1215119108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well that is a bug < 1215119116 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: phobos is a bug < 1215119123 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a glitch < 1215119125 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :an error < 1215119131 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Phobos is a standard. < 1215119136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well I'm anti tango if it doesn't build on x86_64 < 1215119145 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: Who gives a shit about a standard that 3 people use? < 1215119148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, once it works properly I may be interested < 1215119148 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Phobos is much simpler. < 1215119153 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :No it's not. < 1215119154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It's more trivial. < 1215119158 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And less well-designed. < 1215119167 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Tango is a terribly ugly api IMO. < 1215119169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't you just build it as 32-bit code < 1215119170 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Very javaish. < 1215119176 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: Very javaish? < 1215119177 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :But that's enough of that. < 1215119180 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :We're using a different Tango here... < 1215119181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ideally in a 32-bit chroot < 1215119184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then I need a 32-bit chroot to get that working for gdc < 1215119189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have any currently < 1215119192 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets back to his interpreter. < 1215119197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :set one up :-P < 1215119198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't spend that time on it < 1215119204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just won't < 1215119217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: are you Deformative? < 1215119223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :once it works on x86_64 and is in portage I may be interested < 1215119224 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1215119226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be that hard < 1215119227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all these d guys are scary < 1215119236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite == Deewiant? < 1215119246 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doubtful < 1215119249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err i doubt that < 1215119252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1215119255 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You do not need chroot to get gdc working... < 1215119255 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i doubt that < 1215119267 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays with the idea of writing a RubyCocoa gmail client < 1215119268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite, I need it working with tango in x86_64 < 1215119279 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know about that. < 1215119282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :until that is possible out of box I consider D non-mature < 1215119284 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :But I know phobos works fine.. < 1215119288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your fault for running a 64-bit OS without support for 32-bit ;-) < 1215119296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I do support 32-bit < 1215119297 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: s/d/tango < 1215119298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing odd < 1215119300 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Uh. People. < 1215119305 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Tango works fine on 64-bit afaik < 1215119311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215119324 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I have never heard of such problems. < 1215119327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1215119328 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dsource.org/projects/tango/ticket/1097 < 1215119330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dsource.org/projects/tango/ticket/865 < 1215119336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dsource.org/projects/tango/ticket/1082 < 1215119340 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dsource.org/projects/tango/ticket/1071 < 1215119347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly others :-P < 1215119347 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Never said without issues, Deewiant < 1215119353 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :But I'm pretty sure, with dsss, you can 'net install < 1215119356 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :' tango pretty easily < 1215119361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"works fine" means "without issues" to me :-) < 1215119378 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Then no software works fine my dear Deewiant. < 1215119389 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is tired of tango discussion. Back to my work. :P < 1215119399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'echo' works fine so far < 1215119399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :work work work < 1215119416 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, depends on your definition of 'issue' < 1215119421 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I consider segfaults an issue :-P < 1215119422 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Before I leave, yeah, I am Deformative, not Deewiant. < 1215119431 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I bet gnu 'true' has bugs - have you ever read it? < 1215119433 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It's crazily bloated < 1215119441 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe it does < 1215119447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it hasn't segfaulted on me yet < 1215119460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it works upwards of 99% of the time < 1215119467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: no one sane thought you might be Deewiant, i was just afraid you might be another De... guy < 1215119468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it has no issues. :-) < 1215119485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :who's that one guy that's here sometimes, Dewi or something? < 1215119488 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'D' at the start of the name signifies a D user. < 1215119488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1215119492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deformative and Deformalite in the same room would probably collapse into singularity < 1215119492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :he's somebody else too < 1215119500 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'De' means 'Deewiformative clan' < 1215119502 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1215119502 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Liar < 1215119505 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Dewi is not Deewiant < 1215119507 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err < 1215119510 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :s/not// < 1215119512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Dewi is so Deewiant < 1215119518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, dewi is in this channel < 1215119520 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Eh, if De is grouped together, I need to change my nick. < 1215119522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Dewi is a whole another guy < 1215119522 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1215119528 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Actually. < 1215119528 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is he < 1215119528 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1215119529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, good point < 1215119532 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :No it's all fine. < 1215119534 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my tab completion missed him < 1215119534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :austarlian < 1215119537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :australian < 1215119541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :austaralrarian < 1215119546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1215119550 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Austarlia is right next to Canadia < 1215119551 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this is the part where I go to bed. :-P < 1215119552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now known as tusha < 1215119557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :j/k < 1215119566 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but first I'll leave some reading with you. < 1215119566 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.math.sfu.ca/~cbm/errh/101_analysis_bedtime_stories_(epsilon_red_riding_hood).pdf < 1215119569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now known as oklolop < 1215119570 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I wanna be called tasho so I can have t@sho.org < 1215119570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1215119575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and good night then \o < 1215119578 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: lmao < 1215119581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not yet < 1215119584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :/ < 1215119616 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :timezones make me go :/ < 1215119623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, stay! < 1215119631 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err what < 1215119648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't leave! < 1215119653 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't leaving < 1215119661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what did you mean then? < 1215119667 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :timezones make me go ':/' < 1215119670 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you went 'not yet :/' < 1215119675 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :when, err < 1215119680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :obviously it was night where Deewiant is < 1215119699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he is one hour later than me < 1215119702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tor jul 3 22:15:01 CEST 2008 < 1215119732 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :22:15 is totally night, AnMaster < 1215119739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, blergh < 1215119743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not until midnight :P < 1215119757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway it would be 23:* for him < 1215119906 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :What other helloworldies are there? Hello world, factorial, ackermann, and what else? I am going to do a turing machine soon, but if there are any others it would be nice to test before I go on to the turing machine. < 1215119996 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215120002 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: cat < 1215120010 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :?cat < 1215120015 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :... < 1215120020 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: open a terminal < 1215120022 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :run 'cat' < 1215120034 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :That isn't a helloworld. < 1215120062 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :All that does is prove use of streams and file io. < 1215120079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://www.math.sfu.ca/~cbm/errh/101_analysis_bedtime_stories_(epsilon_red_riding_hood).pdf <-- that was fun < 1215120083 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :I need something that tests language features a bit more, recursion/iteration and stuff. < 1215120142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, write a brainfuck interpreter in it? < 1215120167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course that is the turing test < 1215120210 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deformalite: Y combinator < 1215120392 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :does anyone have a transparent-background version of the gmail envelope? < 1215120435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop < 1215120527 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1215121017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ask google? < 1215121029 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tried that < 1215121039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what did they say= < 1215121042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean email them... < 1215121053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not "google for it" < 1215121103 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh < 1215121109 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they're a bigcorp and it's copyrighted < 1215121110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no chance < 1215121140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, is it fair use? < 1215121146 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's for my personal use < 1215121149 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but think about it < 1215121154 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :most of their emails probably go straight to /dev/null < 1215121156 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they're huge < 1215121160 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they'll get 1k+ emails every day < 1215121167 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and here I am, asking them for a high-res version of their logo, just like that? < 1215121169 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so not happening < 1215121173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1215121189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, say you are from new york times or something :P < 1215121206 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1215122126 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :anyone in a domain-buying mood? <.< < 1215122823 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :Bah, how could I forget quicksort. < 1215122827 0 :Deformalite!unknown@unknown.invalid PRIVMSG #esoteric :._. < 1215125608 0 :olsner!n=salparot@81-237-210-158-no50.tbcn.telia.com JOIN :#esoteric < 1215126199 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215126545 0 :Deformalite!unknown@unknown.invalid QUIT :Remote closed the connection < 1215126983 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1215127846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: God, Def-BF will kick ass. < 1215128125 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :will it < 1215128295 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Moscoooooow < 1215128310 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Enter the Hymen Store, two men are scorched and burned, kite me a sign. < 1215128314 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Moscoooooow < 1215128342 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Don't worry Bill is dead, there lies the toy opened, Indians are high. < 1215128459 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :What, GregorR < 1215128477 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=jH8gtrD4_C4 < 1215128519 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1215128686 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :tusho: If you want your domain so badly, why don't you buy it? < 1215128748 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I already own ONE domain :'( < 1215128783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I own five, cry me a river. < 1215128793 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ok < 1215128794 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::'''''''''''''''''( < 1215128797 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''( < 1215128799 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''( < 1215128804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''( < 1215128806 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' < 1215128808 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' < 1215128814 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' < 1215128820 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' < 1215128882 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : (HALP!) < 1215128882 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : v < 1215128882 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :~~~O/~~~~ < 1215128891 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Buy me a domain and I shall help! < 1215128956 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1215129113 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :tusho: If you already own ONE domain, what's one more? :P < 1215129131 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Money < 1215129154 0 :olsner!unknown@unknown.invalid QUIT : < 1215129209 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: How about. You buy a domain and I'll give you an account on rutian (the machine running eso-std.org) :-P < 1215129212 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :It is completely useless but fun! < 1215129221 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :You shall be dictated to by the two sudoers, me and ais523! < 1215129297 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: AWSUM DEAL RITE < 1215129457 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: No? :( < 1215129489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :LIKE NO < 1215129494 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: :(