< 1197073471 0 :iEhird!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1197073513 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1197073568 0 :iEhird_!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1197073568 0 :iEhird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197073571 0 :iEhird_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197074174 0 :iEhird!n=ehird@user-5440bd6b.wfd77a.dsl.pol.co.uk JOIN :#esoteric < 1197074187 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :gregorr well damn you < 1197074203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only god has the power to damn < 1197074212 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :lisp then :p < 1197074223 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(Days later.) < 1197074233 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: How 'bout PDP-11 ASM? < 1197074269 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :um no :p < 1197074281 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: How 'bout brainfuck? < 1197074301 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :I want a crazy implementation using continuations and rwcursion < 1197074327 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Is rwcursion like recursion but you can write to the execution stack? < 1197074369 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :oh you should add continuations to Plof -- I'd write a continuations-based web framework in it and use it for everything :p < 1197074374 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :and heh < 1197074398 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(actually just provide access to the call stack ) < 1197074420 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :then a continuation is just a copy of it < 1197074433 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The call stack is read-accessible, but not write-accessible. That could be fixed though ... < 1197074456 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :do so! :p < 1197074472 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(plot 3 I'd 2) < 1197074474 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :wrt < 1197074478 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1197074509 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That'll take a bit of a mental exercise. < 1197074540 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1197074558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to just toss in something to allow that, I want it to be elegant. < 1197074609 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :ah. make the callstsck a global linked list < 1197074612 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :a < 1197074634 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :of MethodContexts or something < 1197074652 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's what it is right now. < 1197074659 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But Plof has no classes, so the type is "object" < 1197074671 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah < 1197074681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The problem is I have these two different means of calling functions. < 1197074686 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I think I need to take that out of PSL. < 1197074691 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1197074691 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because it's lameus maximus. < 1197074700 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And instead, return -> a kind of throw. < 1197074722 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :also plof3 is overengineeredv to the max < 1197074728 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :just a comment < 1197074763 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think you can only say when something is /over/engineered once it's implemented :P < 1197074799 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :mmmnope < 1197074866 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IMHO, it's a fairly standard VM language with the only exception being the runtime-defined parser. < 1197074877 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(That is, what I have documented so far :P ) < 1197074881 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :exactly. < 1197074883 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Since I haven't gotten to the user language yet) < 1197074897 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Runtime parser == gone too far? < 1197074907 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yeah IMO < 1197074931 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you could do something similar but less overboard < 1197074982 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I haven't found a more elegant solution to the fundamental problem I wanted to solve. < 1197074996 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :What problem < 1197075017 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have a prototype-based system, and I want everything to be an object, and furthermore to be derived from the appropriate prototypes. But I don't want "system" types like integers to be special - that is, I want them to be defined at runtime, in real code. < 1197075075 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Generally, either fundamental things are plain old objects or they're not. < 1197075089 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :define special < 1197075103 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you make little semsem < 1197075109 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Semsem? < 1197075121 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: Defined by the system and not replicatable by users. < 1197075128 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :side note hf with the prwttyprinter with that ruhtime patset < 1197075148 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :(sorry iPhone keyboard) < 1197075177 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"hf" == ? < 1197075230 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, you can't really define things like words in terms of other things. < 1197075244 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :have fun be < 1197075248 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unless the system automatically decides that certain things could be words. < 1197075252 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric : gr < 1197075259 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yes ihope < 1197075267 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you need core stuff < 1197075289 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :provide a crazy minimal core and a stdlub in plof < 1197075296 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :like forth does < 1197075329 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't solve the fundamental problem. < 1197075344 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :there is none < 1197075347 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The code has a '3', I want that to evaluate to something derived from the Number prototype. < 1197075384 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :it can < 1197075392 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So if the code has a '3', it's passed to some function that interprets that somehow? < 1197075406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Yeah - the parser. < 1197075408 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :make your parade do it greg < 1197075415 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :parseer < 1197075423 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it's a matrioshka thingy? < 1197075437 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :ruby python smalltalk ... do this fine < 1197075451 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :theres no problem < 1197075457 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: and what does the parser do with the 3? < 1197075522 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: It's not a problem in that it doesn't cause the language to be non-TC or what not, so yes it works for all sorts of languages, but I consider it a problem because I don't want the language to have any types with a level of "nativeness" that a user could never recreate with their own objects. < 1197075553 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Presumably, it parses it into the value, asks the system to turn that into the underlying data type, then wraps it up into a Number object and returns it. < 1197075555 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There are things that have a level of "nativeness" that a user could never recreate with their own objects. < 1197075588 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1197075591 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like the word 0x43. How do you define that? < 1197075606 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :for the rest you can already so that greg < 1197075609 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The byte 0x43, I mean, I guess. < 1197075620 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :just make a new Number class < 1197075626 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :iEhird: No classes. < 1197075630 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :the parseer calls it. voillam < 1197075644 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :srfu greg. you know I mean < 1197075655 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I'm quite confused by what both of you mean. < 1197075701 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Suppose you want to define a type that contains a 32-bit word. < 1197075710 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1197075740 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What might that look like? < 1197075766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That depends. If you just want: new ThirtyTwoBitWord(1024); // then that would obviously be quite simple. < 1197075772 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :greg class=object < 1197075782 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wewt < 1197075790 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :greg no that's using an alerteadt word class < 1197075863 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess an entire parser thingy is unnecessary: 1024 could be a shorthand for SomeFunction(object containing 1024 somehow). < 1197075887 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Roughly like in Haskell: 1024 means fromInteger (the number 1024 as an Integer). < 1197075891 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but then SomeFunction is deemed unique and special by the language. < 1197075929 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then have a declaration like "numparser SomeFunction" that declares SomeFunction to be the number parser. < 1197075935 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :the patset function willtoo be unique and wspecisl < 1197075990 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except it's deemed unique and special by something which can be modified. < 1197076000 0 :immibis!n=immibis@125-236-169-229.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1197076006 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, you can make something ELSE unique and special (which makes it not unique or special) < 1197076014 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :you must have a root somewhere < 1197076014 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1197076021 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If the language only supports decimal, you can just add support for hex. < 1197076027 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okau. < 1197076034 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And not as: HexNumber("0x123"), but just 0x123 < 1197076059 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So it is a matrioshka thing. < 1197076088 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :greg. overengineering. < 1197076095 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :ugh crab < 1197076109 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :stupid colloquy < 1197076129 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You declare it overengineering, while simultaneously not denying its value. Why is it not useful to be able to add that sort of thing to the language? < 1197076171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :HexNumber("123") every time you want 0x123 is bad? < 1197076193 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's inelegant, it makes hex numbers second-class citizens. < 1197076217 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So say that every word that starts with a number is parsed by some special thing? < 1197076251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's merely one example, it's not like it could only be useful for numbers. < 1197076276 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You could add operations, and not in the Smalltalk-style "anything is an identifier but there's no precedence" style. < 1197076291 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, remove one of those instances of the word "style" :P < 1197076306 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And s/operations/operators/ X_X < 1197076315 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1197076358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Say that every word that doesn't start with a letter and consist entirely of alphanumerics except for a few special ones is parsed by some special thing, I guess? < 1197076397 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Do you honestly believe that having those limitations in a runtime pseudoparser is simpler than having a runtime parser? < 1197076425 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You would now need to have a parser, PLUS this pseudoparser and make them mesh. < 1197076470 0 :iEhird!unknown@unknown.invalid PRIVMSG #esoteric :cannot read Coll problem < 1197076475 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess you're saying that matrioshka stuff is more elegant than HexNumber("123") and MkArray(1,2,3) and such. < 1197076494 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: definition("matrioshka") < 1197076585 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, multiple layers? < 1197076590 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1197076593 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(So sez wikipedia :P ) < 1197076636 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Define the syntax here, and then use it there. < 1197076659 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The only difference is where "here" is. < 1197076677 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather define a function HexNumber than extend an existing parser to make 0x123 work. < 1197076683 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1197076739 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1197076776 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you could remove the parentheses and instead of HexNumber("123") you could call your function 0x and have it be 0x"123". < 1197076789 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Approximation of code to convert one to the other: pbnf { number = /0x[0-9A-Fa-f]+/ => { return { HexNumber(args[0]); } } < 1197076810 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oops, got my semicolon in the wrong place, but that's the idea ;P < 1197076824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess so. < 1197076911 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :HexNumber(/0x[0-9A-Fa-f]/) < 1197076914 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Redivider syntax >:-) < 1197076964 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And then, Gregor disappeared. < 1197077715 0 :Jontte!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1197078903 0 :pikhq_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197079055 0 :pikhq!n=pikhq@209.248.125.103 JOIN :#esoteric < 1197081472 0 :iEhird_!n=ehird@193.113.235.183 JOIN :#esoteric < 1197081717 0 :immibis!n=immibis@125-236-169-229.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1197082572 0 :iEhird!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197085148 0 :ihope!unknown@unknown.invalid QUIT :"Lost terminal" < 1197089026 0 :immibis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197091473 0 :faxathisia!n=more@137.195.250.2 JOIN :#esoteric < 1197092520 0 :oo!n=chatzill@c-69-251-192-192.hsd1.md.comcast.net JOIN :#esoteric < 1197094719 0 :faxathisia!unknown@unknown.invalid QUIT :"Leaving" < 1197097051 0 :oo!unknown@unknown.invalid PART #esoteric :? < 1197097241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the parser language is brilliant, and there is no "overengineering" < 1197100799 0 :clog!unknown@unknown.invalid QUIT :ended < 1197100800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1197102142 0 :faxathisia!n=more@137.195.250.2 JOIN :#esoteric < 1197102715 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone know about Gries? invertible do-loop? < 1197102730 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I think it's mentioned in The Science of Programming by David Gries < 1197103604 0 :oerjan!n=oerjan@129.241.210.68 JOIN :#esoteric < 1197105319 0 :Jontte!n=joonas@88.195.10.216 JOIN :#esoteric < 1197105842 0 :RedDak!n=dak@host73-86-dynamic.6-87-r.retail.telecomitalia.it JOIN :#esoteric < 1197106226 0 :Dagide!n=dak@87.18.90.161 JOIN :#esoteric < 1197106387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi faxathisia, oerjan, Jontte, RedDak and Dagide < 1197106395 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1197106406 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What is going on < 1197106424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i don't know about that, but i know a bit about reversible programming in general < 1197106448 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh cool :D < 1197106454 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I wrote about 99% of a Janus system < 1197106462 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but I got stuck on the loops so I couldn't finish it < 1197106462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mostly that it can be tc, although makes some problems always take a bit longer. < 1197106488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a long time since i read about it, and i was a time complexity noob back then < 1197106502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so just remember it's slower < 1197106503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1197106504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :morn morn < 1197106510 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I really need someone to help ! < 1197106522 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I basically found a bunch of contradictions in the paper < 1197106523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what exactly are you doing? < 1197106563 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter, Program Inverter, Simplifier, Encoder .. < 1197106563 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :there's a few things like that which once done should let the self interpreter run < 1197106579 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :But the semantics of the loop doesn't match with the textual description < 1197106808 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :which sucks! < 1197107077 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My ridiculously complicated calculator can now multiply! < 1197107077 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Calc6.txt < 1197107087 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :haha that's sick < 1197107159 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197107162 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The ugly business will now be to make one for both multiplication and addition! < 1197107894 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Which reversible languages do you think are ok ? < 1197107948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, there was one where the reversibility was explicit, you could run fibonacci backwards etc :D < 1197107978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember the name though < 1197108025 0 :Dagide!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197108064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we've got Kayak on the wiki < 1197108222 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Yeah I can run fibonacci backwards < 1197108227 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :because it uses recursion not loops < 1197108232 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as well as Category:reversible computing < 1197108268 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Janus is the one I was dealing with < 1197108277 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :But I'm sure others are capable of the same < 1197108292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kayak is a palindrome!! < 1197108297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i totally get the reference xDD < 1197108300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1197108309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(sorry, random burst.) < 1197108311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as is revaver < 1197108321 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :redivider too < 1197108338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't do palindromes in english :< < 1197108338 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :random burst is good! < 1197108352 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :palindrome(X) :- reverse(X,X). % : < 1197108356 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1197108386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i can do palindromes in any language that's fully robust < 1197108411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :trying to mean "every string being a legal program" < 1197108419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which of course is not the meaning of robust. < 1197108421 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1197108429 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I got one hing to say about it, GLYCYLGLYCYLGLYCYLGLYCINE! < 1197108439 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you do a palindromic quine? :) < 1197108455 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can do the empty program. < 1197108458 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :1 -- is a quine in some languages < 1197108539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my game enema gym :) < 1197108545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1197108547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i failed. < 1197108569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :trust oklopol to mention enemas :) < 1197108609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my game: neon, no enema gym < 1197108639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i guess i can somewhat make palindromes in english too, but i'm a bit slow < 1197108802 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What's the biggest ring of interpreters in esoteric languages? < 1197108824 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :like brainfuck/K/unlambda/brainfuck sort of thing < 1197109107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure there are that many rings. i have this impression that mostly a simple language is implemented in a more powerful one, or itself. < 1197109142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otoh we do have a table... < 1197109166 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ring? < 1197109178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cycle then < 1197109277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/EsoInterpreters < 1197109309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we should make a gigantic 2d grid with the whole list of languages on the wiki running on each side, and then put an interpreter written in language on the left for the language on the top in every cell, if one exists! < 1197109324 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yes :D < 1197109325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1197109326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1197109335 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cool oerjan < 1197109340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was quite a weird coincidence < 1197109386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not really, this cycle thing is exactly what such a table is useful for < 1197109394 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :now I'm wonder.. how to find the biggest ring given a table < 1197109407 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I need an APL command list < 1197109444 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :first we can remove every language which isn't in _both_ row and column < 1197109458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want a connection between brainfuck and unlambda... < 1197109467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :especially an unlambda interpreter in brainfuck < 1197109479 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that sounds tricky to write... < 1197109481 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1197109532 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Befreak < 1197109536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :leaving: befunge, brainfuck, kipple, minus, subleq, um-32, underload, unlambda < 1197109539 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :seems like there is a befreak in K .. < 1197109544 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but it's not in the table? < 1197109582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :always omissions :) < 1197109600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :K isn't really meant to be an esolang < 1197109621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although it's more eso than many on the wiki :;) < 1197109638 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh... < 1197109646 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's K as in the APL-like language < 1197109655 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was Lazy-K or something < 1197109664 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :WHat is an esolang? < 1197109669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :minus, subleq, um-32 and overload are only related to themselves < 1197109693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er wait there is also brainfuck in underload < 1197109723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, the other way < 1197109753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: the fine line between weird languages and esolangs is whether the creator 1) knew about esolangs 2) wanted an esolang status < 1197109765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :making esolangs doesn't really bring much profit :P < 1197109768 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in any way, my conclusion is there are _no_ length > 1 cycles in that table < 1197109774 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1197109805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no loops :O < 1197109810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whutz < 1197109816 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :we must avert this crisis < 1197109851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a long time since i actually programmed in an esolang < 1197109865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should make an interpreter < 1197109865 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders which lang to write an interpreter for in which < 1197109872 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! yeah! < 1197109873 0 :iEhird_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197109874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dice!' < 1197109877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :throw them! < 1197109881 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :why not unlambda interpreter in brainfuck < 1197109887 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :for you :p < 1197109891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :P < 1197109897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps, shouldn't be too hard < 1197109911 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should try brainfuck in unlambda? < 1197109912 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or something else < 1197109920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or, perhaps i'll use bitchanger < 1197109929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think bitchanger is much sexier < 1197109944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(bitxtreme!) < 1197110035 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Fuck. That calculator thingy is impossible for large amounts. < 1197110057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's interesting that it's a lot easier to write song lyrics in english than in finnish, but simultaneously i cannot come up with any good long palindromes < 1197110099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i detect suckyness easier in finnish lyrics than in english ones < 1197110128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otoh the easiest way to get a 2-cycle may be to implement in brainfuck one of the many things that already implement brainfuck < 1197110305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps underload the other way. < 1197110367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, underload has no input < 1197110381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so brainfuck in underload < 1197110384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1197110390 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :There's gotta be a really neat way in APL/J to find the longest cycle in a graph... < 1197110395 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :given the connecitivity matrix < 1197110438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had an (somewhat) interesting idea for specifying graphs < 1197110445 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yes? :D < 1197110455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have a haskell type system -like way to specify trees < 1197110457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this _is_ NP-complete, the hamiltonian cycle problem < 1197110462 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ack ok thanks < 1197110469 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I didn't realize it was the same thing < 1197110469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, you can add an additional id tag to every node < 1197110519 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although you can find the maximal fully connected components more easily... < 1197110525 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hmm I don't think its' hamiltonian cycle problem.. < 1197110538 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I only want the biggest cycle, It needn't traverse the entire graph < 1197110547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you could, for example, make a 2d grid by taking a node in the grid, and making it a tree with 4 children == the ones that go from that point to the edges < 1197110555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1197110557 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but to know if it _is_ biggest, you need to solve the HCP < 1197110559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not children, branches. < 1197110584 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :for this http://img265.imageshack.us/img265/8628/picture3sn0.png http://rafb.net/p/lAvWd238.txt < 1197110587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :each branch would then extend itself to 2 branches every step, those branches again reaching for the top < 1197110603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now carrying position around would effectively create a 2d grid. < 1197110607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did that make any sense? < 1197110615 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, Is that the same thing in my paste? < 1197110619 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or a different hing.. < 1197110649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, not sure :D < 1197110673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a 2d grid, basically an array[x][y], where every node in there has a connection to it's 4 neighbors < 1197110692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the edges the 3 neighbors etcx < 1197110694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-x < 1197110738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, you make a whole tree, but use id tags to specify where the branches should meet and form more complex connections than tree-like < 1197110769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make the syntax ready... this is hard to explain < 1197111189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every attempt to formalize this makes it overly verbose :D < 1197111552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p332633336.txt < 1197111555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :graph lambdas! < 1197112065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p146432433.txt <<< dynamic scoping detected!! < 1197112084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually didn't realize what i was doing with the tags is essentially dynamic scoping < 1197112095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :until i actually managed to write something with them < 1197112131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, lambdas + recursion equations with id tags for graphs, what do you think? < 1197112157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is the one and only place where i should be able to get opinions on this, so don't be shy < 1197112191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, does my notation make any sense, i think it does, but i'm wrong 92% of the time < 1197112222 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Is p146432433.txt a function of one parameter? < 1197112226 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :basically Int -> Graph < 1197112268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1197112278 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cool I think your notation makes sense then < 1197112287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice, how about the lambda one? :) < 1197112294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nameless graph structure < 1197112322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p113552143.txt < 1197112413 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Why not write it this way instead: http://www.vjn.fi/pb/p231424322.txt ? < 1197112429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, it says "the node tagged (x y) is two-way connected to nodes ((x+1) y) and (x (y+1)) for every x in 0..maxx-1 and y in 0..maxy-1" < 1197112482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i want it to be a first-class citizen < 1197112487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that can be passed around < 1197112496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that you can make graphs on the fly 8DD < 1197112527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my grand idea is to make a graph rewriting language, something that united tree rewriting and cellular automata < 1197112532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*unites < 1197112624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the thing that troubles me a bit about the lambda notation, is that those things don't really overlap in usability < 1197112668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meaning that you can specify some graphs using the lambda notation trivially, while it's simultaneously almost impossible to do in the tree+tag notation < 1197112685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, i think the tree notation is tc, while the lambda one is not. < 1197112740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, the other one is more usable than the other, while the other is more powerful in theory... i kinda feel that a lambda for creating graphs should just be a shorthand for the actual graph declaration mechanism, not a completely separate way to define them < 1197112775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is prolly because it's like that for functions + lambdas, and i for some reason need a sort of an isomorphism between my graph things and funxxxions < 1197112832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should use a smaller font, it's depressing to fill a few screens with messages without response :D < 1197112863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*or*, i could just shut up < 1197112866 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :No need to have it turing complete! < 1197112874 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :is there? < 1197112882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there what < 1197112888 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :any need to have it tc < 1197112911 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I mean 'capable of expressing a wide range of structures/computations' vs 'tc' < 1197112913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i would like it being able to specify *any* graph structure. < 1197112929 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1197112936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, it's not necessary, no < 1197112964 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What (finite) graph would you need turing completness to express < 1197112977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, trivially none < 1197112985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you wanna parametrize < 1197113015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could, in theory, want a graph that somehow flunctuates with the digits of pi or something < 1197113016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dunno! :D < 1197113048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hohoho, lazy infinite graphs! < 1197113049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1197113058 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1197113087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's not even that far-fetched, given that you prolly want that for cellular automata anyway... < 1197113089 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes some shamefully crap code to find the longest cycle in a graph... < 1197113106 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :i'm *sure* there is some magic one liner in an array programming language < 1197113129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure there's a primitive function for that in my graph language! < 1197113133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just you wait! < 1197113137 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits... < 1197113152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, there may be problems once i start thinking about stuff like that < 1197113194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tend to be very idealistic, every function will basically have to be some sort of a rewriting rule < 1197113220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so stuff that actually computes something about the structure of a graph is hard to express < 1197113253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not... not sure, i've mostly considered the awesomeness, not so much the usability! < 1197113290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: you can stop waiting now, unless you have a *lot* of time < 1197113293 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1197113302 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :well this code is crap http://paste.lisp.org/display/52132 < 1197113309 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know how to do it better < 1197113321 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :so I can plug the eso interpreter matrix into it later on < 1197113328 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(once more interpreters are written :p) < 1197113535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coool, lisp < 1197113576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what does the graph signify exactly? < 1197113615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(a d e) means there's a... connection from a to d and d to e? < 1197113644 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :there is an arc from a->d and a->e < 1197113676 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could have written it (a . (d e)) < 1197113770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p231253223.txt <<< i think i have the 2d grid now < 1197113778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit verbose, but i think it's correct < 1197113795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :changed =, the tagging thingie, to :: < 1197113836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since = is nice when you just want identity, and not a tagging or a connection < 1197113885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(although connecting [2dGraph x y :: (x y)} to {2dGraph x y mx my :: (xy)} wouldn't make an actual connection anyway, since the tags are the same...) < 1197113915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1197113919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course it means that < 1197114280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, once again i stare for 5 minutes at a code before i realize i will never get it since i don't know what mapcar is :D < 1197114301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i suck at reading other people's code < 1197114310 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(mapcar #'square '(5 6 8)) -> (25 36 8*8???) < 1197114390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::=) < 1197114390 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :does that explain it? :p < 1197114406 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should avoid such large numbers as 8 when giving examples... < 1197114413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: as the official mathematician, can you help faxathisia calculate 8*8 :P < 1197114434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a tricky one, gotta admit. < 1197114447 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You expect a mathematician to know 8*8?? :P < 1197114495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i expect the official mathematician to know it < 1197114501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1197114506 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1197114566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, actually i'd assume any programmer to have the powers of two as a reflex < 1197114581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, mapcar is... map? < 1197114597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess mapcar is more descriptive < 1197114602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1197114604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1197114642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too many functions i don't know used in there, does not parse. < 1197114677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: did the new 2dGraph i made with explicit tree structurizing make sense? < 1197114683 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you can click on the function names oklopol < 1197114688 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it will give you a full desription of them < 1197114694 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but... my code is basically utter crap < 1197114696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :8*8 = 8*(7+1) = 8*7+8*1 = 8*(6+1)+8*1 = ... < 1197114700 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :so I don't think there's much point understanding it < 1197114715 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ah oerjan, reduced it to the harder problem of 8*7 + 8 :) < 1197114727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you generate everything possible and check 'em? < 1197114760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you've got problems recursing? < 1197114768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say 8->1000_2, 1000*1000 = 1000000_2 < 1197114817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you want only top-of-tree rewriting then you can rewrite in continuation-passing style, i believe < 1197114818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i think the human brain can only handle tail recursion < 1197114895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: opinions on my graph thingie! :D < 1197114913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and don't give me that crap about you not being qualified for that < 1197114922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1197114972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fine, i'll give you crap about not being in the mood instead... < 1197114993 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and being on my way out the door, besides < 1197115011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1197115024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :back when my brain is refilled :) < 1197115035 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :recharged, whatever < 1197115038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, bye then, and remind me to fix my crap filter, it seems to have holes! < 1197115061 0 :oerjan!unknown@unknown.invalid QUIT :"Lunch" < 1197115908 0 :jix!n=jix@dyndsl-080-228-182-076.ewe-ip-backbone.de JOIN :#esoteric < 1197118077 0 :Sabskm!n=Slereah@ANantes-252-1-32-122.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1197119002 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197120066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p666413311.txt hypercubz < 1197120121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, there's an error < 1197120131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that it matters since i didn't explain the syntax :D < 1197120530 0 :faxathisia!unknown@unknown.invalid QUIT :"Leaving" < 1197120597 0 :faxathisia!n=more@137.195.250.2 JOIN :#esoteric < 1197121060 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cannot decide which box to fill in from http://esoteric.voxelperfect.net/wiki/EsoInterpreters < 1197121061 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::[ < 1197121319 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :there is befunge in zetaplex, brainfuck in befunge, and BCT, Underload, UTM in brainfuck < 1197121428 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :zetaplex in underload < 1197121752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1197121759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zetaplex looks awesome < 1197121764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen it < 1197121769 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah it does < 1197121813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's a 2d language, should've guessed that's the only way to get that cool-looking code :P < 1197121826 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :mm it looks awfly hard to write an interpreter for zetaplex though < 1197121868 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(in an esolang) < 1197121905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p133626425.txt this should be game of life, but i should really add some syntax that makes a difference between a graph and a transition... < 1197121968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm currently marking state changes with a !! < 1197121981 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand that < 1197121988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which part? < 1197121993 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :the code you pasted < 1197121999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the grid thing in the beginning should be easy < 1197122007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll explain < 1197122027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Grid = Grid 0 0 -- a grid is a grid starting at 0 0 < 1197122066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Grid x y = 0 <-> ... -- a grid node at x y has value 0 (= 0) and is connected to adjacent cells (<-> Grid .., Grid .., etc) < 1197122073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was that of any help? < 1197122120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the transition part will definitely change anyway, so no use explaining that < 1197122135 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that's the bit I didn't understand :p < 1197122151 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do you now? < 1197122179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!! g![x y] = 1 means, take the thing in g tagged with [x y], and make it's value 1 < 1197122191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1197122208 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What about !! {t\g}*10 < 1197122213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1197122223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x\y means for all y do x < 1197122233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :t\g means do transition t to g < 1197122245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!! means there is a state transformation < 1197122265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :f*10 means, do f 10 times, with params 0..10 < 1197122278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's helpful when doing multiple branches. < 1197122330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, the syntax is somewhat weird in that it's infix when you don't separate with whitespace, but prefix when you do separate... so (+ 5 2) = 5+2 xD < 1197122357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's nice since a pattern like [x+1 y-3] is often needed < 1197122386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[(+ x 1) (- y 3)] is verbose, but i find infix ugly in large portions < 1197122387 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1197122406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... decided to do something really weird there < 1197122429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like playing around with the details as well as the big picture when making a language < 1197122462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me no like teh transition thingie... < 1197122563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey, i could have lowercase for variables, uppercase for node/graph names, zumbercase for transitions, and nimbiecase for normal functions. < 1197122574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, there's not zumber and nimbie. < 1197122589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :such a rookie mistake < 1197122606 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I've never heard of zumbercase or nimbiecase < 1197122619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :naturally, i'd like everything to be a graph :D < 1197122682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i could do something like having a function be a graph with a certain structure, like something with tag #funx for the root, and then two branches, #from and #to, and then add support for kinda first-class citizen variable names < 1197122684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or something. < 1197122715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'd be notoriously complicated and weird, but i'd feel pure again < 1197122721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1197122742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: there's no zumber and nimbie, i was just amusing myself. < 1197122787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol now i'm actually considering that :D < 1197122807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder if i should still make it possible to program functionally without knowing the underlying sick structure < 1197122874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :need to sleep for half an hour or so -> < 1197122902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to get the mental juices flowing < 1197124018 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1197124080 0 :jix!n=jix@dyndsl-080-228-182-076.ewe-ip-backbone.de JOIN :#esoteric < 1197124373 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1197125272 0 :wooby!n=wooby@62.192.133.146 JOIN :#esoteric < 1197125292 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1197125315 0 :Sabskm!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1197125352 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :how are things < 1197125380 0 :Sabskm!unknown@unknown.invalid PRIVMSG #esoteric :Fine, fine. < 1197125416 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :im reading up on bf hardware here, people have done some interesting things with the PIC < 1197126152 0 :wooby!unknown@unknown.invalid QUIT : < 1197127388 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197127390 0 :Sabskm!unknown@unknown.invalid NICK :Slereah < 1197127392 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197127811 0 :Tritonio_!n=Tritonio@150.140.227.80 JOIN :#esoteric < 1197129249 0 :faxathisia!unknown@unknown.invalid QUIT :"Leaving" < 1197129415 0 :pikhq_!n=pikhq@209.248.125.103 JOIN :#esoteric < 1197129420 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197130012 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197130019 0 :Tritonio__!n=Tritonio@150.140.226.33 JOIN :#esoteric < 1197130056 0 :Tritonio__!unknown@unknown.invalid NICK :Tritonio_ < 1197130206 0 :oerjan!n=oerjan@129.241.210.68 JOIN :#esoteric < 1197130346 0 :jix!n=jix@dyndsl-091-096-045-204.ewe-ip-backbone.de JOIN :#esoteric < 1197130581 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1197130671 0 :MonkeyofDoom!n=IRCuser@71-81-71-156.dhcp.stls.mo.charter.com JOIN :#esoteric < 1197130691 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :helloes < 1197130711 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hies. < 1197130715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'afternoon < 1197130786 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :has anyone here ever gotten INTERCAL to work on a windows pc? < 1197130986 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :I've been trying for days but all that's come of it is a bunch of NO SKELETON IN MY CLOSET, WOE IS ME! messages and a bunch of "use linux or suicide" sentiments < 1197131003 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Install Cygwin? < 1197131019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if ais523 were here, i'm sure he could help < 1197131040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he's the C-INTERCAL maintainer < 1197131050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh? < 1197131065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or so he claimed in an email i got the other day :) < 1197131128 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1197131158 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure I have cygwin installed < 1197131161 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :ACTION keyofDoom checks* < 1197131236 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :I have mingw at least < 1197131293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Builds and runs nicely under any ANSI/POSIX platform" < 1197131421 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197131539 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :it's not building or running nicely on windows though < 1197131556 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying the 0.15 port to dos right now < 1197131560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which isn't a POSIX platform. < 1197131758 0 :Tritonio__!n=Tritonio@150.140.225.69 JOIN :#esoteric < 1197131799 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197132066 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1197132089 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :hence my current attempt with the DOS port < 1197132100 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :which still isn't working < 1197132294 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't tried any of them but my impression from how they were used in haskell was that MinGW was to create "ordinary" windows programs but CygWin is closer to a Posix environment < 1197132307 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1197132341 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :my current problem is that I've got the thing "installed" according to instructions < 1197132362 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :but I still get errors that indicate lack of proper installation in all the other cases I've found < 1197132517 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Cygwin aims to provide a complete POSIX layer (similar to that found in a Linux or other Unix systems) on top of Windows, sacrificing performance where necessary for compatibility, while MinGW aims to provide only a free compiler and toolchain, prioritizing performance." < 1197132633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(from wikipedia:mingw) < 1197132893 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I can try using cygwin < 1197132904 0 :MonkeyofDoom!unknown@unknown.invalid PRIVMSG #esoteric :hopefully magic things work < 1197133017 0 :pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1197133022 0 :pikhq!n=pikhq@209.248.125.103 JOIN :#esoteric < 1197133831 0 :Slereah_!n=Slereah@ANantes-252-1-83-145.w86-195.abo.wanadoo.fr JOIN :#esoteric < 1197134524 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197135486 0 :MonkeyofDoom!unknown@unknown.invalid QUIT :" magic *nix takes time and soul donation" < 1197136956 0 :jix!n=jix@dyndsl-091-096-045-204.ewe-ip-backbone.de JOIN :#esoteric < 1197139829 0 :Slereah_!unknown@unknown.invalid NICK :Slereah < 1197140464 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1197140554 0 :AnMaster!unknown@unknown.invalid QUIT :Client Quit < 1197140629 0 :digital_me!unknown@unknown.invalid QUIT :Client Quit < 1197142195 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197142241 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197143595 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Connection timed out < 1197143606 0 :bsmntbombdood_!n=gavin@75-166-190-182.hlrn.qwest.net JOIN :#esoteric < 1197143668 0 :bsmntbombdood_!unknown@unknown.invalid NICK :bsmntbombdood < 1197144933 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197144940 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197146076 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197146086 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197146520 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197146820 0 :Tritonio__!unknown@unknown.invalid QUIT :"Bye..." < 1197147119 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197147123 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197147136 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197147758 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197147963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah, christmas < 1197148078 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197148089 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197148368 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197148487 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197148491 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197149353 0 :RedDak!n=dak@87.18.90.161 JOIN :#esoteric < 1197149517 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197149521 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197149960 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197150263 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197150799 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197150803 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197151486 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197151486 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197152039 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1197152040 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197152460 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197152461 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197153074 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197153159 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197153523 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1197153773 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1197154132 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1197154682 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1197154695 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197155305 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197155306 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197157549 0 :Jontte!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1197157590 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197157864 0 :Jontte!n=joonas@dsl-hkibras1-ff0ac300-216.dhcp.inet.fi JOIN :#esoteric < 1197158089 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1197158186 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1197158211 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)