< 1195257649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how do you do it? < 1195257727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you put some popcorn in a brown paper bag < 1195257744 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1195257754 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I thought you meant... somehow make the popcorn itself... < 1195257764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :isn't it just a certain kind of corn? < 1195257816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1195258013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :popcorn is made of magic and wonder < 1195258028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also bunny testicles < 1195258126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :,mmm yummy < 1195258146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i fondled a testicle's bunny once < 1195258534 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195258535 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195259557 0 :ehird`!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1195261801 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1195264362 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1195268944 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If the many-worlds hypothesis of quantum physics is correct, then there is a universe where (e.g.) all qubits in quantum-indeterminant states have always resolved to 1, and more generally all quantum experiments have resolved to predictable states. The scientists in this universe would naturally conclude that the universe is non-probabilistic, and they would in fact be correct. We of course consider that to be a low-probability corne < 1195268944 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :r case. The paradox: How can we reasonably say that /we/ are not in that corner case? It seems to me like the many-worlds hypothesis makes the probabilities meaningless. < 1195269023 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, then again, we have observed the probabilities. < 1195269030 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :We must be in the lucky universe! < 1195269042 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Either that, or the interpretation is false. < 1195269091 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Arguably, there are infinite universes with some predictable consistency resembling probabilities, but utterly different ones. The most obvious example is the universe where all of the probabilities are precisely the inverse of ours. < 1195269121 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :At all time? < 1195269156 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There are also plenty of universes where it's switched around randomly, but there are those which are just as probabilistically-consistent as ours. < 1195269164 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If the probabilites were inverse at all time, by the time it reaches our epoch, it would be so different that "inverse" doesn't have any meaning! < 1195269203 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: That doesn't matter, the universe doesn't even have to be inhabited or inhabitable to exist :) < 1195269203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It seems to me that, if the many-worlds hypothesis is correct, one can just obtain enough random digits for a string to perform string operations, and destroy the universe if wrong. :p < 1195269204 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even sure what "inverse probability" means in the context, since some probabilities are continuous. < 1195269224 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's not just spins up and down. < 1195269245 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Unless you only refer to those. < 1195269278 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :We can simplify the problem by e.g. only talking about qubits, but I don't see any reason it couldn't be generalized, it's too complicated for an IRC discussion ^^ < 1195269295 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, most computation are for me! < 1195269312 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But since I'm a physics student, I can still discuss such matters! < 1195269332 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You're a physics student? Awesome, does my weird little rant make any sense? :P < 1195269342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm a *high school* student, so I shouldn't be discussing such matters. < 1195269347 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(not that it's stopped me yet) < 1195269391 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I'd throw you the stone if I didn't do the same thing back in high school. < 1195269455 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Did you also laugh at how some people seemed to be so academically backwards in high school? < 1195269542 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Not that much. < 1195269562 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The really dumb people are usually filtered before. < 1195269563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . You may have gone to a better school than I'm at. < 1195269590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that some of the seniors are learning *fractions* this year. < 1195269593 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even in the same country! < 1195269593 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My brother's class had <50% graduating. < 1195269596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1195269616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damned French, with your better public education. :p < 1195269638 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION at least assumes the .fr TLD is for France < 1195269718 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I always used to like the many worlds hypothesis, because I like the thought that the apparent collapse of quantum states is simply the entanglement of the matter and energy that define us with other stuff. That way there's no ordained "observer." But this semiparadox could be a deal-breaker >_> < 1195269739 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to find a witty comeback, but I just can't find another fr region. < 1195269741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless you declare a new hypothesis. < 1195269765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Paradox Hypothesis: everything is a paradox. < 1195269766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1195269767 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I never really cared much about the probabilites. < 1195269770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Frankenstein? < 1195269777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not much of a place, but. . . < 1195269780 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I just take the universe as it comes. < 1195269789 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah, it could simply lead to the conclusion that quantum mechanics is not, in fact, probabilistic. < 1195269798 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, there's French Polynesia. < 1195269805 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes indeed. < 1195269816 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But if it isn't, I'm not that bothered. < 1195269821 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1195269824 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Gregor, what started you on this? < 1195269829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quantum brainfuck again? < 1195269835 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stuck in traffic :P < 1195269838 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The many world hypothesis probably stem from a deep sense of wrongness of probabilities. < 1195269840 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195269847 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :and not from some bigger idea. < 1195269859 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But well, if they can find a way to prove it, kudos. < 1195269877 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If it's correct, it can't be proved: That's the paradox :P < 1195269889 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe it can! < 1195269891 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You never know. < 1195269966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe 2=3? < 1195269977 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or the derivative of x^2 is x^2? < 1195269992 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, those are mathematics. < 1195270001 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can make a formal system out of 'em. < 1195270010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As a guy going into computer science & mathematics, I care about mathematics a lot. :P < 1195270018 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although for some reason, you can either say that the axiom of choice is true, or not! < 1195270031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(hmm. . . Axiomatic system that allows for f(x)=x^2 and f'(x)=x^2? Tempting.) < 1195270033 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or the continuum hypothesis. < 1195270072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes oerjan were here to give suggestions < 1195270137 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Math is just full of strange things that were somehow proved. < 1195270214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :d/dx(e^x)=e^x being a good example. < 1195270246 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, there's stranger things out there. < 1195270248 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or even integral(f'(x)*dx)=f(x)+C. < 1195270252 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quite true. < 1195270301 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Like that power-of-prime-number order groups are commutatives :O < 1195271150 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WTF? >_O < 1195271172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :As in, all groups with an order that's a power of a prime number are commutative? < 1195271187 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If I recall correctly, yes. < 1195271198 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That makes my brain hurt a bit. < 1195272220 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195272834 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1195275115 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195275117 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195277689 0 :jgannon!n=jgannon@PAJAMAS.RES.cmu.edu JOIN :#esoteric < 1195277769 0 :jgannon!unknown@unknown.invalid PRIVMSG #esoteric :Please say "Hello World!" < 1195278149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1195278149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stfu < 1195278184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : If the many-worlds hypothesis of quantum physics is correct, then there is a universe where (e.g.) all qubits in quantum-indeterminant states have always resolved to 1, and more generally all quantum experiments have resolved to predictable states. The scientists in this universe would naturally conclude that the universe is non- < 1195278191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tthat's not true < 1195278201 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the states are independent < 1195278225 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just because all _past_ states resolved to one doesn't effect the probability of the next one < 1195278254 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Good answer, bsmntbombdood. < 1195278518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i didn't read enough to see if it had already been discussed < 1195278630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaaand it doesn't look like it < 1195278635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so you weren't being sarcastic! < 1195279232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :>>>-->>> beed < 1195279262 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Of course they don't. < 1195279281 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: But there will be, in the future, a universe that continued down that path. < 1195279308 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I'm viewing that as sort of a continuum for convenience. Yes, it continues to split ad infinitum, but there will always be a universe with the stated properties. < 1195279320 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's still nondeterministic < 1195279336 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Simultaneous != nondeterministic. < 1195279371 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And for the people whose consciousness continued through the path that 100% consistently chose a 1 for every qubit, the only reasonable conclusion would be that it's deterministic. < 1195279386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that universe splits from the one the observer is in < 1195279421 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :By the many-worlds hypothesis, the observer splits (the observer is entangled into the state) < 1195279431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1195279448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's the same essence < 1195279490 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The point being that there is an observer, after performing rigorous trials, who must conclude that there is no nondeterminism. < 1195279497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1195279522 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you had just checked the value of a billion qubits, and every one came up 1, what would you think? < 1195279574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that my universe is just as unlikely as one whose qubits didn't have a pattern i could recognize < 1195279591 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's presuming you already understand quantum mechanics. < 1195279612 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If the people who had the opportunity to discover all of this in the first place saw completely consistent results, they would not have discovered quantum state. < 1195279728 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm really going to bed now < 1195279740 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'night :P < 1195280049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should sleep < 1195281625 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ARGH < 1195281626 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*sobs* < 1195281629 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Figured out the bug. < 1195281636 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It was stuuuuuuuuuuupid X_X < 1195281660 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :When storing a byte, wyde (2 bytes) or tetrabyte (4 bytes) in memory, I was first clearing /8/ bytes X_X < 1195285428 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :THE GOOD: printf works. < 1195285434 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :THE BAD: It takes about 10 seconds to printf. < 1195285784 0 :grey_!n=grey@dhcp199036.rez.mcgill.ca JOIN :#esoteric < 1195285786 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :THE UGLY: printf("%d", foo) doesn't work >_> < 1195285918 0 :grey_!unknown@unknown.invalid PRIVMSG #esoteric :Hey there, please print "I am new to IRP and not ashamed of it." < 1195285988 0 :grey_!unknown@unknown.invalid QUIT :Client Quit < 1195286045 0 :greyerg!n=grey@dhcp199036.rez.mcgill.ca JOIN :#esoteric < 1195286099 0 :greyerg!unknown@unknown.invalid PRIVMSG #esoteric :could anybody print "I am new to IRP and not ashamed of it."? < 1195286190 0 :greyerg!unknown@unknown.invalid QUIT :Client Quit < 1195286399 0 :clog!unknown@unknown.invalid QUIT :ended < 1195286400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1195286423 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmmix/test.html // now with 100% more printf 8-D < 1195286445 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's not as slow as I thought it was, that was my experimental (and now abandoned :P ) I/O < 1195286820 0 :daleko!i=Dale@d188-18-webster-1.ucdavis.edu JOIN :#esoteric < 1195287200 0 :daleko!unknown@unknown.invalid QUIT :"Leaving" < 1195288665 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Foop :( < 1195288671 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :printf("Hello") // works < 1195288680 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :printf("%d", foo) // still doesn't work < 1195288743 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195289215 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Argh, pushing through these push/pop logs = PITA extreme ^^ < 1195289359 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1195290193 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, malloc thinks that my heap is at 0x0000000000000000 ... < 1195291393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :JaaavaScript is sooooooo faaaaaast, woopidoopidoo, ... < 1195296193 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1195298019 0 :jix!n=jix@dyndsl-080-228-187-004.ewe-ip-backbone.de JOIN :#esoteric < 1195298243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recall someone mentioning that the haskell type system doesn't give full unification < 1195298300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, i join #haskell for the first time in days and my _first_ message gets snapped up by Mr. Wong < 1195298853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: [from Wikipedia] Nor need a p-group be abelian; the dihedral group Dih_4 of order 8 is a non-abelian 2-group. However, every group of order p^2 is abelian. < 1195299004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that was a "no" to "power-of-prime-number order groups are commutatives", btw) < 1195302657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pwnd < 1195304509 0 :Tritonio_!n=Tritonio@150.140.225.133 JOIN :#esoteric < 1195305028 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :hello everyone... < 1195306887 0 :ehird`!n=elliott@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195307317 0 :PonderS!unknown@unknown.invalid QUIT :"Leaving" < 1195309784 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oerjan : Well, I'm no group theory buff. < 1195309793 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But I remembered something like that. < 1195310086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe fields? every finite field has a prime power number of elements. < 1195310111 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, as said, I do physics. < 1195310123 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The only groups we do re rotation groups! < 1195311873 0 :oerjan!unknown@unknown.invalid QUIT :"Dinner" < 1195312218 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Holy fuck. You got hello world working. < 1195312225 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Does malloc work? < 1195312441 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1195312497 0 :Tritonio_!n=Tritonio@150.140.229.1 JOIN :#esoteric < 1195314091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ping < 1195314116 0 :Overand!unknown@unknown.invalid QUIT :Remote closed the connection < 1195314137 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1195314294 0 :puzzlet!unknown@unknown.invalid QUIT :"Lost terminal" < 1195315432 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195316626 0 :Pixy!unknown@unknown.invalid PART #esoteric :? < 1195316677 0 :boily!n=boily@bas2-quebec14-1167941353.dsl.bell.ca JOIN :#esoteric < 1195317151 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1195317161 0 :jix!n=jix@dyndsl-080-228-186-204.ewe-ip-backbone.de JOIN :#esoteric < 1195318617 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.6" < 1195319974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ping < 1195321635 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://neugierig.org/software/c-repl/ this is actually really useful < 1195322111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A C repl? Wow. < 1195322144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I assume some of the syscalls are broken. ;) < 1195322385 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195322386 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195322588 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And yeha. < 1195322592 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Lok at how it works. < 1195322596 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It's crazy dlopen stuff. < 1195322611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :But damn, you could do anything with it. < 1195322614 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Even sockets. < 1195322620 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And i'm using it now to test low-level stuff. Awesome. < 1195322720 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1195322730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's awesome. < 1195322741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And true brilliance. < 1195322767 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels his brain break on a C repl < 1195322775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"The approach is surprisingly simple: for each line of code you enter, we compile a shared object in the background. If the compilation succeeds, the object is loaded into a child process via dlopen(). If the child process segfaults, we know that the code was bad and so we can "rewind" by replaying all n-1 steps. Printing variables is handled by attaching gdb to the child process." < 1195322782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It's worth noting that apart from child.c, the thing's WRITTEN IN RUBY < 1195322784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I read that. < 1195322786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jebus. < 1195322798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It deserves a rewrite in something sane. < 1195322804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION brings out PEBBLE. :p < 1195322813 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Bah, Ruby is pretty good. It's just quite esoteric. < 1195322821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I hate Ruby. < 1195322825 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As an esolang, it's good. < 1195322829 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It's better to think of it as 60% Perl, 40% Lisp < 1195322833 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that people *take it seriously*. < 1195322835 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Instead of x% Python, or anything else. < 1195322847 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I don't see why not. < 1195322853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's part Perl, part Python, part Lisp, part Tcl, and part *pure insanity*. < 1195322869 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://neugierig.org/software/darcs/browse/?r=c-repl;a=headblob;f=/repl There's nothing esoteric about this. < 1195322880 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :If there is in your mind, maybe you should learn how to program in more languages than 3 or something < 1195322915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That is a clean style on top of a language that is truly WTFish. < 1195322934 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Umm, you know what, all decent Ruby programs look like that. < 1195322943 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you tried to read Rails sources or something. < 1195322950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Rails, yes, is incredibly mind-damaged. < 1195322953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(how many damned function calling semantics does Ruby need? And block notations?) < 1195323021 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Function calling semantics? How many does it have? < 1195323033 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1195323035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Syntaxes. < 1195323038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Block notations? There's one. { ... } with an optional |args| block. < 1195323050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :do foo end < 1195323054 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{ foo } < 1195323060 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, do...end < 1195323065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's because ruby uses end in other places < 1195323100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, as for function calling syntaxes < 1195323103 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there's two. < 1195323108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, puts foo = puts(foo); < 1195323109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :func arg, arg, arg ... < 1195323112 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :func(arg, arg, arg ...) < 1195323118 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The former is to allow DSLs. < 1195323122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And. . . That's a good idea? < 1195323132 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :If you're using a DSL. Yes. < 1195323146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pounds his head into the wall < 1195323158 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Tell me why it ISN'T a good idea. < 1195323174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dsl? too lazy to wiki < 1195323185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pointless additional syntax for a domain-specific language. < 1195323203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Ruby has *sigils*. < 1195323210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SIGILS, for God's sake. < 1195323219 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Expressing *scope*?!? < 1195323224 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ruby does not have sigils. < 1195323235 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sigils are indicators of type. < 1195323252 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, an indicator for scope is 100% more useful than an indicator for type. < 1195323263 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also, I'm willing to bet you've used a language with sigils. < 1195323281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Assembly, perhaps? < 1195323295 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(at least gas's syntax uses a sigil for registers and values) < 1195323310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not that I think that's a good idea. ;) < 1195323327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, no, I've not used a language with sigils. < 1195323384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The sigils are quite useful in practice. < 1195323393 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's not "additional syntax". < 1195323402 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the ()s are just ignored < 1195323406 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :a(b, c) is just a b, c < 1195323435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, it's additional *syntactic sugar*. < 1195323519 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Wow! Syntactic sugar! I bet you have never used a language with syntactic sugar. < 1195323524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So rare! < 1195323542 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1195323574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's *useless* syntactic sugar. < 1195323585 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But delicious. < 1195323607 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195323626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: All syntactic sugar is useless. < 1195323638 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Tautologies are tautological! < 1195323650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not all syntactic sugar is useless. < 1195323664 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C's syntactic sugar for strings is quite useful. < 1195323673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As is Tcl's $. < 1195323686 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So what's not useful about syntactic sugar for DSLs? < 1195323695 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ruby, like Lisp, is *all about* DSLs. < 1195323697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can do a DSL just as well without them. < 1195323708 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You can do strings in C just as well without them. < 1195323711 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't make it pleasant. < 1195323730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How does having to use "a b c" instead of "a(b,c)" make coding less pleasant? < 1195323749 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"a b c"? It's "a b, c" < 1195323752 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The comma stays the same. < 1195323753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195323759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You just substitute the first space for a ( and add a ) on the end. < 1195323764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's remarkably stupid. < 1195323797 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Congrats! Now justify that. < 1195323897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why do you need "a b, c" instead of "a b c"? < 1195323909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(this mostly seems stupid because of my Tcl experience) < 1195323968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Because you have a(b, c). This is called 'consistency' < 1195323970 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also: < 1195323974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :func anotherfunc arg arg2 < 1195323982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is it func (anotherfunc arg) arg2 or func (anotherfunc arg arg2)? < 1195324000 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(OK, so ruby shoots a warning for that anyway, but...) < 1195324012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :func [anotherfunc $arg] $arg2 *or* func [anotherfunc $arg $arg2] is how it would be written in Tcl. < 1195324038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you leave out the brackets, "anotherfunc" is just another argument to func. ;) < 1195324039 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :That's nice. You can do that in ruby too. < 1195324047 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :func (anotherfunc arg), arg2 < 1195324051 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :func (anotherfunc arg, arg2) < 1195324056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1195324057 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :However, you should just do: < 1195324060 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :func anotherfunc(arg), arg2 < 1195324064 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :func anotherfunc(arg, arg2) < 1195324090 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rodger, care to join the antiRuby squad? < 1195324116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rodger's not here. :( < 1195324170 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Don't you love squads which have no justification and don't even get things right about the language they're anti- about? < 1195324177 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I sure do! < 1195324201 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Name to me one thing I've not gotten right. < 1195324235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't you think the other function call syntax was a b c < 1195324240 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1195324247 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That would be one thing I got wrong. < 1195324270 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it happens to be half of the points you've made, as you've only made 2. < 1195324275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(The other was 'SIGILS OMFG') < 1195324291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And multiple notations for blocks and function calling. . . < 1195324294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, weren't you wrong about sigils too, pikhq? < 1195324338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno, just idly following your wombling < 1195324380 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Which is actually false. < 1195324383 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Sigil_(computer_programming) < 1195324392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My sigil bit was not at all wrong. < 1195324397 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the block bit was. < 1195324417 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{| foo | bar} or do |foo| bar end < 1195324418 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1195324424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong there? < 1195324432 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Nothing. But they're parsed identically. < 1195324436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It is only done for one, single reason: < 1195324447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{} makes more sense on one line. do...end on more. < 1195324466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{ |foo| < 1195324467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : bar < 1195324469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : baz < 1195324470 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : qux < 1195324471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :} < 1195324476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't make sense? < 1195324484 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ruby uses 'end' to end every other block. It would look incredibly out of place. < 1195324508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And why does Ruby use 'end' to end blocks in the first place? < 1195324524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ruby is the only language to do that? millions more do it. < 1195324538 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Just because you like curly braces doesn't mean everything else is insane. < 1195324591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Using a *word* for something that's more immediately clear with a single character is somewhat silly. < 1195324622 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :m$x\y^x;@xz,/£ < 1195324634 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more immediately clear with single characters! < 1195324640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1195324654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In that case, words would provide more detail. < 1195324668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Lua does it too. < 1195324670 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Do you hate Lua? < 1195324704 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not the greatest syntax there, either. < 1195324724 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's semantics seem fairly clean, though. < 1195324728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should always use as obscure a syntax as possible, to keep the programmer on their toes < 1195324735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!! < 1195324737 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1195324794 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You have not given me one point on Ruby's semantics. < 1195324795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*his toes, chicks don't program < 1195324798 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Just syntax. < 1195324812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, I haven't. < 1195324888 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Blocks are objects?!? < 1195324945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Um, yes. < 1195324952 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :That's very sane. < 1195324957 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And *some* operators are syntactic sugar for method calls, and others aren't? < 1195324963 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Um, about 2 aren't. < 1195324972 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Off the top of my head. All I can think of is ! < 1195324984 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :=, .., ..., !, not, &&, and, ||, or, !=, !~, :: < 1195324987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Since Ruby is very strict about what is true and false (false = nil and false, true = EVERYTHING else) overriding ! does not make sense < 1195324993 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric := isn't an operator anyway. < 1195325004 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. and ... are syntax for constructing Ranges. Not operators. < 1195325013 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm sorry, you are hereby banned from discussing languages. < 1195325014 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :! and not are identical, so that's one, and I've just explained that < 1195325017 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1195325021 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1195325024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :&& and <-- identical < 1195325027 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :|| or <-- identical < 1195325030 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Same point about booleans i made. < 1195325037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're arguing that = is not an operator? < 1195325044 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!= <-- is just ! ==, so wtf do you need to override it < 1195325047 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1195325058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::: <-- Yeah. It's lookup. So just override the not found stuff. < 1195325072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes, it's an operator technically. < 1195325078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But it's not meant to be treated like one. < 1195325113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :class foo { operator= (foo&x,foo&y); }; < 1195325114 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1195325130 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Yes -- which is more evil than anything you have mentioned so far. < 1195325143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(granted, I'm not arguing for C++ ATM) < 1195325168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think the ability to override = is useful. . . Particularly with things like C++'s GMP library. . . < 1195325194 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'd say it's obfuscatory. < 1195325199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :operator=(mpz_class&x,string&y);operator=(mpz_class&x,char*y); etc. < 1195325204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damned useful. < 1195325209 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Evil. < 1195325238 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :mpz_class foo = "100000000000000000000000000000000"; or mpz_class foo;foo.from_string("100000000000000000000000000000000"); < 1195325259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Evil, however way you say it. < 1195325279 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1195325281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Assigning a bignum from a string is evil*?!? < 1195325285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how would that work with duck typing?! < 1195325307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You have a point there. < 1195325310 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x = "hello"; x = 2 # OH SHIT, String defines =. x is forever a string!!121212121 < 1195325329 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Substitute more reaonable objects than "hello" and 2 but you get the point) < 1195325384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just waits for the rest of the antiRuby squad to show up; they know a bit more than I do about the evils of Ruby. < 1195325400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hello, oerjan. You've just joined a language flame war! < 1195325402 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Good to know you can form your own opinions about things. < 1195325416 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :After all, who would rely on other people for evidence to support theirs? < 1195325419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which seems to be approaching an ad hominem flame war! < 1195325436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(ah, it's just like the old days of IRC. :p) < 1195325448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, i don't know Ruby nearly at all! < 1195325453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: This seems particularly futile at this point. < 1195325463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's pick a language we *both* hate, and argue against it. :p < 1195325464 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so i cannot really flame any direction < 1195325484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the little experience i've had with ruby was quite positive < 1195325516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like python, but a bit more versatile < 1195325531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mainly because of the block syntaxzorz < 1195325549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off to wish that Tcl had lambdas. . . < 1195325555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you've only used it when i showed it to you with blahbot, didn't you? :P < 1195325559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah! :D < 1195325570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'd better get my bot back up anyway. < 1195325571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not on any networks other than freenode, but i was sort of assuming the old networks _still_ were like old days, or worse < 1195325572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I'll do that now. < 1195326967 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Correction: Now < 1195328245 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: A C REPL? Put that online and we've got a party 8-D < 1195328280 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I've only implemented three syscalls :P < 1195328289 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to need to do some funky AJAX for a filesystem. < 1195328349 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Remote closed the connection < 1195328412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Put it online? I'd do just as well to give everyone root access :P < 1195328427 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also, just store the filesystem as a javascript hash < 1195328428 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I mean in JSMMIX ^^ < 1195328433 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: That was the plan. < 1195328445 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: But I want to be able to access a filesystem without having it all download in one giant slow process. < 1195328452 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{'dir': SomeObjectWithDirectoryInfoAndHash}, {'filename': SomeObjectWithFileInfo} < 1195328465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and wrap it all in a SomeObjectWithDirectoryInfoAndHash for / < 1195328472 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: That was the plan. < 1195328482 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, make the filesystem user-based < 1195328484 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you can registeer < 1195328486 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Except that the actual content will be downloaded on demand (and then cached) < 1195328487 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and get a filesystem. < 1195328491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, do some AJAX shit. < 1195328492 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Um, bad idea :P < 1195328501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :better than giving everyone a shared fs :P < 1195328505 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1195328510 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :havok-ness < 1195328516 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No writeback, ehird`. < 1195328532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you do writeback, filesystem per user. < 1195328536 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then why do you need to store it in the first place, GregorR. < 1195328537 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, doesn't matter. ;) < 1195328550 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if nobody can persist their changes.. < 1195328558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Because it would be an entire tree of tools, all compiled. It's just big to download the whole thing if people only use 1% of it. < 1195328568 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :have it download on-demand. < 1195328575 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :THAT'S WHAT I'VE BEEN SAYING >_< < 1195328578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1195328578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1195328582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and add writeback < 1195328584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because that'd be fun < 1195328585 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1195328592 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :implement dirt-cheap unix permissions < 1195328598 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and let people either: < 1195328603 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :access /home/guest freely < 1195328608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or get /home/yourname if you register < 1195328615 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's like SSH accounts of days gone by! :P < 1195328617 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Tell yah what - I'll implement the VFS, you set up a web hosting service that's willing to let us do that, and we'll set it up :P < 1195328625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I have just the thing. < 1195328628 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :A VPS. < 1195328634 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Whose TOS lets me do anything legal. < 1195328645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How much do you pay for that? < 1195328648 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :$20/mo. < 1195328663 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And the support is great, it's run by 3 people amazingly < 1195328668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Very community-centric < 1195328673 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also, you can change the OS at any time. < 1195328680 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION now has an extremely-compelling reason to finish JSMMIX ^^ < 1195328683 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And rebuild it at any time without involving humans < 1195328704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Yeah -- those yucky human things :P < 1195328729 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how slow GCC would be in a browser :P < 1195328742 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :YeS < 1195328744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :YES < 1195328746 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :YES OH GOD YES. < 1195328749 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It must be done. < 1195328754 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No reason why it can't be. < 1195328795 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hey, you should make your terminal do more stuff :P < 1195328800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Like, make it vt100 or whatever. < 1195328806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Then, you could run bash/zsh in it! < 1195328811 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I want to get vim running on this thing. < 1195328818 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Of course VT100 is in the pipeline for that ^^ < 1195328838 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... Oh god. I just had a terrible thought. < 1195328842 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Xorg. < 1195328877 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think that canvas + GGI port + XGGI = X. < 1195328882 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Porting Xorg would be ... ow. < 1195328889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :X on ... ? < 1195328891 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit :D < 1195328894 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Anyway < 1195328894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, it doesn't count unless the browser runs on a machine built out of hydraulics. < 1195328898 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :rthere wouldn't be much porting to do < 1195328901 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait < 1195328905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You don't have a kernel, do you? < 1195328907 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Of any sort. < 1195328907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in a snow storm. both ways. < 1195328915 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Actually it's crazy, your processor has OS capabilities. < 1195328916 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I have a kernel of some sort. < 1195328920 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: HOLY SHIT IDEA. < 1195328925 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: The kernel is in JavaScript. < 1195328927 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... CAN LINUX RUN ON MMIX? < 1195328938 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not now, but I'm sure as hell not porting it :P < 1195328947 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*BSD? < 1195328956 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Only MMIXWare. < 1195328966 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Which is in fact built into the reference simulator. < 1195328975 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just like my JS kernel is built into JSMMIX. < 1195328984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(And hence not really a kernel) < 1195328984 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What about QNX? < 1195328988 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :That runs on everything. ;P < 1195328998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OH OH OH < 1195329001 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BEOS!!!!!!!!!! < 1195329007 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... Yeah, it'll never happen, but one can dream. < 1195329008 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :This is getting terrifying, ehird`. < 1195329019 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It was terrifying to start out with, GregorR. < 1195329021 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Let's just stick to MMIXWare :P < 1195329023 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Now it's AWESOME < 1195329028 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :All I want is vim in my browser. < 1195329030 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Real, true vim. < 1195329031 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Well, let me tell you this. < 1195329040 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :If someone gets Linux working on it < 1195329050 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... and you write a graphics driver for < 1195329054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... and you get KDE running on it < 1195329059 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(That'd be fast) < 1195329068 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You will officially be the first project to reasonably call themselves a 'web OS.' < 1195329076 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Alternatively, < 1195329092 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If someone doesn't get Linux working on it, but my JS syscall support works out fine WRT MMIXWare < 1195329099 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... and I write a graphics driver for < 1195329100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: Aborting conversation. < 1195329104 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Not enough awesome detected. < 1195329105 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MolassOS < 1195329106 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... and I get KDE running on it < 1195329108 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Not enough awesome detected. < 1195329116 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Egg-zactly :P' < 1195329133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Oh god, GregorR... Um, what if you port a web browser to it? < 1195329140 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... I wonder what it's eigenratio is? :D < 1195329142 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahaha < 1195329149 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Probably somewhere up there with graham's number. < 1195329172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :This is a good point to mention that JS doesn't have sockets :P < 1195329183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but you could use XMLHttpRequest for http. < 1195329200 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Admittedly, it requires a configuration in browsers to allow over domains, but... < 1195329210 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also, you should work on optimizing it now I think. < 1195329217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :At the speed hello world goes, you have some work to do. < 1195329230 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Hmm. VMWare? < 1195329242 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Yes, I am trying to horrify you.) < 1195329265 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: The slowdown is in ELF loading, not running the code. < 1195329280 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ah, ok. < 1195329285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Does malloc work, yet? < 1195329289 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ye < 1195329292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s < 1195329317 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ok. Then, uh... You have enough to run a C port of jsmmix, on it. < 1195329355 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(World explodes.) < 1195329396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A C port of JSMMIX? Also known as MMIXWare? :P < 1195329404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Well sure, but JSMMIX is simpler :P < 1195329804 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195329806 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195329809 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just took one of those automated-screenshot-in-multiple-browsers sites, and put last measure in, and is dutifully awaiting the computers to crash. Am I evil yet? < 1195329886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION examines ehird` for horns < 1195329894 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ouch! < 1195329936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1195329947 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could say I'm horny. (badum tsh) < 1195330480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1195330485 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What command prefixes do all the bots in here use? < 1195330493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot uses ! I know that much < 1195330548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think bsmntbot uses ~ < 1195330563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and ololobot uses >>> < 1195330574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah bsmntbot uses ~ < 1195330595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :blahbot uses % which is ugly < 1195330610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :@ is also ugly < 1195330684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :* is commonly used < 1195330687 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :# is ugly < 1195330687 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195330720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a char is a char < 1195330737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :esthetics! ;) < 1195330740 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sp < 1195330761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my next bot will use space for a prefic. < 1195330763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*Ä*prefix < 1195330764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195330766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*prefix < 1195330769 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1195330773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :please say you're joking < 1195330788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i won't < 1195330790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1195330796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :jeez :P < 1195330801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :'eval 2 < 1195330802 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=eval 2 < 1195330806 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :use h and H as prefixes >:) < 1195330807 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*eval 2 < 1195330816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hello, oerjan. ;) < 1195330833 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Error. Unknown command ello.) < 1195330845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves the idea of having MMIXWare on JSMMIX. :p < 1195330907 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :`eval 2 < 1195330921 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :&eval 2 < 1195330929 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::eval 2 < 1195330932 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ok, they all suck. :P < 1195330970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Þeval 2 < 1195330997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because i can type that. < 1195331021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :®ĦŊeval 2 < 1195331042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :してeval 2 < 1195331043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ħ¢º°Ω³¢↑JºŠÐŁŊJªĦŊıŁ°¢F»²³¢Ł²±¹↑ЪŠ¿ª&eval 2 < 1195331047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195331049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't do those < 1195331060 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they're japanese characters, oklopol < 1195331063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :orly < 1195331065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hirigana, i thiiiiiiink. < 1195331072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They are hiragana. < 1195331073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Note: I know no japanese so I'm probably wrong) < 1195331092 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Does して mean anything? :P < 1195331102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Do". < 1195331120 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1195331131 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i should just have my bot parse Lojban < 1195331146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands you the official Yacc parser. < 1195331149 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you could say "I wish ehird's bot would spew out a random quote" in Lojban and it would work :P < 1195331149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ko XXX < 1195331155 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I was about to say that! xD < 1195331161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1195331162 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Because that will work with Ruby. :P < 1195331169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: You can port it. < 1195331178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, I could write 10 lines to interface with ruby and compile it as a ruby extension < 1195331180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, you may want the BNF to work with, instead. < 1195331183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It'd be enterprisey and fast that way. :P < 1195331198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1195331202 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But what'll be your lexer? < 1195331217 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :magical unicorns < 1195331322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SILENCE. < 1195331410 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric := * and : are my favourite, typable prefixes < 1195331418 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cannot decide on one though < 1195331467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*=: < 1195331505 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*=:) Generates a random smiley. < 1195331539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :/ would be interesting >:) < 1195331593 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1195331602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/quit Exit the bot. < 1195331761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1195331799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also \x01 might be interesting < 1195331828 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha no < 1195331832 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aw come on < 1195331941 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, every message to the bot would be a CTCP message? < 1195331978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ofc! < 1195331979 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195331983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but seriously people. < 1195331999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/ works well. < 1195332020 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For a second there, I read that as "but seriously pebble." < 1195332084 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Um, / was a joke. < 1195332095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "/quit" as a bot command? < 1195332100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Imagine the slip-ups. < 1195332130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1195332152 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Declare the prefix as "/ /". < 1195332157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :3 slashes for a command! < 1195332162 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/ / Wheeeee! < 1195332467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no. : < 1195332468 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195332478 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Come on, surely you can think of a good command prefix < 1195332500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The bot's name. < 1195332504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehirdbot: foo < 1195332525 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With the bots we have in here already, that's actually useful. ;) < 1195332542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no! :p < 1195332558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how can i do crazy bot command blocks that way?! < 1195332559 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1195332681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like? < 1195332749 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Like (P used as prefix): < 1195332757 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Peval def add(x, y) < 1195332764 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : Waiting for more input. < 1195332771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :P... x + y < 1195332773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :P... end < 1195332779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : Consumed all input. < 1195332782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Peval add(1, 2) < 1195332861 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fair enough. < 1195332872 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that would be tedious with "bot: " < 1195332899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, which prefixes are currently in use? < 1195332921 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :! ~ >>> < 1195332925 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1195332930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Use @. < 1195332933 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1195332936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and % < 1195332941 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, I need a prefix allocation bot in here. :p < 1195332945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and @ conflicts with lambdabot, which I don't like. < 1195332950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I mean, lambdabot is holy :P < 1195332954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :# < 1195332970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, @ shall be reserved. < 1195332973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1195332979 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :more convincingly < 1195332981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#mychannel < 1195332994 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :plus # is ugly < 1195333189 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: =, * and : are my favourites right now < 1195333204 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1195333206 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :* could be bad < 1195333212 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's a fairly common message-starter < 1195333218 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mostly as a replacement to /me < 1195333343 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So < 1195333348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=, : or other < 1195333454 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :| < 1195333526 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1195333530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fugly ;p < 1195333617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this is major people! :p < 1195333668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :|> < 1195333699 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you are a spawn of evil! < 1195333750 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :one char only unless it's realllly good ;) < 1195333754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :<> < 1195333776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :esome < 1195333881 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :esome? < 1195334218 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an esome spawn of evil, i am! < 1195334310 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1195334435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nastly twitch you've got there. but i guess it goes with being a mad scientist. bwahahaha! < 1195334441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*nasty < 1195334554 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195335516 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, this is just ridiculous :P < 1195335827 0 :RedDak!n=dak@host65-81-dynamic.18-79-r.retail.telecomitalia.it JOIN :#esoteric < 1195336111 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What the fuck. Why did Kate think it was OK to just disappear like that. < 1195336135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1195336164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :..? :O < 1195336169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokoko < 1195336188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Kate the text editor. < 1195336194 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :For KDE. < 1195336321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw did you know that "koko" may mean crazy in norwegian? < 1195336386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the best way to check whether two rectangles a and b represented by two points (NW and SE corners) overlap, when i know b is not fully inside a < 1195336414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195336448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, if i make that into (x-coordinates overlap and y-coordinates overlap), it's trivial < 1195336454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thank you for listening < 1195336469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome < 1195336587 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I could sit here all day and just let oklopol solve his own problems < 1195336600 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :him: "How do you do X on Linux?" < 1195336601 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :me: < 1195336605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :him: "I figured it out, thanks" < 1195336612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :me: < 1195336614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that sounds unlikely < 1195336694 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides his irc framework is too big < 1195336696 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION minimizes it < 1195336706 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Honestly, I just need regexps and callbacks to match methinks... < 1195336718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CAN YOU STILL SEE WHAT I AM SAYING? < 1195336758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1195336782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YOU'VE MINIMIZED TOO MUCH, THEN. < 1195336858 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :TO BE HONEST I THOUGHT I MIGHT HAVE WHEN I REMOVED LOWERCASE CHARACTERS. < 1195336966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : @proc.call($*) if msg ~= @regexp < 1195336969 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that looks an awful lot like perl. < 1195337002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those who don't understand perl are doomed to reinvent it. < 1195337006 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1195337084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Those who don't understand perl are doomed to reinvent it, *and think it's a good idea*. < 1195337109 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"How do you take over the world?" < 1195337111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1195337123 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Oh, I get it now. Thanks." < 1195337124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1195337180 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1195337674 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195337874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Perl has its nice parts. < 1195337889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Perl 6 is looking to be shaping up *really* well < 1195337893 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It's much less obfuscated. < 1195337954 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1195338350 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how to do argspec < 1195338511 0 :blablaehird!n=a@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195338523 0 :blablaehird!unknown@unknown.invalid PRIVMSG #esoteric :someone say something so I can test something. < 1195338565 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Foo. < 1195338606 0 :blablaehird!unknown@unknown.invalid PRIVMSG #esoteric ::pikhq!n=pikhq@209.248.125.179 < 1195338612 0 :blablaehird!unknown@unknown.invalid PRIVMSG #esoteric :Thank you for the syntax-nss. < 1195338686 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195338687 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195338786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Interesa. < 1195338830 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::((?!!n=)+)!n=([^ ]+) < 1195338871 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1195338881 0 :blablaehird!unknown@unknown.invalid QUIT :"fuckyoutelnetirc" < 1195338900 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Use RawIRC ^^ < 1195338905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RawIRC? :P < 1195338911 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/rawirc.c < 1195338924 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Telnet IRC + syntax highlighting and automatic ping-ponging. < 1195338945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Die in a fire. < 1195338951 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Also, compile that to run on JSMMIX.) < 1195338957 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1195338998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :syntax highlighting? < 1195339003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1195339006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like highlights < 1195339011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It works fairly well. < 1195339062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: so are you using that now? ;) < 1195339078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Pah, apparently not < 1195339102 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1195339121 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I also like how you ping the SERVER. < 1195339209 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Eh :P < 1195339241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to figure out ruby's syntax for non-matching blocks in regexps < 1195339484 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IT HAS NONE < 1195339593 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :non matching blocks? < 1195339611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :jix: () but means 'DOESN't match this' < 1195339612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but turns out < 1195339614 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't need it < 1195339619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/:([^!]+)!([^ ]+)/ < 1195339619 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :there is negative lookahead < 1195339636 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :(?!asd) < 1195339641 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :will only match if there is no asd < 1195339698 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/:([^!]+)!([^ ]+) PRIVMSG ([^ ]+) :#{prefix}([^ ]+)stuff specific to commands arguments goes here/ < 1195339703 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :totally the clearest regexp ever. < 1195339714 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but without lookahead you can't do negation... like something that doesn't match a ... if "b" doesn't match a "bb" doesn't match a either "bbb" doesn't match a too... so what should be captured? < 1195339730 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so negation is only allowed in combination with lookahead < 1195339755 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wow, i have a hideous parser for argspec < 1195339767 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1195339771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :designed to allow everything from "a b c" to "a [b c]" to "a [b c...]" < 1195339774 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, it occurs to me... < 1195339781 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why not just pass them in as arguments < 1195339785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"a", "b", "c" < 1195339790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"a", ["b", "c"] # note evil array usage < 1195339796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"a", ["b", "c..."] < 1195339804 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1195339878 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :jix left in disgust < 1195340236 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1195340406 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/^:([^!]+)!([^ ]+) PRIVMSG ([^ ]+) :\*\*([^ ]+) +([^ ]+) +([^ ]+)(?: +([^ ]+) +([^ ]+))?\s*$/ < 1195340408 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Behold. < 1195340413 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BEHOLD!!!!!!!!! < 1195340456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Wait, that's wrong < 1195340459 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The right way is even worse < 1195340465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/^:([^!]+)!([^ ]+) PRIVMSG ([^ ]+) :\*\*([^ ]+)\s+([^ ]+)\s+([^ ]+)(?:\s+([^ ]+)\s+([^ ]+))?\s*$/ < 1195340467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BEHOLD #2! < 1195340507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Wrong still! < 1195340514 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/^:([^!]+)!([^ ]+) PRIVMSG ([^ ]+) :\*\*([^\s]+)\s+([^\s]+)\s+([^\s]+)(?:\s+([^\s]+)\s+([^\s]+))?\s*$/ < 1195340526 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Final behold. < 1195340829 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195340838 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195341010 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195341025 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :peyavi: hello, bot! < 1195341051 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195341084 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195341130 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195341133 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test a b < 1195341136 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1195341138 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test a b c d < 1195341140 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test a b c d e f < 1195341198 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :**test a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 < 1195341225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :**test +[] < 1195341264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does peyavi know? < 1195341365 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Nothing. Right now. < 1195341369 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1195341370 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test. < 1195341372 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :But that doesn't work. < 1195341374 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :As you can see. < 1195341486 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195341489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what is it going to know? < 1195341586 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lots < 1195341588 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195341595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :itll have a markov chain-er, a knowledge base, interpreters, ... < 1195341599 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test a b < 1195341601 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test a b c < 1195341603 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test a b c d < 1195341609 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195341620 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195341625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195341651 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195341659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Debugging this is... hard, < 1195341663 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195341667 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because threads don't print exceptions because they don't share stdin. < 1195341671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195341675 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I should fix that. < 1195341676 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195341783 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195341785 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195341804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually debug by looking at my code :P < 1195341897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I usually debug outside of channels that everyone can see. < 1195341954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like looking at that < 1195342191 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195342202 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195342219 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195342219 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195342278 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195342282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195342282 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195342285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/sigh < 1195342330 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195342338 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195342338 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test a < 1195342344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195342344 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AM I AWESOME, < 1195342351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or am I awesome. < 1195342429 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195342440 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195342448 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195342448 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test2 < 1195342450 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342453 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1195342453 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Shit. < 1195342475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test5 < 1195342476 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342479 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test5 z < 1195342485 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BORKENATED < 1195342489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1195342492 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195342494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'm stoopid < 1195342513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1195342517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how come? < 1195342540 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195342544 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :([^\s]+) instead of the actual command name < 1195342545 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1195342547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195342547 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342549 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test2 < 1195342551 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test2 a < 1195342552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test2 a b < 1195342552 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342561 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test3 a b < 1195342561 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342562 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test3 a < 1195342563 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test3 a b < 1195342564 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342564 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test3 a b c < 1195342566 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test3 a b c d < 1195342566 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342569 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test4 a b < 1195342573 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test4 a b c < 1195342573 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342576 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test4 a b c d e f < 1195342579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1195342581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :... doesn't work < 1195342590 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195342610 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195342623 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test4 a b c d e f < 1195342624 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342627 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test4 a b < 1195342628 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test4 a b x < 1195342629 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test4 a b xasdisajd asldajksdhlkashd*("Y£(* < 1195342636 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342639 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test5 a b < 1195342639 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342641 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test5 a b c < 1195342643 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test5 a b c d < 1195342643 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342644 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test5 a b c d e < 1195342645 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342645 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test5 a b c d e f < 1195342646 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195342647 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342657 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :OK, craziest command parsing system EVAR is complete < 1195342673 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It compiles to regexps < 1195342675 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :This: < 1195342679 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :registerc "test5", method(:test), "a", "b", ["c", "d..."] < 1195342681 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Compiles to this regexp: < 1195342689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/^:([^!]+)!([^ ]+) PRIVMSG ([^ ]+) :\*\*test5\s+([^\s]+)\s+([^\s]+)(?:\s+([^\s]+)\s+(.+))?\s*$/ < 1195342693 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1195342694 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195342713 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test2 a b < 1195342713 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test2 a b < 1195342714 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342716 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test2 a b < 1195342716 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195342719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You see, it's flexible. :P < 1195342740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that < 1195342742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kicks < 1195342742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ass < 1195342752 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1195342753 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1195342768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't do anything yet? < 1195342770 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1195342773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but it's still awesome < 1195342808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the framework itself is 142 lines < 1195342877 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195343133 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195343147 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**test < 1195343147 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1195343149 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :excellent < 1195343183 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok, you get to decide what it gets to do first ;P < 1195343203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool! < 1195343213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh the pressure :\ < 1195343240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make the bot prefix allocation feature < 1195343272 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1195343276 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how would i detect? < 1195343283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :try every ascii character in a message in here < 1195343286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and see who responds really quick? < 1195343286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195343286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, no idea :D < 1195343299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not very realistic :P < 1195343316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if someone responds to a certain prefix often, it is considered that guy's prefix < 1195343323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :often & fast < 1195343334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :often = almost every time < 1195343372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bleh i'm tired < 1195343373 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1195343375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's loads of work < 1195343378 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and is heuristic < 1195343382 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(requires work over time to tell) < 1195343611 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, you merely need to send a message twenty times, and see if you get twenty responses within X seconds :P < 1195343614 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That'll be fun for us. < 1195343626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh look, thongs < 1195343671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: INDEED < 1195343672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking it'd just learn from when people actually use the bots. < 1195343689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how about something else, oklopol :P < 1195343713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... pretty hard to beat that, but i'll try < 1195343718 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You could also just make it speak and understand English. < 1195343782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'm not sure if that was a random joke, or implying it'd be hard to make it detect prefixes < 1195343824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1195343845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll go get some coke, perhaps i get an *awesome* idea on the way < 1195343935 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195343990 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195343997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :This is some food for the markov chain generator.