< 1179884056 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never quite understood how it can be so quiet here at this hour < 1179884064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3:33 here < 1179884073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so in america, it's prime time right? < 1179884082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :am i right, folks? < 1179884091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, seriously, sp ----> < 1179884410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1179884424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :might be the time when people go to school and shit < 1179884988 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In theory. < 1179885004 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm just busy doing other things, like trying to get a PS2 emulator working. < 1179885547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i should sleep.... hope you get it working < 1179885550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :playstation? < 1179885563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've heard of those. < 1179885565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-----------> < 1179885571 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. . . < 1179885582 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got myself a working PS2 emulator. . . Which runs damned slowly. < 1179885625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've actually played the playstation 1 demo cd games... and prolly something else < 1179885628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not proud of it < 1179885639 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1179885680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my eyes hurt like hell ------> < 1179885707 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :too much masturbation... sad < 1179885768 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Ah. The x86_64 build currently has an unoptimized recompiler, but the x86 build is fairly optimized. < 1179885978 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1179886493 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :355/113 < 1179887350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :masturbation causes eye pain? < 1179887404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's a good function to score rational approximations to pi? < 1179887425 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking score(a, b) = (log(b, 10) + log(a, 10) + 2) * -1./log(abs(a/b - pi), 10) < 1179887478 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where a/b is the approximation < 1179887498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :calculate it and use the fact doubles are easily converted to rationals... ta-daa < 1179887549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleep, perhaps -------> < 1179887753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :355/113 turns out to be a very good approximation using that metric < 1179887818 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the best with a denomiator under 10**7, in fact < 1179888083 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1179888090 0 :SuperAussieEvll!n=AussieEv@h-67-101-97-63.snfccasy.dynamic.covad.net JOIN :#esoteric < 1179888095 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the next one is humongous < 1179888108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i need to rewrite this code < 1179888114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python is not a good language for this < 1179888136 0 :SuperAussieEvll!unknown@unknown.invalid PRIVMSG #esoteric :Hi all < 1179888232 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: pastebin? < 1179888281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/503834 < 1179888292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm redoing it in c right now < 1179888436 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION re-does it in Haskell < 1179888633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mine will be faster :P < 1179888905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Argh! Haskell numeric libraries == pain. < 1179889175 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pain pain pain < 1179889509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :done < 1179889681 0 :SuperAussieEvll!unknown@unknown.invalid PRIVMSG #esoteric :ACTION falls over < 1179889732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jeez < 1179889737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :none under 10**8 < 1179889924 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have results too < 1179890120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there needs to be a better than brute force algorithm to do this < 1179890386 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what about 312689/99532 ? < 1179890457 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that seems to be closer < 1179890462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that has a score of 14.7 < 1179890470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :355/113 has a score of 7.7 < 1179890494 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :according to Haskell's Doubles and the window calculator, it is closer < 1179890506 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :closer to pi, yes < 1179890507 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is your scoring syste,? < 1179890520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but you have to take into account the lengths of the numbers < 1179890532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(log(b) + log(a) + 2) / -log(abs(a/b - pi)) < 1179890597 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in that case there may not be anything better than 355/113, ever < 1179890716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :possible < 1179891316 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1179891331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-O2 hurts the performance < 1179891481 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if you use (log(b) + log(a) + 2) * abs(a/b - pi), there are lots < 1179891913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'll find some approximations for e now < 1179891954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :193/71 < 1179891961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2721/1001 < 1179891973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :49171/18089 < 1179891976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's interesting < 1179892002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1084483/398959 < 1179892171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :28245729/10391023 < 1179892177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wonder why there's so many more < 1179893533 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How does -O2 *hurt* performance (in comparison to what)? < 1179893786 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in comparison to -O0 < 1179893819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm running it with denominators up to 10**11, get back to you in 15 hours on that < 1179894239 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . *How*?!? < 1179894278 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef O 2 < 1179894278 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :run_slow(); < 1179894278 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :#endif < 1179894279 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1179894549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i dunno, it just happens < 1179894929 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think your C compiler's broken. < 1179894990 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gcc (GCC) 4.1.2 20061115 < 1179895040 0 :Pikhq!unknown@unknown.invalid QUIT :"Leaving." < 1179895089 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1179896458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ah ha! < 1179896464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :9978066541/3176117225 < 1179896640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :after this the floating point errors will make it worthless < 1179896648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls out the GMP manual < 1179896719 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What language are you using? C, C++? < 1179896723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C < 1179896728 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really prefers C++ for GMP stuff. . . < 1179896744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, operator overloading is good sometimes < 1179896757 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If used right, it's wonderful. < 1179896785 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you do something weird like make operator+ do multiplication, though, I will have to hunt someone down and kill that someone. < 1179896994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1179897028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :should i use mpz_ts for the rational < 1179897043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that is, allow numbers greater than 2**64? < 1179897080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :naw, no way i'm going to do that many iterations < 1179897088 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Uh. . . Why would you use an integer for a non-integer? < 1179897107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1179897165 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :mpz_t is the GMP integer type. . . < 1179897169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1179897178 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I assume by rational, you mean "non-integer rational". < 1179897191 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(otherwise, why not just say integer?) < 1179897197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a rational is two integers < 1179897206 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Um, yeah. < 1179897215 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I paid attention that day of middle school. < 1179897257 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why not use, say, mpq_t? < 1179897308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because i don't actually do anything with the rational < 1179897327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i just do stuff with its numerator, denominator < 1179897425 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct {mpz_t numerator,denominator} mpq_t; is, I believe, the mpq_t definition. < 1179897511 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, you could use the macros mpq_numref and mpq_denref. . . < 1179897581 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or just do it your own way, and wait as I wonder why you need the numerator and denominator of a rational, but not the rational itself. < 1179897697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a = round(b*pi); error = (log(b) + log(a) + 2) / -log(abs(a/b - pi)); if(error < min_error) {min_error = error; min_denom = b;} < 1179897700 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what i d < 1179897701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :o < 1179897705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where a/b is the rational < 1179897782 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int main(){mpz_class a,b;/* your code*/} < 1179897793 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that's what I do. < 1179897807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :c++ = suck < 1179897855 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :real men use mpz_add(tmp, a, b) instead of a+b < 1179897937 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Realise that c++ = suck *really* means that c sucks, and c then gets incremented. < 1179898163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tmp = c++; tmp == suck < 1179898220 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And you've not changed the meaning at all. . . You've just managed to pour some more memory into it. < 1179898250 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tmp = c++; means that tmp is set to c, and c is then incremented. Then you say that tmp == suck. < 1179898255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1179898258 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since tmp==c, c==suck. < 1179898301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :c++ won't let itself be insulted! < 1179898329 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which actually means c won't let itself be insulted < 1179898335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it never stops! < 1179898335 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1179898347 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's what you get for failing at C semantics. < 1179898365 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and thereby failing at C++ semantics) < 1179898418 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why be redundant? < 1179898426 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ == C, remember < 1179898435 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1179898459 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The second "c" has an incremented value. < 1179898479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it's not legal < 1179898480 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :However, (C == C++) *does* return true. < 1179898488 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's perfectly legal. < 1179898651 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. Something's wrong with my compiler. . . < 1179898658 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got it saying (2 == 3). < 1179898713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1179898756 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kicks C in the shins for a bit < 1179898784 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's also saying: < 1179898788 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int c = 0; < 1179898819 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(c++ == 1) is true, then (c == 1) is true, and finally (c++ == c). < 1179898838 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, after that, it says c == 2. < 1179898841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gcc says that c++==c < 1179898843 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just to make things more confusing. < 1179898887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :with -Wall it also says warning: operation on ā€˜cā€™ may be undefined < 1179898936 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which would explain why the hell something weird is happening. < 1179899026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :apparently GMP doesn't support operations with long longs < 1179899043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to use mpz_t after all < 1179899074 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. . . GMP is a bignum library, not a native datatype library. < 1179900409 0 :SuperAussieEvll!unknown@unknown.invalid QUIT :"Leaving" < 1179903542 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179903890 0 :h|barbobot!n=barbo@pdpc/supporter/sustaining/h-barbobot JOIN :#esoteric < 1179904365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you need to read up on continued fractions. < 1179904380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i tried that < 1179904414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those give you the best approximations. < 1179904434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"the best" according to what? < 1179904479 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :closeness? < 1179904519 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :closeness given size of denominator, i think < 1179904626 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite sure < 1179904699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :found it: http://en.wikipedia.org/wiki/Continued_fraction#Best_rational_approximations < 1179904807 0 :Pikhq!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1179905095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the last paragraph of that section gives another "best" sense, too. < 1179905143 0 :Arrogant!i=Arrogatn@148.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1179905731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought we had a discussion the other day of why things like c == c++ are undefined. < 1179905867 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :c == c++ is false < 1179905869 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :c > c++ < 1179906142 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1179906154 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :9978066541/3176117225 isn't one of the convergents of pi < 1179907199 0 :clog!unknown@unknown.invalid QUIT :ended < 1179907200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1179907879 0 :h|barbobot!unknown@unknown.invalid QUIT :Remote closed the connection < 1179908991 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1179914494 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1179917921 0 :oklopol!unknown@unknown.invalid QUIT :pratchett.freenode.net irc.freenode.net < 1179917962 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1179918671 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1179919931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : However, (C == C++) *does* return true. <<<<< undefinatorized. < 1179919938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thin k. < 1179919984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1179919996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan saved the day already :< < 1179920415 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, java compensates for it's non-operator-overloadingy boringness by defining evaluation order accurately < 1179920495 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think a well-defined evaluation order is all that interesting. < 1179920507 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Quite the contrary: undefined operations add a little spice to the life. < 1179920666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i only find intrest determinicity < 1179920670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1179933445 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1179934239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in the wrong timezone to log on to IRC at a time they have access to a computer and come across a conversation < 1179934250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* a computer with an IRC client < 1179935142 0 :jix__!n=jix@dyndsl-091-096-045-058.ewe-ip-backbone.de JOIN :#esoteric < 1179935210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm busy working on Underload's parent language < 1179935239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's complicated, because I've changed the language I've written the interpreter in twice < 1179935253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and have both an old imprecise spec and a new unfinished one to try to work from < 1179935262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as well as the fact that I keep on coming up with new features it needs < 1179935652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :overload? < 1179936241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Yep, that's what it's called < 1179936260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It extends it with features like variables and pointers < 1179936289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Imagine Scheme with goto, and you'll have some idea of what I've got myself into) < 1179936335 0 :jix__!unknown@unknown.invalid NICK :jix < 1179937164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :What I've done so far can be seen at http://pastebin.ca/505403 for the next 24 hours or so < 1179937172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've set it to expire because it's very much a work in progress. < 1179937203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The Perl program is the current interpreter-in-progress (but it needs reworking so it can handle programs with reasonable efficiency, with some sort of internal compression) < 1179937219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The C++ interpreter can do more at the moment, but is an older version of the interpreter < 1179937256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The text files are the spec; neither is complete, and the less complete one is a newer version (I was working through the alphabet, but haven't finished making the end of it rigorous yet) < 1179937374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(By the way, does anyone else create archives using more?) < 1179939192 0 :sebbu!n=sebbu@ADijon-152-1-5-185.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179939627 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1179940613 0 :jix__!n=jix@dyndsl-091-096-059-047.ewe-ip-backbone.de JOIN :#esoteric < 1179941107 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1179941491 0 :sebbu2!n=sebbu@ADijon-152-1-27-74.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179941595 0 :sebbu3!n=sebbu@ADijon-152-1-48-202.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179942068 0 :sebbu4!n=sebbu@ADijon-152-1-53-195.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179942126 0 :sebbu4!unknown@unknown.invalid QUIT :Excess Flood < 1179942153 0 :sebbu4!n=sebbu@ADijon-152-1-53-195.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179942175 0 :sebbu3!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1179942793 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1179942793 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1179942920 0 :sebbu!n=sebbu@ADijon-152-1-99-190.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1179943717 0 :sebbu4!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1179943932 0 :sebbu2!n=sebbu@ADijon-152-1-80-154.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1179945101 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1179945659 0 :sebbu!n=sebbu@ADijon-152-1-73-40.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1179946363 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1179946895 0 :sebbu2!n=sebbu@ADijon-152-1-44-68.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1179948052 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1179949226 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179953993 0 :oerjan!unknown@unknown.invalid QUIT :"Reboot" < 1179954339 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1179955928 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1179955998 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1179959554 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1179959570 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1179960873 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1179962462 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh wow! < 1179962464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://blog.modernmechanix.com/2006/08/31/your-telephone-of-tomorrow/ < 1179962479 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Modern mobile phones, predicted in ... 1956! < 1179963888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :spooky. < 1179963927 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Reading the article attached. . . < 1179963937 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The "in 3-D" part hasn't happened yet. ;) < 1179963964 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And cell phones aren't normally used for duplex audio/video. ;) < 1179964020 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it's a hell of a lot closer to the mark than most predictions. . . < 1179964029 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell, it's actually a reasonable thought. < 1179964136 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Additionally, the discuss power sources. . . < 1179964163 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The "solar battery" takes advantage of the photovoltaic effect to charge a battery, which is used for power. . . < 1179964469 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. Jack Thompson is suing Microsoft.