< 1290297621 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think that the IF command is not needed; the ABORT LOOP command is also not needed except mu-loops. < 1290297631 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Nor is built-in addition or multiplication needed. < 1290297656 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290297761 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :GEB is a book I am Not Reading. < 1290297864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: It's good, just don't trust a word of it. < 1290298298 0 :FlyingTortilla!~chatzilla@host86-174-99-202.range86-174.btcentralplus.com JOIN :#esoteric < 1290298343 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :car_ () ((((true, b), (true, c), (false, false)), ** ERROR: "cdr called on nil")) ; < 1290298346 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is not going well < 1290298578 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what are you up to? < 1290298610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: programming in c preprocessor < 1290298645 0 :FlyingTortilla!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.6.12/20101026200743] < 1290298664 0 :FlyingTortilla!~chatzilla@host86-174-99-202.range86-174.btcentralplus.com JOIN :#esoteric < 1290298689 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are completely insane. < 1290298711 0 :FlyingTortilla!unknown@unknown.invalid QUIT :Client Quit < 1290298713 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You're a danger to yourself and others. < 1290298811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Yes. < 1290300060 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION → sleep < 1290300064 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290301140 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1290301832 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gah, cpp programming is so impossible but i love it < 1290302200 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :pp as in preprocessor or ++? < 1290302486 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guesses from context the former < 1290302494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, can't imagine elliott playing with C++ for fun < 1290302521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: preprocessor < 1290302534 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i've seen a functional language implemented in cpp so I KNOW it's possible to do this shit < 1290302537 0 :Decarabia!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290302542 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(also a recursive fibonacci with BIGNUMS (yes, bignums) in the preprocessor) < 1290302545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i just have to figure out how < 1290302553 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: cool, but it's definitely not TC, is it? < 1290302609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it ... might be if you ignore the recursion limit < 1290302627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i mean, it has a recursive bignum fibonacci implementation. it doesn't even have *arithmetic* built in. < 1290302632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: so... it's an indicator. < 1290302639 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I was under the impression that cpp's evaluation order excluded arbitrary recursion regardless of limits < 1290302655 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it does, but there are "workarounds" < 1290302661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :basically you can get the preprocessor confused, in ways i forget how < 1290302683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: see http://groups.google.com/group/comp.lang.c/msg/082ffefaaed3b450 for the recursive fibonacci bignum < 1290302697 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I should go get pizza tonight < 1290302702 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And then turn into a pizza < 1290302723 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, I'm still pleasantly surprised that Windows 7 has a 16-bit color option < 1290302737 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I tried to look at the source of Chaos and Order (same repository; Order is a call-by-value functional language with lambdas in cpp) but they're so impossible to read. < 1290302811 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Note, BTW, that I'm not suggesting that computing Fibonacci numbers with < 1290302811 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the preprocessor is advisable. < 1290302818 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(that should have been in quotes) < 1290302916 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it would have been so much better if he did suggest that though < 1290303011 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Dammit qntm.or < 1290303012 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :org < 1290303040 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :damn, I should learn how to do this kind of PP abuse < 1290303281 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehm, wtf, sourceforge.net puts "Download <...> software for free" at the end of the title < 1290303318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: just use the cvs repository < 1290303321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for chaos-pp/order-pp < 1290303335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: damn though, this shit is hard < 1290303343 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, that requires *finding* the cvs repository < 1290303348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: click Develop < 1290303356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I think it's impossible to do even useful lists without a ton of cpp-abusing infrastructure < 1290303409 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, it was hard to even find the project when sourceforge looks like one of those pages that take your search string and adds "Download foo for free" to it < 1290303466 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290303519 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :actually, the rest of sourceforge looks like one of those pages too :/ < 1290303545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: sourceforge is pretty much the worst thing ever. < 1290303555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: http://chaos-pp.cvs.sourceforge.net/viewvc/chaos-pp/ < 1290303559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: or:3 < 1290303561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*or: < 1290303564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : cvs -d:pserver:anonymous@chaos-pp.cvs.sourceforge.net:/cvsroot/chaos-pp login < 1290303568 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : cvs -z3 -d:pserver:anonymous@chaos-pp.cvs.sourceforge.net:/cvsroot/chaos-pp co -P chaos-pp < 1290303569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : cvs -z3 -d:pserver:anonymous@chaos-pp.cvs.sourceforge.net:/cvsroot/chaos-pp co -P order-pp < 1290303588 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yes yes, I *know* how to find the cvs browser on sourceforge :) < 1290303590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1290303598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: to be honest, if sourceforge died tomorrow the only thing that'd be missing is some downloads. < 1290303679 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :implying that the rest is not worth saving or that it wouldn't be lost? < 1290303742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: former < 1290303760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: sourceforge today is just a vaguely scummy advert for the now-proprietary and costly software that runs it < 1290303762 0 :Sasha!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290303781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: they try and position themselves as some sort of hub for open source software but it just isn't true; people who don't know better just sign up there for hosting < 1290303789 0 :Sasha!~WHAT@97-124-43-96.phnx.qwest.net JOIN :#esoteric < 1290303830 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :IMO they *used* to be what they were supposed to be, but it looks like something happened at some time that broke it < 1290303837 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :broke it pretty badly too < 1290303887 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1290303911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I dunno, the software has been proprietary $$$ since ... 2000? 2003? < 1290303929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: so they're really hypocritical to start with, being basically an advert for open source software < 1290303945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: also, their website has always sucked. always. < 1290304091 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, same business model as github then? I don't think they were evil at all around 2004 when I had a project on sourceforge < 1290304126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: err, github don't sell their software. < 1290304137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: github just sell accounts. i think you are very confused :) < 1290304250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"car(cdr(list))" = true ((c, ** ERROR: "car called on nil")) ; < 1290304252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :whyyyyyyyfffffffff < 1290304264 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :maybe... I don't remember sourceforge selling their software back then at least < 1290304290 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :they had the open-source version of it on sourceforge though < 1290304302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: http://en.wikipedia.org/wiki/GForge#History < 1290304307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: looks like 2000, 2001 to me. < 1290304711 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :bah, too many files in chaos-pp can't be bothered reading them... saw one with lots of macros though :) < 1290304778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: they're all macros, silly :P < 1290304780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: try order-pp < 1290304784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: that's a language, languages are SIMPLE! < 1290304806 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also: damn cvs sucks < 1290304861 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you vastly underestimate the suckage of cvs < 1290304883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: damn...cvs...blowerates? < 1290304906 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"blowerates"? < 1290304912 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: blowerates. < 1290304956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_CONST(value) 8DEF_CONST,value, < 1290304959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NOTHING IS SIMPLE AND/OR SACRED < 1290304983 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :was that supposed to be (DEF_CONST? < 1290304986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: no < 1290304988 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it wasn't :) < 1290304993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# define ORDER_PP_8NATIVE(P,v,n,m,ps,...) (,ORDER_PP_FW(TYPE_CHECK,(,ORDER_PP_TUPLE_AT_0 ps##P,P##v,ORDER_PP_LIT_IS_0))(,P##n)(ORDER_PP_8NATIVE_,LAST,MORE)(,P##n,P##m,P##ps,P##v),P##__VA_ARGS__) < 1290305106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it would help if it was commented < 1290305129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_FIND(_) ORDER_PP_FX(EVAL,(ORDER_PP_FIND_GT_0())) < 1290305129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_EVAL(i) ORDER_PP_EVAL_##i < 1290305130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what < 1290305151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_OUTPUT(s) ORDER_PP_FX(OUTPUT_EMIT_A,ORDER_PP_CM(,ORDER_PP_OUTPUT_PAIR_A (,0,)s(0,),8OUTPUT_STOP,))) < 1290305152 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HOW HARD CAN IT BE < 1290305155 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_OUTPUT_F (, < 1290305156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1290305156 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric : /* THIS WAS HARD TO WRITE IT SHOULD BE HARD TO READ DAMMIT */ < 1290305163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_OUTPUT_EMIT_3(P,...) ,P##__VA_ARGS__ < 1290305164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_OUTPUT_EMIT_4(P,...) (P##__VA_ARGS__ < 1290305164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_OUTPUT_EMIT_5(P,...) )P##__VA_ARGS__ < 1290305168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what is this i don't even < 1290305181 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define ORDER_PP_DEF_8if(b,c,...) 8EVAL_IF,b,c,ORDER_PP_IS_TUPLE_SIZE_1(,0##__VA_ARGS__)(,ORDER_PP_REM,8do)(__VA_ARGS__), < 1290305182 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fffffffffff < 1290305184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's all the same! < 1290305201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :example/bottles.c < 1290305201 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh joy < 1290305204 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://news.pinkpaper.com/NewsStory/4319/18/11/2010/countries-vote-to-accept-execution-of-gays.aspx < 1290305205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ The following chapters gradually introduce and formally define < 1290305205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ the elements of the Order language, but in this section we will < 1290305205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ take a brief informal look at a concrete example. The code < 1290305205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ snippets that we will show in this section may look ``funny'' and < 1290305205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ may be difficult to understand on first reading, but you < 1290305205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ shouldn't worry about it. You may want to read this section again < 1290305207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ after you've finished a few more chapters. < 1290305210 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: the examples are literate cpp. < 1290305228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: < 1290305228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8cond((8greater(8N, 1), < 1290305228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8separate(8N, 8quote(bottles))) < 1290305228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (8equal(8N, 1), < 1290305229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8quote(1 bottle)) < 1290305231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (8else, < 1290305233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8quote(no more bottles))) < 1290305240 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you can't make this shit up < 1290305291 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :all those tokens starting with digits look weird, I guess they are part of the trick < 1290305304 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I hate everyone sometimes < 1290305323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: no < 1290305327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: they're just names to not clash < 1290305329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what < 1290305335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: pretty sure < 1290305342 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what I just linked to < 1290305356 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :names can't start with digits, those should just be invalid integers < 1290305363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol @ UN < 1290305364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: dude, it's cpp < 1290305368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: names can start with digits. < 1290305372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you're thinking in C! < 1290305374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :C is EVIL < 1290305375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cpp is the one < 1290305497 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :<3 C < 1290305505 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :indeed I am thinking in C, and I have barely scratched the surface of the beast that is CPP < 1290305527 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly wants to learn B < 1290305558 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BOBOL < 1290305562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: C is not as good as cpp. < 1290305590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: After all, all your "C" programs are actually just cpp programs that require TWO ADDITIONAL STEPS to be run. < 1290305609 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Running it through the "C" compiler, and then running the resulting binary. < 1290305611 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but CPP isn't* TC**. < 1290305615 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*: As far as we know. < 1290305616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Whereas cpp programs just require cpp to run! < 1290305625 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :**: And depending on how pedantic you are, maybe C isn't either. < 1290305640 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Mm, I dunno man, this functional language does 99 bottles of beer, and I've seen a recursive fibonacci function that uses bignums -- in cpp -- well... < 1290305649 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :surely, C with infinite memory must be TC? < 1290305653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you can't have that < 1290305660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: sizeof(void *) must be finite < 1290305668 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: admittedly, char could be a bignum < 1290305672 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and thus sizeof(void *) = 1 < 1290305678 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: but iirc there was a problem with *that* too < 1290305688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1290305690 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think we've had this discussion before < 1290305690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: CHAR_BIT < 1290305694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we've had it many tmies. < 1290305697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*times. < 1290305709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: but yeah, (void *) has to be n*CHAR_BIT bits for some n < 1290305716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and CHAR_BIT has to be finite, obviously < 1290305724 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(because char is an integral type and infinity isn't an integer) < 1290305741 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: C/POSIX is PROBABLY TC because of files. < 1290305742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but who knows < 1290305777 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :just connect to the tape server over TCP and it's turing complete? :) < 1290305785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL: < 1290305786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ Undoubtedly the first thing to notice was the prefix `8'. It < 1290305786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ is a prefix of \emph{all} Order expressions and its purpose is to < 1290305786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ prevent \emph{unintended macro replacement} of Order expressions. < 1290305786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ A token that starts with a digit, like `8cond', is called a < 1290305786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ \emph{pp-number} and because it isn't an \emph{identifier} it < 1290305788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ isn't subject to macro replacement. < 1290305790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: that's why 8 is used < 1290305802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The use of pp-numbers is < 1290305803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ admittedly an ugly detail, but it is absolutely necessary, < 1290305803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ because otherwise an Order expression might get macro replaced by < 1290305803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ a user or standard defined macro, like the \emph{abominable} < 1290305803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ macro `I' incredibly defined by the C standard\footnote{There < 1290305803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ aren't words strong enough that I could credibly use here to < 1290305805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ describe what I think about the quality of certain parts of the C < 1290305807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ standard \cite{c:1999}.}, < 1290305813 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is the worst thing ever :D < 1290305834 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :'I' is a predefined macro? wtf? < 1290305840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yes, it's i < 1290305845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as in i^2 = -1 < 1290305901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: think i should troll the esolangs wiki, wrt TCness? < 1290305913 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hah, there it is, #define I _Complex_I < 1290305917 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Always. < 1290305921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I'm so tempted to put up a language, Brainfalt or Brainfault or something (brainfuck + halt), defined to be the set of brainfuck programs that halt. < 1290305955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: This language is of course completely unimplementable -- well, you can't provide diagnostics on every invalid program, rather. < 1290305965 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: (But you can define "loop forever" as the error reporting system.) < 1290305966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: But: < 1290305975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I will provide a complete, error-giving interpreter in Banana Scheme. :-) < 1290305994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8fn(8N, < 1290305994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8cond((8greater(8N, 1), < 1290305994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ... < 1290305994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8quote(no more bottles)))) < 1290306002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8print(8ap(8B, 8N) (of beer on the wall,) 8space < 1290306002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8ap(8B, 8N) (of beer,) 8space < 1290306002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (take one down, pass it around,) 8space < 1290306002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8ap(8B, 8dec(8N)) (of beer on the wall.)) < 1290306006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8for_each_in_range < 1290306008 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is so beautiful < 1290306036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :8for_each_in_range(foo, 1, 100) < 1290306038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :8for_each_in_range(foo, 100, 1) < 1290306042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :both do the right thing < 1290306045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ascending vs. descending < 1290306047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this man is so crazy < 1290306058 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Invite him to #esoteric < 1290306084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1290306087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's a lame thing to do < 1290306216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :int main(void) { < 1290306216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : printf(AVERAGE(3, 1, 4, 1, 5, 9, 2, 6, 5) == 4 < 1290306216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ? "OK.\n" < 1290306216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : : "ERROR!\n"); < 1290306216 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : return 0; < 1290306217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :} < 1290306219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: how is this even possible < 1290306222 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why did nobody tell met his exists < 1290306224 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*me this < 1290306233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1290306233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1290306234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1290306235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: olsner: < 1290306237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ It is probably safe to say that, compared to an average function < 1290306237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ implemented using C++ template metaprogramming techniques, our < 1290306237 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/ macro is both simpler and more flexible. < 1290306245 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is the one thing *MORE COMPLICATED* than C++ templates. < 1290306304 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, batshit insane is what it is < 1290306314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: *genius < 1290306324 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :same thing? :) < 1290306340 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :at least they're not mutually exclusive < 1290306345 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I know how to convince elliott to give up on caring: I just need to have an affair with cpp < 1290306369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: don't worry; I don't believe that you could produce a working program of any complexity in cpp < 1290306374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: because, for instance, I can't < 1290306427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you know what would make me kill myself because life couldn't possibly get any better? < 1290306433 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: an implementation of m4 in cpp < 1290306444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just encode all the nasty special chars with, like, ASCII_37 and the like < 1290306449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dear god it would be beautiful < 1290306456 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(or even all the chars full stop :P) < 1290306575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define AVERAGE(...) \ < 1290306575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((ORDER_PP(8seq_for_each_with_delimiter \ < 1290306575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : (8put, \ < 1290306575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8emit(8quote(+)), \ < 1290306575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : 8tuple_to_seq(8quote((__VA_ARGS__)))))) / \ < 1290306575 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ORDER_PP(8to_lit(8tuple_size(8quote((__VA_ARGS__)))))) < 1290306583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: the craziest thing is, this is meant to be useful < 1290306586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: for code generation < 1290306594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you can see above it actually *integrates* with everything else < 1290306604 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, so it wouldn't take raw m4, but m4 encoded as a sequence of ascii_n tokens? < 1290306610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: right < 1290306613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: or just _n really < 1290306619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you could even have MNEMONICS < 1290306621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :_lparen < 1290306623 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :_comma < 1290306625 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :etc. :P < 1290306634 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: interpreting m4 is obviously impossible < 1290306638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: the great thing is, m4 lets you reassign quote chars < 1290306646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: so this would actually have to interpret ascii values differently as it goes along < 1290306647 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1290306649 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and stuff < 1290306660 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, how hard can it be? < 1290306675 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: everything is either easy or impossible, that's my rule < 1290306696 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, so there's really no point in doing anything at all then? :) < 1290306698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now to read chaos, not order < 1290306704 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: no, easy things are good < 1290306724 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: lol, chaos headers use # instead of blank lines 'cuz blank lines would show up in cpp output < 1290306731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in fact, even the comment blocks are in #s < 1290306749 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh jesus @ chaos/preprocessor/list/core.h < 1290306753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# define CHAOS_PP_LIST_NIL() ... < 1290306756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can't make this shit up < 1290306770 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol for every x there's #define x_ID() x < 1290306778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# define CHAOS_PP_LIST CHAOS_PP_LIST < 1290306778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# define CHAOS_PP_LIST_ID() CHAOS_PP_LIST < 1290306785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# if CHAOS_PP_VARIADICS < 1290306786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# define CHAOS_PP_LIST_ CHAOS_PP_LAMBDA(CHAOS_PP_LIST) < 1290306786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# endif < 1290306815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# include < 1290306817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: ^ < 1290306818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not joking. < 1290306842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# define CHAOS_IP_BUBBLESORT_3(_, s, pred, _p, type, first, rest, size, pd) \ < 1290306843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_IIF _(_p()(s, pred, CHAOS_PP_ITEM(type, CHAOS_PP_REM first) CHAOS_PP_COMMA() CHAOS_PP_ITEM(type, CHAOS_PP_HEAD(rest)) CHAOS_PP_EXPOSE(pd)))( \ < 1290306843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_CONS _( \ < 1290306843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_EXPR_S _(s)(CHAOS_IP_BUBBLESORT_INDIRECT _(2)( \ < 1290306843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_NEXT(s), pred, _p, type, rest, size, pd \ < 1290306844 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : )), \ < 1290306846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_REM first \ < 1290306848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ), \ < 1290306850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1290307087 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh, order-pp/doc/ contains a single file that starts by saying "not intended to serve as documentation" < 1290307137 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if #esoteric would ever play Diplomacy < 1290307427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: :D < 1290307639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i think chaos-pp is a better source for cpp programming < 1290307643 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it has docs, seemingly, of some sort. kinda < 1290307648 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Positive arbitrary-precision values are represented as a sequence of base-10 digits. For example, the value +123 is represented as (1)(2)(3). Negative values are represented as a parenthesized sequence of base-10 digits. For example, the value -123 is represented as ((1)(2)(3)). < 1290307653 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: you can't make this shit up < 1290307717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"As such, it assumes a strictly conformant preprocessor in an effort to reduce limitations and provide motivation for vendors to fix their broken preprocessors." < 1290307734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"because of this one insane guy's insanity, we have revamped our entire c preprocessor. it is now 3x slower and standards compliant, enjoy" < 1290307751 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i like how many pages are just "..." < 1290307758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : A list is a data structure resembling a cons-style singly linked list. A list is either an ellipsis (...), which represents a nil list, or a binary tuple whose first element is an element in the list and whose second element is another list. For example, < 1290307759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a, (b, (c, ...))) < 1290307759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1290307765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that ... has to be some clever thing with varargs, i just know it < 1290307786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Remarks < 1290307787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This macro exists only for uniformity with other macros that require indirect invocation. < 1290307788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :on _ID() < 1290307792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that that's what that's for to himself < 1290307816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: wow, they even maintain C89 compatibility; there's little notes everywhere saying "C99 Specific" < 1290307822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: C89 *had no variadic macros* < 1290307883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Remarks < 1290307883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This macro effectively allows CHAOS_PP_LIST_CONS to pass through itself without becoming disabled." < 1290307915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :probably everything does x##_id() everywhere :D < 1290307934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :haha, it works < 1290308077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :test.h:13:1: error: pasting ")" and "_id" does not give a valid preprocessing token < 1290308079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's what she said < 1290308295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yay, I have lists working! < 1290308607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and nilp! < 1290309686 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :10 pages, that's how long the whole preprocessor section of the C++ standard is < 1290309710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1290309720 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: gah, i hate how cpp is pretty much DESIGNED to stop you doing this < 1290309735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: by figuring out you're making a constructed macro call and stopping it < 1290309742 0 :augur!~augur@208-59-167-26.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1290309763 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's very much not supposed to be used for metaprogramming < 1290309855 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, lolwhat? < 1290309856 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1290309858 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And how? < 1290309877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what < 1290309880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: BUT I MUST < 1290309894 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How is cpp designed to stop you doing it? < 1290309938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :RTFGoogle < 1290309943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's too difficult to explain :P < 1290310691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro: I've forgotten what C is now, it's all just cpp for me < 1290311349 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1290311350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*olsner: < 1290311356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i cannot figure out how to do naturals :D < 1290311360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is the most difficult language ever < 1290311400 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :didn't you just quote how chaos-pp did naturals? :) < 1290311918 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would be more interested in how to do reals < 1290311924 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Computers don't have infinite memory < 1290311975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: " (The ??= token is a trigraph for #. It is used here to visually disambiguate this inclusion from a normal file inclusion because it is definitely not normal. The %: digraph can also provide such disambiguation. Neither is necessary.)" < 1290311985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: also, no, i quoted how it does arbitrary-precision numerals :) and i just want peano! < 1290311993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*"(T < 1290312004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define CHAOS_PP_ITERATION_PARAMS (1)(10)("file.h") < 1290312004 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :??=include CHAOS_PP_ITERATE() < 1290312010 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, how can that be hard if you already have lists? < 1290312038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i thought i had lists, but just couldn't get map to work < 1290312041 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm starting from the basics now < 1290312053 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: oh, the ??= makes that *really* clear < 1290312064 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: totally < 1290312075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: that includes file.h 10 times btw :) < 1290312166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: chaos-pp/built-docs/roman-numerals.html < 1290312168 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What would happen if you didn't have the (1) < 1290312169 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: can't make this shit up. really can't < 1290312173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: uh, it'd break? < 1290312188 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How and why? < 1290312202 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: except that obviously they did make it up! < 1290312203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because it's a range? < 1290312211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stop being dense, you can't just call an interface in the wrong way like that < 1290312226 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was one number < 1290312262 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't (5)(4)(0) for example 540? < 1290312757 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" An active argument is an argument that expands each time that it is scanned by the preprocessor. For example," < 1290312759 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: sigh < 1290312763 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that's a separate thing. < 1290312777 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm not paying close attention, sorry < 1290312800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: " Not all useful active arguments reach a terminal state. The following code produces an infinite list:" < 1290312803 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: *"N < 1290312809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: ok, i'm convinced; cpp is probably TC. < 1290312825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(ignoring recursion limit) < 1290312835 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1290312836 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can you eliminate the recursion limit somehow? < 1290312841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[(Because this code is using saturation arithmetic, the value eventually will reach CHAOS_PP_LIMIT_MAG, causing an infinite list of values saturated to CHAOS_PP_LIMIT_MAG from that point on.)]] < 1290312846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :could always use its arbitrary-precision stuff < 1290312850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no. not without modifying cpp(1) < 1290312936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: built-docs/binary-literals.html < 1290312963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define BINARY(string) BINARY_S(CHAOS_PP_STATE(), string) < 1290312963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define BINARY_S(s, string) \ < 1290312963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_ARBITRARY_DEMOTE( \ < 1290312963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_EXPR_S(s)(CHAOS_PP_FOLD_LEFT_S( \ < 1290312963 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : s, OP, (CHAOS_PP_STRING) string, (0) \ < 1290312964 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : )) \ < 1290312966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ) \ < 1290312968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : /**/ < 1290312970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define OP(s, bit, x) \ < 1290312972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_ARBITRARY_ADD( \ < 1290312974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : CHAOS_PP_ARBITRARY_MUL(x, (2)), (bit) \ < 1290312976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ) \ < 1290312978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : /**/ < 1290312980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the final, clear version :P < 1290313001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"(The BYTE_ boilerplate can be pre-generated with a small program such as the following: ...)" < 1290313005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that's what the preprocessor is for! < 1290313015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :clearly we need cpppp < 1290313026 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :c(pp)^n < 1290313044 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or cp^2n of course < 1290313082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: then it goes to arbitrary bases :P < 1290313085 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :c(pp)^inf < 1290313097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :night; i'll continue cpping tomorrow :P < 1290313100 0 :elliott!unknown@unknown.invalid QUIT :Quit: Leaving < 1290313246 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1290313444 0 :bsmntbombdood!~gavin@c-24-9-98-117.hsd1.co.comcast.net JOIN :#esoteric < 1290314105 0 :HackEgo!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1290314116 0 :EgoBot!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1290314146 0 :rodgort!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1290314181 0 :Gregor!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1290314432 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290314500 0 :augur!~augur@208-59-167-26.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1290314600 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290314977 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :what the... ls does case-insensitive sorting nowadays < 1290314980 0 :Gregor!~gregor@65.183.185.80 JOIN :#esoteric < 1290314991 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a geostationary platform < 1290315102 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.webwire.com/ViewPressRel.asp?aId=127043 < 1290315155 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1290316142 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: congratulations! < 1290316388 0 :Sasha!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290316594 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you like the book "Copper, Silver, Gold: An Indestructable Metallic Alloy"? < 1290316607 0 :Sasha!~WHAT@97-124-43-96.phnx.qwest.net JOIN :#esoteric < 1290316738 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't heard of it until now < 1290316929 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps you would prefer "Giraffes, Silver, Gold"? Or "Copper, Elephants, Gold"? Or maybe even "Copper, Silver, Baboons"? < 1290316982 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you're not naming currently existant books < 1290317154 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :All of these are referenced in Godel, Escher, Bach. < 1290317274 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Huh < 1290317385 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The one which is not mentioned is: "Copper, Silver, Osmium: A Destructable Metallic Alloy". < 1290317486 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(But I think that anyone who really pays attention to the book will know what I am referencing by this.) < 1290317530 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1290319427 0 :Sgeo_!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1290319641 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1290319841 0 :wareya!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290319902 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1290321358 0 :kar8nga!~kar8nga@i-50.vc-graz.ac.at JOIN :#esoteric < 1290322727 0 :Sgeo_!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290323066 0 :wareya!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1290323099 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290323653 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1290325477 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290326250 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1290326399 0 :clog!unknown@unknown.invalid QUIT :ended < 1290326400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1290326782 0 :rodgort!~rodgort@li14-39.members.linode.com JOIN :#esoteric < 1290330633 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Insane people have the best ideas. Sometimes. < 1290331740 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1290331776 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Minecraft has taken over my BRAIN < 1290331859 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Then do something else tomorrow < 1290331921 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Or do something else... today! < 1290331954 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that too. < 1290331999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"oh shit it's dark, i better get underground" < 1290332007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eg < 1290332017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sry, pressing buttons at random < 1290332103 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290332486 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, worse than that. < 1290332512 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :My brain seems to have gotten a copy of Minecraft installed, which is troubling for a number of reasons. < 1290332543 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Not least that it implies my head has internet access and *shiver*)a JVM. < 1290332553 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :s/)/ / < 1290333044 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Please read and write six books today. < 1290333123 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Could be tricky. < 1290333677 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: morning < 1290333708 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: you just have to parallelize < 1290334047 0 :MigoMipo!~John@84-217-11-212.tn.glocalnet.net JOIN :#esoteric < 1290334690 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :cheater00, I can't! There isn't space with this damn JVM here! < 1290334709 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :obviously you need to acquire more cpu's < 1290334745 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Tomorrow's headlines: "Madman goes on killing spree, sticks victims' brains to head". < 1290335124 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1290335314 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Quit: ilua < 1290336558 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is it also a bad sign that I just started a comment in IRC with "t", as in "tHello.", since t is what you use to talk? < 1290336614 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: In my computer it is space-bar < 1290336644 0 :kar8nga!~kar8nga@j-12.vc-graz.ac.at JOIN :#esoteric < 1290336660 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but in Minecraft it's 't'. < 1290336666 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I have just finished the Season Stacker demo < 1290336673 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: OK. < 1290336947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why do i want to come play with you so much < 1290336959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :idgi < 1290336967 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Must be some sort of brain damage: there's nothing *that* exciting happening. < 1290336970 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, not as bad a sign as it was that I was literally playing Minecraft with you guys _in my head_. < 1290337004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dreamt about minecraft both last night and the night before < 1290337023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although it was this huge campaign and you could make machine guns < 1290337042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like a 100 player army against another < 1290337064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and just as the battle begins, i realize none of us remembered to make any armor < 1290337113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then we start getting massacred, i'm the only one who flees, and i take cover behind this fence you can see through, and start shooting at this guy with my uzi, but he just won't die, eventually sees me and kills me with this huge minigun < 1290337143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then there was this other dream where my gf had a penis, and i was just really puzzled "that looks like my penis, what's it doing there" < 1290337170 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That really is a weird dream. < 1290337187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, how could a 100 ppl just completely forget something < 1290337201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too easy, maybe, anyway shower -> < 1290337356 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I suggest you play the Season Stacker demo now, too. (It also has music by Purple Motion; although the game can be played fine even without the music, too.) < 1290337452 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Literate programming is the program you write is both a computer program and a book, it has the features of both. Now you can write six books and six computer programs all in one day. < 1290338175 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :i expect you to write a program where every function and every function explanation is a haiku. < 1290338195 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :the function code, read out loud, should be a haiku. < 1290338767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: did you mean a dream or just closing your eyes and continuing the game while awake < 1290338781 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: http://www.dangermouse.net/esoteric/haifu.html < 1290338815 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1290339010 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, BOTH < 1290339135 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: yeah, i've seen that. except it's not LP < 1290339160 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: andou < 1290339176 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: and it isn't written by you < 1290339186 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :cheater00: Yes, you are right about those things. < 1290340408 0 :Slereah!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1290340424 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1290340860 0 :Slereah!~butt@ANantes-259-1-76-188.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1290342400 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, incidentally, you like spacey sandboxes with no plot or aims to speak of, yes? < 1290342630 0 :Zuu!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1290343380 0 :Zuu!zuu@unaffiliated/zuu JOIN :#esoteric < 1290346912 0 :Slereah!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1290346964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: sure < 1290346977 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, have you tried Elite? < 1290346991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, i don't really play games < 1290346998 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Huh. < 1290347065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually i watch tv series or do math, the former if i want to give my brain a rest, the latter if i want to use it. games are a middle road, and i just do extremes. < 1290347104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although lately i've been wanting to program stuff < 1290347115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1290347145 0 :Slereah!~butt@ANantes-259-1-76-188.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1290347166 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Program a game about a TV series involving math. < 1290347167 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290347190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a game involving math would be great < 1290347199 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1290347201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't sound likely < 1290347292 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Make a game that you have to prevent all the magnets from touching each other < 1290347873 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you know much about ANSI terminal escape codes and those standards? I am making a program converting between MZM files and ANSI codes files. < 1290348134 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, I always thought the standard came from standardizing the vt100 terminals' codes, but turns out it was the other way around < 1290348392 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, timed out too? < 1290348398 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not this time. < 1290348406 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Though haven't tried to say anything. < 1290348413 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, now it disconnecteded. < 1290348444 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the terminal escape codes are really simple though, the wikipedia page probably has all you need < 1290348505 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :OK, kernel.org's Debian mirrors are down for me. < 1290348677 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK, but what about things such as wrapping, CR/LF pair, control codes special use by some terminals (such as ENQ), and so on? < 1290349106 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, right, it probably gets tricky once you expose it to reality and try to actually use it < 1290349133 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you need to find a portable subset that works on everything you want to support < 1290349375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just burned a forest. < 1290349465 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Only you can start forest fires. < 1290350081 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Is it just me, or is the Banach-Tarski Paradox nothing of the sort? < 1290350099 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it doesn't imply a contradiction or anything, it's just weird. < 1290350110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's weird < 1290350203 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"The reason the Banach–Tarski theorem is called a paradox is because it contradicts basic geometric intuition." < 1290350311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it really doesn't < 1290350332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :arbitrary subsets of reals in no way model our intuition of geometry < 1290350366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's like saying if you think addition corresponds to lines being parallel, 1+1=2 contradicts basic geometric intuition < 1290350378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because parallelism is clearly idempotent < 1290350381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(what?) < 1290350439 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"zomg, infinite balls!" contradicts basic geometric intuition < 1290350504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :infinite balls? < 1290350631 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :if you can split one ball into two of the same size, you can repeat the process and get as many balls as you like < 1290350648 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and that's not something you're supposed to be able to do, intuitively < 1290350673 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, FWIW the Banach-Tarski Paradox only works in ZFC in the first place, so it's not even a geometrical theorem. < 1290350801 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :The proof is much simpler than it would appear, barring some little details. < 1290351396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: right < 1290352611 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: let's make a game based on the monster group < 1290352623 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :the elements of the group are fields < 1290352631 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you think you can fit the game into the computer? < 1290352633 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :you start out with some fields, enemy starts out with some fields < 1290352677 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :when two pieces touch, they add/multiply/whatever, and the attacker gets his piece on the resulting field < 1290352679 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And if it is card game, do you think you can shuffle the cards? < 1290352713 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290352720 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :the aim is to place pieces in some geometric fashion, like say halma or 5 in line < 1290352735 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :O, that's how the game works. < 1290352785 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :it could be an educational tool to facilitate building intuition about the monster group. < 1290353079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1290353085 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What are the rules for the elements of the monster group, anyways? < 1290353097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what was the point of it < 1290353116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh it was the biggest sporadic group (finite, but not in one of the major infinite classes of them)? < 1290353124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could just check this i guess < 1290353138 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think that is called an exceptional group? < 1290353150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's called a sporadic group < 1290353161 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Maybe < 1290353374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the forest fire i mentioned hours ago < 1290353376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is still burning :D < 1290353388 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1290353395 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Call the police^Wfire department < 1290353429 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And then call yourself < 1290353596 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1290353616 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290353681 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: so uh wrt. minecraft addiction < 1290353688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a few days before all this mess i actually draemed in minecraft < 1290353692 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Invent a game called "Quixotic Quizzical Jazz"? < 1290353696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :including the pause screen < 1290353705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(when i walked into a dark area and i think i wasn't on peaceful) < 1290353709 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(so i could calm down before running out) < 1290353709 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that was precisely my problem. < 1290353716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*dreamed < 1290353728 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: i finally understand WoW players :D < 1290353780 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1290354066 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290355376 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erm, i filled a 100x100 valley with candles and built a wall around it, i saw no monsters during the night, but the green exploders now attack me there during the day D: < 1290355458 0 :MigoMipo!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290355492 0 :MigoMipo!~John@84-217-11-212.tn.glocalnet.net JOIN :#esoteric < 1290355928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :( < 1290355935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you place a door from the outside (not the inside) < 1290355943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: then you can run up to your door and slash things! < 1290355950 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is of ... limited utility imo but Vorpal swears by it < 1290355950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know this < 1290355993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what i want to know is if there's a nice way to make something that destroys attacking enemies automatically < 1290355996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1290356001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if they try to approach my valley < 1290356005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: traps < 1290356018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you make ones that are reusable < 1290356019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.minecraftwiki.net/wiki/Tutorials/Traps or whatever < 1290356047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : * Burning Netherstone/Cactus trap < 1290356047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : A trap made with Netherstone and Cacti. < 1290356047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : A variant of the aforementioned trap. Mobs will be lit on fire, then hit the cactus and usually jump back, leaving the drops safe, and an effective barrier, especially against spiders. This requires a cactus farm, as it requires lots and lots of it to be effective. < 1290356047 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : * Mob tower trap < 1290356048 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Although lengthy and very difficult to build, the payoff is fantastic. A single location on the map has been discovered to cause the most mobs to spawn. To find the location use this tutorial: [2] After finding this location, construct a huge tower, which height depends on how much time you have on your hands, and how many mob drops you want. The contraption drags mobs into a grinder and drops the loot into your base. To build the tower, < 1290356053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :watch this tutorial: [3] < 1290356061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also you might want to get a bow to shoot them from the top or something i guess < 1290356223 0 :Gregor`!~Gregor@codu.org JOIN :#esoteric < 1290356279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also SCREENSHOT THAT HO < 1290356281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: (the 100x100) < 1290356369 0 :Gregor!unknown@unknown.invalid QUIT :Quit: Leaving < 1290356385 0 :Gregor`!unknown@unknown.invalid NICK :Gregor < 1290356546 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll leave things at that. < 1290356558 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Minecraft overdose is now a problem which MUST BE MONITORED < 1290356674 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I'll consider Mt. Hoover's development at some point. < 1290356730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I just tried to click my now-nonexistent Minecraft task bar entry. :P < 1290356800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I've decided that cpp is probably TC, by the wa.y < 1290356801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*way. < 1290356807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ignoring the recursion limit. < 1290356825 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's all well and good to DECIDE that, I want some EVIDENCE. < 1290356884 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I've got yer evidence right here: "Not all useful active arguments reach a terminal state. The following code produces an infinite list:" < 1290356901 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It produces a lazy list of every natural number (well, using their "saturation arithmetic", but it could easily be modified to use their bignums). < 1290356910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Also, there's a bubblesort. < 1290356913 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1290356914 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :WANT < 1290356928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Also, that functional language is *really* convincing. < 1290356944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: (The most WTF thing is how "practical" and integrated with cpp it is for actual code generation :P) < 1290356956 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: cvs -d:pserver:anonymous@chaos-pp.cvs.sourceforge.net:/cvsroot/chaos-pp login < 1290356959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cvs -z3 -d:pserver:anonymous@chaos-pp.cvs.sourceforge.net:/cvsroot/chaos-pp co -P chaos-pp < 1290356961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cvs -z3 -d:pserver:anonymous@chaos-pp.cvs.sourceforge.net:/cvsroot/chaos-pp co -P order-pp < 1290356972 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: chaos-pp/built-docs has .htmls that are mostly unwritten, but some of them are ... very enlightening. < 1290356986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: order-pp/examples are literate cpp/LaTeX programs. (Seriously.) < 1290356997 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: They are also very helpful in understanding ... these abominations. < 1290357053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: As far as I'm concerned, it's at the level where it would have to try really hard to not be TC. :P < 1290357068 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :How did you find this? :P < 1290357110 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Well, I knew about it earlier, and it's what set me off thinking about this... The specific inspiration was: < 1290357114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :03:20:53 Heh, C preprocessor (ab)use: http://groups.google.com/group/comp.lang.c/msg/082ffefaaed3b450 < 1290357114 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :03:21:52 I think Chaos has been mentioned here earlier, but still. < 1290357125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: i.e. bignum fibonacci in cpp, using chaos-pp. < 1290357143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: But I'd heard of it before -- I forget how. Anyway, enjoy! (Note: The .h files are completely useless. Not only are they undocumented, but they are COMPLETELY INCOMPREHENSIBLE.) < 1290357150 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Moreso for order-pp. < 1290357175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Did I mention chaos-pp has polymorphic functions operating on any type of sequence? X-P < 1290357196 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: They skipped about five stages in language design and went straight from cpp to... that. < 1290357294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[ >> I would suggest that in the next release of the ISO Standard, it is < 1290357294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>> decried that the preprocessor shall be run repeatedly. In fact it shall < 1290357294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :>> be run n times until the nth run does not change the source file. < 1290357294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Man I _really_ disagree with this. "Powerful" in this case means < 1290357294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> write-only code. < 1290357295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If we take the above spec as literal, it turns out that there are virtually < 1290357297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no programs which would be affected by it. < 1290357299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Please, C standards people, don't do it! < 1290357301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am pretty sure that the entire C standards community is populated by < 1290357302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :people who are legally allowed to dress themselves, and that as such, < 1290357305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there is no risk of any of sandeep's recent proposals being accepted.]] < 1290357447 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lawl @ the last bit :P < 1290357502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Now you've got me inventing the Lambda Preprocessor. < 1290357521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# zero := (#\f x -> x) < 1290357521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :# succ := (#\n f x -> f(n(f, x))) < 1290357602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Wet-type earwax fluoresces weakly under ultraviolet light." --Wikipedia photo caption < 1290357723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Recursion is like the hardest thing in cpp EVER ;_; < 1290357759 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes :P < 1290357854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What kind of a useless programmer am I? I can't even get this right! < 1290357919 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you should KILL YOURSELF. < 1290357931 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... but first finish this. < 1290357935 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :'cuz it'd be cool. < 1290357996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I seriously plan to write a brainfuck interpreter in cpp. < 1290357998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Seriously. < 1290358001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: (SKI first though, probably.) < 1290358013 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :SKI kinda makes sense. < 1290358027 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I tried to type "SDKI" there because I can't type "SK" in capitals without a 'D' there. < 1290358071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor has been sucked into the whirlpool of practical programming :P < 1290358079 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, you poor, broken man. < 1290358080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I could just implement SKI as three simple functions in Order, but THAT WOULD BE CHEATING. < 1290358304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this mountain is standing in the way of progress < 1290358324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :goodbye my precious shovel collection. < 1290358373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: please screenshot that 100x100 thing < 1290358588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: or, you know, else < 1290358883 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oko < 1290358897 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :>| < 1290358899 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :OKO < 1290359070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :augur: he doesn't love you anu more < 1290359092 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1290359100 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :OK, CTAN has me flummoxed. < 1290359117 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :better than if it were CSPAN < 1290359124 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What the hell do I do with the little .zip you get that makes it \usepackageable? < 1290359147 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :open it? < 1290359156 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :unzip it. < 1290359195 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Then what? < 1290359238 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1290359241 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :then you should get a .tex file < 1290359245 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ais523! < 1290359251 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :chris barker was here the other day :D < 1290359260 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :not in the channel, i mean here at UMD < 1290359289 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :augur, do you actually know how to do this? < 1290359316 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1290359322 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :assuming this isnt some janky package. < 1290359324 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :send me a link? < 1290359406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :augur: you are wrong. < 1290359416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for one, tex packages aren't .tex files < 1290359421 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ehh < 1290359427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: ctan has documentation on this; you unpack the directory in the tex root < 1290359428 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh theyre .scljdfjk files < 1290359431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there's a command to find that < 1290359439 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: http://en.wikibooks.org/wiki/LaTeX/Packages/Installing_Extra_Packages < 1290359449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: But, uhh < 1290359453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I'd just install texlive-full < 1290359457 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or whatever the package is < 1290359462 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's like 99% of everything you ever need :P < 1290359479 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :.sty < 1290359481 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :thats what they are < 1290359491 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :anyway, eitherway, you have to unpack the zip < 1290359496 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :then you usepackage{foo.sty} < 1290359504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :augur: ... < 1290359507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :augur: for one, you don't include the .sty < 1290359508 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :installing them permanently is another issue < 1290359512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :augur: for two, he wants to install them, not use them like that. < 1290359518 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :WELL FINE < 1290359519 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :go away < 1290359531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no :p < 1290359768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: oh it's not interesting yet, there were only two sides i had to wall, and the lighting is rather sparse < 1290359775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can screenshot when i'm finished < 1290359782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 100x100 is still rather huge :P < 1290359785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: have you seen my gigantic staircase < 1290359790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1290359802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I've built a staircase from almost-level-0 (bedrock) to the very top of the map < 1290359815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and another one from sea level to the top of the map; after that there's a drop down to bedrock where the next staircase starts, wrapping around the other one < 1290359817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so it makes a \/ shape < 1290359848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i've made a hole at the end of the one from the bedrock and i'm going to make another underground staircase, meeting up with the one at sea level < 1290359850 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tada < 1290359860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's made out of cobblestone and is therefore fucking gigantic and ugly and grey, it's awesome < 1290359865 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you can see it from ages away < 1290359905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1290359927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking i'd make my world completely enemy inaccessible < 1290359937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, probably not the whole infinite world, but this part of the island < 1290359953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or petafinite w/e < 1290360058 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oko! < 1290360190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: here's what'll blow yer mind < 1290360204 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the map isn't actually infinite. < 1290360222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oko, augur! < 1290360229 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1290360230 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1290360231 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the maximum is around eight times the surface area of the earth < 1290360235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: (which would take 250 petabytes to store) < 1290360243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: beacuse of coordinate bit-width or whatever < 1290360245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric := petafinite < 1290360248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ah < 1290360250 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well what i'm saying is < 1290360254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: go to the edges and BUILD < 1290360259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :protect the whole thing :P < 1290360265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1290360267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's at the border < 1290360279 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: probably [crash] :P < 1290360280 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: or uh < 1290360280 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: omg < 1290360282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if it wraps around < 1290360292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: then the world is an INFINITE REPETITION OF THE SAME 4096 MILLION SQUARE KILOMETRE area :D < 1290360293 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What topology? < 1290360297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: flat < 1290360318 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You fool! You can't have a wraparound world with flat topology! < 1290360326 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: it's magic < 1290360341 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Make it the projective plane! < 1290360374 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You could bump into yourself! < 1290360390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fucking farm animals mocking my 7 meter high wall by jumping on it < 1290360424 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you playing < 1290360428 0 :eafkuor!~IceChat7@ppp-246-19.32-151.iol.it JOIN :#esoteric < 1290360438 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Minecraft. < 1290360445 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1290360454 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1290360505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hi eafkuor < 1290360524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: btw you'll need a ceiling, since animals spawn high in the air < 1290360534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1290360539 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :I invented a stupid esoteric language and wrote a Java interpreter < 1290360539 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: seriously < 1290360540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so enemies don't die if they fall? < 1290360550 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: they do but only if they fall really far it hink < 1290360551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: *i think < 1290360553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: also chickens don't < 1290360556 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if I should directly create a page on esolang or not < 1290360570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: in ineiros' pit that went right down to slightly above bedrock, he got bacon all the time from cows dying due to the fall, but chickens survived :D < 1290360573 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: yes < 1290360583 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: we can never have enough stupid languages. < 1290360587 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :allright, I'm on it < 1290360589 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :ahah < 1290360590 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1290360653 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :We never make stupid languages, so /someone/ has to. < 1290360665 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: yes we do! < 1290360688 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What was the last stupid language we made on this channel? < 1290360735 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Brainfuck/index.php < 1290360762 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that. < 1290360774 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290360803 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :*Befunge < 1290360814 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :you consider befunge stupid? < 1290360876 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No, the language elliott made was called Befunge/index.php < 1290360883 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :ohhh < 1290360890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :er, right < 1290360908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: spammers had been attacking a page called Talk:Befunge/index.php for no apparent reason < 1290360924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ais523 protected it to stop them, noting that it could be unlocked in the unlikely event that someone created a language named that < 1290360926 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i had to :) < 1290360943 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1290360948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Befunge/index.php < 1290360976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(oh, and it turns out it's both TC and not: http://esolangs.org/wiki/Talk:Befunge/index.php) < 1290360976 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's Befunge \cup Brainfuck execution instruction. < 1290360977 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :have you written an interpreter? < 1290361001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: no, I'm not quite good enough at deluding myself to believe that it would be a worthwhile or fun use of my time :) < 1290361044 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :right ;) < 1290361045 0 :poiuy_qwert!~poiuy_qwe@modemcable099.19-178-173.mc.videotron.ca JOIN :#esoteric < 1290361049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i have to admit that is one stupid language < 1290361057 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it's just a matter of gluing a BF interpreter to a Befunge one. < 1290361062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: precisely < 1290361074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah, but at least it's ambiguously TC < 1290361080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: depending on your definition of TC, and everyone has their own < 1290361100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1290361105 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't have even one < 1290361117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm undecided < 1290361328 0 :wareya!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290361329 0 :Sasha!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290361396 0 :wareya!~wareya@cpe-74-70-142-220.nycap.res.rr.com JOIN :#esoteric < 1290361545 0 :Sasha!~WHAT@97-124-43-96.phnx.qwest.net JOIN :#esoteric < 1290361614 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You know, the world needs a language which is written completely in TeX. < 1290361635 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Epigram 1 was getting there, but Epigram 2 lost the cool syntax. < 1290361643 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :*LaTeX, I suppose. < 1290361744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: that makes no sense :P < 1290361750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: also, epigram 2 has the cool syntax < 1290361752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: see the papers < 1290361754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it just isn't d one yet < 1290361758 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it does? < 1290361771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*done < 1290361772 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: yes < 1290361779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: the actual syntax is ascii, and always has been < 1290361780 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I thought it only had that half-finished, basic plaintext syntax. < 1290361788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: but it's rendered in that cute form < 1290361808 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, it ought to never have ASCII involved EVER! < 1290362200 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I want to do a esolang with it... < 1290362212 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Some sort of minimalist declarative language. < 1290362374 0 :kar8nga!~kar8nga@i-204.vc-graz.ac.at JOIN :#esoteric < 1290363010 0 :Slereah!unknown@unknown.invalid QUIT : < 1290363022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mining down a mountain is more work than i'd hoped < 1290363209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what can you do about the green exploders, is shooting the only way to deal with them, since sunlight doesn't seem to kill them < 1290363274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://www.minecraftwiki.net/wiki/Creeper < 1290363285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1290363292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it has a bit of info there < 1290363355 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :Hey guys, I'm writing the esolang page for my language < 1290363376 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :can you suggest a good website to upload the interpreter? < 1290363400 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :or should I just make a website? < 1290363459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: Well, if the interpreter is just one file, you can put it on the wiki. < 1290363461 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1290363470 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1290363473 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For instance, User:Eafkuor/Languagename_interpreter, then just do < 1290363480 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :
...the interpreter...
< 1290363488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And you can put stuff above that to document the interpreter. < 1290363493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Then just link that from the esolang's page. < 1290363505 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :nice, I'll do that thanks < 1290363529 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :It's just a 64Kb jar file so I won't waste too much space on the server ;) < 1290363548 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: You can post only text files in there < 1290363557 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :ohhhhh < 1290363569 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :allright i'll upload it somewhere else < 1290363584 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: erm < 1290363587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: please give source code < 1290363638 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :it's various .java files < 1290363650 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :and a jpg packed into the jar < 1290363654 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor, please. There's no reason whatsoever not to release the source. < 1290363679 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :ok sure, it's not that I don't want to! It's just that it's 5 classes < 1290363681 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The .jar file is like a ZIP file, so you can include the source-codes inside of the .jar file if you want to do so < 1290363698 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor, so you can upload a jar but not a .tgz? < 1290363703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: oh, give him a rest < 1290363710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :stop lynching him :P < 1290363723 0 :Guest49365!~butt@ANantes-259-1-76-188.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1290363726 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I've said /two things/ to him! < 1290363732 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Two! < 1290363738 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :guys my first language is not english don't bash me if I look retarded;) < 1290363745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: You're still hounding him. < 1290363747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: nah, you don't < 1290363772 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :I'm having enough trouble already writing a decent esolang page < 1290363789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1290363790 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :(Depending on how you created the .jar file and what computer you use and the other programs you use with it; but this should work at least: Rename the .jar file to .zip and then add the .java source files and then rename back to .jar) < 1290363793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we can fix it up afterwards < 1290363801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: so i got recursion working < 1290363809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define empty < 1290363809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define defer(x) x empty < 1290363809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define expand(...) __VA_ARGS__ < 1290363809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define A(x) if(x, okay, defer(A_id())(not(x))) < 1290363814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: A(true) = okay, A(false) = okay < 1290363839 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :ok! < 1290363840 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :h8 u < 1290363853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :coppro hates me for making cpp beautiful < 1290363880 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: how are if, okay, A_id and not defined? < 1290363887 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290363908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: #define A_id() A < 1290363909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :okay isn't defined < 1290363910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's just a symbol < 1290363917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define true(x, y) x < 1290363918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define true_id() true < 1290363918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define false(x, y) y < 1290363918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define false_id() false < 1290363918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define if_(c, x, y) c##_id()(x, y) < 1290363918 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define if(c, x, y) if_(c, x, y) < 1290363920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define if_id() if < 1290363923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :#define not(x) if(x, false, true) < 1290363924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :are the booleans < 1290363930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :really i should just define _id() for everything, like chaos-pp < 1290363961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait wtf < 1290363962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it worked a second ago < 1290363965 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why did it stop working ;__; < 1290363970 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :the magic of c++ < 1290363982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: this is C. in fact it's not even C < 1290363985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's just the C preprocessor < 1290363998 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :yes i know ;) < 1290364090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it worked a second ago wtf :) < 1290364112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if i just forgot to save before testing < 1290364339 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :elliott, if you want to take a look at my page to check for English errors.. :D < 1290364350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1290364359 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/BAM128 < 1290364430 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: I made a few tweaks, but it looks good to me. < 1290364454 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :wow so quick, thanks ;) < 1290364475 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :I hope it's understandable because the rules are not as simple as brainfuck's < 1290364483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome :) < 1290364488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it looks understandable to me < 1290364500 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :ok thanks =) < 1290364518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eafkuor: we are quite good at understanding nonsense: http://esolangs.org/wiki/Malbolge :) < 1290364545 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :oh yes, I was scared when I checked malbolge < 1290364561 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :the inventor must have been on drugs < 1290364563 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1290364752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i blame olsner for breaking my prorgam < 1290364780 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :i blame elliott for writing it in the first place < 1290364790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it's all your fault :) < 1290364830 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: nope, it is entirely your fault < 1290364837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: no u < 1290365299 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I blame the Russians. < 1290365339 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :in soviet russia, russians blame you < 1290365359 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :this is now Phantom_Hoover's fault < 1290365380 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I blame Vorpal. < 1290365384 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :No, wait. < 1290365397 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I blame sshc, the pustuled creep. < 1290365873 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :I uploaded the interpreter on dropbox < 1290365914 0 :eafkuor!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I was a totally bad idea, the file contains the interpreter, the source code and 3 example programs < 1290366078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1290366374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I would just like to say that Firefox's default configuration does not allow one to force the browser to access a webpage reported as an attack site. < 1290366397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Ignore this warning" -> "Get me out of here!" or "This isn't an attack site..."; the latter just gives you a page explaining what malware is and the like. < 1290366886 0 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1290367041 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, example? < 1290367056 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: http://www.antipixel.com/blog/archives/2002/10/22/steal_these_buttons.html < 1290367079 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Works fine for me. < 1290367141 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It is very obnoxious. < 1290367265 0 :anon716!~asdasd@95.153.176.2 JOIN :#esoteric < 1290367309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Oh, it works *now*. < 1290367318 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Seems to block the CSS. < 1290367459 0 :anon716!unknown@unknown.invalid PRIVMSG #esoteric :hoho < 1290367524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anon716: ohoh < 1290367566 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1290367663 0 :anon716!unknown@unknown.invalid NICK :anon994 < 1290367683 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1290367846 0 :anon994!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290368238 0 :distant_figure!~nine@clam.leg.uct.ac.za JOIN :#esoteric < 1290368263 0 :distant_figure!unknown@unknown.invalid NICK :hiato < 1290368283 0 :hiato!unknown@unknown.invalid QUIT :Client Quit < 1290368421 0 :Phantom_Hoover!~phantomho@cpc12-sgyl29-2-0-cust185.sgyl.cable.virginmedia.com JOIN :#esoteric < 1290369455 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ineiros, mind doing new maps? Seems like no one is playing atm < 1290369588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Playing now. < 1290369609 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1290369757 0 :kar8nga!~kar8nga@78.104.80.110 JOIN :#esoteric < 1290369814 0 :ineiros!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: A bit later. < 1290369853 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ineiros, okay < 1290369927 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :[download] 11.1% of 120.67M at 44.01k/s ETA 41:37 < 1290369930 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :this is a disater < 1290369936 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :for a 10 minute video < 1290369937 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1290369946 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :youtube fails < 1290369967 0 :Phantom_Hoover!~phantomho@cpc3-sgyl21-0-0-cust116.sgyl.cable.virginmedia.com JOIN :#esoteric < 1290369982 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, can I have the loan of one of your furnaces? < 1290370012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it take too long to make one? < 1290370028 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :He has about 6 already in place in a room in the bunker. < 1290370033 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :We can parallelise. < 1290370133 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, well. Sure, you can use one, but they're made of cobblestone, you know. You can build any number of your own. < 1290370148 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You're not supposed to be spending time in the bunker, you know. < 1290370148 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but it's for half-steps < 1290370158 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So we need all the cobbles we can get. < 1290370161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have about 3000 cobblestone atm < 1290370185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay not really, but anyway one small container < 1290370186 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Going to take the skyway to Mt. Hoover or what? < 1290370204 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have a large box full of it in a single-player game: stopped collecting when it got full. < 1290370213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1290370216 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Well, we'll probably get them halfway there then get bored. < 1290370368 0 :sftp!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290370569 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1290370987 0 :eafkuor!unknown@unknown.invalid QUIT :Quit: Few women admit their age. Few men act theirs. < 1290371198 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290371664 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: so? < 1290371668 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: what's the relevance of 8:30 < 1290371687 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :There isn't one. < 1290371700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: then why did you remark on it :P < 1290371707 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I'm just trying to keep Minecraft down so that it doesn't infect my brain. < 1290371715 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, I timed out. < 1290371723 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So did I. < 1290371730 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290371742 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :You lay the skyway, I'll lay the blocks when next I connect; that could be a while, though. < 1290371746 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, the spacing I used seems to be more like 16 or so. < 1290371816 0 :eafkuor!~IceChat7@ppp-246-19.32-151.iol.it JOIN :#esoteric < 1290371819 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290372588 0 :augur!~augur@129.2.129.33 JOIN :#esoteric < 1290374187 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :Q. How many Prolog programmers does it take to change a light bulb? < 1290374187 0 :cheater00!unknown@unknown.invalid PRIVMSG #esoteric :A. No. < 1290374320 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :prolog jokes! :D < 1290374324 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Yes. < 1290374338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: (You should have said "tell me some prolog jokes".) < 1290374374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i don't get it < 1290374380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was that another prolog joke < 1290374384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1290374399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it seems i'm dumber than usual today < 1290374415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or it is something interpreters say < 1290374447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1290374450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :?- prolog_joke(X). < 1290374451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X = a joke < 1290374454 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X = another joke < 1290374455 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1290374463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :?- prolog_joke(X), funny(X). < 1290374464 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1290374474 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. there are a bunch of prolog jokes, and none of them are funny < 1290374481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so let's just pretend the X = lines don't exist because they're predicates. < 1290374483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thus joke < 1290374484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bad joke < 1290374485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :terrible joke < 1290374522 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1290374554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm still not sure i get it :D < 1290374597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your "Yes" could've been a response to "tell me some prolog jokes", because the things before it wouldn't've been worth saying? < 1290374769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1290374776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Tell me some prolog jokes. (?- prolog_joke(X).) < 1290374779 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Yes. < 1290374787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. it is true that prolog_joke(X). < 1290374798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because you can substitute, e.g., X = " Tell me some prolog jokes. (?- prolog_joke(X).) Yes." < 1290374800 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is a prolog joke < 1290374807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and thus prolog_joke(" Tell me some prolog jokes. (?- prolog_joke(X).) Yes.") is true < 1290374811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ergo prolog_joke(X) is true < 1290374815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and the interpreter conveys this with "Yes." < 1290374912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AH! < 1290375021 0 :Sasha2!~WHAT@97-124-43-58.phnx.qwest.net JOIN :#esoteric < 1290375092 0 :Sasha!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1290375777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oklopol is now feeling stupid < 1290375805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1290375823 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but if you use a variable in the predicate, it should still say what it equals even if it's Yes. < 1290375840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: No; Prolog is based on predicates with boolean results. < 1290375845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Printing the possible values of X is just an extra diagnostic. < 1290375852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The only *result*, at the top level, is "Yes." < 1290375853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Anyway shut up. < 1290375866 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :A diagnostic that's always printed when you use ?- IIRC. < 1290375869 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Let me check. < 1290376057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Yes it is. < 1290376058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shut up. < 1290376255 0 :Quadrescence!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1290376437 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I love the way DMM's blog is basically IWC's annotations. < 1290376601 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: reconnect < 1290376604 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you timed out < 1290376724 0 :sebbu2!~sebbu@ADijon-152-1-13-185.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1290376739 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290376803 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1290376804 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1290376888 0 :Zuu!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1290377099 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what was that law that said you should be conservative in what you do but liberal in what you accept? < 1290377165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Postel's. < 1290377214 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :being liberal in what you accept is what has made the web what it is today < 1290377241 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :the web as in html, http, and all the related craptastica < 1290377375 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290377482 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290377780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yes, a huge source of useful and amusing information < 1290377811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: as soon as you add an even vaguely dynamically-generated page, violating Postel's law equates to assuming people always write completely *perfect* progarms < 1290377814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*programs < 1290377823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :most programs when they have a bug, one part of the program doesn't work, but the rest does < 1290377831 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if you're strict, and refuse to load any web page with invalidity, < 1290377837 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's like making the whole program not work because of a single bug < 1290377840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's stupid. < 1290377873 0 :Quadrescence!~Quad@unaffiliated/quadrescence JOIN :#esoteric < 1290378125 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290378854 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290379018 0 :sftp!~sftp@79.174.50.208 JOIN :#esoteric < 1290379251 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: you've were on the server mere minutes before me. < 1290379281 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hours. not minutes < 1290379286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Ehm, no. < 1290379290 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :about 1.5 hours < 1290379334 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1290380147 0 :Zuu!zuu@0x55529f1b.adsl.cybercity.dk JOIN :#esoteric < 1290380163 0 :Zuu!unknown@unknown.invalid QUIT :Changing host < 1290380164 0 :Zuu!zuu@unaffiliated/zuu JOIN :#esoteric < 1290380204 0 :cheater00!~cheater@g229030063.adsl.alicedsl.de JOIN :#esoteric < 1290380549 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION → sleep < 1290380564 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Remote host closed the connection < 1290380699 0 :Zuu!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1290381633 0 :augur!~augur@208-59-167-26.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric