< 1182384019 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Including things like >>>>< is as small as possible? < 1182384040 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, so it needs a peephole optimization phase < 1182384042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it gets better if you run it from the console, i think < 1182384046 0 :gnilor!unknown@unknown.invalid PRIVMSG #esoteric :cool, it's not that important that it's small though, just a poc < 1182384124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaagh why do people do flash websites < 1182384433 0 :gnilor!unknown@unknown.invalid PRIVMSG #esoteric :because they hate people who browse to them with cheap handheld devices ? < 1182384681 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they suck, period < 1182384698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :look at this: http://www.lefthandbrewing.com/ < 1182384712 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why do you need to view them? < 1182385563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gnilor: Well, there *is* a really, really overkill-ish way to do it with PEBBLE. < 1182385566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I'm here. < 1182385582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, uh, yeah. < 1182385597 0 :gnilor!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeah thanks, i managed to do what i needed < 1182385603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bona < 1182385615 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: oh right, i saw only your quit message, for some reason irssi makes that stand out more < 1182385651 0 :erider!unknown@unknown.invalid QUIT :"I don't sleep because sleep is the cousin of death!" < 1182385908 0 :erider!n=erider@unaffiliated/erider JOIN :#esoteric < 1182387920 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is kind of odd, since my irssi setup involves *joins* being in bold. < 1182388357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am using the clean theme which i downloaded from the irssi website. < 1182388406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was one of the few with white background < 1182389000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :black backgrounds are hard to read < 1182389009 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but so are white terminals < 1182389101 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm a fan of bright amber on black < 1182389243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what rgb is amber? < 1182389282 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :something like (255,176,0) < 1182389284 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ballpark < 1182389310 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :NCS! < 1182389326 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :5050B90G >:-) < 1182389334 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And indeed, I'm not making especially much sense. < 1182389346 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, apparently UNECE defines it as ~255, 126, 0 < 1182389350 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not that far off, at least < 1182389363 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like mine more yellow than wikipedia's < 1182389369 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I am, but... < 1182389398 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :NCS is a decent system, though I'm not sure if it's actually any good. < 1182389403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you're being esoteric. It's ok- you're in the right place < 1182389416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(255,176,0) is orange < 1182389478 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1182389510 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :5050B90G is 50% black 50% color, with "color" being 90% of the way from blue to green. < 1182389543 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1182389545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hhuh? < 1182389569 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Half black, half mostly-green-with-a-bit-of-blue. < 1182389599 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just like my existing colorspaces- HSV, RGB and CMYK. < 1182389613 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :HSV isn't bad. < 1182389619 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Really, this is sort of a revamped HSV. < 1182389625 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it sounded like it < 1182389685 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, more like HSL. < 1182390491 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I'm having a sudden urge to implement the Fredkin gate (controlled swap) in the BBM. < 1182390669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have an urge to do the FRQ to the DDT in the MMRT QTR box with ALK < 1182390731 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Don't forget to DDR the FFT before QRT'ing your DRAM. < 1182390777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have 8*1mb of some sort of ram, what should i do with it? < 1182390788 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is monitor white as bright as the sum of monitor red, green and blue? < 1182391142 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it an Australian lace monitor? < 1182391368 0 :gnilor!unknown@unknown.invalid PART #esoteric :? < 1182392650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: send it back through time with a time machine < 1182392698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a time machine < 1182392734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe some kind of embedded system then? < 1182392795 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Time machines aren't necessary! < 1182392816 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just have the past item refer to the present item and prove existence and uniqueness of a solution mathematically. < 1182393485 0 :vfork!n=vfork@210-84-52-45.dyn.iinet.net.au JOIN :#esoteric < 1182393579 0 :vfork!unknown@unknown.invalid PRIVMSG #esoteric :hrm, any interesting new esoteric languages come out in the last year or so? I've been out of the scene for a bit now < 1182393941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You might want to take a look at the billiard ball machine. < 1182393954 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Though I don't know of an interpreter for it. < 1182394072 0 :vfork!unknown@unknown.invalid PRIVMSG #esoteric :looks interesting! < 1182394606 0 :vfork!unknown@unknown.invalid QUIT :"Java user signed off" < 1182394771 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that was abrupt < 1182394815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he probably noticed the topic. < 1182395959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1182395978 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But bsmntbombdood clearly hasn't been eaten yet. < 1182398299 0 :c|p!unknown@unknown.invalid QUIT :"Leaving" < 1182399115 0 :Figs!n=Figs@ip68-8-74-172.sd.sd.cox.net JOIN :#esoteric < 1182399122 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1182399403 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1182399541 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzz < 1182399550 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods SimonRC < 1182399553 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Hello :D < 1182399625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzz < 1182400164 0 :EagleBot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1182401065 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can someone explain to me, lowly C++ program, wtf a monad is? < 1182401666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would have to be one smart program to understand monads < 1182401733 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :s/program/programmer < 1182401740 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or is that the other way around? < 1182401745 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*programmer < 1182401747 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there :P < 1182401947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1182401986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a monadic value is a kind of general producer/source < 1182401997 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :like a factory object? < 1182402026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be one possibility. < 1182402081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :its type has too parts, the monad m, and the type of value produced a. (In Haskell, m a) < 1182402103 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :preferably, if you could explain without the haskell... < 1182402126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you need some functional language < 1182402156 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then skip the notation :) < 1182402174 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if that's possible... < 1182402179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :The monad tells very generally what kind of producer/source it is. For example in the monad of lists, the monadic values would be lists of values of type a. < 1182402181 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :don't bother if it'd take you 20 pages < 1182402356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In the monad of (IO) actions, the values would be thunks that did possibly some I/O and then returned an a. < 1182402390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thunk = closure without arguments < 1182402422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how does it make IO pure?? < 1182402500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically it encapsulates IO as action values, which can be combined in various ways without actually executing the actions. < 1182402639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell, the main function of the program is evaluated to one IO action. This evaluation itself is pure. However then the resulting action is performed. That is not particularly pure, but this is clearly separated from pure evaluation. < 1182402674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about order of evaluation? < 1182402832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Every monad contains two common operations. One of them is called "bind" and denoted >>= in haskell (though there is syntactic sugar for making it look more imperative) < 1182402957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in a monad denoting actions, x >>= f generally means the composed action that first performs x, then applies the function f to the produced value, then performs the result of that as an action. So order of evaluation is part of the >>= definition. < 1182403001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :note that the f function itself is pure, although it returns an action as result. < 1182403070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :surely if you have two >>=s, they must be executed in a defined order? < 1182403110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x >>= y >>= f is parsed as x >>= (y >>= f), so x is performed first. < 1182403117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, wait < 1182403136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x >>= f >>= g i mean < 1182403165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, that doesn't make sense. i got it backwards. < 1182403182 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :x >>= f >>= g is (x >>= f) >>= g, the left part is executed first. < 1182403196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo(x >>= f, y >>= f) < 1182403229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh. note that evaluating x >>= f is not the same as executing it. < 1182403280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in foo(x >>= f, y >>= f) nothing says that either of x >>= f or y >>= f are executed unless foo asks for it, and then foo of course decides what order to combine them in. < 1182403311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this mixes in with lazy evaluation of course: in Haskell they are not even evaluated until asked for. < 1182403326 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo(print(x), print(y)) < 1182403340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo determines the order x and y are printed? < 1182403359 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :more or less. or if either is. < 1182403380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :foo can throw away either argument or both < 1182403413 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell, arguments to functions are _not_ evaluated before being passed to them. < 1182403463 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :print(x) is passed unevaluated to foo. x is not passed to print either until the whole is evaluated. < 1182403585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :consider a foo defined as foo(a, b) = b >>= (\x -> a) < 1182403609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i still don't understand this >>= < 1182403648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when foo(a,b) is evaluated and executed, it would first execute b, then a. < 1182403733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(\x -> a) is a Haskell lambda expression btw. It is a function that ignores its argument and returns a. < 1182403743 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1182403865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :consider the Haskell action: getChar >>= (\c -> if (c == 'y') then putStrLn("yes") else putStrLn("no")) < 1182403892 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :here getChar is an action that actually returns a value when executed, a character. < 1182403949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :getChar is the monad? < 1182403951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when that is executed, first getChar is executed, reading a character from stdin. < 1182403993 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :getChar is a monadic value, in the monad IO. Its type is IO Char since it returns a character when executed. < 1182404082 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and how is that any more pure than if (getChar() == 'y') ... ? < 1182404236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose purity is in the eye of the beholder. But consider the following: < 1182404354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let cmd = getChar ; loop = cmd >>= (\c -> if (c == 'y') then putStrLn("Yes") else loop) in loop < 1182404377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to < 1182404439 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cmd = getChar(); while ((c = cmd)!='y'); printf("Yes"); < 1182404542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's called referential transparency. The Haskell version actually reads a character each iteration. < 1182404692 0 :boily!n=boily@bas2-quebec14-1088704222.dsl.bell.ca JOIN :#esoteric < 1182404699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :In Haskell replacing a variable by its definition does not change the meaning of the program. < 1182404772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1182404824 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps more importantly, the way Haskell does it makes it much easier to see which parts of the program actually perform impure actions, and which just calculate values purely. with help from the type system. < 1182404964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if something does not have IO in its type (and doesn't delve into some particularly dubious library modules) then it does not perform an impure action. < 1182405491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway all this becomes necessary because of laziness more than pureness. One of the big Haskell guys once wrote something like in a language without laziness, it is nearly irresistible to add impure functions (like your getChar() above) directly. But because Haskell has lazy evaluation, it _must_ have a different mechanism for ordering of effects. < 1182405574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it seems IO should just be done immediately < 1182405678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :immediately when? < 1182405733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :when it's passed to a function < 1182405803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you don't believe in lazy evaluation. < 1182405821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for non-io stuff, sure < 1182405891 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lazy evaluation shouldn't change the behavior of programs, though < 1182406049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose you could make a language work like that. < 1182406092 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe someone even has. < 1182406194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to bed < 1182406203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however if you wanted Haskell's flexibility in generating new control structures, you would have to add some call-by-name option for arguments. Scala does that. < 1182406223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good night. < 1182406253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :macros are for control structures < 1182408585 0 :oerjan!unknown@unknown.invalid QUIT :"griffel" < 1182410358 0 :boily!unknown@unknown.invalid QUIT :"foo foo foo" < 1182411729 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1182412799 0 :clog!unknown@unknown.invalid QUIT :ended < 1182412800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1182413027 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I would just like to announce that I have been inspired by LostKingdom. . . < 1182413038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And will start to write a game in PEBBLE. < 1182416615 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1182418579 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1182418673 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm making an interpreter for a new esolang, could anyone who knows python (again!) paste a line of code that would replace Nth character from some string with some string? < 1182418765 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(defun replace-char (string1 string2 char-pos) (let ((char (aref char-pos string2))) (setf (aref char-pos string1) char) string1) < 1182418817 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :alright, thanks < 1182418826 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Errr >_> < 1182418831 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's a joke. That's not Python. < 1182418840 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :damn :D < 1182418840 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's CL. < 1182418855 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I thought you could tell with the over-use of parentheses :P < 1182418869 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well i started to doubt something... < 1182418881 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1182421888 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm, i managed to get that part done < 1182428040 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yet the interpreter still has some problems... i hope i can get it working sometime, then i can start testing the language < 1182428057 0 :Keymaker!unknown@unknown.invalid QUIT : < 1182431360 0 :c|p!n=wil@unaffiliated/cp/x-000001 JOIN :#esoteric < 1182431442 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1182431457 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1182434535 0 :jix_!n=jix@dyndsl-091-096-042-026.ewe-ip-backbone.de JOIN :#esoteric < 1182435209 0 :jix_!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1182437485 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1182442075 0 :jix_!n=jix@dyndsl-091-096-042-129.ewe-ip-backbone.de JOIN :#esoteric < 1182442639 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1182442895 0 :crathman!unknown@unknown.invalid QUIT :Client Quit < 1182444665 0 :sebbu!n=sebbu@ADijon-152-1-49-219.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1182445620 0 :c|p!unknown@unknown.invalid QUIT :"Leaving" < 1182445645 0 :KoH!n=kane@i577B041C.versanet.de JOIN :#esoteric < 1182445667 0 :KoH!unknown@unknown.invalid PART #esoteric :? < 1182446938 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1182447105 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1182447191 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1182447193 0 :RodgerTheGreat_!n=Rodger@wads-5-232-125.resnet.mtu.edu JOIN :#esoteric < 1182454546 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1182454546 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1182455026 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1182455081 0 :atrapado_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1182456627 0 :c|p!unknown@unknown.invalid QUIT :"Leaving" < 1182461961 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1182461980 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1182462031 0 :jix_!unknown@unknown.invalid QUIT :"CommandQ" < 1182462413 0 :pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1182462437 0 :pikhq!n=pikhq@208-180-8-45-static-hsb.provalue.net JOIN :#esoteric < 1182462964 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1182466215 0 :c|p!n=wil@unaffiliated/cp/x-000001 JOIN :#esoteric < 1182466624 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1182468108 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: the solution is to use a system which has a compose key < 1182468113 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :thus: < 1182468121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :é < 1182468126 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes, for example my mac < 1182468132 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fortunately < 1182468145 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :everybody understands me perfectly if i write spanish without accents < 1182468156 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the only annoying problem is the n with the tilde on top. I write n~ < 1182468158 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so why "espan~ol" rather than "espanñol"? < 1182468170 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm "español" < 1182468173 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because i'm at work and not using my mac. < 1182468177 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1182468194 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :does ñ really matter that much? < 1182468205 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :apart from in "año" < 1182468247 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i find it weird when it's missing < 1182468253 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :unlike the accents < 1182468261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1182468262 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1182468928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :n is not e\~ne! < 1182469151 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1182469812 0 :crathman!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.4/2007051502]"