IRC log started Tue Dec 7 00:00:00 1999 [msg(TUNES)] permlog 1999.1207 Tril: you awake? 12:20am -:- SignOff td: #TUNES (td has no reason) -:- SignOff Tril: #TUNES (BitchX-75+Deb1an -- just do it.) -:- smoke [smoke@16dyn117.delft.casema.net] has joined #tunes hi hey smoke 03:10am -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) -:- smkl_ [sami@glubimox.yok.utu.fi] has joined #tunes -:- smkl_ is now known as smkl -:- smokie [tw026024@zaalf17.twi.tudelft.nl] has joined #tunes -:- SignOff smokie: #TUNES (BitchX-75+Deb1an -- just do it.) -:- SignOff Fare: #TUNES (Ping timeout for Fare[quatramaran.ens.fr]) -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- Fare [fare@quatramaran.ens.fr] has joined #Tunes -:- mibin [mibin@62.11.105.103] has joined #tunes -:- fridge [fridge@wolly28.zip.com.au] has joined #tunes hey what is "orthogonal persistence of objects"? hey fridge what is the context of that phrase? fridge: that a persistant objects should fit in as any transient object in the system For instance, we want to replace filesystems with orthogonal persistence of objects s/objects/object/ you as a programmer should not have to worry about whether the object is over the network, in a database or is in memory 10:10am okay now that makes sense =) and naturally transient objects should be possible to make persitent in a simple way (typo day) did that make sense (despite my poor spelling)? yes thank you -:- fridge [fridge@wolly28.zip.com.au] has left #tunes [] 10:20am -:- tmf [tmf@193.217.63.152] has joined #tunes hi :) hullo what's up? hmm, not much I haven't been around for awhile. Is there any progress? abi, any progress? mibin: i haven't a clue heh :| me neither mibin, what's your intension? i have still not contributed in any way to tunes sigh* are you working on a related project? hmm, not really philosophical programming makes me depressed :) so, you're looking for mp3's :) hmm, not here, hehe no, i dont actually download many mp3s mibin: are you in need of a fun project? :) just a joke. once in a while someone's bewildered into #tunes, lokking for "tunes" sigh* Fufie, whats the fun project ? haha 10:50am tmf: then he asks for midis.. not mp3 :p main() { fork(); main() } mibin, you're confuzing me now, please stop ... bzzzzz tmf: I need more front-ends to a language-tool.. so if you like a non-mainstream language and want to have a call-tree tool, class-browser, documentation etc.. parse it and dump info to xml and you have a nice tool for later use how's the non-mainstream language? because the mainstream languages c, c++ and java are basically already covered ok, what's the back-end? have a look at what it is: http://sds.yi.org/ I will (btw, fufie, I see you're at UiB :) yes :) been there! do i know you in RL? :) RL? real life don't think so. hmm.. ok because you're at ii too, right? I was. Currently I'm working at a computer company here in bergen ok small world :) yepp have you been with tunes for a long time? not really.. are you working on an os thing? not really.. I just work on related higher level things.. distributed hypermedia systems and language-dabbling but I have interest in a decent OS underneath don't we all 11:00am do you dabble with OS-writing? -:- SignOff mibin: #TUNES (Ping timeout for mibin[62.11.105.103]) I'm ocasionally working on a programming language, but currently my day consists of php3 and sql :| is the language getting anywhere? I like to think that it is somewhere. But reaching the final goal is tricky. is the language related to any other language(-families)? lisp, c, pascal, ml? It's an oo language, but it has similarities with list and markup languages It's supposed to be very clean and smooth and everything ( list = lisp :) have you got some examples of code in the langueage? I like new languages :) yes, lets see ... ( there is a meta level and a oo level. an meta level example first: [ # [ 0 < 0 > ] [ 1 < 1 > ] ] [ ++ [ 0 < 1 > # ] [ 1 < 0 > ] ] this defines a '++' operator! 11:10am you can write ( ++ 1 1 0 1 ) to get 0 0 1 1 ( binary with most significant bit last ) :) hmm.. I won't go into detail on that, but I'll write a OO sentence: ( object ( new: (::) !) .) creating a new object named 'name' ( name ( state add: (::) !) .) adding a new attribute to 'name' named 'first-name' The syntax is somewhat wierd ( all languages are ) because the oo level is just the meta level with some new words defined. it seems syntactically to be somewhat lisp-like, why not use lisp-syntax? Because lisp syntax isn't really adequate in itself ( controverial :) (let ((object (new 'name))) (add-state object 'first-name)))) what's the ''' for ? makeing it a symbol (it's typo day for me today) phone.. brb 11:20am but my point is that by using a known syntax you can use existing tools sure but... if you look at the way 'state add' is converted to 'add-state', the conversion looses something important - state is a relation with a method 'add'. There is no independent thing called add-state. add-state was a function-like construct. where most other languages use keywords, lispers usually use function-syntax yepp, but the restriction I'm working under is that _everything_must_be_an_object_. So keywords in the common sence does not exist. that's good but functions are objects, right? 'methods' directly inherit 'object'. I use a prototyping model - no classes prototyping is an ok way to do it yes, I like it because it eliminates the distinction between objects and classes but back to add on state.. from what you say, the lisp-conversion is: (add state object 'first-name) where the method is first and then dispatch is done on all arguments. and I think it iwll work nice in a graphical environment yes, if you use functions, you tend too write functions like fun( mode, parameter ) where you need the function to vary according to context 11:30am ( mode is something that alters the behaviour ) lisp syntax is nice for functions, surely, but objects are not functions. objects can be functions yes, and functions should be objects, but the reverse isn't _neccasarily_ so! are there any cases where you would not need methods/functions/operators/relations? yes! REFERENCES! so, the oo level consists of 'object', 'method' and 'reference' ( in my case anyways ) what does the reference part do? It is a way of refering to other objects. It's basically a path. for example (::) would refere to a specific attribute inside an object. could that not be done by either a function: (attr-value obj 'some-attribute) ? :) (sorry if I sound rude, but I try to understand your language.. and then I become very inquisitive) I like these questions! or (attr obj 'some-attr) if you want to specify the location, have a reference instead of the value of the location/place/attr like: (set (attr obj 'some-attr) some-value) yes, you could do it with that function, if the attribute knew which objects it was contained in. 11:40am attr-value or attr would do a lookup in the object and either return the value or the reference/location but if you use structure/objects, you don't have to do lookup in the whole scope, just the local attributes in the object. that was what I meant basically wheter or not that is an emulation of references with functions or an abstract way to implement references with funtions is question what I' -:- Kaufmann [Kaufmann@200.224.105.142] has joined #tunes m trying to say is that references must be underneath somewhere D00DZ! W07Z UP! K-R4D D00D! *ahem* hi tmf: yes, I agree with you. There must be some way to refer to the location of an object, ie a reference.. but by choosing function-syntax for it you avoid lots of parsing hi kaufie :) hey Fufie tmf: keep the language as simple as possible :) what's the discussion? we're just discussing new ways of how to express language concepts ah... groovy :) and I have been Scheming too much lately and want everything really simple ie as few obstacles and special-cases as possible What do you mean? good question :) 11:50am what I mean is something like: See, it's true... nobody in this field ever has any idea what the hell they're talking about :) brb foo = new Object; is basically an operation/function.. (set foo (new Object)) mmmm hmmm there is no need for special parsin for '=' and 'new' except for the infix syntax (I have also been hacking too much on a front-end for c++ and really really hate parsing ugly languages when it can be done in a simple way) yes.. except for the infix syntax.. and the ending semicolon ;) but is the infix syntax and the ending semicolon necessary when it creates obstacles? Of course not... that's why we have SEXP ahh.. you are enlightened ;) the best syntax is no syntax at all a true DWIM? :) well, of course :) what I mean, though, is that SEXP is good exactly because it frees the programmer from the syntactic details and frees him to care about the program's semantics, which is of course what is actually important unless you're a language implementor :) especially if you are a language implementor.. :) heh of course, parsing is the easy part with sexp you basically have the AST right away 12:00pm then you can actually start doing the real work fufie: infix syntax: (like I now should patch this c++ code and hate it) a=b+c in oo: a.=( b.+(c) ) LOL just loose the dots! yes.. but in prefix you get: (set a (+ b c)) no dots: and then b and c are dispatched upon and the correct + is found that is oo or in OO perl: set $a plus $b $c; a = ( b + ( c ) ) there is a limit to how simple syntax can be why are we discussing this anyway? religion, my dear Kaufie :p ahh no.. just kidding.. dammit, just read in the programs as lists and get it over with :) In the beginning there was the word .- lists? but I just thought that thomas' syntax was too xomplex.. but what is obviously the interesting part is his meta-language.. s/xomplex/complex/ this is typo day the meta-language is way simple! (I also think that Thomas has read some Beta literature :) I think not it seems so far to go in the same direction There are dusins of oo like languages but please tell me more about the meta-language.. ok, I consists of 3 things: words, contexts and meanings words have meaning dependent on context Thats the most clearifying thing I could say about it 12:10pm that was enlightening.. :D think, about it - what more is there to (programming)laguages? a lot like what? like right now I work on a meta-language at type-level where dispatch in methods is also done on sets just doing dispatch on individual objects is too limiting for my language tool and so I needed to add to the language I am writing in the simplest case is the OR.. imagine that you want to make a method ADD where + is already defined and works on integers and reals and you want to use that code but also want to have complex numbers brb Fufie, pattern-matching? then you might want to define methods over OR-sets pattern-matching is a Good Thing (defmethod ADD ((obj (or integer real)) (other-obj (or integer real))) (+ obj other-obj))) and that is the same as writing four methods if you would have to write it on each combination and then you have much less to maintain.. and then you can concentrate on e.g (defmethod ADD ((obj complex) (other-obj integer)) ...) Fufie, how do you overload the meaning of the or form in this case? I mean, or is usually the boolean inclusive-OR combinator, not the union-set constructor defmethod is a macro so I parse OR and give it special meaning here.. it is not the usual OR ah what I say is that the first method should be used if the first argument is integer or real and the second argument is integer or real. four combinations 12:20pm yes, I understood that basically, pattern-matching the problem is to define a total-order on how the dispatch should be done in a way it is pattern-matching so... for OR it is simple because it expands in this case to the four defmethods and they all call a helper-function brb back overloading is nice why is this not included in "context, words and meanings" ? 12:30pm everything is included in "context, words and meanings" including most natural languages and verbal languages most? I haven't heard them all.. I am pulling a Hume here :) I don't think you need to How is the type language you're designing? it's basically a gedanken-project still with an implementation of the OR case which saves me a few hundred lines of code ( hahaha - I got it, "pulling Hume". I thought you meant humor/joke :) (I meant David Hume, the philosopher ;) right the OR case, as you put it, is an interesting point of view. I deal with the problem differently. but Fare provided me with some links, and I hope to add more of this functionality to my basic toolchest Isn't it better simply to modify the language behaviour so that the generic function does method-dispatch by pattern-matching? E.g., say we have a function FOO that has four methods associated with it: M1 for when it's called with two arguments, both of type real or integer, M2 for one argument of type string or symbol, M3 for any number of float arguments, and M4 for anything else. (cont') (cont'd) So there are three patterns (in regexp-like syntax here): /(Real | Integer) (Real | Integer)/ -> M1; /(String | Symbol)/ -> M2; /(Float+)/ -> M3; /.*/ -> M4. So the generic function would keep a table of these relations, and when it was called, it'd try to match each of these patterns to the arguments, in order of specificity (sp?); the method associated with the most specific one that matched would be dispatched. yes that is what I am aiming for the problem is finding the best match The way I do this, is that all objects must be well defined. there's plenty of literature on pattern-matching (especially regexp-related) around tmf: what is well-defined? kauf: but does it take into accound subtypes? account 12:40pm Of course, the concept not restricted to types... ideally, you can specify a method's arguments to any level of detail. For example, the factorial definition: (define (fact 1) 1) (define (fact (:: n Integer) (* n (fact (- n 1))))) well defined simply means that something is valid in all possible situations. (wherein :: is the "is of type" operator) kuf: I got that and I agree with you on that, and it is mostly provided for in the system I use.. kaufmann, I like the 'fact' definition e.g you have subtype dispatch and EQL dispatch: (defmethod FACT ((obj (eql 1))) ...) (defmethod FACT ((obj fixnum)) ...) Fufie, of course but the first step is to add logical operators as well But general, standard pattern-matching already provides for logical operators unfortunately the language I use doesn't support that.. yet but you're right I want a pattern matcher that allows subtyping as well 12:50pm christmas is comming up quickly. mabe santas got a pattern matcher for you:) "wow, thanks mummy.. how did you know that I wanted a pattern-matching system on types.. and it also supports subtypes" :) great! Well, if, say, EvenInteger is a subtype of Integer, the pattern matcher will check the class' inheritance list, in effect asking the instance of EvenInteger 'are you an Integer'? Of course, this could be extended in a less strict OO environment, where individual objects can have properties besides those of their class LOL Fufie but if eveninteger inherits integer, then eveninteger can always replace integer anyway! and integer can only replace eveninteger if it is even. Yes... every EvenInteger is an Integer, but not every Integer is an EvenInteger what I said. Where does pattern matching come in? it is basically a pattern I am going to match with the arguments and unlike static languages I can do this at runtime In a sufficiently advanced environment, you could simply tell the system rules such as "all instances of Integer that are divisible by 2 are also instances of EvenInteger; all that are not are instances of OddInteger". This goes beyond the common, restrictive view of OO that prevails in current systems. as in formal and actual parameters? ( I can do runtime too :) kauf: yes, that's the idea and why the TYPEP function and DEFTYPE in Lisp will be a help.. kaufmann, but in a not common and restrictive language you could do this without pattermatching, right? ie one can dispatch on a type like: (or vector (and list (not (satisfies circular?))) ie a type which is either a vector or a non-circular list tmf, of course... all I'm saying is only tangentially related to pattern-matching itself 01:00pm kauf, yeah, but as I understand, it is somehow needed in the situations you outline? you will need an inference engine or a pattern matcher why? Fufie, ideally both - and good ones at that because what is sketched here requires more or less a small programming language and accompanying compiler/interpreter to do inferencing pattern-matching because most languages have _many_ types floating around This is about unifying functional and logic programming in a big way. so you get a meta-language pretty quickly kauf: I have a pointer to a PhD which also discusses this if you're interested ftp://progwww.vub.ac.be/dissertation/1998/ tmf, to answer your question, in a situation like the factorial definition above, you need a way for the generic function to find out which method it should dispatch. Most languages that use method-dispatch just go over the methods' parameter type lists one by one and compare them with the arguments' types, which is a very limited form of pattern-matching. thanks, Fufie well, I've got to be going now... see you all later... my email is rnedal@olimpo.com.br, in case anyone cares have fun ok, so basically what you want is to have the formal parameters as part of the function identity? bye -:- SignOff Kaufmann: #TUNES ("They say the lights are always bright on Broadway" (Genesis)) I see what you mean, I'm just trying to put it in context. function identity is somewhat ambigious at least to me basically regular languages do dispatch on simple and single types instead of more complex types. This causes code bloat in certain cases and the ability to express more clearly which function/method should be called is a Good Thing I mean, normally you talk about the function 'add' for example. But you want to distinguish between add(real, real) and add(imag,imag) 01:10pm yes that is already implemented in the language and along with this distinction comes disitions ro ambiguities about which function to pick. but I want to avoid repeating code by cut'n paste along comes ambiguity yes :( totally - cut'n'paste sucks mbiguity... can be eliminated if you have an ordering of functions - so you can allways pick the "closest" function -:- mibin [mibin@62.11.104.143] has joined #tunes yes, but defining that order is the hard part and it can't probably be done to remove all ambiguity but the thesis mentioned says that this is really ok because you are able to express much more ok, but to help you you have type hierarchies. I have type-hierarchies and I have multi-dispatch and I have EQL-dispatch can I outline the way these cases are dealth with in my oo language? can you please do it in a mail.. irc is difficult because everything is so constrained and short little time to think through as well I know. I'll send you a mail. is this address good ? stig@tunnel-44-14.vpn.uib.no no stig@tunes.org or stig@ii.uib.no ok does your language have a name or a home page? (I need a hash key for my brain :) no homepage. I call it TOOL - The Object Oriented abstraction Layer hows' that for a key a good key just think - that was that there good TOOL this guy was talking about :) can you rephrase the last sentence, please? * Fufie/#tunes puts on tool on the stereo 01:20pm i like tool. what cd is it? undertow could not find ænima right now with the pig? yes brb -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) -:- SignOff mibin: #TUNES (Ping timeout for mibin[62.11.104.143]) -:- mibin [mibin@62.11.104.143] has joined #tunes 01:30pm have you been working on some eccentric projects lately? -:- Miellaby [sgarden@ppp-44-45-3.wmar.club-internet.fr] has joined #TUNES Hello hi What's the topic today ? 'lo miel =) how are your creatures miel ? ;) as always, tunes =) 02:00pm -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes my creatures are very well. I though it would be fun if they wre sexued. heh i was referring to your AI project me too.:) ah ok =) -:- SignOff smoke: #TUNES (Ping timeout for smoke[16dyn117.delft.casema.net]) The manager could make its creatures to breed. A gene 'crossing over' would enable to create news agents with mixed properties. abi, waporware? it sounded to be excellent for genetic programming at least mibin: wish i knew abi, vaporware? mibin: bugger all, i dunno hmm, i would it even allow breeding between already existent apps =) ? s/ i // (btw i would never breed emacs and netscape) -:- smoke [smoke@16dyn117.delft.casema.net] has joined #tunes 02:10pm :). It supposes that the standardized interface of agents provides fonctions to dump parents' pseudo-genetic raw material, then to create a new instance of species with melted data. hmm, real living dna contains lotsa 'junk i think that that part of dna serves to avoid crossover points to happen in the middle of useful genes what would be the equivalent of a gene in your project? some sort of bytecode? I think. and the equivalent of proteines and enzimas? To be more simple : A binary translation of all constant rates which defines one agent behaviour. For example, the number of neurons in its network. I prefer not to speak about equivalency. (sorry for the spelling) hmm, i dont think i have understood it fully but it doesnt matter anyways, as you may have an implementation already in mind 02:20pm Well. You take every data defining an agent and concate them to build a binary sequence. Then you melt two of these sequences by cutting them at the same level and taking one part of each. just like a cross-over, yea You can also implement mutation. That is apply a little noise on the result. mutation doesnt work IRL it may wark to optimize some parameters but not to create new genes is that your opinion ? i mean, it can create different genes Mmm. I see the difference. but rarely genes for different purposes I suppose to make a real purpose to be born requires a reflexiv definition of the entity :) that would really require a lot of computing power everybody here agrees? * mibin/#tunes suspects not Reflexivity ? it will requie a decent beowulf or lots of time to make programs genetically Miellaby: wow, i agree 02:30pm All my aborted projects drive me to tunes =). Miellaby: do you mean that the creature would have to have self consciousness for that to work? self consciousness ? wow, I wouldn't dare to say that. reflexive definition can be considered self consciousness from the creature's perspective Yep. But in our case, that will go much farer thant what we (human) can do. We are not able to act on our own genetic material. that is a human may be able in the future to use his intelligence to create new genes to improve himself obviously a duck wouldnt be able to do that =) Miellaby: so you are concerned that your creatures will replace the humans? that would be really fun =) maybe that will stop the "elvis is alive" rumours.. Indeed, it's a real joke. ;) In my opinion, we should not replace the "gene intelligence" by a "neural intelligence". I hope humanity won't do that. The plasticity of brain is not as big as genes' one. I mean that a genetic selection could bring solutions that brain can't imagine. there are substancial differences in the way genes and neurons work Miellaby: hmm, i dont really agree to this one i believe most of the genetic code has been designed by God, not by selection s/selection/mutations/ =) the genetic way to make a species adapt to its environment is to bring a maximal set of solutions, even thoses which are absolutly useless at the present time. 02:40pm miellaby, why is that? unused genetic code will be not subject to selection It's a very bad idea to reduce this set of solutions in order to self-improve. Instead, We should encourage variety. and mutations that happen on it are not rejected by selection I didn't speak about unused code but useless code. Some handicaps (at the present time) could become advantages (in the future). We can't guess at the present time. I mean : we musn't try to guess. Americanman generally think that genetic code anf god are linked, true ? mibin : are you a biologist ? heh i am nor american nor an official biologist =) 02:50pm hmm lets take a real-life example the stinging device (or whatever you call it) of a bee? * Miellaby/#TUNES is listening carefully. and then ? do you think it is probable that is has evolved by evolution? that device is probably encoded in a lot different genes imagine if one of those genes didnt exist like ... a stinging device without poison or poison without stinging device I don't understand why evolution could not bring a stinging device to an insect. Wait a minute. I try to think like you. :) That's a rather difficult process. they would lead to useless burden or the death of the bee itself I can try to do an explanation. I 'm afraid I'll fail. -:- eihrul [lee@usr5-ppp219.lvdi.net] has joined #tunes it is also low probablitiy that someone wins in a lottery.. but with enough tries the chance increases.. imagine how many lives have contributed to that gene pool and all others.. amazing work so the genes must have been created at the _same_ time mibin : are you really seriour ? serious ? i am always serious =) wow. now ... if the evolution of a new, working gene is an extremely rare event (like 1/1000000000) imagine evolving multiple genes in the right way at the same time they would require a probability like (1/1000000000)^number of genes do you realize billions of bees appear and disappear each second from thousand of milleniums ? of course, but that is not enogh or you suppose that world was born 3000 years ago ? lets put it in numbers a family of bees has around 50000 bees in it what is the chance of you getting born mibin, of your mother and father meeting each other, saying the right words to each other and all the list.. pretty low :) still happened 03:00pm fufie, think about it what? Fufie: i would be different then, but would still exist that things that are infinitely improbable still happen? and they happen all the time every day sure but some things are more probable than others ... like how you go to china and then suddenly you meet your uncle and there are millions of people there and neither knew the other was there, but it happened 10^6 isnt such a low probability 1/(10^6) that is mibin : I have the feeling you imagine evolution theory as a ponctual event. That is : One day, bees didn't were a weapon. the next day, they got it. In fact, we must imagine a bunch of transitional steps to reach this improvment. now.. but imagine that a mutation happens every 1o^4 in a gene.. now would new things happen often then if you have so many humans who live that long and something happens every day? (sorry for my typing but my hand is plastered up) fufie, ok but let's try to put it in numbers each step *considered separatly* may happen thanks to the wonderful gene mechanism. a lot of mutations happen ... very few of them turn out to be useful ... and those are developed further fufie, that isnt always possible it's not brute force but those with survival skills continue evolving think at my previous example imagine the poison to be produced in the body of a bee without a proper container or without a stinging device and distant relatives like the spider also has that ability or imagine a container for poison without poison have you had a look at the bumblebee? 03:10pm or the really warriour-like hornet sure, i am not sure if it stings bumblebees don't sting they are cute so? you wanted us to imagine a bee without stinging device.. we did no i just wanted you to imagine in what way could the stinging device had evolved? can you think of any? s/way/ways/ yes the evolution of such a device must have required syncronized evolution of several different genes as the evolution of them step-by-step would have been rejected by evolution by selection that is Fufie: i am curious, which? imagine that you have a gene defect which makes your hand grows larger s/grows/grow/ ok and you marry a girl with big hands you get 8 million kids mibin : the container, the poison and all the remaining material didn't appear in one night. You can imagine a first random step : stinging chemical producing from some bee cells. Then, these cells gathered themselves on the back of the body. Then, we can imagine how bees with a proto-appendix were selected. then those with a poison bag. what are the odds of 25 of those have larger hands than you and then start getting new kids.. that hand will grow miellaby, yea but the intermediate steps of that evolution would have been cutted out by selection you cant think of evolution separed by selection fufie, i know the basic breeding concepts, so? it's not always the 110% fit individuals that survive.. imagine now this bumblebee ok he also has a gene defect which makes him produce some toxin yea, ok * Miellaby/#TUNES doesn't see how the selection process eliminates the creatures which survives better !?!? this toxin-production is also inherited by children is this toxin production useful at that stage? it might be.. it keeps smaller insects away or it might not 03:20pm it could keep them from being eaten :) haha birds eat bumblebees but they don't like bumblebees that smell bad well, it might have given a small advantage in whatever time the bee involved er evolved but this evolves and at some point those that produce too much toxin dies but those with some skin or protective defects manage to survive (my english for biology sucks) the protective measures make them stay alive from the toxin tmf: got the mail.. will read tomorrow wouldnt the bee itself be intoxicated? and after some stage the toxin-production might have ended up in a specific place on the bee and the protective parts separates the toxin from the vital parts i remind that bees use the poison even to kill other insects or bees a clever bee discovers that the toxin helps him get more pollen from roses and that it kills of those pesky bugs on the rose bees are kindof collective word gets around social, yea in a few thousand generations they are more vicious than good old grandfather bumblebee fufie, well i admit i would need a lot of faith to believe in the process you describe you would need a lot of faith for the other theory as well few thousand? a few million then.. bees are short-lived what is the other theory? Fufie: which would be the other theory? that a grey-haired wise-guy got up one morning and spent a week designing a small planet fufie, queenbees marry every two-three years and sometimes when the people on the planet wasn't too nice he stopped by and told them to behave i'd call that a hypothesis more than a theory other people call it a fairy tale.. but we don't really know I like to think of it all as a nice experiment what do you mean? what experiment? whether it was a grey old man, his mum or some aliens or evolution that created us, we should be nice to other people and animals and try to figure out the many small and big mysteries that surround us :) 03:30pm well, the grey old man would be alien maybe then one day we will reach understanding.. reach the Omega point whether omniscient or not it would be dreadfully boring if it was an old man who created all this fuss and then on new years eve he's going to have big McCarthy trials and see who is nice and who is bad -:- SignOff mibin: #TUNES (Ping timeout for mibin[62.11.104.143]) yah -:- mibin [mibin@62.11.104.143] has joined #tunes to me the dna code seems more to descend from one coded by an intelligent life form than by pure evolution but if it was an old man, he should be kindof proud.. we are still a long way from having chance of following his ten simple rules, but we have invented an electrical toothbrush, e-commerce and spice girls hmm, why old ? he should be old by now.. maybe by the time we have FLT communication and can travel back in time... we'll be able to follow 9 of the 10 why he? er FTL :) because women don't have time for such ridiculous experiments lol it's his garage project.. no doubt well what if he's an it? That's funny. We all agree on the fact that there is at least one thing which is admirable, but we disagree on the subject of our admiration. ^on^about if it's an 'it' I think we're in trouble if he saw "Men in black" :) s/he/it/ miel: we are human after all :) or atleast we think we are "I reflect, therefore I am"? 03:40pm only limited reflection... while !tmp; do dd bs=1024 count=1 tmp.c; gcc tmp.c -o tmp; done well, the problem with /dev/random is its not too random :) it is in linux still and approximation of random it takes entropy from me mibin thinks that dna code is a proof. I see it as a subsequent result. I prefer to admire more fundamental facts and laws. when i type how do you know you are entropic? heh -:- SignOff smoke: #TUNES (z) ok i am not entropik !##$%#@^& @%^# yep or am i predictable here? don't have to be predictable to be NOT entropic * Miellaby/#TUNES is sleepy or atleast predictable to a human -:- Ghyll [karltk@mp-217-241-242.daxnet.no] has joined #tunes if anything is unpredictable it is humankind only unpredictable to ourselves you mean the bumblebees have figured us out? That was an intersting debate. miel: we almost started it yesterday too :) Fufie: you can't be sure if they've even tried... therefor we can't be unpredictable if they haven't tried to predict us I have to go and see whether my bees sleep well :) have nice dreams. wow i have got an 'hello world' from tmp.c good night miel cya miel hi ghyll -:- SignOff Miellaby: #TUNES (Leaving) fufie, evening. today's topic is god vs evolution, god vs his wife and how bees got their stinger no it isnt really god vs evolution it is intentional evolution vs random evolution or evolution with a goal vs blind evolution mibin: you really got a hello world? :) eihrul: sure, it lives I believe the evolution has a goal at least mibin: we should write evolutionary programs :) Fufie: I thought those were pretty much settled: evolution is dead, god won, his wife left him and the bees bought their Stingers from terrorists.. mibin: breed the programs that actually compile :) -:- zarq [zarq@9dyn254.delft.casema.net] has joined #tunes ej ej 03:50pm Fufie: yea, but a very short sighted goal we've already succeeded with two things.. the electrical toothbrush and spice girls eihrul: and just hope that sooner or later one will actually DO something in addition to compile ? ghyll:)) Ghyll: yes :) wow now tmp can compile on itself !!! while !./tmp; do dd bs=1024 count=1 tmp.c; tmp tmp.c -o tmp; done rotfl eihrul: that does sound like pseudo-random evolution to me :) yah -:- air [brand@p0wer.qzx.com] has joined #tunes eihrul: I entertained the idea of doing the same for electronic circuits... eihrul: say, evolve an 6502 emulator (C64 chip).. that must be something for Downix.. evolve his OS Fufie: yes, that's the next logical step. Fufie: with a very simple chip and very simple os, that is doable. but question remains if it will be any more efficient that a big FSM.. Fufie: s/that/than/ hopefully such an Os will skip vi and ed and go right for emacs :) no OS is a FSM I wrote one, once.. tiny tim OS? jmp $-2 yes, it was smaller than tiny tim :) :) I bet it was fast very. it could hang a 486 as fast as it could go.. 04:00pm with such a code, you could pull a Linus for Tunes :) * mibin/#tunes is gonna sleep for some minutes sleep(60*10); probably.. the library wants my tanenbaum book back * Ghyll/#tunes wonders if mibin has set up his signal handlers to not disturb him :) they're greedy little bureaucrats, aren't they ? indeed they did not want my bsd-book.. probably never liked having Chuck on their shelves -:- SignOff mibin: #TUNES (Ping timeout for mibin[62.11.104.143]) should I fix cvsweb for sds or go to bed? is either appealing ? the last one is then go for it.. :) -:- SignOff Ghyll: #TUNES (I will..) 04:10pm -:- SignOff tmf: #TUNES (Ping timeout for tmf[193.217.63.152]) if u were into radio controlled models what channel would u goto? 04:30pm tired.. good night 04:40pm -:- Erik [emissary@216-164-234-207.s207.tnt2.frd.va.dialup.rcn.com] has joined #tunes -:- Erik [emissary@216-164-234-207.s207.tnt2.frd.va.dialup.rcn.com] has left #tunes [] -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp219.lvdi.net]) -:- eihrul [lee@usr5-ppp219.lvdi.net] has joined #tunes -:- mibin [mibin@62.11.104.82] has joined #tunes . 05:40pm can self-consciousness be considered reflectivity? 05:50pm -:- hcf [nef@me-portland-us146.javanet.com] has joined #tunes -:- yoo [ultima@user-38lc711.dialup.mindspring.com] has joined #Tunes hmm hazzahazzahazza! heh hmm every1 dead =( . any of u into rc models? ya * mibin/#tunes likes rc gyros RC planes are fun im trying to design/build my own paper airplanes are too =P do engines require a servo for the throttle? yes throttle is very important if you want to be able to land and takeoff generally you will need at least 3 servos 06:10pm if your making a typical powered plane you will need ailerons, rudder, and throttle. Gliders can get away with just ailerons and rudder, and of course, if you make a funky plane, you get to use whatever you need. * yoo/#Tunes ponders -:- yoo is now known as ultima 06:20pm have u seen the draganflyer? im building an engine based version of it it will have 4 engines i just need somekinda small starter so i can start all 4 simultaneously 06:30pm -:- SignOff ultima: #TUNES (Read error to ultima[user-38lc711.dialup.mindspring.com]: Connection reset by peer) -:- SignOff mibin: #TUNES (Ping timeout for mibin[62.11.104.82]) -:- AlonzoTG [Alonzo@209-122-212-138.s519.tnt7.lnhva.md.dialup.rcn.com] has joined #tunes -:- td [x@1Cust116.tnt3.wilmington.nc.da.uu.net] has joined #tunes * AlonzoTG/#tunes hurls a laser guided flaming woodchuck at td -:- NetSplit: adams.openprojects.net split from devlin.openprojects.net [08:51pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [adams.openprojects.net] -:- Netjoined: adams.openprojects.net devlin.openprojects.net -:- td [x@1Cust116.tnt3.wilmington.nc.da.uu.net] has joined #tunes -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) -:- abi [nef@bespin.dhs.org] has joined #tunes -:- NetSplit: irc.linux.com split from devlin.openprojects.net [11:09pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [irc.linux.com] -:- Netjoined: irc.linux.com devlin.openprojects.net -:- Fare [fare@quatramaran.ens.fr] has joined #tunes -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- zarq [zarq@9dyn254.delft.casema.net] has joined #tunes -:- air [brand@p0wer.qzx.com] has joined #tunes -:- eihrul [lee@usr5-ppp219.lvdi.net] has joined #tunes -:- hcf [nef@me-portland-us146.javanet.com] has joined #tunes -:- td [x@1Cust116.tnt3.wilmington.nc.da.uu.net] has joined #tunes -:- abi [nef@bespin.dhs.org] has joined #tunes -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp219.lvdi.net]) -:- SignOff hcf: #TUNES (Leaving) -:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) [msg(TUNES)] newlog 1999.1208 IRC log ended Wed Dec 8 00:00:01 1999