< 1190334055 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1190334055 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1190334061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1190334065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this wasn't logged? < 1190334068 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi clog < 1190334071 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, eh? < 1190334082 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Everything is a log! < 1190334087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :clog logs our garbage, you know < 1190334089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1190334109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't that "everything is a file" with append-only < 1190334125 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :but how can I search about this: "if you do: cat file | readerapp and readerapp doesn't ever read the data from the stdin what happens to the data? where are they stored? how big is that buffer? blah blah" < 1190334148 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://ircbrowse.com/channel/esoteric/20070920 doesn't seem to have picked things up.. < 1190334167 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: By searching for a page explaining UNIX pipes from top to bottom and reading away. < 1190334172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :google will tell you what you meant if you don't type the right search terms! < 1190334180 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :heh oklopol < 1190334193 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, i'll try that < 1190334195 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1190334211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :google is el magico < 1190334218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :google is the alpha etc. < 1190334233 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/etc/processor/ < 1190334271 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also needs time stuff in 0x04 < 1190334289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any comments on the extra 0x00 after retrieving a line? < 1190334367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow school doesn't start till 10 hours, how fun < 1190334386 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/till/for/ < 1190334393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh indeed < 1190334424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure i make mistakes of that magnitude a *lot* < 1190334426 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1190334440 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia had some answers < 1190334440 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I see that one a lot ... there must be a word in most languages like "till" with no direct translation. < 1190334486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you use what's usually translated into "into" in finnish. < 1190334505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though it's a suffix here, instead of a word < 1190334548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"until" is quite close to the meaning < 1190334553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my sentence < 1190334562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1190334585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too late for grammar right now < 1190334590 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's the differenterence between "till" and "until"? < 1190334601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the former is slangish < 1190334637 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it was slang 200 years ago ... < 1190334645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :until -> 'til -> till < 1190334649 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1190334650 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :All three forms are identical now. < 1190334662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use that in an english essay? < 1190334670 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, I wouldn't use "'til" < 1190334678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I don't think I'd get complaints for "till" < 1190334712 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1190334715 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1190334720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you would here < 1190334838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, "till" would've been used in my sentence if the time had been given absolutely instead of relatively < 1190334847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for 10 hours, but till noon < 1190334850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh no... < 1190334852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :negation... < 1190334869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm < 1190334895 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, that's correct. < 1190334917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was gradually becoming sure of that < 1190334919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I will not go to school for three hours. I will not go to school till noon. < 1190334935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeppity < 1190334951 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :untilexp = (until|'til|till) absolutetimeexp < 1190335021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while i haven't actually studied english grammar, i think i know all these rules given enough time to think < 1190335127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :here, "enough" was 10 minutes, and i'm usually about this tired < 1190335137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it's time for some coke -> < 1190335366 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :has anyone heard of infon? < 1190335896 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's infon? < 1190335966 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :a game where you programs bugs' minds < 1190335969 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :in lua < 1190335972 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1190335989 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :wait i will find the link < 1190336016 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :http://infon.dividuum.de/ < 1190336337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck < 1190336344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my father also knows russian. < 1190336364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i recently discovered he knew polish when there was a polish guy here..) < 1190336369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooga i guess < 1190336403 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :wtf is "nooga" now??? 8-| < 1190336416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a guy that was on this channel < 1190336448 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :it was a nickname thankfully then... ;-) < 1190336460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes :) < 1190336466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should've used quotes < 1190336495 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :no you didn't really have to. :-) < 1190336515 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should really work on psox < 1190336523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should've used the lojban name quotes. < 1190336606 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq  < 1190336611 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :this lojban? http://en.wikipedia.org/wiki/Lojban < 1190336621 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :nice idea is this language < 1190336638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has some nice ideas, nothing revolutionary < 1190336695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :QUICK POLL: which of you ever made a conlang? < 1190336697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o/ < 1190336703 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :conlang? < 1190336707 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190336710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :construc lag < 1190336714 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :o\ for no? < 1190336721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1190336727 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i made an alphabet < 1190336727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1190336734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an alphabet? < 1190336757 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I've done a lot of pseudomaths stuff, but not a conlang, afair < 1190336758 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :a strange alphabet that uses e way to "encode" the position of the tonge teeth etc < 1190336759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i used to make alphabets all the time when i was a kid, i had 8 alphabets memorized < 1190336773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but none of my friends could memorize them so it wasn't that much fun :< < 1190336784 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i already have a friend that memorized it < 1190336786 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :it's easy < 1190336796 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Including numbers that had negative absolute values.. < 1190336803 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :because if you remember the rules you can draw the symbols on your own < 1190336836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my friends weren't all that old at that time... < 1190336858 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :and it is suppossed to be able and encode sound form different languages as well < 1190336887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i've been contemplating on something similar to that < 1190336892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you have anything online? < 1190336912 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, are you talking to me? < 1190336916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1190336922 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, to me???? < 1190336925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1190336929 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1190336929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya rly < 1190336938 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i have a few images i think < 1190336940 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :wait. < 1190336963 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :the link will start like this... http://students.ceid.upatras.gr/~asimakias/img/ < 1190336965 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :and then... < 1190336982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :404! < 1190336984 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :proglogo.png < 1190336986 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1190336994 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i havn't finished writting the link < 1190336997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://students.ceid.upatras.gr/~asimakias/img/proglogo.png < 1190336999 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :yeap < 1190337003 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :try it < 1190337009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :404! < 1190337014 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ooops < 1190337016 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :mistake < 1190337028 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :http://students.ceid.upatras.gr/~asimakis/img/proglogo.png < 1190337035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it cannot find HTTP 404 < 1190337036 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i misspelled my last name. lol < 1190337060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hihi smileyyy < 1190337077 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :? < 1190337084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :second from the right < 1190337095 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like "m" in "mouse" < 1190337112 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :the two dots are the nose. and dots mean sound. < 1190337120 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :the horizontal line are the lips closed < 1190337123 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :closed lips < 1190337128 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :and sound from the nose. < 1190337129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, so it really is a face. < 1190337134 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :kind of < 1190337171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now I'm looking at the other ones and seeing if similar hinting helps :) < 1190337185 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(It does not ;) ) < 1190337189 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i know... < 1190337193 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :the first on < 1190337197 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :one* ... < 1190337203 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :is P < 1190337217 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :like Prozak < 1190337226 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :to lips apart < 1190337229 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :two* < 1190337242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... is that "p" there aspirated.. < 1190337247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: TELL ME! < 1190337255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it is < 1190337261 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: It looks pretty aspirated to me in that picture ;) < 1190337261 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :and the vertical line means sudden movement. < 1190337269 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :like moving your lips appart suddenly < 1190337275 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :that what you do to spell P < 1190337293 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It seems like you've gone a bit far with the actions ... half of these could be implicit. < 1190337295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i meant in "prozak" :P < 1190337312 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Oh - English has no aspirated 'P' so fleh :P < 1190337317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut? < 1190337321 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :aspirated? < 1190337328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i'm using the wrong term. < 1190337329 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :how can P be aspirated? < 1190337335 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's aspirated? < 1190337339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you say "ph" instead of "p". < 1190337346 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :Aspirate As"pi*rate, v. t. [imp. & p. p. Aspirated; p. pr. & < 1190337347 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : vb. n. Aspirating.] [L. aspiratus, p. p. of aspirare to < 1190337347 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : breathe toward or upon, to add the breathing h; ad + spirare < 1190337347 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : to breathe, blow. Cf. Aspire.] < 1190337347 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : To pronounce with a breathing, an aspirate, or an h sound; < 1190337347 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's not aspirated. < 1190337347 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : as, we aspirate the words horse and house; to aspirate a < 1190337349 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : vowel or a liquid consonant. < 1190337351 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : [1913 Webster] < 1190337353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1190337354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :p < 1190337355 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Arrrrrrrgh < 1190337356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :p < 1190337357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1190337358 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ph is another sound < 1190337361 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :it's not p < 1190337362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :p's aspirated then. < 1190337366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in english < 1190337372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ph = f < 1190337377 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :in greek it is Φ < 1190337381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but i meant that one phonetically < 1190337382 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ph=Φ < 1190337388 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1190337399 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I assure you, the English P is not aspirated. < 1190337409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a-ha. < 1190337412 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :anyway the picture sais "programs" < 1190337413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then what's the term? < 1190337416 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :says* < 1190337418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the "h" you add there < 1190337456 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: The pronunciation of the sound 'p' alone is aspirated because that's the only way you can pronounce it alone. < 1190337473 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Well, that you can pronounce it and be heard anyway :P < 1190337480 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: But it's not pronounced in actual speech. < 1190337483 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, as for the impicit thing you mentioned. I didn't like to leave things implicit. so that everyone by applying the rules can decode the symbols. < 1190337484 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, aspirated X_X < 1190337497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the aspiration is there in the word "pay" for example. < 1190337510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you say [phei] < 1190337514 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm, not in my pronunciation ... < 1190337522 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :neither in mine < 1190337528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can make you a sound clip. < 1190337529 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1190337569 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Let me put it this way: The English language does not make a distinction between aspirated and unaspirated consonants. Whether any individual aspirates in any particular word is their accent, not the language. < 1190337583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.answers.com/topic/pay?cat=biz-fin <<< p-h-ei. < 1190337599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :americans have them aspirated. < 1190337600 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ancient greek had a nice way to organize sounds... < 1190337633 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now that's a highly aspirated pronunciation of that word X-D < 1190337642 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I pronounce it like that in casual speech. < 1190337651 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :lolol < 1190337654 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe, Idonno X-D < 1190337659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :P is aspirated < 1190337669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you do use it, though it's less audible in fast speech, naturally. < 1190337675 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :it's like the name fei < 1190337685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you notice the difference if i do the finnish non-aspirated version. < 1190337717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you only know how to make an aspirated "p", it may be hard to think of it as "aspirated" < 1190337719 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sound clip! Blargh! < 1190337725 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :i think that answers has made these recordings with a text-2-speech program < 1190337731 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :so don't rely on them < 1190337735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: that was an example < 1190337739 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: no < 1190337742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt that < 1190337743 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, of non-aspirated. < 1190337762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: was that a correction to what i said? < 1190337776 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to hear the clip of non-aspirated.. < 1190337782 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Give me a sound clip of a non-aspirated P and an aspirated P for comparison. < 1190337795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't pronoucne a P without aspiration < 1190337882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if that was a good one, i get a bit of a ramp frenzy or whaddyacallit < 1190337950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hard to pronounce english and only leave out the aspiration < 1190337962 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So don't say an English word *shrugs* < 1190337963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you should hear a clear "pee" without aspiration in the end. < 1190337978 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, so post it < 1190337980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's already uploaded, too late! < 1190338009 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then give us the URL! :P < 1190338021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://vjn.fi/oklopol/r/urinating.wav < 1190338026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm slow! < 1190338037 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a bad recording, for i don't exactly have a mike. < 1190338046 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait, that's the sound 'b' < 1190338066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1190338100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :someone with a non-aspirated "p" in their language would notice the difference. < 1190338105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urinating.wav? < 1190338115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is gonna be good. < 1190338115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry for the example sentence < 1190338136 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :To my ear, that sounds identical to 'b'. < 1190338152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1190338159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you said bee < 1190338190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and it was an aspirated b, too < 1190338198 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and that's a hot accent < 1190338200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://vjn.fi/oklopol/r/pebe.wav < 1190338232 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, there is a difference O_O < 1190338236 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's brain melts. < 1190338244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea how to make that sound. < 1190338255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure i did it correctly in the first clip too.l < 1190338257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-l < 1190338261 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And now I'm leaving for home :P < 1190338276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the first part or the second? < 1190338287 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the normal one < 1190338306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you can spot abnormalities in it in an explicit way, do elaborate < 1190338315 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1190338318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i rarely get the chance to enhance my pronunciation < 1190338347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s/the/a < 1190338349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, no, it's pretty subtle < 1190338419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had american irl contacts, i'm sure i could perfect it with training (i guess there's not many lunatics who'd be willing to hone it with me.) < 1190338448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :record something in your native lang < 1190338452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1190338463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no reason < 1190338467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kay. < 1190338476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the best reason i can think of < 1190338480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what should i say? < 1190338507 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uhh < 1190338510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i do pretty good german/swedish too!) < 1190338525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"fuck me gently with a chainsaw. i like the way the blades feel on my genitals" < 1190338537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, wait a mo < 1190338569 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should go eat now.. < 1190338665 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://vjn.fi/oklopol/r/terat.wav < 1190338715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(also remind me to advertise my bands in case i haven't done that yet) < 1190338723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh i found a mic < 1190338737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice, try and repeat that < 1190338757 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but have no clue how to record < 1190338785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :audacity? < 1190338835 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :audacity gives me a nice little error when it starts < 1190338844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"you will not be able to play or record anything" < 1190338895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a "sound recorder" program built-in < 1190338898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in ubuntu that is < 1190338902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :genitales? < 1190338907 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol. < 1190338909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"genitaaleillani" < 1190338925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1190338945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the native word would be sukupuolielimilläni < 1190338991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nussi minua hellästi moottorisahalla < 1190338991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :terät tuntuvat ihanilta genitaaleillani < 1190339003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is what i say < 1190339271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow this mic sucks < 1190339288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm using a millimeter-in-diameter hole in my laptop for a mike. < 1190339576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190339593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw, i can tell you the exact difference of unaspirated "p" and "b" < 1190339610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty simple, the vocal cords only do their humming in "b" < 1190339645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i didn't say that earlier < 1190339648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't be sure though < 1190339927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :almost the whole sound of p is in the lips < 1190339958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1190339971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and "b" is the exact same except it's... what's the word... < 1190340052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asdf i wanna find it... < 1190340082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :voicing. < 1190340168 0 :chatty!n=tonka@c-24-147-241-42.hsd1.nh.comcast.net JOIN :#esoteric < 1190340206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi chatty! < 1190340215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta go do some quick business -> < 1190340241 0 :chatty!unknown@unknown.invalid PRIVMSG #esoteric :"/?" < 1190340635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/quit < 1190341167 0 :bsmntbom1dood!i=gavin@rrcs-67-52-47-67.west.biz.rr.com JOIN :#esoteric < 1190341353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :half my book read \o/ < 1190341526 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1190341849 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1190342459 0 :bsmntbom1dood!unknown@unknown.invalid NICK :bsmntbombdood < 1190342656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :head feels weird, gotta sleep for a while < 1190342661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cya -> < 1190344345 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1190344383 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1190344738 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1190345232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi oerjan < 1190345240 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1190345275 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can cmeme excess flood? < 1190345527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it did? < 1190345554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[20:11] * cmeme has quit (Excess Flood) < 1190345666 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Question? Should PSOX functions that provide file descriptors return the descriptor, or accept a descriptor number from the client and use it if available? < 1190345724 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is leaning towards 'return'.. < 1190345729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any thoughts < 1190346779 0 :chatty!unknown@unknown.invalid PART #esoteric :? < 1190349425 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey guys- I'm making random comics again! < 1190349432 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :enjoy: < 1190349443 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1190338381-deal.png < 1190349447 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1190345208-winds.png < 1190352077 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think I have a proper NPDA implementation. But I think it won't halt if you have a particularly stupid grammar, like a = a | epsilon < 1190352097 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That is, any grammar that can accept an infinite string of nothing actively. < 1190352122 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, wait, I meant a = a a | epsilon < 1190352139 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anything that can resolve to an infinite number of epsilons. < 1190352144 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I guess that's not a big problem X-P < 1190352170 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, it will halt in every other scenario, it detects possibly-infinite recursion. < 1190352518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :removing epsilons can be done as a preprocessing stage on the grammar < 1190352630 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is that true of all context-free grammars? I don't remember such a transformation 8-O < 1190352658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can remove all except those on the initial token < 1190352670 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Don't tell me, let me work it out. < 1190352678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can probably reinvent this wheel :P < 1190352825 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, of course. < 1190352826 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For each left that has an epsilon as an option on the right, remove the epsilon then add an option to each right containing that left. < 1190352856 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that sentence made zero sense :P < 1190352859 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I get it :P < 1190352866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it made sense < 1190352872 0 :zuzu_!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1190352872 0 :sekhmet!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1190352882 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: are those scanned? < 1190352889 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1190352895 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :why do you ask? < 1190352907 0 :zuzu_!i=zuzu@melanarchy.org JOIN :#esoteric < 1190352907 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1190352925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how did you get them to look decent? < 1190352933 0 :oerjan!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1190352941 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1190352947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whenever i scan a drawing there's smudges, dust, etc < 1190352991 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: not much- a little white correction, I scaled it down, and I flattened the color map a little < 1190353010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the ink could be blacker < 1190353022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and i don't know what that means *_* < 1190353022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think a fair amount has to do with my scanner itself < 1190353027 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: easily done < 1190353096 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :problem is, in inks like this it can lead to a somewhat rough look. < 1190353126 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1190349064-deal2.png < 1190353138 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme try compensating... < 1190353176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i love the guy's face in frame 5 < 1190353202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1190353251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: note that you need to find out which tokens can be epsilons, it is not enough to look for literal ones < 1190353283 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :here- I tweaked my filters a bit. That should give you more of what you wanted: http://www.nonlogic.org/dump/images/1190349207-deal3.png < 1190353330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1190353330 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :all of these were drawn on cheap printer paper with an "ultra-fine point" sharpie < 1190353334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- the irony < 1190353337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least i think it is easier that way. < 1190353358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It sure as hell doesn't seem to "ultra-fine" in comparison with my .02mm technical drawing pens < 1190353386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :.02mm O.o < 1190353390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o * 27 < 1190353405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and i thought my .3mm pencils were fine < 1190353422 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, I love my 3mms < 1190353439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :3mm??! < 1190353463 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was so happy when I found out that the MTU book store not only carries .3mm lead, but they have it in the entire hardness range! < 1190353466 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sorry, typo < 1190353470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190353508 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1190353657 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but I think by far my favorite drawing tool for causal work is a Pilot G2 gel pen. < 1190353683 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It feels and covers paper like a rollerball, with the precision of a ballpoint < 1190353721 0 :SEO_DUDE85!i=Deee@gateway/tor/x-90b467fd35956dda JOIN :#esoteric < 1190353732 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't use it for anything I was planning to publish, but it has a nice feel for sketches < 1190353754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i need to get some pens < 1190353771 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Micron and Pilot are where it's at < 1190353828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've heard good things about Rotring < 1190353836 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :their pens are pretty decent < 1190353840 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a little expensive < 1190353979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :---> bed < 1190354460 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1190354472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this "getting up at different times each day" is not working < 1190354879 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night guys < 1190355120 0 :kwertii!unknown@unknown.invalid QUIT :Client Quit < 1190357674 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I missed something in my NPDA interpreter, and it's really effing difficult to fix :( :( :( < 1190357707 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My infinite recursion detector can't backtrack properly :( < 1190360695 0 :kwertii!n=kwertii@c-71-202-121-102.hsd1.ca.comcast.net JOIN :#esoteric < 1190361434 0 :kwertii!unknown@unknown.invalid QUIT :Client Quit < 1190361599 0 :clog!unknown@unknown.invalid QUIT :ended < 1190361600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1190361853 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!!!!!!! < 1190361855 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It works! < 1190361857 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It wooooooooorks! < 1190361857 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1190361882 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit complicated, but it's pretty damn fast, detects infinite loops, and PARSES STRINGS INTO ANYTHING 8-D < 1190361973 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I feel fairly accomplished right now 8-D < 1190362075 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm parsing simple math strings into numbers ... WITH AN NPDA < 1190362080 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, time for sleep :P < 1190366578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1190366687 0 :sebbu!n=sebbu@ADijon-152-1-101-66.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1190366722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: in case you're already parsing the parsing rules from plof stack language code, do show the code for math expressions < 1190366732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once you wake up, that is < 1190366737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :school -> < 1190367291 0 :oerjan!unknown@unknown.invalid QUIT :"Lunch" < 1190375147 0 :notzeb!n=zeb@75.80.57.171 JOIN :#esoteric < 1190376760 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: NPDA == slow < 1190377047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's faster? < 1190378492 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :PDA, of course < 1190378559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1190379639 0 :notzeb!unknown@unknown.invalid QUIT :"/lurk" < 1190380779 0 :SEO_DUDE85!unknown@unknown.invalid QUIT :Remote closed the connection < 1190384743 0 :bsmntbom1dood!i=gavin@rrcs-67-52-47-67.west.biz.rr.com JOIN :#esoteric < 1190385385 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1190386040 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :NPDAs can't be universally translated into PDAs, can they? I would think that the stack actions munge up the translation rules. < 1190386055 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(@ SimonRC ) < 1190386155 0 :jix!n=jix@dyndsl-091-096-057-150.ewe-ip-backbone.de JOIN :#esoteric < 1190387018 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1190387051 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though D and ND FSMs are equivalent < 1190387134 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :NPDAs can be converted to TAs! < 1190387138 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1190387156 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1190387159 0 :RodgerTheGreat!n=Rodger@wads-5-232-170.resnet.mtu.edu JOIN :#esoteric < 1190387313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NPDA's can parse general context-free grammars. deterministic PDA's can only parse LR(k) grammars or thereabouts. < 1190387320 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know that < 1190387330 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbom1dood: what is "TA"? < 1190387411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :turing-armadillos < 1190387669 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :?! < 1190387697 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :tape automaton < 1190387725 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you mean Turing Machine? < 1190387731 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :no! < 1190387747 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what then? < 1190388150 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :a finite state machine combined with a tape < 1190388227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and how is that not exactly what one usually calls a Turing machine? < 1190388310 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1190388318 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*concurrence* < 1190388325 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1190388338 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That a state machine + a tape = a Turing machine. < 1190388358 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :an, not concurrancy < 1190388374 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, but to concur ;) < 1190388383 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1190388436 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, I found a bug in my logic when making the infinite loop detection *sigh* < 1190388454 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It can be fixed, but it's another layer of complexity and I don't have 100% certainty that this is the last one >_> < 1190388488 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so, you are trying to solve the Halting Problem... < 1190388496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :This is an NPDA, the halting problem is solvable. < 1190388510 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1190388527 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's just a bit more of a PITA than the halting problem for NFSMs ^^ < 1190388602 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1190388623 0 :RodgerTheGreat!n=Rodger@wads-5-232-170.resnet.mtu.edu JOIN :#esoteric < 1190388683 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, it fails with grammars that have multiple infinite paths ending up at the same node, e.g. L = A | B | epsilon ; A = L "enda" ; B = L "endb" < 1190388698 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :small WTF: Why can the address only be changed at this email-forwarding place at 7.15 am? < 1190388702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fixable (I can detect multiple infinite paths), but I'm not confident that it's the last such problem I'll run into X_X < 1190388706 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha < 1190388716 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They probably have a cronjob that makes mass changes :P < 1190388719 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"This will take effect from 7.15 am tomorrow / this morning." < 1190388720 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pretty lame though X-D < 1190388723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1190388747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you did not consider the epsilon-removing transformation? < 1190390772 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*walk < 1190390776 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ops < 1190390778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes for a wak. < 1190390847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is disturbing. SimonRC's last three messages seemed to come in reverse order. < 1190390874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i had thought that at least between two given points things would be queued... < 1190391932 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: My current work has nothing to do with the epsilon-removing transformation, that's up to the grammar->NPDA converter. < 1190391987 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: A naive converter will always be capable of creating an NPDA that this can't detect loops in, but that's not a big problem since a good converter can indeed be written *shrugs* < 1190392217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1190392285 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's just not worth it to make it that general, I just heed it for the specific case of compiled grammars :) < 1190392285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs a wak too < 1190392326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right < 1190392366 0 :UnrelatedToQaz!n=chatzill@host217-42-138-11.range217-42.btcentralplus.com JOIN :#esoteric < 1190392369 0 :oerjan!unknown@unknown.invalid QUIT :"Out" < 1190392399 0 :UnrelatedToQaz!unknown@unknown.invalid PART #esoteric :? < 1190392633 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm also starting to think that the case I discovered this morning isn't useful ... I'm finding it difficult to imagine a grammar legitimately written like that :P < 1190392669 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And I suppose even it could be solved by removing left recursion. < 1190392707 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait ... argh ... never mind, just figured out the simple case :( < 1190392722 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :addexp = mulexp | addexp + mulexp | addexp - mulexp < 1190392734 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Multiple possible recursions through addexp. < 1190392966 0 :SEO_DUDE85!i=Deee@gateway/tor/x-3d9f398e8de2d08b JOIN :#esoteric < 1190393936 0 :UnrelatedToQaz!n=chatzill@host81-151-197-227.range81-151.btcentralplus.com JOIN :#esoteric < 1190394112 0 :UnrelatedToQaz!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1190394120 0 :UnrelatedToQaz!unknown@unknown.invalid PART #esoteric :? < 1190394482 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1190394704 0 :UnrelatedToQaz!n=chatzill@host81-151-197-227.range81-151.btcentralplus.com JOIN :#esoteric < 1190395226 0 :navaburo!n=cmerck@host-VLTH1x-28.dhcp.stevens-tech.edu JOIN :#esoteric < 1190395255 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :anyone seen Keymaker lately? < 1190395266 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :i found his BFSDL < 1190396356 0 :UnrelatedToQaz!unknown@unknown.invalid PART #esoteric :? < 1190396624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1190396638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he only does brief visits about once a month < 1190396755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :• SimonRC goes for a wak. <<< i misinterpreted this < 1190397200 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1190397302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(someone had to say it! :|) < 1190397530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://mirror.servut.us/flash/bearhello.swf < 1190397532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :genius < 1190397583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it didn't get better when i googled wak < 1190397591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.edenfantasys.com/masturbators/masturbation-sleeves/wak-pak-2000 < 1190397747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mad genius, apparently < 1190397843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"waterproof, so you could take it to the shower or pool." < 1190397849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be a hit in a pool party! < 1190397875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, come check this out, you can masturbate AND see your penis AT THE SAME TIME! < 1190397908 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should read german grammar < 1190398967 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :lolo < 1190398970 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :"wak pak" < 1190398994 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :it's like those little things little kids put on their arms in the pool < 1190399122 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Only with more masturbation. < 1190399256 0 :g4lt-sb100!unknown@unknown.invalid PRIVMSG #esoteric :so you can have a moose knuckle in every set of pants :/ < 1190399803 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :http://boingboing.net/images/countyfair.jpg < 1190399809 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :^^ little girl likes big dick < 1190399861 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :beucj bsnbtvbinvdiid' < 1190399864 0 :bsmntbom1dood!unknown@unknown.invalid PRIVMSG #esoteric :errrr < 1190399869 0 :bsmntbom1dood!unknown@unknown.invalid NICK :bsmntbombdood < 1190399910 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :........................................................ < 1190399922 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Has bsmntbombdood turned into a spambot? < 1190399928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1190399948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :beick bsmbtvbombdood ? < 1190400000 0 :g4lt-sb100!unknown@unknown.invalid PRIVMSG #esoteric :no, he just forgot typing to grind stupid web tricks < 1190400030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :most of it makes sense if i assume his right hand was placed 1 key to far left < 1190400039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but not all < 1190400041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*too < 1190400173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about " ^^ little girl likes big dick" < 1190400177 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's spambotty :P < 1190400311 0 :g4lt-sb100!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, did you view the link? < 1190400330 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm at work, I don't anticipate such a link to be SFW :P < 1190400346 0 :g4lt-sb100!unknown@unknown.invalid PRIVMSG #esoteric :speaking of which, bsmntbombdood you now owe me for the liquor I need to forget that < 1190400366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :internet rule x: nothing is offensive on teh internet < 1190400450 0 :g4lt-sb100!unknown@unknown.invalid PRIVMSG #esoteric :internet rule y: nothing may be offensive, but there are a lot of things you need large quantities of liquor and/or eyebleach to forget < 1190400491 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My NPDA takes .75 seconds to parse "1+2*3+4*5+6*7+8*9+10" 1000 times >_> < 1190400559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sounds slow < 1190400564 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :( < 1190400572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, really slow :| < 1190400581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in case you're using D < 1190400588 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damned backtracking. < 1190400600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can try what my python numbda interpreter takes < 1190400621 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's not fair, it's not an NPDA :P < 1190400654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1190400659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll still try, for i have no idea < 1190400668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just wanna know what it takes < 1190400811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1.78667931259 secs. < 1190400822 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhhhhhh, burn ;) < 1190400828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try what my math parser takes < 1190400830 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Of course, that's not fair because your is in Python :P < 1190400845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, and definately not written efficiency in mind < 1190400862 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :This /was/ written with efficiency in mind to a certain degree :( < 1190400874 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I did some nasty things with D dynamic arrays that should not be done ;) < 1190400952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that takes a second < 1190400964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1190400971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now i wanna make a C parser... < 1190400973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1190400981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a math expression parser in C :P < 1190401017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i definately don't wanna make a C parser < 1190401030 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's still not really fair since a simple math expression parser can't parse everything that an NDFA can ... < 1190401031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i'll try my java parser < 1190401036 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/NDFA/NPDA/ < 1190401044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do know that, that's not my point < 1190401064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my point is to know if it's faster, like it's supposed to be since it's more spesific. < 1190401064 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just likes to complain ;) < 1190401071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1190401124 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Strangely, this seems to be increasing linearly with longer expressions ... everything I know about NPDAs tells me this should be increasing exponentially... < 1190401185 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why are you using a npda? < 1190401221 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because the alternative is to arbitrarily limit the grammars, and that's a bit tough to do. I may not use an NPDA if it turns out to be too bad. < 1190401375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh, i hate how java libraries always manage to lack everything one might actually need < 1190401405 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hey wait, does your math parser actually come out with an answer in the end? :) < 1190401411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python: "time python" into google, and on the first link a nice clock-function that gives a nice timestamp you can compare < 1190401416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: it did. < 1190401421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though i ignored it < 1190401425 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1190401432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i may have disabled that :O < 1190401434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll retry < 1190401533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0.98 without evaluation, 1.05 with it < 1190401539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1000 times that is < 1190401547 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Naturally < 1190401608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://i7.tinypic.com/5z6vt4n.jpg < 1190401612 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sfw for GregorR < 1190401647 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WTF?! < 1190401658 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For only $29.99, you can get access to some of the Internet! < 1190401693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :includes access to over 60 websites!! < 1190401707 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow! Over 60?! < 1190401716 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's so many web sites I don't know what to do! < 1190401811 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I should make this parse right->left instead of left->right < 1190401827 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then parsing left-recursive grammars, which are by far and away more common, would be more efficient. < 1190401860 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Where's my RR(1) parser anyway ^^ < 1190401872 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what would anyone want to access google for if they cannot access the results? :D < 1190401921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :brain damage within brain damage < 1190401955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :google cache! < 1190401961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1190401981 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet it can't access that. < 1190401984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not at the hostname google.com < 1190402250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: the java one takes 31ms < 1190402277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :took a bit to find a way to get a nice enought timestamp for java < 1190402281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :either GregorR or oklopol needs to change their nick < 1190402297 0 :oklopol!unknown@unknown.invalid NICK :OklopoL < 1190402299 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't be having you to be the same color! < 1190402300 0 :OklopoL!unknown@unknown.invalid PRIVMSG #esoteric :better? < 1190402302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1190402317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it's yellow and purple < 1190402327 0 :OklopoL!unknown@unknown.invalid NICK :oklokok < 1190402330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i should write a smart nick coloring algorithm < 1190402341 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's this one? < 1190402343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1190402345 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't like the caps. < 1190402350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :light blue-greenish < 1190402374 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :polkadot! < 1190402381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it would make nicks of similar length farther apart in color < 1190402399 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: 25 times faster than yours, and it's in JAVA, complain THAT :) < 1190402420 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a hyperlimited parser you cheating loser! < 1190402444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*stab* < 1190402470 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols as he dies of blood loss < 1190402524 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the python parser was pretty generic, though not as much so as yours < 1190402574 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i'm pretty sure i've made at least *one* math expression parser in C... < 1190402617 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately most of my programs are named by whacking the keyboard a bit to produce a unique random string < 1190402627 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1190402639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1190402672 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :usually when i start coding, i don't have anything spesific in mind... so i just use a random name < 1190402723 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, was like that in my c/c++ time, nowadays i just do python, since c takes longer to write :( < 1190402812 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do scheme! < 1190402829 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :omg, i found a stack language interpreter here :DD < 1190402839 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wonder if that's any good... < 1190402906 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...brainfuck while loops in a stack language ftw. < 1190403011 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The time taken to memoize my REs is equal to the time taken to run the REs X-P < 1190403104 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wow, my wireworld implementation < 1190403124 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how much stuff i've done i've completely forgotten about < 1190403438 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :REs? < 1190403444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :regexes < 1190403452 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1190403887 0 :sebbu2!n=sebbu@ADijon-152-1-103-98.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1190405014 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1190405317 0 :Arrogant!i=Arrogatn@226.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1190405473 0 :Arrogant!unknown@unknown.invalid QUIT :Client Quit < 1190405512 0 :Arrogant!i=Arrogatn@206.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1190406185 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1190406848 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I figured out how to fix my problem with multiple infinite recursions! < 1190406863 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm already encapsulating the concept of infinite patterns on the stack... < 1190406878 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :To support this, I just need to encapsulate the concept of infinite^infinite patterns on the stack! < 1190406884 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Which is actually really easy) < 1190407185 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird how a PDA isn't turing complete, even though it has unbounded storage < 1190407202 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, it has heavily-bounded access :) < 1190407308 0 :RedDak!n=dak@host44-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1190408027 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Implemented with no change in time ^^ < 1190408037 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(And unit tests still passing) < 1190408122 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p454332531.txt <<< in case you can decipher that, do you like that program structure? < 1190408159 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the actual program logic is in the form of a bnf-ish list regex (not clearly visible there...) < 1190408169 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"bnf-ish list regex"... anyway. < 1190408259 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the last line defines the program as a finite state machine < 1190408267 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can't parse that :P < 1190408270 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1190408279 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which part exactly? < 1190408291 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mostly the last line. < 1190408301 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the three first ones are function definitions < 1190408305 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait < 1190408306 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, your description reminds me of Plof's runtime grammars :P < 1190408316 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/grammars/grammar/ < 1190408316 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1190408326 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that is the oklotalk list regex syntax :) < 1190408348 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They are defined as a BNF with both the symbol list and generations. < 1190408372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :addexp = addexp /\+/ mulexp => 3 1 "opAdd" dot call < 1190408382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So as it parses, it compiles. < 1190408397 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Your desc reminded me of that, but that may be invalid :P < 1190408411 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :´[/input_number (quit_on_zero | out_doubled recurse)] ´ means the "regex" is run by executing one function at a time, x | y means "execute either x or y", and whitespace separation just means that you do the functions in sequence < 1190408435 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :() is normal nesting < 1190408445 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :those names in the regex are function calls < 1190408465 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :scoping is dynamic when using ...i don't know what to call that, but that kind of calls. < 1190408506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :since it's nice to have a global access to stuff or the fsm for the program flow will become cluttered with argument passing... < 1190408555 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :basically that means, first input a number, then either quit if the input number was zero, or print that number doubled start over < 1190408578 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so that'd be a simple command line program to ask numbers and multiply them by two < 1190408626 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that can be done much simpler using other constructs, i know, but i kinda like my idea for a program structure, that fsm thing i mean < 1190408646 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :since usually the program flow is simple and stateful < 1190408671 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :did you manage to parse that? < 1190408710 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[/ ... ] denotes a list regex < 1190408965 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe, it's actually wrong. < 1190408976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still confused, but is also at work :P < 1190408979 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll change it if someone points out the error :P < 1190408981 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190408989 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my friend just glanced at it and got it :| < 1190409013 0 :CShadowRun!n=csharun@72.20.14.57 JOIN :#esoteric < 1190409035 0 :CShadowRun!unknown@unknown.invalid PRIVMSG #esoteric :Please say "Hello, World!" < 1190409053 0 :CShadowRun!unknown@unknown.invalid PRIVMSG #esoteric :meh, that wikipedia article lied :( < 1190409094 0 :CShadowRun!unknown@unknown.invalid PART #esoteric :? < 1190409097 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1190409157 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :............. < 1190409160 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*stab* < 1190409176 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(There isn't even a Wikipedia article on it :P ) < 1190409181 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah :D < 1190409236 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: wanna specify what's obscure about that code? unless you're too busy < 1190409260 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'm not so much confused by what each of the constructs are, but by what the whole thing actually /does/ < 1190409266 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1190409272 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(oklokok) so that'd be a simple command line program to ask numbers and multiply them by two < 1190409279 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the last line < 1190409284 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1190409291 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :didn't i say that already... < 1190409300 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :´[/input_number (quit_on_zero | out_doubled recurse)] ´ means the "regex" is run by executing one function at a time, x | y means "execute either x or y", and whitespace separation just means that you do the functions in sequence <<< is this obscure? < 1190409316 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the names there are function names, the functions defined above < 1190409318 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Aha, now I get it. < 1190409322 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :good < 1190409325 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, any comments? < 1190409337 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, some "consumptions" can actually just be actions, and others actually consume something. < 1190409341 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i kinda like that general idea for program structures < 1190409348 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's exactly like Plof's runtime grammar :P < 1190409352 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that isn't used for any kind of parsing there < 1190409358 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that might've confused you < 1190409363 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It isn't? >_O < 1190409371 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, it kinda consumes the stdio < 1190409374 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1190409377 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's the program logic < 1190409396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right, but the program logic is written into a parser, as I see it... < 1190409401 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you would do games etc. the same way < 1190409414 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you'd write the states in a list regex < 1190409418 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and iterate that < 1190409438 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, I'm getting it better now. < 1190409467 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is this intended to be esoteric? < 1190409483 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, in that it's a new concept (i mean, i don't know it exists yet) < 1190409500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, oklotalk looks like line noise when used correctly. < 1190409510 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've just denoicified it to be pretty < 1190409517 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm aiming for pretty design, ugly code. < 1190409519 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1190409525 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's a fundamental difference between oklotalk and Plof X-P < 1190409534 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah < 1190409536 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Although Plof stack code is pretty ugly ... unless you like Forth. < 1190409596 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, you can do anything in a clean way if you want in oklotalk, in case you find that code example anywhere close to clean < 1190409633 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*everything < 1190409689 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i think that state thing is a more fundamental difference than what code looks like... since even though i concocted that this morning, i'm aiming at making it the *gist* of oklotalk < 1190409720 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, certainly the entire design is a /more/ fundamental difference ;) < 1190409729 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe, yeah :P < 1190409897 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember what similarities i found earlier between oklotalk and plof, can i see a plof user language spec? < 1190409908 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or was that integrated in the stack language spec? < 1190409939 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/ < look at the Plof2 spec. The Plof3 user language will be similar. < 1190409959 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/npda.d // my NPDA interpreter (now actually published) < 1190410045 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Unlike C and other imperative languages, functions in Plof exist only as < 1190410045 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anonymous entities - they are not implicitly associated with names. Giving a < 1190410045 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :function a name is simply assigning it to a variable. < 1190410063 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :these similarities seem less revolutionary now that i've studied a bit more theory... < 1190410069 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1190410076 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1190410090 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's pretty common for functional languages, it's only interesting because Plof is not a functional language per se. < 1190410106 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that was one of my "great ideas" for oklotalk, but i now realize plof isn't the only language besides oklotalk that has only lambdas for functions... < 1190410125 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1190410125 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1190410128 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How about only having functions for blocks? :) < 1190410145 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i think that was a great idea for an imperative language < 1190410148 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Also exceedingly common for functional languages) < 1190410182 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is functional, i guess, though it depends highly on message passing, which might be considered a bit different < 1190410191 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can use it oo-ish < 1190410259 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :when i read about that block thing, it felt like an exaplanation for blocks, which is why i think it seemed like such a nice idea < 1190410266 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*explanation < 1190410282 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, explanation for blocks as found in languages like C < 1190410349 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a lot of the stuff i found great about plof i later found in perl ;) < 1190410359 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Noooooooooooooooooooooooooooooooooooo < 1190410364 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Perl is so baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaad :( < 1190410406 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, plof exclusively has perl stuff i found great about perl < 1190410415 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i found 90% of perl complete bullshit < 1190410480 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that prototype model for one < 1190410496 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1190410500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that was nice :) < 1190410512 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i should be more careful how i connect my sentences < 1190410515 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :aasdfasdfasdf < 1190410519 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, i should eat something < 1190410521 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why the hell are prototypes implemented so poorly in so many languages? X_X < 1190410538 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know many languages with prototypes, so hard to say :| < 1190410553 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :JS is the prime example. < 1190410555 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :plof did that absolutely brilliantly, btw < 1190410562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You're damn right it did ;) < 1190410569 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that was something i actually considered stealing :) < 1190410571 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :<-- no humility :P < 1190410585 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i've found a different way to do it in oklotalk < 1190410603 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily better, but different :) < 1190410641 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i'm willing to go great lengths to avoid making stuff primitive, it should all arise from the perfectness of the core language!) < 1190410657 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...or perfection < 1190410665 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Irony :P ) < 1190410711 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's the core reason for my runtime grammar: I want integers to be a runtime-defined type. < 1190410731 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's primitive in plof? < 1190410740 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"BYTE"? :P < 1190410754 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to have the primitive types in Plof3, but they won't be exposed to the user language. < 1190410768 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk even has stuff like "import" for modules non-primitive :) < 1190410778 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that might be considered ugly. < 1190410794 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Which? < 1190410799 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mine < 1190410804 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah :P < 1190410828 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :since that's something you absolutely want to be a compile-time error, for one :) < 1190410879 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk only has runtime errors, no other, because of the heavy meta-programming, compile-time errors would only take you sofar anyway < 1190410886 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and syntax errors are simply impossible. < 1190410907 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh, syntax errors are definitely possible in Plof :P < 1190410919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you type $$$?!?!??@#!$#$#HAWHAW it will be quite failurific ;) < 1190410928 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not in oklotalk < 1190410936 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that *might* just be considered ugly too.l < 1190410938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*-l < 1190410954 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1190410963 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that would be a compile-time warning, most likely, unless the interpreter is for obfuscation purposes :) < 1190410994 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ha ha ha, "compile time" < 1190410995 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1190411014 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i do very random hyphenation :P < 1190411028 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but natives do that so much i really don't even know the rules for every case < 1190411031 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, that hyphen was correct, actually. < 1190411041 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was laughing at the concept of having a compile time ;) < 1190411059 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1190411064 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1190411070 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because of "interpreter"?` < 1190411084 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1190411087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, because Plof rolls compilation into runtime (with the runtime grammar) :P < 1190411090 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because i could never make a compiler? :) < 1190411092 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1190411098 0 :possible248!n=Owner@12-210-238-34.client.mchsi.com JOIN :#esoteric < 1190411107 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :fuck, i find two possible meanings for your joke and it's neither. < 1190411114 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1190411123 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190411125 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i found 3 < 1190411144 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaaaaaaanyway ... when I get home, I'm doing more performance-testing of this NPDA. < 1190411152 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I want to really see how much I'm losing on LALR (for example) < 1190411159 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :LALR? < 1190411174 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gooooooooooooooogle is your friend :P < 1190411184 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190411192 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(LALR is the kind of parser that Bison/Yacc makes) < 1190411231 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i thought you meant something like garbage collection < 1190411241 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've actually heard LALR < 1190411275 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My poor grammar in that sentence probably helped none 8-D < 1190411282 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/losing on/losing with respect to/ < 1190411329 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yep, though it might've been "in" if it'd had something to do with locating the bottleneck in your code < 1190411338 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :instead of "on" < 1190411411 0 :possible248!unknown@unknown.invalid PART #esoteric :? < 1190411435 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm... js did function == object? < 1190411465 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you used "function" to create an object < 1190411469 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1190411501 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i understand doing function==object, but if you have a keyword "function"... < 1190411512 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...why not make it mean a function? < 1190411524 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can understand doing the opposite, making functions be a kind of object. < 1190411535 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But what they did was make an object be the leftover state from a function. < 1190411539 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1190411544 0 :kwertii!n=kwertii@c-71-202-121-102.hsd1.ca.comcast.net JOIN :#esoteric < 1190411553 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :uiop < 1190411688 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how does js do inheritance? < 1190411696 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can google that too i guess :) < 1190411798 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1190411806 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pretty similarly to Plof, you can combine objects. < 1190411812 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :function subClass() { < 1190411812 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this.inheritFrom = superClass; < 1190411812 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this.inheritFrom(); < 1190411812 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this.bye = subBye; } < 1190411818 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that is some ugly shit if you ask me < 1190411827 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yuh. < 1190411839 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I thought you could + objects? < 1190411852 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in case that inheritFrom is a keyword or smth < 1190411852 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I guess not ... I haven't actually used JS's object system extensively, because it makes me cry. < 1190411888 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, inheritFrom isn't a keyword, it's taking advantage of the difference between new someCall() and someCall() < 1190411902 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1190411922 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you could have had this.iF = superClass; ? < 1190411928 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1190411931 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1190411953 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's some weird name scoping... < 1190411970 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You're basically giving yourself the other constructor, but as just a function, then calling it. < 1190411972 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, normal dynamic scoping i guess < 1190412035 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :js does duck-typing, right? < 1190412050 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or am i totally misinterpreting that weird function assignment that's going on < 1190412073 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not weird, really, but anyway < 1190412096 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, JS is duck-typing only. < 1190412109 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unlike Plof which keeps type history to allow for static typing when preferable. < 1190412124 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1190412487 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1190412947 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.glumbert.com/media/highpower < 1190412947 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1190413489 0 :Arrogant!i=Arrogatn@84.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1190414083 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For reasons I may never understand, my NPDA parser seems to be operating with linear complexity ... even though that's impossible. I need a more complex grammar :P < 1190414201 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Quick, publish your code < 1190414208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You may have discovered how to do the impossible! < 1190414221 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :You'll be famous amfous! < 1190414231 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/npda.d :P < 1190414257 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I guess my grammar is just not complicated enough. It has left recursion, which is the mark of slowocity, but apparently it's not slow enough. < 1190414902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So uh < 1190414906 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why do you want slow < 1190414911 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :linear complexity = yaey < 1190414919 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :even if it IS impossible.. < 1190414925 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I want to see what the true complexity of this parser is. < 1190414939 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I need a grammar sufficiently complex that this will approach its maximum order. < 1190414962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's clearly the first O(n) parser ever < 1190414988 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet Forth's parser is O(n) ;) < 1190415058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, the identity function is generally O(n) < 1190415059 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1190415062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually, O(1) < 1190415065 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :forth's parser is O(1) < 1190415074 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Eh, Forth still needs to /tokenize/ < 1190415098 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :my bitxtreme parser is O(1) < 1190415174 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yeah, but that's not parsing < 1190415174 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :code.split("") < 1190415182 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: that's O(n)... < 1190415185 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1190415188 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :um, yes < 1190415197 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :split is O(n) < 1190415198 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in the general case, yes. < 1190415213 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: please tell oklokok why his parser is O(n) i can't be bothered < 1190415216 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bitxtreme, however, is a bit more *extreme* < 1190415256 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bitxtreme has an equal upper and lowerbound on the length of the program. < 1190415266 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it's O(1), it's not O(n) because that split will always be splitting a string of length 2 < 1190415276 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1190415283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190415284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bitxtreme < 1190415285 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1190415286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that thing < 1190415289 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, I think it would be reasonable to say that it's in O(n), but n is actually a constant, so O(1) :P < 1190415313 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :BITXTREME IS TC < 1190415322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1190415327 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Within the limits of bounded memory) < 1190415338 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, obviously. < 1190415348 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but that's somthing you need to live with < 1190415353 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in a finite universe < 1190415357 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*something < 1190415394 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :uh, it's no extreme... i need more wine -> < 1190415399 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/no/so < 1190415399 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1190415400 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1190415875 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: do you know perl? < 1190415881 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sadly. < 1190415903 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it does prototypes quite like plof, right? < 1190415916 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or was it duck-typed too, i forget :| < 1190415930 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It does classes with duck typing. < 1190415948 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but isn't there a similar inheritance tree as in plof? < 1190415958 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or did i imagine that :) < 1190416003 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well yeah, but that's just because it has classes :P < 1190416062 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, i guess i totally remember it wrong, i'll do some reading now < 1190416064 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okokokokoko. < 1190416160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Functions are passed by < 1190416160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :value, but the only mutable part of a function is the scope in which it will be < 1190416160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :run < 1190416177 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how freely can you change that? < 1190416194 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1190416211 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, do you have access to the variable environment? < 1190416215 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or whuzzit called < 1190416235 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The "scope" :P < 1190416244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I had intended for you to be able to set it explicitly. < 1190416251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Like foo.scope = someobject; < 1190416254 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I may have even implemented that ;) < 1190416263 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well... i guess... but i don't think of "scope" as a generic name->value dictionary < 1190416269 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but a more abstract thingie < 1190416435 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... why are ++ and -- both pre- and postfix? < 1190416456 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or is C-ity that important? < 1190416464 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm giving up on that. < 1190416467 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I decided that was lame. < 1190416578 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :good, because i'd have had to tell you that ;) < 1190416688 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the spec isn't too clear about booleans... there's no "boolean" primitive, but you say stuff like "evaluates to true" < 1190416698 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you might explain what evaluates to true and what doesn't < 1190416811 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Assign the value to the given lval. Note that, unlike in C, this < 1190416811 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :operator evaluates to void: That is, expressions such as < 1190416811 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a = b = c < 1190416811 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :are invalid. < 1190416813 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure I /do/ explain what evaluates to true and what doesn't. < 1190416815 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :are you sure about that? < 1190416826 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure you do, too < 1190416831 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i just usually talk before i think < 1190416842 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but, i don't think that's correct there :) < 1190416887 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Non-zero numbers, non-empty strings == fasle < 1190416890 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1190416892 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unless "=" doesn't specify evaluation direction and it has to be explicitly parenthesized < 1190416894 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that wasn't right X-D < 1190416901 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hah! :) < 1190416919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Zero, empty strings and void = false < 1190416923 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Everything else = true < 1190416933 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Note that this void value is not illegitimate. It can be assigned to a < 1190416933 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :variable, it can be tested, and it has a truth value (it is false). < 1190416946 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :That is, expressions such as a = b = c are invalid. < 1190416960 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :either must be wrong < 1190416965 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1190416976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's an excellent point. I do believe the expression a = b = c works, actually, it just isn't useful. < 1190416986 0 :RedDak!n=dak@host44-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1190417004 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1190417014 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to verify that, but not right now. < 1190417017 0 :RedDak!n=dak@host44-81-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1190417037 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is "=" left-to-right of right-to-left? < 1190417038 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1190417053 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you might not have specified that in case you didn't realize that's legal... < 1190417054 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah! < 1190417057 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's why it fails! < 1190417061 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1190417064 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's no longer an lvalue < 1190417066 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EVERYTHING is left->right < 1190417069 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1190417076 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i got that at the same instant you did < 1190417079 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So that's (a = b) = c < 1190417082 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh :P < 1190417104 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm drunk, so i must be cleverer than you! < 1190417113 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1190417117 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm at work, paying more attention to work than this convo :P < 1190417139 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i could make excuses for hours. < 1190417175 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"at work"? < 1190417186 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :do you mean making plof or actual work? < 1190417201 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A job. < 1190417204 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For which I get paid. < 1190417209 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And do not write Plof :P < 1190417215 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what do you do? < 1190417226 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :None o' your business X-P < 1190417230 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1190417245 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i see i see < 1190417357 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1190418397 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: x = "blah" = y < 1190418398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1190418398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1190418490 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :x = (y = "blah") would work < 1190418680 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1190418762 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving"