IRC log started Tue Jan 18 00:00:02 2000 [msg(TUNES)] permlog 2000.0118 -:- mikew [mike@TK137014.telekabel.at] has joined #tunes 12:10am -:- hcf_ [nef@me-portland-us814.javanet.com] has joined #tunes -:- mikew [mike@TK137014.telekabel.at] has left #tunes [] -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us303.javanet.com]) -:- hcf_ is now known as hcf Who feels philosophical? 12:20am i do Besides you abi abi: how does one optimize a dynamically typed language such that it is as fast as the fastest statically typed language? eihrul: i haven't a clue gah eihrul: Simple eihrul: You can't hah! don't think so, man it'll happen... some day Think about it, whenever you introduce overhead, you loose speed just like e=ir err forget that 2nd line ;) umm... no, you just introduce new challenges to be optimized away you're just dislocating the work away from the human and towards the system Well If you design the language to take existing overhead, and move it then it can be optimized in the manner you desire The ultimate, of course that statement was so vague it hurt s/vague/general nah, vague... perhaps ambiguous Meaning you wish for me to elaborate or shut up? or perhaps rephrase the statement to make sense :) 12:30am Ok, I'll try If one must jump through hoops becuase of static types in language x then dynamic types will be faster dispite the introduced overhead. You remove the hoops. Does that make anysense? -:- ne [dtr@18-11.CampusNet.ucl.ac.be] has joined #tunes ne1 alive here? Yes, do you need somthing? was coming here to have a discussion about the post on slashdot Heh, thats what the influx of people is all about :) yep lar1: well, dynamic typing helps preserve genericity... so the challenge becomes to make it perform like static typing Well I think fare is idel at the moment if that is who you seek. abi: fare? hmmm... fare is sometimes looking at another screen and interruptible with a beep (/msg Fare ^G) or at http://www.tunes.org/~fare/ or connected through a crappy ISP (cybercable.fr) or pronounced Fahree or a comp.sci student (for phd) i think it's legal here in belgium to release binary only inside a corp Inside an incorperation? Thats leagal in the US, no? i mean if that bin is coming from modified GPL'ed code eihrul: Hmm, interesting -:- NeBulOuS [hidden@sl4lh.dorms.usu.edu] has joined #tunes eh... what's so interesting about saying dynamic typing needs to be as fast as static typing? :) is it true that bill gates is resigning? he did NeBulOuS: Here to discuss the /. post? damn kewl air: As, CEO, yes air: he's still president or sumfin like that.... nope, just looking for some asm gurus to help me with a mindlessly easy first assignment He is the cheif software acrhitect and still has a controling intrest which I WOULD do myself... had the book arrived by now air: but microsoft is an evil all its own, bill gates is just a figurehead :) lar1: do NeBulOuS's homework for him hehe eihrul: true, true. 12:40am I said help, not do it for me :) NeBulOuS: Well ask away NeBulOuS is it x86 assembler? well, if its mindlessly easy, why? 1. Write a MIPS assembly program to add the four 32-bit word values at memory locations 1256, 1260, 1264, and 1268 then place the sum in memory word location 1272 * NeBulOuS/#tunes stares blankly umm, just do 4 loads yeah. add them all into an accumulator then store yeah. 2. Translate your assembly program into binary and give the hexidecimal equivalent ...? zero NeBulOuS: uh, just assemble it.... print out the binary or just get an opcode map NeBulOuS: abi just gave u yer answer :) and do it in yer head any idea where I can get an opcode map? www.eecs.harvard.edu/~nr/toolkit/specs/mips.html thanks bro :) "Chief Software Architect"... what's that all about? I'm sure Microsoft's software will be stable and bug-free from now on, with Gates in that position. NeBulOuS: To cover his ass because of the Antitrust NeBulOuS I think http://www.ee.duke.edu/~jab/ee152/toc.html is better than the former one, download the pdf there ok, thanks isn't it Chief Software Acquierer holy... 800 pages? no, he put himself in that position so he will run the windows m$, ballmer will run the applications m$ and richard belluzo will run msn when the doj breaks m$ up see page A-181 NeBulOuS: hahahahhaha er, ne: hahahahhaha good thing I gots a 10baseT connection to download it with :) 12:50am yeah i'm on t3 too -:- SignOff ne: #TUNES (if fare's not here i shall go (gotta study Linear Circuits Ananlysis-- exam tomorrow)) * NeBulOuS/#tunes turns on the printer and prepares to print the book hehe "MIPS online documentation (800 page pdf file!! Don't print it, view it!!) " damnit, m$ settled with caldera yeah now i hate caldera old news, air why the hell would they settle time for bed later all keep source code secret? not open up other possible lawsuits? who knows -:- lar1 [larman@sdn-ar-005casfrMP093.dialsprint.net] has left #tunes [] NeBulOuS: i was talking about caldera oh they must have liked the settlement terms :P Weird timing for the case, though, it was win95 that caused DR-DOS problems? DR-DOS used to be owned by novell, right? and novell would never sue MS, would they? * NeBulOuS/#tunes shrugs 01:00am caldera bought drdos from novell so they could sue m$ DR-DOS isn't really a part of Caldera's business anymore, anyway. I think they were happy with what they got for it :) well they should have done the right thing ? but instead they bent over and let m$ shove gobs of cash up their asses the right thing being...? not to settle m$ settled because they knew they couldnt win and that lose would hurt them in their other cases loss anyway im off to bed, cya -:- SignOff air: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) eh.. nite. BILL GATES IS THE DEVIL! aha... now I feel better. try it guys 01:10am eihrul: here? -:- NetSplit: varley.openprojects.net split from irc.linux.com [01:19am] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [varley.openprojects.net] 01:20am lets see Format: LW rt, offset(base) 01:40am hcf: now i am hmm split so to load a value at location 1256 I would have to... what, lw $t0, 1256(?) help me out eih? :P * eihrul/#tunes doesn't know the specifics of mips assembly. why don't you know how to load a value from memory yourself? assuming its a homework assignment because... I wasn't born knowing and the book is still in shipment sigh. uh, why do you have an assignment on a topic you know nothing of? 01:50am because it's the first week of class. heh, that's why :) eh, so why do you get assignments on something that you can't do? there is some missing link here -:- chriseb [chriseb@vortex.ukshells.co.uk] has joined #tunes -:- chriseb is now known as cbz yes, there is. fare > just tried to send you an email but it bounced. >>> hcf [nef@me-portland-us814.javanet.com] requested PING 948189495 from TUNES -:- hcf [nef@me-portland-us814.javanet.com] has joined #tunes hcf: what'd you need? eihrul: was just gonna suggest using the slate mlist for ur dynamic typing thing just a random, inane statement brought up by the subject matter i'm reading wishful thinking get the mlist rolling w/ something anyway well, i believe all these papers will answer my questions :) so before i get into a long mlist discussion its best i finish reading them 02:00am * NeBulOuS/#tunes dies if I... only... had the book... man, its in the manual! and so sue me for paying $47 instead of $85 this is not the right channel to come with assembly programming questions, necessarily yep. I actually just wanted to ask air... but anyway... perhaps try #asm on efnet? yeah, I did... nobody there much 02:10am -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us814.javanet.com] has joined #tunes hcf: slate has a mlist? :) does now off of tunes mlist page? yes the collab page listed last, above the irc blurb -:- abi [nef@bespin.dhs.org] has joined #tunes abi: wb well, wb is welcome back 02:30am * Fufie/#tunes wakes up * eihrul/#tunes kicks Fufie and knocks him unconscious -:- SignOff eihrul: #TUNES ([x]chat) ouch 02:40am -:- eihrul [lee@usr5-ppp58.lvdi.net] has joined #tunes -:- SignOff eihrul: #TUNES ([x]chat) -:- SignOff cbz: #TUNES (using sirc version 2.2+ssfe) abi: laml is Lisp Abstracted Markup Language at http://www.cs.auc.dk/~normark/laml/ 03:00am -:- SignOff hcf: #TUNES (Leaving) hmm fare is linked from /. 03:10am augh.. /. is bad 03:20am is it now? well... I need to reboot -:- SignOff NeBulOuS: #TUNES (guess why :) 03:40am -:- AlonzoTG [alangrimes@216-164-130-238.s619.tnt2.lnhva.md.dialup.rcn.com] has joined #tunes -:- Kaufmann_ [kaufmann@jobim.fluid.impa.br] has joined #tunes Foo! anyone...? hmm hmm what? hmm what is the url to the arrow's paper lol who? bah.. 06:30am bah who? nothing 06:40am -:- hcf [nef@me-portland-us830.javanet.com] has joined #tunes -:- hcf has changed the topic on channel #tunes to: TUNES, Free Reflective Computing System || slate ho if it isn't the mighty hcf :) mighty? dunno you're an op, aren'tcha? Kaufmann_: have u made web pages for _any_ of ur projects yet? hcf, not quite I really really hate HTML well u need not use html I know I guess I'm just lazy :) just put up a bunch of files hows that orthogonal ide coming? just fine I just have to finish writing the callbacks 07:10am which, of course, will take me forever :) eventually, I'll also write some code for compiling Orthogonal code to Perl, and then to perlcc 07:20am -:- binEng [Anders@j141.ryd.student.liu.se] has joined #tunes *yawn* *hickup* 07:50am *croak* -:- SignOff abi: #TUNES (dying by hcf's request) -:- abi [nef@bespin.dhs.org] has joined #tunes how amusing -:- hcf [nef@me-portland-us830.javanet.com] has left #tunes [] -:- Downix [down@d-gnaps-170.ici.net] has joined #tunes hey Down so you work for Amiga Corp? 08:00am No hrrm weird -:- thomas [thomas@193.217.63.152] has joined #tunes * Downix/#tunes works for himself, why do you ask? I could have sworn it hi hello thomas Kaufmann_: There's an easy way to tell I don't... I know what an Amiga is Downix, okie -:- nef [nef@me-portland-us830.javanet.com] has joined #tunes Kaufmann_: I find Amiga's better than SInclairs and Atari's tho what do you mean? Kaufmann_: I collect unusual and innovative computer designs I mean, what did you mean by "I know what an Amiga is"? Kaufmann_: The new Amiga Corp says and acts like the Amiga is 100% software ignoring the careful balance oic End result is no better than Windows end result for amiga in 89 was that of windows 9x but, sadly, not much has been done since Downix, wasn't it you that posted this? http://slashdot.org/comments.pl?sid=00/01/04/1357209&cid=144 Kaufmann_: What was that topic thomas: Agreed. Rather sad something about 1984 Kaufmann_: That was me for some reason, you used "we" there could you cut n paste the sentance? urgh, too late it's ojk I believe I was either referring to "we" as in the Amiga community or "we" as in my company 08:10am Anyways what did you think of my posting Kauf? 08:20am -:- wilwauk [wilwauk@193.217.204.225] has joined #tunes -:- wilwauk [wilwauk@193.217.204.225] has left #tunes [] back anyway, I don't really care about Amigas :P well, do you see my view tho? yeah ok, that's all I asked Woo-hoo! BeOS R5 will be beer-free! 8) I noticed * Fufie/#tunes thinks beer should be free _and_ gratis coke as well Now I've got no excuse left not to install VirtualPC on my iWhack I'm going to make it a dual-boot... BeOS/FreeBSD and if I fsck it up (as I always do), it's just a matter of removing the HD image and doing a reinstall -:- nef is now known as hcf abi: laml rumour has it laml is Lisp Abstracted Markup Language at http://www.cs.auc.dk/~normark/laml/ -:- Jay1 [user5389@p14-nsv2-cardiff3.tch.dtn.ntl.com] has joined #tunes -:- Jay1 [user5389@p14-nsv2-cardiff3.tch.dtn.ntl.com] has left #tunes [] 09:00am This has really made my day! beer is free, just heavily regulated. (see appropriate section of the US federal code) the recipe for the beer is usually not free? it's probably a trade-secret just like dvd and coke heh I can make beer. Problem is, it'll suck. but if you open source the recipe we can help you fix bugs update documentation write howto 09:10am patch the kernel :) yeah right in two weeks, there'll be sixty seven mildly differing variants of the same recipe, all with crappy docs :) lol you can get a beer recipe anywhere. The catch is in making it properly what are the axes in that graph? -:- SignOff Downix: #TUNES (BitchX: so real, you'll wet yourself!) 09:20am yepp, nomatter how good your recipe is, some sucker is likely to interpret it incorrectly urgh kauf: you made one kind of beer.. I make it work with icecubes.. someone else adds support for mixing other stuff in some people are concerned about alcohol level and microsoft sell pain killers :) no.. microsoft seels a sour version of it but with a dazingly cool label and market it really well -:- SignOff smkl: #TUNES (changing servers) and soon everyone think bill invented beer s/seels/sells/ 09:30am -:- Downix [down@d-gnaps-255.ici.net] has joined #tunes fufie, how is your thesis going? Gakuk 09:40am abi: tell Fare about laml -:- SignOff Downix: #TUNES (Ping timeout for Downix[d-gnaps-255.ici.net]) good grief, Fare how's the traffic on cybernethics, by the way? :) Grief? Kaufmann: aren't you subscribed? Kaufie: subscription more than doubled in one day. yeah, I'm subscribed -:- Downix [down@d-gnaps-202.ici.net] has joined #tunes I just can't read it from work 09:50am not even through the web? all messages are archived. -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes 10:00am -:- SignOff Kaufmann_: #TUNES (Read error to Kaufmann_[jobim.fluid.impa.br]: EOF from client) -:- jdl [jiml@ultra1.inconnect.com] has joined #tunes Anybody awake? no rrr zzzzzz oh, okay then ;) set beep_when_away 5 what's that? set beep_when_away 1 hello jim Hi bin long time ago I saw you here I don't come by very often.... 10:20am But I recently lost my job so now I have time on my hands. :) lost your job?? what happened? No biggie :) I'm a consultant. um, ok. What is you're doing? ? what's your.. speciality? Oh, web, OO, Java bin: Did you ever see my glossary response on the Prism list? It never came back to me. yes, I saw it. but I find it hard to reply to why? glossary response? Fare: bin's working on a glossary jdl: code/metacode/metamodel/model.. it's a little confusing bin: Actually, yeah, I wanted to talk to you about that. sure I'd like to figure out what your definition of metamodel is so we both know what the other person is talking about. :) Fare: See the Prism list archive for the working docs bin: So what do you mean when you say "metamodel?" Meybe there's little point in going on on the mlist when we're the only participants bin: The lack of participation can be frustrating for sure. Here's the entry for it so far: : Metamodel :metamodels A metamodel is the "implementation" of an [idea], a representation of a [code]. It defines a [syntax] for some [semantics]. Could also be seen as §format§ or §type§. Metamodels define sets of valid [models]. They are in fact models themselves and instances of a [meta-metamodel], [implicit] or [explicit]. But as long as we're on the list, other people can listen and maybe eventually feel like participating. Also, the list is archived, which is nice. Everything stays together. 10:30am Btw, in case I sounded like I had only written what I showed in the "abstract/concrete" mail, I must say it's not that way * jdl/#tunes is thinking about the definition (I have some 25K text) bin: no, I thought not. You just pulled out a related chunk (or so it seemed) yes exactly bin: Did you get BOTH responses I sent? First was "Re: Glossary" second was "Re: Glossary (abstract/concrete)" It was the second that I never got a copy from the list; I'm thinking of resending. Yes I got both. From the mlist too bin: okay, good. * jdl/#tunes is still thinking about def Okay, here's my definition, tell me where we disagree: A *code* is the concept of how other concepts are encoded into models and decoded from models. Given a model, we use a code to decode that model and determine what concept the model represents. (more) A *metamodel* is a model of a code. (that's it) hm I'd only say a code is a concept, without other restrictions than it is immaterial What do you mean "without other restrictions?" I think I agree but I'm not sure why you brought it up . Well, you said "the concept of how other concepts are encoded...". That's a restriction on the definition. I still don't fully understand... so you're saying the definition should be A *code* is a concept. ? seems so. I'll check at that semiotics page The problem I have with that definition is that it doesn't add any value. There's 10:40am no difference between code and concept. * binEng/#tunes is pondering Here's the relevent portion of one semiotics tutorial: (But keep in mind that I adapted my terms from a number of sources, including semiotics, and that they won't match up exactly.) he meaning of a sign depends on the code within which it is situated; codes provide a framework within which signs make sense. You say that in order to decode a model, we need the code. But each "concrete concept" can be described by multiple metamodels/models. Therefore it seems to me that the code alone is unsufficient for decoding. (Oops, sorry for the formatting) I don't know what you mean by "concrete concept," but it's true that a concept can be described by multiple models. A code IS sufficient for decoding a model, but in From the text you pasted from that tutorial it seems like code is something like I would call metamodel order to *properly* decode it you must use the proper code. (sorry, with 'concrete concept' I meant concrete stuff like a number, in contrast to the set of all numbers) yes. And originally, I used "metamodel" instead of "code" which might be where some * Downix/#tunes is totally lost now of the confusion is coming from. But I split the term "metamodel" into both "metamodel" AND Downix: So are we, kinda :P lol "code" to emphasize the distinction between concept and model. "Code" is the concept, "metamodel" is the model. Downix: :) * Downix/#tunes keeps working on his register codes I agree a metamodel is a model of a code. okay I see a code as the meaning, while the metamodel defines a syntax that maps to those immaterial ideas Ah... okay. ofc, this is just my understanding of the term. might be wrong * jdl/#tunes is thinking 10:50am Okay, before we talk about metamodel, do we agree on code? How would you define it now? OH man! miRC just got it's 10th registered user today! jdl: it's not my task to define 'code'.. I've told how I see it, but from the tutorial it seems like it means metamodel (what I see as metamodel) Downix: ? bin: I'm just trying to make sure that we understand each other binEng: Someone just registered the 10th copy of mICQ Erm, mIRC but mIRC isn't directly new in the game? No, but only 10 people have registered it And the 10th happened today you sure? that sounds amazing * Downix/#tunes rocks to his new MP3 yes I'm sure check the micq homepage http://www.ircnews.com/mirc.html -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us830.javanet.com]) is that a joke? bin: ? Nope I double checked only 10 people worldwide have ever registered miRC jdl: sorry, did I miss anything? jdl: I thought you were up to say something next * jdl/#tunes grins... oops 11:00am bin: I wanted you to tell me what your understanding of "code" was so we're on the same page. I'm a little confused over this code thing now (as if I weren't before). It seems like I indeed has misinterpreted the meaning The tutorial uses the word not as the idea but the physical occurances bin: I'm pretty sure that your "metamodel" is similar to my "code." Maybe an example would help: But you changed from metamodel to code. How do you use metamodel now? The C language is a code. The C language *specification* is a metamodel. I.e., "C language" is a concept we carry around in our head and use to decode C models. Can't we say the code is the concept, and the metamodel the mapping between physical representation and the code? The C language specification is a *model* of that code that allows us to learn the code. code is interpreted by metamodels - AND - metamodels are defined with code is there an example of code not representing a metamodel ? thomas: Aren't you using it backwards? The code is supposed to be the concept.. thomas: ? It's the other way around - metamodels represent codes thomas: Maybe you knew this already, but "code" doesn't mean "source code"... not in this [context] at least ;) ;D Can't we say the code is the concept, and the metamodel the mapping between physical representation and the code? i already had it that way, binEng. abi: shut up bin: I'm not sure what you meant by "mapping between physical representation and the code" :) It seems like you want to separate semantics and syntax so that code<->semantics and metamodel<->syntax ..? something like that, yes Okay * jdl/#tunes is thinking k But as I said, that seems not be the tutorials take on it btw, I don't know what source you refer to as the tutorial, I look at 'Semiotics for Beginners' 11:10am bin: yep... my approach has been that the *code* maps between physical representation (syntax) and meaning. I.e., the "ANSI C" code tells you that this model: "printf("Hello World");" equals this concept: "Display a greeting". bin: yep, that's what I meant. I'm sure there's others, but that's what I've been using. * jdl/#tunes knows very little about semiotics but it can't be that way, if several metamodels can describe the same code. me neither bin: why not? Let's say you have the "C Language specification" in English, German, and Swedish. Wouldn't each of those be a different metamodel (because they are all different) that describe the same code? I'd say the specification is a metamodel that tells you how to interpret printf(...) as belonging to the C code/"paradigm" Would they be different metamodels? Why, the models that can be created with them are exactly the same, so I don't see it that way. Exactly, that's what a metamodel is. It describes a code... after reading the specification (= decoding the metamodel) you understand the code. Thus you can decode C models. For a real difference between metamodels, take integers which you yourself examplified under different metamodels bin: They're different metamodels because their contents are different. The concept they represent is the same -- ANSI C. yes yes, I agree on what you say, but obviously we're missing the point, as our views differ " Let's say you have the "C Language specification" in English, German, and Swedish. Wouldn't each of those be a different metamodel (because they are all different) that describe the same code?" <-- To this I say no. Which part do you say no to? They aren't different metamodels? Or they don't describe the same code? And then I argue that those "different" metamodels are not different, as they use the same set of models. In difference to those integer metamodels. Different metamodels (they're not, that is) (Sorry if this get repetetive or so..) Okay, let's go back to the integer example. You agree that we can have one concept -- the number 42 -- represented by different models? Indeed. (No biggie... these concepts are core to Prism, and the more we discuss the easier it will be to explain to others. Also, I'm not saying my way is the only way.) 11:20am And different metamodels must be used to decode those models. So, for example, we could model '42' in English, German, and Swedish. The models would be different but the concept would be the same. wait a sec, depends on *how* you would model them. The digits are the same, for example.. Let's say we use words :) "fourty-two," etc. ..but not if you spell the number out yes I agree. Okay, by analogy then... (keep in mind my definition of metamodel is different from yours): fyrtiotvå, zwei und vierzig :) 42:fourty-two::C:C spec førtito * Fufie/#tunes smiles. *SMILE* thank you Fufie Just as we can model '42' in multiple human languages, we can *metamodel* C in multiple human languages. what did you mean with that 42:four... line? hi jdl :) Hi Fufie... Stig, right? yup bin: not important... it ended up being confusing. "42 (the concept) is to "fourty-two" (the model) as C (the code) is to C specification (the metamodel). jdl: um, yes I think I could agree with that jdl: But I don't see how metamodeling C in multiple human languages would be or differ. -:- iepos [root@d44.k1-2.tecinfo.com] has joined #TUNES iepos: Hello. How're your web pages doing? heh heh oh i've been working on them a bit hmm ... maybe i should ftp the new version :) bin: C wouldn't change, of course, just the way you described it. Like I said in a previous email, metamodels are kind of like a bridge between codes. If you know Swedish, then you need a Swedish C spec in order to understand C. If you speak English, then you need an English C spec. Etc. * Fufie/#tunes is slightly away.. reading logs on meta* binEng, justa sec... heh, imagine metalogs ;) * jdl/#tunes can't even begin to imagine what that would be :) A log of log file activity? :) Or a metaglossary :) yes, maybe keeping track of several logs files or something yik "What /is/ a glossary" :) lol 11:30am jdl, I thought metamodel represented the _way_ code is interpreted ( syntax to semantics mapping ) while the code just represents itself - code , doing something or describing something - what I like to call a 'thing' :) the important thing is that a metamodel is _also_ a 'thing' . thomas: Are you on the Prism mlist? (just wondering) -:- SignOff Downix: #TUNES ([BX] The name's X. Bitch X.) bineng, nope binEng, the ftp'd the new stuff ... it's at tunes.org/~iepos/new iepos: ok jim: from what I understand your project seems to be a very brave attempt at something which is almost an AI-complete problem.. t: Well, when you say "code" do you mean "source code" (printf, etc.)? Because when we say "code" (right now) we actually means something like "language". defining things this way, ends in endless recursion, but we don't care and call it bootstrapping Fufie: I don't see it that heroic.. or code == convention Fufie: It could be, but I'm taking a lot of short cuts, so as bin said, it's not nearly that heroic. bin: unifying languages in a meta-system is an ai-complete problem fufie, why? Fufie: do you have a definition on "ai-complete"? * binEng/#tunes also wonder why binEng: easy for us - difficult as hell for computers ! :P and what in the whole world is a metasystem? bin: The whole world, of course! ;) * binEng/#tunes is taking notes I didn't have 'metasystem'. Weell? * jdl/#tunes doesn't actually know what fufie meant, but can never pass up the opportunity for smart-ass remarks. ;) jim: I still think it's heroic if I have gotten the docs right, attempting the full problem is foolish * binEng/#tunes kicks jdl's smart ass ;) bineng: the jargon file defines ai-complete I think fufie, do you consider the terms 'ia-compliete' and 'np-complete' related ? Fufie: you're right jim: languages have subtle nuances which are next to impossible to capture in a spec or formal languuage.. you cannot translate e.g a C language spec from english to swedish without losing some info and you will probably gain some too.. despite swedish not being as sophisticated as norwegian I'd be happy to find out what np-complete is also thomas: see the jargon file.. thomas: ai-complete is a loose term though though? Fufie: Actually, it is quite the contrary. But, we didn't really expect *you* to know ;) jim: the nuances also exist in programming language and by going to model language you lose lots of info fufie: Ah, okay. The big shortcut I'm taking is not requiring formal metamodels (specifications). That's why it's not that heroic. :) fufie: My metamodels are defined in natural language, not in a formal language (that's what I meant by not requireing formal metamodels). thomas: 'though' as in comparison to 'np-complete' which is more well-defined in use jdl, it's a top-down approach ! cool thomas: ? You lost me 11:40am * jdl/#tunes goes and looks up ai-complete in the jargon file jdl, instead of building upwards ( to higher abstraction layers ) from a formally defined fundament, you go from top to bottom. jim: a lot of the problem encountered with CSF is that it is a trade-off between completeness and usefulness jim: I expect that you will also encounter this for your meta-languages fufie, I suspect the same AI-Complete: ...ndicate that the solution presupposes a solution to the `strong AI problem' (that is, the synthesis of a human-level intelligence). A problem that is AI-complete is, in other words, just too hard. I don't see any such problems here..? jdl, so you'll have objects which are described in, for example english? what is the strong AI problem? categorization ? jdl: Let's continue fufie: I think the reason you encountered that problem is because CSF attempts to capture information from several different languages at once. That's not necessarily the case for Prism... I'm not trying to come up with one format that captures bineng: building a complete framework atop natural languages and programming languages for converting between them is ai-complete every language's semantics... rather, I've come up with a common way of defining *multiple* formats in a standardized way jdl: Should we postpone the metamodel vs code discussion for now? thus allowing one format per language (or more, or less, whatever you want). bin: oh, I thought we had come to an agreement. jim: ok, then I might have misunderstood.. how is this different e.g from SGML then, which is also a meta-format? jdl: I'm afraid not. But there's other stuff I'd like to ask >>> binEng [Anders@j141.ryd.student.liu.se] requested PING 948224844 121926458 from #tunes fufie: In my terminology, SGML is a "metacode". (So is XML.) The answer is that it's not different -- Prism also revolves around a metacode. The difference is in that Prism is an abstract metacode designed specifically to focus on semantics rather than syntax. ahh bin: Okay, fire away jdl: Ah yes, 'metacode' is another word you need to explain. Is it necessary? thomas: check out my web site -- http://www.teleport.com/~sphere 11:50am bin: I'm not sure if I can explain metacode because it's based on my definition of code and metamodel, which we haven't quite resolved yet. jdl: OK, next issue then. Reification. I disagree with your definition, see http://www.tunes.org/papers/Glossary/index.html#reification bin: But... concepts are represented by models. Models are interpreted with codes. Codes are concepts, represented by metamodels. Metamodels are interpreted with codes called "metacodes." Metacodes are concepts, represented by metamodels. bin: That definition came straight out of my dictionary. "Models are interpreted with codes" <-- No, this is what you have metamodels for. jdl, there is no goal in itself to create alot of jargon and split things into many cases. Why not 'things' ? bin: That's where we disagree. I use "code" where you use "metamodel." jdl: This is what the link says: "Reification is an operation by which something that was previously implicit, unexpressed and possibly unexpressible is explicitly formulated and made available to conceptual (logical or computational) manipulation." * Fufie/#tunes gives thomas a bop over the head :) jdl: Seems so. But then we at least know where we disagree you disagree because the spitting into code and metamodel is "incorrect" thomas: Sorry, I'm confused again. fufie, thanks :) If you have a model, it is useless even if you have the code, unless you know the canonical metamodel with which to decode it into that code (see example on integers) the word I dislike the most is 'metamodel' because a model is already meta.. (meta)^2 might do the trick :) (very serious) jdl, why do you need Codes, concepts, metamodels, codes AND metacodes -:- Ghyll [karltk@mp-217-229-140.daxnet.no] has joined #tunes Fufie: a model isn't "meta" automatically, is it? Say, "42". Nothing meta there. hi ghyll hi fuf(f)ie thomas: oh you have heard nothing yet.. seriously haha, fuffie bineng: in normal scientific jargon, a model is a meta-explanation of a concept, preferrably seen in real life Fufie: well we screw up normal jargon here. A model is something concrete, a "thing" as thomas wants to put it thomas: normally you just need codes, concepts, and models. But when you talk about those things, you need metacodes and metamodels. jdl, NO (sorry) bineng: obviously, because in the jargon I am used to, a model is _not_ concrete.. it's meta.. Fufie: sorry for that Maybe we should use something else instead of 'model' here? a model is some thing concrete or not describing the meaning of relations between (possibly) some other things. Or does semiotics use that word? 12:00pm bin: No, I got model out of my dictionary -- not the scientific meaning of the word, just the everday meaning: A thing that represents another thing. jdl, you just need a way to express what you mean, implemented by, as you say, a model/metamode/interpreter/vm This is what I say in the glossary: : Model :models A model is a representation of something. This something can be a single trivial [concept] such as the number 42, as well as a set of other models, [metamodels]. Models are associated with [syntax]. jim: your dictionary implicitly says it is meta bin's definition is right on target. That's what I mean when I say "model." fufie: Well, if 'model' is meta, then metamodel is meta-meta. :) But (meta)^2-model would be meta-meta-meta. ;) fufie, everything is meta. That something is meta to you, is dependent on how you view it. context! context! jim: yes.. get rid of the meta-word.. it's hyped up and overused :) context! * jdl/#tunes jumps on the bandwagon (not exactly sure why, but happy to be a sheep) :D :P lol Well as long as I were first * thomas/#tunes guess he thinks it's funny too thomas: sorry, didn't meant that as anything bad towards you :) no offence taken - whatsoever :) Beck to the topic, gentlemen fufie: "meta" may be overused, but I think it has a fairly-well understood meaning that's appropriate in this case. jim: even when we have meta-model which is (meta)^3 ;) or was it 2 impossible to keep track of When you're not around to crew up, it's clear enough for me and metaprograms, metacodes, metalanguages, metacompilers, meta object protocols and meta-somethings s/crew/screw/ meta loses meaning when too much has a meta-prefix fufie: Okay, so you're saying a "model" (as we use the term) is the same as a "meta-concept" -- the concept of a concept? Hmm. I don't think I agree. bineng: :p fufie, good meta-observation ! metaprogram: a program that operates on programs. metacode: a code that describes codes. input: program metaprogram: program As for the rest, I don't use them. (Well, I used "metacompiler" once but I shouldn't have. Bad Jim!) hehe now, here's what i write about reification: I think you use metalanguages as well : Model :models A model is a representation of something. This something can be a single trivial [concept] such as the number 42, as well as a set of other models, [metamodels]. Models are associated with [syntax]. -:- jdl is now known as meta-jdl * meta-jdl/#tunes scolds jdl -:- meta-jdl is now known as jdl -:- thomas is now known as meta * jdl/#tunes is chastened ;) 12:10pm hehehe I can be anyone! but still, allways, at evey time - I am just me : ) -:- meta is now known as thomas meta: you're no more the "me" you used to be. * jdl/#tunes has gotten lost Where were we? * binEng/#tunes notices he pasted the wrong glossary entry :P fare, gakuk! * jdl/#tunes was wondering why that was posted are metapersons unique? reification! : Reification :reify For computers to [understand] [information] containing [implicit] parts require them to acquire necessary parts of human [context] and implicit [knowledge]. The more the information can be placed in an [explicit] context for the computer, the more it can make out of it. The process of doing this is §reification§, something very important for [flexibility] and [automation]. From [Tunes]: "Reification is an operation by which something that was previously implicit, unexpressed and possibly unexpressible is explicitly formulated and made available to conceptual (logical or computational) manipulation." are metapersons unique? they, may not be unique persons, but they are unique things are metapersons the same as cannibals, ie they take persons as input? :) :D good point From my dictionary: "To regard or treat (an abstraction) as if it had concrete or material existence." Fufie: cannibals are not devoid of output (although depending on the point of view, you may consider that a side-effect) lol fare: and cannibals which eat cannibals are meta-meta-persons? :) bin: I don't see how the dictionary definition relates to the two definitions you posted. This isn't a tech dictionary, though, so maybe the definition is incomplete. jdl: In a way your definition could be right.. but it's pretty far-fetched jim: would it possible if you built stuff from scientific terms which should be more familiar? bin: I have no opinion on the word "reify" but I'm not inclined to think of the dictionary definition as "far-fetched" :) far-fetched in this context context! * thomas/#tunes is not going down that lane again ! argh Fufie: I use the terms I know... if you have terms which are more appropriate, I'm definitely happy to use those instead. (Seriously) binEng, sorry jdl: I'll go with the definition I have for 'reification' then binEng: What is the context for "reify," then? The only person I know who uses that term is water. jdl: well, I guess the dictionary did not specifically have computers in mind.. 12:20pm bin, fufie: I do agree that it's important not to change the meaning of existing terms, particularly if they are established in CS. at least as I know the term model, it is a (simplified) explanation or a formula for a more complex system ie it is meta already, describing something more complex Fufie: Aka a representation of that system. (Almost always simplified, but not necessarily so.) fufie, almost all "models" are simplified, but in CS, it's important and possible to make the model complete Fufie: I disagree that 'meta' means describing something more complex. if it isn't simplified it is the system itself jim: no.. it is not that alone, but it also has that meaning fufie: No, A CAD drawing is a model of an actual thing, not simplified, but still not the system itself. jim: a CAD drawing is a model of a more complex actual thing fufie: Not necessarily -- you could have a CAD drawing of a nail. Is the actual nail more complex? if the system described with a model isn't more complex you have the system itself the actual nail is more complex, yes fufie, mabe we want the system itself thomas: yes, but then you don't call it a model, do you? fufie: How is it more complex? jdl: About the syntax in the glossary... I did have /italics/ at first, but that created some problems. How about \italics\? jim: a nail usually is a complex object consisting of various forms of metal melted together and the molecules are in a certain structure bin: Sure - as long as I can type it on my keyboard I don't care. :) jim: the CAD drawing is a simplification of the actual nail used fine then, I'll change that fufie, how about matematical models? thomas: mathematics often describes simplified physical models.. fufie: okay, I'll grant that anything in "real life" is more complex than its model because we can't model the complexity of the universe. But why does it matter? thomas: you know from physics that the models used aren't the same as real life fufie, who cares, in CS, matematics alone are important jim: because model is a term used that way already.. thomas: the mathetical models in CS is still simplified.. the calculi are very limited jdl: Another thing, do you think I should continue show a few entries a time, or should I "publish" it all as it is? Maybe the whole thing might be a little overwhelming? fufie: how is your usage different than mine? I don't attempt to model electrical behavior of the computer, so my models are just as simplified... I've lost track of the argument. fufie, simplified compared to what? thomas: to the practical/dark side of CS 12:30pm thomas: or do you usually try to prove your programs or use mathemathical models.. no you do the real thing.. bin: Put the whole thing up on a web page, then solicit feedback for specific entries on the list. fufie, the side who's problems we don't discuss - right!, I forgot bin: (Sadly, you're not likely to get much response no matter how you do it :( ) k I'll put it up now and see what you think jim: by using e.g 42 as an example which for all practical purposes left being a model several thousand years ago.. jim: 42 is about as atomary as you get 42 is 42 is 42 the whole 42 and nothing but the 42 - complete and consistent fufie: Okay, I need a way to distinguish between the *concept* of the number 42 and the multitude of possible representations. I've been calling those representations "models." What word would you recommend I use instead? representation http://www.tunes.org/~bineng/glossary.html (Keep in mind that it has to work for a representation of any concept, not just 42.) No index yet, though Fufie: no, "42 is 42" is not 42 * Fufie/#tunes gives fare a fwap AND -- "42" is not 42! (Seriously.) * Fare/#Tunes goes 3053 "42" is a sequence of two ASCII characters *denoting* the concept of the number fourty-two. according to a metamodel :) bin: No, according to a code :) a code representing a model jdl: but that code can't describe every way 42 can be encoded, eh? bin: no, it describes one way of encoding '42' (and similar concepts). Another code describes 'fourty-two' and another one describes 'fiertiotva,' etc. oh so that's the way you see it. So the concept of 42 is something else altogether then? 12:40pm bin: yes, I think. (If I understand you correctly.) fufie: I think I'm going to keep using "model" for now. It's slightly different than the mathematical/scientific definition, but it is consistent with it, and it's also consistent with the commonly-accepted definition and the definition used in software engineering. jdl: emfbi. I assume you define your term 'model' there anyhow ? g: yes, in my essay "The Will and the Word." I don't have a glossary yet - that's what we're working on. :) (bin is coordinating it.) * Fufie/#tunes goes into Fuffie-mode.. -:- Fufie is now known as Fuffie Fuffie: what's that? * jdl/#tunes wonders what 'emfbi' means jdl: maybe you'd like to look at it then.. http://www.tunes.org/~bineng/glossary.html as I said jdl: 'excuse me for butting in' g: oh. no problem! * jdl/#tunes is looking at the glossary bin: it's a mode where one is somewhat frustrated... I also go into Fuffie mode when people try to kill each other over when the millennium starts and stops Fuffie: all the time. Fuffie: any millenium moves forward in leaps and bounds.. * Ghyll/#tunes covers his head.. bin: it is very useful when people try to be pedants over fictional stuff * Fuffie/#tunes ignores Ghyll 12:50pm * Fuffie/#tunes goes and grabs some food bin: still here? I'm here I looked at the glossary -- nice layout, by the way, and I also like the idea of modeling authors and related projects so you can view subsets of the glossary. Two comments: As I mention in the example at the bottom? bin: url? yes ok, it's not really finished.. (the example, that is) Fuffie: http://www.tunes.org/~bineng/glossary.html 01:00pm 1) Some entries are pretty subjective. "ultimate goals" comes to mind. The subjectivity/comments added in to Fare's glossary is its biggest shortcoming, IMHO -- I'd like to avoid that. Perhaps we could model "definitions" separately fro from "comments?" (But have both be associated to a single entry, with subsets with and without comments?) bin: as for artifical code you do have genetic programming which is evolved but still readable and at least machine-readable 2) Our disagreement on code vs. metamodel is pretty pervasive throughout the glossary, causing me to disagree with several of the entries. see you later. -:- SignOff Ghyll: #TUNES (foo) I do want to keep the entries objective, although reflecting the subject but yes, I try to show something of the philosophy bin: regarding "code" -- perhaps "code" is a bad term. It tends to get confused with source code. Perhaps I should use "language" instead of "code?" On the 2nd comment, yes that's right and is a problem perhaps, yes brb back wb bin: Okay, regarding code/metamodel: Do you not understand my definition, or do you not agree with my definition? neither, I guess what do you see metamodel as? An explanation (model) of a code. uh?? 01:10pm Okay, not explanation -- description. A model of a code. What about that doesn't make sense? om but a code is already.. how should I put it.. Perhaps another point of view...? Fufie, care to define it? (Even if I disagree with your definition, it will help me see where I'm explaining poorly.) but a code is already a concrete description of a concept I'd appreciate if you could point out subjective parts in the glossary.. How is a code a concrete description of a concept? It's like a language -- it's a concept that you use to encode/decode models. bin: okay, but let's resolve this code/metamodel thing first. sure (Then I'll go through and make comments entry by entry.) very kind of you np. So, how is a code a concrete description of a concept? 01:20pm if it describes how 42 is written as "42".. (or fyrtiotvå) eye don't think it iz. bin: Well, the code doesn't "describe" how 42 is written as "fyrtiotva" -- rather, it "knows" that 42 is written as fyrtiotva (and vice versa). if it's a *code* that's needed to decode a model In other words, if you know the code, you know 42<->fyrtiotva. :P ? So a metamodel would define what models are legal, but a code knows what models map to what concepts? Metamodels don't enter into it yet. A code knows what models map to what concepts, and in so knowing, defines what models are legal within that code. (I.e., in the Swedish code, "feriotva" ;) maps to no concept (I hope) so it's not a legal model. * AlonzoTG/#tunes deteckts a blik. So what is a metamodel? Well, first, are we in agreement on "code?" * AlonzoTG/#tunes is nihilistick and doesn't believe in the eggzistance of knocepts. * binEng/#tunes nullifies AlonzoTG What a concept! fight implicity ? concepts exist, it's just a matter of observing them. reification :) jdl: I know your definition of code, yes 01:30pm bin: Okay, so by my definition, a code is a concept, right? no why not? "42" and "fortytwo" are different codes but same concepts Right, but the code isn't the concept of 42. It's the concept of how models made up of 1234567890 (for example) map to integers. bineng: you are delusional. Model a toothpick. AlonzoTG: sure, in what respect? Also, "42" and "fourty-two" aren't actually different codes... they're different models, representing the same concept, *encoded* with different codes. any way you like. you can pick any symbol in the set of real numbers. atg: "toothpick" atg: "------------------" =) I like that second one. AlonzoTG: yourself * AlonzoTG/#tunes hurls a laser guided flaming woodchuck at binEng atg: Anything can be a model of anything, given the right code. =\ jdl: look, different codes or encoded with different codes - that's splitting hairs bin: I knew you probably meant "encoded with different codes" not "different codes" -- that's why I originally agreeed. But I wanted to make sure we were on the same page, because the two phrases mean different things. -:- SignOff thomas: #TUNES (Read error to thomas[193.217.63.152]: EOF from client) bin: still there? yes I'm here what do you want me to say.. We were discussing whether codes were concepts. yes. Do you agree that under your definition, there are different codes for "42" and "fortytwo"? And can you also agree that they stand for the same concept? 01:40pm Yes. "42" is the mathematical code, "fourty-two" is the English code. And yes, those models both represent the concept of the integer 42. Two codes, one concept; codes!=concepts, QED (Note: The English code includes "thirteen" and "hello" and "flower" and "toothpick" as well as "fourty-two". so you're saying numbers are a subset of English? Come on The flaw in your logic above is that codes do not represent the concept '42.' They represent the concept 'fourty-two is a model of 42'. (along with lots more mappings.) yes! but that's not what you said No, numbers aren't a subset of English -- what I'm saying is that English includes mappings of models to concepts for much more than just 'fourty-two<-->42'. I don't see where we're trying to get here The point is that codes are concepts... the concept of how a set of models maps to a set of concepts. hair-splitting!! enough of it No... it's very important. You see, if you agree that codes are concepts, then: metamodels are models of codes. I still think it's hairsplitting, as the same implementations of one code on different platforms could result in different metamodels with your overly strict definition the implementation details are not important 01:50pm * Fuffie/#tunes ponders on Fufffie mode Exactly! One code can have multiple, different metamodels! Thus the metamodel can change independently of the code, provided it describes the same code. This allows metamodels to be improved and changed even when codes do not. the models doesn't change, the code doesn't change - I see absolutely no reason to differentiate different implementations that fulfills that For example, one metamodel might be written in natural language, and thus only be useful to humans. But another might be written in a machine-readable form, and thus be useful to computers! Same code, different metamodels. whatever!!!!!!!!!!!!!! I can't take this anymore bin: Fufffie mode is still available :) -:- binEng is now known as Fufffie * jdl/#tunes shrugs * Fufffie/#tunes needs some food -:- Fufffie is now known as binEng -:- SignOff jdl: #TUNES (Leaving) -:- Fuffie is now known as Fufie now what * Fufie/#tunes shrugs.. many new terms and concepts in one day why did he leave but there'll come new days when the intention and meaning is easier to grasp I don't know why he left.. hopefully it wasn't something I said.. I never meant to be rude with the Fuf*ie-modes I got somewhat confused with the terms and the pedantic picking on my statements about 42 oh well, how long was he here, 3-4 hours. That's some time.. but I needed to eat already before that :P 02:00pm * binEng/#tunes is away: food -:- NetSplit: irc.linux.com split from lewis.openprojects.net [02:05pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [irc.linux.com] -:- Netjoined: irc.linux.com lewis.openprojects.net -:- Fare [fare@quatramaran.ens.fr] has joined #tunes -:- Fufie [stig@tunnel-44-22.vpn.uib.no] has joined #tunes -:- AlonzoTG [alangrimes@216-164-130-238.s619.tnt2.lnhva.md.dialup.rcn.com] has joined #tunes -:- binEng [Anders@j141.ryd.student.liu.se] has joined #tunes -:- iepos [root@d44.k1-2.tecinfo.com] has joined #tunes -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- jdl [jiml@ultra1.inconnect.com] has joined #tunes Sorry for leaving abruptly like that... nothing personal, I was just getting frustrated. The conversation seemed to be going in circles. =) * jdl/#tunes is away (msg me to get my attention) 02:20pm -:- lispbliss [lispbliss@cont01p06.ont.micron.net] has joined #tunes hello, lispbliss. hi anyone here knowledgable about mach? (the kernel not the speed) not me -:- SignOff lispbliss: #TUNES (Ping timeout for lispbliss[cont01p06.ont.micron.net]) 02:30pm -:- SignOff iepos: #TUNES ([BX] I'm out like a light...) -:- lispbliss [lispbliss@cont01p62.ont.micron.net] has joined #tunes * Fufie/#tunes sighs.. * AlonzoTG/#tunes left clicks on lispbliss -:- abi [nef@bespin.dhs.org] has joined #tunes -:- pyro [tcn@cci-209150250077.clarityconnect.net] has joined #tunes left clicks? heh 02:50pm Gakuk * Fare/#Tunes unclicks on lonzoTG -:- eihrul [lee@usr5-ppp95.lvdi.net] has joined #tunes 03:00pm (def-timeconsuming 'bootstrapping) om yeah I need to do that to my OS =\ Fufie: what are you 'bootstrapping? my hypermedia-system moving hard-coded objects out into the DSL 03:10pm -:- SignOff lispbliss: #TUNES () DSL? well, DSL is domain-specific language or digital subscriber line I have a lisp-based dsl tailoured for making pluggable objects with distributed linking capabilities, database-support, indexing for search-engines, presentation to xml and html, etc. and to prove that the dsl is not a toy language.. it has to be bootstrapped is the dsl embedded in lisp (with ,(forms) and stuff) ? yes -:- air [brand@p0wer.qzx.com] has joined #tunes 03:20pm which means I don't need to add all the trivial base-functionality for those that need extra power but can concentrate on adding the features needed so I have e.g (with-db (db) body) which is weaved with the necessary db aspect code * Fare/#Tunes is making a backup of bespin Fare: why would u wanna do that? :) * binEng/#tunes is back jdl! air: It's my prayer to Baah-Kup, the God of Data Recovery aren't you a believer? when I pray bespin-backup-20000118.tar.bz2 I thought Bru and Tar were the only true Gods of Data Recovery Fare: Is that a backup of the whole site? jdl: Are you there? bin: msg him then the mighty Baah-Kup listens to my prayers and I get a copy of the contents of bespin on said day binEng: less /root/bin/backup binEng: if you want stuff added in there, tell me. Fare: what about Bith-Roth, the God of Data Corruption? ok fare: permission denied Bru is an evil proprietary god Hey, bin jdl: Sorry for loosing my temper like that, I've had a bad day and had got little food. permission denied? /root/bin/backup: Permission denied bin: No biggie, I think we were all getting a little frustrated. oops. Try again. (wrong permissions on /root) jdl: I thought about another thing, you said the 'ultimate goals' thing was very political.. I don't see that..? Not so much political as subjective. fare: ok.. thanks for taking backup of /cvs fare: I have 31M there I am quite fond of :-) jdl: But surely there can be recognized certain reasons for which computers are used? bin: Sure, but does it really belong in a glossary? The glossary should say what "ultimate goals" *means,* not what they *are.* 03:30pm Fufie: they account for less than a 2M increase in the .tar.bz2 backup since 19991116 bin: Anyway, that's my take on it. It's not that big of a deal. I see your point fare: it's 4.3M gzipped so bzip must do a good job with it and it's co-redundant with the existing CVS tree, too OTOH, I didn't intend it to be a strict glossary, but more a discussion around the terms that [should] float around co-redundant? i.e. K[x;y] < K[x] + K[y] -:- AlonzoTG [alangrimes@216-164-130-238.s619.tnt2.lnhva.md.dialup.rcn.com] has left #tunes [] yes :) one day I need to clean the tree though.. bin: okay, like I said, no biggie jdl: Do you agree with my direction for the "glossary"? the structure isn't the same as in 98 anymore jdl: Giving each node an own page would reduce the possible annoyance of such nodes :) fare: btw, what qualifies as a collaborative tunes project anyway? jdl: How about renaming it to something that reflects its purpose? jdl: Hello? i guess Hello is a multi-threaded operating system written in Standard ML and can be found at http://www.ics.hawaii.edu/~esb/prof/proj/hello/ * binEng/#tunes spanks abi bin: sorry, I was on another desktop bin: I'm personally most interested in a completely objective definition of terms. Specifically, terms used by Prism that are not generally understood or which are used somewhat differently in Prism. with the empasize on 'definition' I guess NSI sent me an invoice. I intend not to pay them. bin: But don't let that stop you from following your vision. jdl: Above all, I should have a purpose of this, do something that is not done yet and there's a need for Fare: What's that again..? bin: Well, my needs right now are just for a page I can point people to when they say "what's an Xxx?" Prism introduces/modifies a lot of terms, and I'm concerned that it confuses people. That's why I'm interested in pure definition. networksolutions.com -- part of the internet's problem set 03:40pm Fare: Ah yes, but what if you won't pay them? abi: NSI is networksolutions.com -- part of the internet's problem set bE: I'll pay someone else to be my registrar instead! alright jdl: Do you feel discussion is inappropriate? what did they bill you for? $35 per year and _lousy_ service you got service at all? Fare: Have you considered removing or separating the politics from the Tunes glossary? bE: I've considered it. bin: Depends on what you're trying to accomplish. For a pure glossary, yes. IMHO, a glossary's definitions should be unambiguous and (relatively) difficult to argue with. bE: did you read my original reply to Prof. Shapiro? Fare: I think I did, but can't remember it. What was the spirit of it? fare: I remember seeing that, but don't remember what you said. Fare: what domain.. tunes.org? pyro: yup. 2 years already. And nothing done :( jdl: yes.. as I said, it depends on what goal I choose bE: that I do want the political stuff to be in it, yet recognize that it should be clearly separated as comments; which spearation should ideally be done by proper technological means I discovered NSI a couple weeks ago when I was tracking down some spam.. it was from NSI NSI should be RBL'ed bin: One option is to define your data format such that definitions and opinion are related but separate, allowing the comments to be compiled out in some editions. :) I think Fare and I just said the same thing. sounds like we need the same thing, then jdl: But now you use the word 'opinion'. Is that what you intended? s/definitions and opinion/definitions and non-definitions (comments, opinion, politics, ...)/ How about a joint effort? Or maybe there already exist some software for this? 03:50pm bin: I don't know if software exists. As for a joint effort, if I were to work on it I would want to do it as a Prism code. :) Like "Everything" but filterable text Pieces of text (not just nodes) could be tagged with (dynamic) tags and filtered/chosen/formatted from that. jdl: Would it be usable in such case? (as for 'joint effort', I was thinking of Tunes that apparently is in need of the same system) With such a thing, I see no reason why both my small glossary and Tunes' one could be merged. bin: I think that may be too fine-grained. I would be more inclined to have several, um, "chunks" associated with each word. Each chunk could be associated with a type GUID indicating whether it were a definition, comment, etc. chunks? chunks? context! come on now guys bin: But don't lose track of the fact that you're trying to create a glossary, not a cool glossary-maintenance program. chunks! glossary: blew chunks, core dumped bE: put chunks in your glossary as well :-) ;) :P bE: right next to metamodel and reification :) :b that will all begin to sound like xanadu bE: if you can wait a few weeks I can let you experiment with such in my hypermedia-system :) really? bin: Actually, XML probably would be a good choice for this application. (Assuming you don't use fufie's system.) XML is not a good choice for anything but hype _hype_rsystem, yes 04:00pm * jdl/#tunes grins ofc, marking it as comments and filtering it out in the script is dead easy... bin: XML's advantages in this case: Designed for text; supports structured documents; lots of XML-manipulation tools and libraries available (I think -- ask fufie). looks simply ugly to me XML's disadvantages are: not designed; made clumsy by text; does not really support structured documents; XML-manipulation tools are very heavy and suck bin: XML? I haven't used it, but it does look good for structured, text-heavy data that needs to be hand-edited. Try SEX s/text-heavy/text-intensive/ XML doesn't look good, but for dead simple stuff where just anything would look good. this isn't very advanced stuff really Fare: I'd be more inclined to believe you if it didn't seem like you were just saying the opposite of everything I said. umm.. xml is not ideal but it's the compromise people agreed to and it serves it's role as a common way to express dataformats well Fare: Any work done to improve the tunes glossary in any way? How would XML suit for that? using s-expressions might have been better but we all know how far the allergy against it has come.. * eihrul/#tunes watches as CMUCL calculates the factorial of 50,000. * Fufie/#tunes hopes eihrul compiled the function xml is just yet another non-sensical "standard" we suffer because of proprietary software -- the proprietary software makers want to hoard code, so they agree on data. * eihrul/#tunes nods. Fufie: 50 pages of pure big number.... bE: no and yes XML might be better than nothing. Fare: Your criticism smacks more of ideology than technology. as far as technology is concerned, XML is far far behind SEXP and it doesn't allow for inclusion of arbitrary text (as the horridly complex SGML did) bE: if you make a simple xml-format for the glossary, and use e.g CSS to format it, I can help you when the hypermedia-system is released for making the (adaptive) behaviour you want of the various "chunks" :) 04:10pm hmm jdl: You said you'd go through and comment every entry.. you'd like to do (some of) that now? Fare: I haven't looked at SEXP (and I've barely looked at XML) but in this case I think the criteria are the ability to get up and running quickly while expressing document structure and still allowing hand-editing. Is SEXP still better (particularly for first criteria)? stand-alone sexp doesn't do the job, but a markup-system could easily be based on it.. like laml laml? laml is Lisp Abstracted Markup Language at http://www.cs.auc.dk/~normark/laml/ jdl: there are many many ready to use SEXP processors. Any LISP or Scheme system, really. jdl: laml, latte, the Rice PLT thing, and many more bin: I can't do it now, I'm finishing up a "C-Like" code to demonstrate some Prism concepts. k jim: are you making progress on your C example? fufie: Should be done tonight if I don't spend too much time on IRC. :) it's a subset of C I guess fufie: I'm pretty much done, just cleaning it up now. because defining a meta-forma for C seems to be a big task oops, latte is not SEXP meta-format fufie: Yes, supports everything important except structs and externals. externals? globally accessable data send a cc to sds-dev when you're done fufie: will do... I hope to be done soon. Which reminds me, I should get back to that. :) * jdl/#tunes is away (msg me to get my attention) hmm.. I am two weeks too late in preparations for this semester I'll never get up in time for lecture at 10am tomorrow 04:20pm goodnight the undergrads started last week :) -:- SignOff binEng: #TUNES ( <k!14>) 04:30pm -:- lar1 [larman@sdn-ar-014casfrMP132.dialsprint.net] has joined #tunes Hey 04:40pm -:- SignOff jdl: #TUNES (Leaving) -:- SignOff lar1: #TUNES (Leaving) -:- SignOff pyro: #TUNES (pyro has no reason) -:- malc [malc@masq.redline.ru] has joined #tunes Fufie: alive? 05:30pm -:- SignOff malc: #TUNES (tata) -:- lar1 [larman@sdn-ar-014casfrMP132.dialsprint.net] has joined #tunes -:- SignOff eihrul: #TUNES (Ping timeout for eihrul[usr5-ppp95.lvdi.net]) -:- eihrul [lee@usr5-ppp95.lvdi.net] has joined #tunes Free BeOS... this is A Good Thing 06:20pm eh? lar1: free beer, man eihrul: Yup air: The next BeOS is free for personal use... see /. damn those bastards i paid something like $85 for my copy What? You don't like BeOS? Heh lar1: free beer is worthless eihrul: No... you can drink it can't you? shrug... but you can't get the beer from any other supplier you always have to go to them if you want the beer Uhh, no Why can't you get another brand? you can and that's highly recommended one with an open recipe :) but if you choose to stick with that beer then you're ruled by the supplier of it -:- hcf [nef@me-portland-us833.javanet.com] has joined #tunes beer is just nasty anyway Mmm May I call you a neo gpl hippie? air: Are you testing BRiX on 486es? hey, fare proved the gpl sucks already :) hmm, tv looks SOOOOO MUCH better when u use 24bit color instead of 15bit and that it hinges upon US corporate law and such Fine a neo free-as-in-freedom hippie lar1: public domain, hippy... maybe, bugroff hippy, maybe... lar1: 486, k6 and p2 lar1: and pentium lar1: why? -:- fester [fester@adsl-pool-1-C7B2B028.chicago.il.ameritech.net] has joined #tunes air: My code isn't running on anything other then pentiums air: When you fixed BRiX to run on real boxen, was there a bug that prevented it from running on 486es? no do u use any pentium instructions? No, I don't think so... its all pretty basic stuff I am doing u sure? Would invalid opcode triple fault? 06:30pm -:- fester [fester@adsl-pool-1-C7B2B028.chicago.il.ameritech.net] has left #tunes [] if u dont have the exception setup correctly Hmm, I don't Perhaps I should install my execptions :) What ever genious decided x86 was little endian is on my hit list now... s/was/was going to be gah, little endian is nice Little endian is rubbish! Why would anyone want their data backwards? -:- ult [noone@user-37kbama.dialup.mindspring.com] has joined #Tunes -:- lar1 is now known as lar1-eating uh, little endian isn't backwards its our numbering system that's backwards 06:40pm Whatever :) it would be so much easier to read in number from text if they were little endian! brb eihrul: no, our numbering system isn't backwards. yes, it is... damn it! no, it's not. troll bah. Your the troll. you're, you mean ;) wtf, beos will be free for newbies but i have to pay to upgrade my copy. thats craps 06:50pm you worried they'll beat out brix? :) eh? beos doesnt even compare to brix and how does my question relate to brix? it isn't a question of quality 07:00pm -:- lar1-eating is now known as lar-homework -:- jdl [jiml@ultra1.inconnect.com] has joined #tunes Anybody awake? i am -:- ult_ [noone@user-37kbaro.dialup.mindspring.com] has joined #Tunes -:- SignOff ult: #TUNES (Read error to ult[user-37kbama.dialup.mindspring.com]: Connection reset by peer) -:- jdl is now known as jdl_away 07:20pm ho hum ? yawning 07:30pm -:- lar-homework is now known as lar1 This is *way* off-topic... but can anyone tell me how to set my computer's clock from Linux? There is no time command? -:- jdl_away is now known as jdl There is, but I can't figure out how to use it. (Man page brings up C docs) date? i heard date was Tue Jan 18 2000 abi: not that date Ah ha! Yep, it's date. Okay, I think I've filled my newbie question quota for the day... thanks. -:- rares [rares@wtrb-sh3-port28.snet.net] has joined #tunes -:- jdl is now known as jdl_away -:- tim [user9783@blastbc01-69.bbsi.net] has joined #tunes -:- tim [user9783@blastbc01-69.bbsi.net] has left #tunes [] :) -:- SignOff rares: #TUNES ([x]chat) 08:20pm -:- lar2 [larman@sdn-ar-005casfrMP130.dialsprint.net] has joined #tunes -:- rares [rares@wtrb-sh4-port210.snet.net] has joined #tunes -:- SignOff lar1: #TUNES (Ping timeout for lar1[sdn-ar-014casfrMP132.dialsprint.net]) -:- lar2 is now known as lar1 air: mov cr0, eax is ok on a 486, right? 08:30pm -:- water [water@tnt-10-171.tscnet.net] has joined #tunes 'lo hel` Hey water! hcf: could you get me any papers that are specifically about bisimulation or bisimlarity? water: possibly ;) additional keywords? maybe adding in coinduction as a keyword would help darn it, i had some great ideas for arrow papers and implementation today also some good slate stuff oh good, tril's helping me with web stuff abi: tell water about laml thx * eihrul/#tunes bows. hey eih we got a mlist now hcf told me k * eihrul/#tunes has been taking a detour through "Advanced Compiler Design and Implementation." i knew cuz i'm on the tunes-cvs mlist ;) 08:40pm ah eih: i have that book heh. it seems the tunes front page is handled entirely manually :) damn, tonight's going to be a long night why so? heh water: some of the writing is little crude.... s/is/is a/g a lot to add the slate web content and a lot of formatting to add, as well as mlist introduction eih: yeah, oh well but, its still more than i'd find searching around otherwise.... 08:50pm hmm with luck i should have beos working online in a few days alright, down to the slate discussion the best reduction of the beta semantics for applying an object as a function seems to be an implicit method in every object's protocol which i believe actually subsumes the accessor methods in that, i see little conflict we simply have the system's meta-object handle variable access and cloning in the meta-object would be stored the implicit cloning of the object on state-access which roughly yields immutable state an interesting question is how "versioning" of state should be handled some references would be "shallow", referring to an object and not its value, while others would have varying types of "deepness", taking values of variables selectively, so that updates to other parts of the object's state would not update the value of the reference this could be represented by a bitfield this make sense so far? sorry, was having a discussion on tries in another window, let me read everything :) 09:00pm hmmm if objects are cloned when state is updated perhaps lazily then why must you need to worry about the references themselves needing to be modified? because cloning will actually push the previous object value *away* from the reference the object would essentially be the last value it had that is, the current value but then references are mutable :) which means the enclosing object is mutable not if i have the above system in place you could even make partially-immutable references * eihrul/#tunes is almost losing faith in immutable objects. hm actually, moreso the stream representation needed to simulate mutability with immutable objects well, references being mutable shouldn't be a problem if they're implicit most of the time even in things like a method i.e. if you know the semantics of the reference, back-tracking can be done on demand okay, how would exploit the timeline of an object for practical benefit? s/would/would one/g well, there's the obvious debugging use but mostly you get just different semantics available hm well, what if an object is really the head of the stream? 09:10pm "really" as opposed to implementationally? -really just a superfluous word inserted in that when it is modified, it clones a copy of itself and pushes it behind it in the stream this way the stream is always at a definite location actually, a timeline would help for any interactive analysis sure for instance, you could model mouse-input with a stream the challenge would then become when to optimize away the tail of the stream yes that would be a challenge its probably not impossible you would have to refine the type of stream to handle the semantics of its use just noone's made a language that considered objects as streams yet :) yeah, i know objects solely as streams? sounds like it would have too darned much overhead... well, like i said... if you knew ahead of time when an object's stream was discardable, then you could potentially allocate finite resources to it i.e. if you had static-style declarations and immutability handles that :) true but then you'd want lots of typing that's one reason for immutable objects... you can define what variables in context can change and what remain constant er.. partial-immutability it essentially gives you a mechanism for static typing and/or constants but this mechanism can still be dynamically modified when necessary -:- SignOff lar1: #TUNES (Ping timeout for lar1[sdn-ar-005casfrMP130.dialsprint.net]) hmm, sedgewick has disappeared -:- lar1 [larman@sdn-ar-013casfrMP055.dialsprint.net] has joined #tunes sedgewick? robert "algorithms in c++" sedgewick 09:20pm ah, it lives yet water: problem it seems is that you almost cannot determine in any way but prophesising the future that an object's history won't be accessed in that any history not created will never exist hm look-ahead-in-time-buffers, the next great compiler optimization trick! :) then we'd have to provide mutable state by default so long as the default can be easily changed, it is irrelevent no? so more important than the default itself is how its changed hm seems like a meta-property and there could be many *defaults* :) maybe we could clone the meta-object for each kind of case -:- washort [washort@d115.narrowgate.net] has joined #tunes with objects of various sizes, that could get complex otoh maybe we could provide all of the desired behavior by pretending that all the meta-objects are one meta-object you mean localing meta-properties to certain sets of objects rather than all objects? yeah s/localing/localizing/g then that brings up the question of how two objects with different semantics would interact :) yep 09:30pm there is also the possibility of treating integers as types of references to an "iterator" object water: hey, saw your post to the squeak list.... and the responses. =) wash: hey cool water: Self and BETA? sounds like a rather interesting combination. =) yeah, it's pretty scary in the details, as we're finding particularly because i'm trying to work out immutable objects *nod* it's a stretch though, Self seems to be the most flexible OO language i've ever heard of; BETA seems extremely, um, fascist (in a good way of course :) water: so what of mobius is there yet? well, we're working that out from the self perspective water: *nod* eihrul: mostly the abstract ideas, since i have no working slate system yet well, i mean what ideas.... water: for bisim poop, http://citeseer.nj.nec.com/cs?dd=2 w/ query: coinduction and bisimulation and bisimilarity, for more results remove bisimulation or bisimilarity oh geez well, i'm looking at providing purely functional versions of slate using meta-objects alone water: my mind is gravitating more how would mobius allow one to specify immutable objects more than how to provide them :) i.e. ones where an object's protocol isn't defined locally, it's defined in a shared type-space well, sure that part of mobius would be built into the language, though like i said, the internal representation of mutability could be a bit-field * rares/#tunes thinks somethings overdone dunno why huh? i don't know maybe I'm just used to emergent systems define emergent emergence-ology: the study of convenient side-effects oh yeah, i think it's been overdone :) you're doing it from the inside out I'm used to the other way around what's the other way like? the other means killing a lot of birds with a few well aimed stones 09:40pm sort of like letting your model grow on its own hm "build everything from the top down, except the first time"? only you know it won't go outside certain constraints even though they're not explicitly drawn well, look, i gotta keep working eih: where were we? mobius, bit fields, (im)mutability -:- SignOff jdl_away: #TUNES (Leaving) hm well, we could treat the meta-object as completely immutable and tell it to turn immutability on or off for a given variable that way the default meta-object settings stay the same for new objects and the implementation would fiddle with the bit-fields which get read on accessor messages processors don't like bits :) huh? all we gotta do is mask performance drops like a stone when you start reading bitfields hm but a good mask can avoid some of that how so? if you want to read a yes or no from one byte the silly way to do it -:- Downix [down@d-gnaps-22.ici.net] has joined #tunes i think there's a better way course i'll get there you want to test bit 6 for 1 hmm silly way: * eihrul/#tunes ponders the Tao of KISS. shift 1 6 places masak shift back down 6 09:50pm that's the stupid way * water/#tunes agrees Anyone know where I can find an introduction to 68k asm? Dx: motorola.com? especially when you want to check all the bits even tually water: Doh, hehe 24 instructions is silly * ult_/#Tunes kisses Tao What is Tao? Tao is an expression of the Water or tao, the (so-called) ultimate os at http://www8.pair.com/mnajtiv/tao.html or at http://www.tao-group.com k what you could have instead is a table of results from masks and instead of shifting back just use the results directly describe this table tis easier to just uniformly clone already :) gimme a sec to formulate if slots themselves are objects they can have their own meta-properties, perhaps oh yeah damn it, i forgot my own assumption that slots are independent objects no, we still have the problem of *references* rares: continue could you kindly repeat the problem? :) say you have 8 bits eih: even if the objects referred to by an object were mutable or immutable, the references would have a semantics independent of them each one means something some are related some not for the realted ones you can test them all then at the same time for the not so releated ones 10:00pm water: perhaps references and immutability just don't mix :) you can still skip the silly back shift maybe i could tag the reference with just a bit by hard coding if blahtest = 16 instead of 1 * ult_/#Tunes ponders deeply ok Shmarty Pants all this bit testing is just to decide which data swims down the stream? for now, yes -:- witten [witten@adsl-gte-la-216-86-196-179.mminternet.com] has joined #tunes * ult_/#Tunes bonks eihrul * eihrul/#tunes thinks references don't serve much of a purpose with immutable objects. hm yeah they would you could use them to give you constant values for some iteration function hm. slate sounds good hi witten i'm making something similar hello water cool * rares/#tunes thinks he'll stick the shell surrounding all this good stuff and let you figure it out for instance, i could enumerate certain kinds of methods that satisfied some property np thx cast void bolt on eihrul oops ;) and then i could pick any one of those methods generated by the iterator and because it belonged to that stream, i would know that it possessed certain properties i'm already there, bro Where? da void? i could even use that idea to describe other languages (potentially) water: dont forget to add mentions of irc&mlist to slate-home bitten: you a tunes member? hcf: just uploaded the changes water: who, me? but i still must make a news page witten: yeah, typo :) water: no, but i've followed tunes for quite a while ok slate's supposed to be a tunes hll proposal only a proposal? 10:10pm well, if they don't want it, then it's not tunes :) "they"? does TUNES necessarily need a low level language? =) the majority of tunes members i know previous systems in the same vein did not. :) washort: not sure * washort/#tunes hopes the Crusoe is something really cool how do you implement an OS in a hll? witten: Lisp Machine. =) make it a *good* high-level language, mainly. :) oh, custom hardware? witten: it helps hm well, you can describe an instruction set and architecture operationally with lisp stack-based anything would be enough, in my amateur opinion and then if you re-write the lisp system in lisp and cross-compile *nod* that's the basic idea water: amazing how many ppl don't seem to see that. =) yeah water: philosophical question - do you think that there's any technological reason to keep using C, considering the state of the art? i know there is much social and historical reason to washort: that's more of a moral question plus a lot of C code lying around well I'm going to relieve X of some of the swapo it's wasting eihrul: Heh :) washort: C is constraining, repressive, and down-right evil * water/#tunes focuses on writing emails to slate respondents to inform them of the mlist eihrul: constraining? why, you can do *anything* in it. ;-) more *how* than *what* eihrul: *nod* exactly. eihrul: you can do it with zeros and ones. are you going to? not likely. =) it's scary how i've come to some of the exact same conclusions as the slate people eihrul: i paid a visit to #C++ on efnet the other day, asking what made C++ worth using :) witten: i *am* the slate people :) eihrul: they couldn't tell me, except for "it's OO" and "It's better than C" haha washort: just need the first dynamic languages to out-optimize C, then let all the nay-sayers wither away :) water: well then i guess we're both Self loser :) s i'm not going to trust a full GUIed system until I no longer need text to express structure some thing no visual tool provides eihrul: I think Dylan may do it. ever looked at it? heh i'm on the self mlist eihrul: how do you have a dynamic language out-optimize C? washort: dylan is not sexp eihrul: True. witten: how does C optimize? eihrul: but it's "good enough" for a lot of stuff. witten: by having it dynamically optimize for the current case faster than c can eihrul: I favor incrementalism. :) eihrul: static typing, for starters :) water: hm. like sun's hotspot? witten: not static typing but type information hotspot? heh. witten: sure witten: static is just a means to an end eihrul: a fast end :) * eihrul/#tunes shrugs. just don't get lost this is too cool a project fast on what? witten: its just dislocation... you do more, compiler does less in the end, how fast is it? * washort/#tunes likes his OO languages to be very dynamically typed and his functional languages to be very statically typed i can do more in 2 lines of lisp code than i can in 200 of C :) 10:20pm eihrul: faster than if you don't tell it the types and it has to be resolved as runtime except Lisp, which is special. :) washort: i've found a good way to formalize a reason for that water: nifty witten: nah, it's just caching... eihrul: caching? it'll wind up in slate docs eventually yes, caching, the answer to everything water: i think it has a lot to do with the fact that my experience with dynamically typed OO langs ha been very good while my experience with statically typed "OO" langs has been ratehr bad eihrul: so you're suggesting that runtime type resolution be cached, and that'll be as fast as static typing? (i.e. C++, Java) witten: just remembering runtime determined type information should have the same effect, theoretically then there's stuff like Haskell which gives me a headache easily but is really cool :) -:- SignOff hcf: #TUNES (Leaving) -:- hcf [nef@me-portland-us713.javanet.com] has joined #tunes Haskell is -evil-. ult_: really? why? monads burn yer gonads. haha seriously, why? hmm. It's a nice enough language in theory...but it looks to be a lot like Scheme...cool for teaching functional programming and the like...but...wouldn't be great in real world applications. eihrul: i suppose i'd have to see it to believe it Frankly, the syntax looks like something some visual Haskell program generated =) mmm, i've got a couple friends who are rather fond of it -- ult_: eh, it's no worse than Python. :) Python is evil ;) Python == Unix basic! -:- water_ [water@tnt-10-171.tscnet.net] has joined #tunes ult_: the XML library for Haskell is really cool. wish i could wrap my head around it lol eihrul: in the mean time, i'll stick to my old fashioned static typing :) abi lang-list ult_: i don't love python very much either, but it's paying the bills at the moment langlist? langlist is at http://cuiwww.unige.ch/langlist ult_: by way of Zope... ult_: and it could be mcuh, much worse -:- SignOff water: #TUNES (Read error to water[tnt-10-171.tscnet.net]: Connection reset by peer) say, Java -:- water_ is now known as water True. Haskell's not a horribly bad language, but i just don't see it being used in the 'real world' thx water ult_: i'd at least like to try. :) it depends on what you need i define a circle as radius and center Interestingly enough, the most sucessful "real world" FP language at the moment seems to be Erlang. 10:30pm (which is dynamically typed, and a bastard child of Prolog...) you could define it by naming every point and including it in a set ult_: well, the haskell compiler is in haskell.... eihrul: most FP languages are very good for writing their own compilers. ;) washort: gah, lisp or bust! :) eihrul: I like Lisp... pity there's nothing to Lisp as Squeak is to Smalltalk. * eihrul/#tunes cackles. Leak rares: shhh hm? :) I know nossing * washort/#tunes waves his recently-checked-out library copy of "The Art Of The Metaobject Protocol" the more I learn, the more I like. :) washort: squeakish lisp => leak cool amop, that is water: *nod* * eihrul/#tunes has that... still need to read that eihrul: URL? but need to finish acd&i first washort: its still in research phase :) so is Squeak. :) well, unapplied research phase hehe most of Tunes seems to be there.... umm you know you need a new processor when bladenc -br 192 takes 35 minutes washort: well, whether or not tunes or slate pans out, i'm making leak :) eihrul: *nod* eihrul: CL, CLOS, CLIM and all? :) i was thinking of using an unCommon Lisp any particular reason? common lisp is *huuuge* well, sure :) k, i let all the slate respondents know about the mlist and gave them some general news tunes would get finished first washort: something ala eulisp, perhaps with a hint of prototyping i'm thinking :) * washort/#tunes doesn't know eulisp well, i'm not too thrilled with object system as is but otherwise its somewhere to start from abi langlist rumour has it langlist is at http://cuiwww.unige.ch/langlist i've never heard of eulisp.... abi: eulisp? hmmm... eulisp is http://www.bath.ac.uk/~masjap/EuLisp/eulisp.html and http://www.aiai.ed.ac.uk/~jeff/lisp/eulisp.html and ftp://ftp.maths.bath.ac.uk/pub/eulisp/ washort: i just heard about it a week ago myself but, its old apparently damn, it's one of the first lisps i ever used newer than CLOS apparently. who needs langlist when you've got http://www.ionet.net/~timtroyr/funhouse/beer.html witten: heh witten: that doesn't cover everything though washort: more coincidental i believe though, perhaps newer y'know, it probably wouldn't be too hard to put the sexp syntax back into dylan 10:40pm the gwydion ppl might be amenable if code was contributed... i'd bet dylan'd be happy to be getting more SEXP ;) sexp? rumour has it sexp is see s-exp t! nah... i'd rather start from scratch eihrul: see, i *hate* reinventing wheels :) NIH syndrome is fun for the whole family! washort: sure, but i've yet to learn how to make certain wheels crude, unornate wheels are not worth it but elegantly crafted wheels have a certain appeal in their study :) it's frustrating watching all the unix weenies desparately trying to do same when all the really good wheels are lying out back (lisp, smalltalk, garbage collection, dynamic typing, you name it) * water/#tunes nods well, they're just trying to turn their squares into a wheel eihrul: heh, true you know what.. the unix weenies have got something done. :) the square clunks along pretty good, relatively though :) even if it's ugly and square witten: worse is better. witten: sure, and 20 years from now, they'll recreate lisp washort: there you go. witten: to quote a famous paper about Lisp. :) washort: yah, read it eihrul: well, aren't you trying to do that now? :) washort: no, i'm just reviving it but moreso that i wasn't born around the 70s to see the evolution of lisp :) so unfortunately, i'm doomed to reinvent it! eihrul: poor you. poor us. =) * washort/#tunes is content to read about the history of lisp. ;) but i wouldn't mind finding out that the Crusoe chip is ideal for building Lisp Machines around. ;) my ehole take on it is: I should be able to control similar objects in similar ways without all the possiblities having to be spelled out in command buttons or Smalltalk Machines for that matter. =) washort: but the utopian lisp has yet to be created.... eihrul: what's wrong with the current lisps? eihrul: of course. the MOP obviates that need to a large extent. :) witten: they cost more than a used car lol eihrul: you silly longhair, you eihrul: Implement a small lisp in itself, then we'll see where we can go =) witten: free is important. =) washort: that's the idea washort: i know, i know :) eihrul: ok, i;m cathing the idea now :) unchained software versus software in a bottle in the middle of the sea witten: the Unix pushers never would have gotten anybody hooked if they hadn't given away free samples. :) rares: heh. * water/#tunes starts adjusting the slate-semantics page to current policy indeed washort washort: the early commercial unices weren't really free, were they? had to buy the hardware * washort/#tunes found a copy of the Unix-Haters Handbook at the library. now i'm an equal-opportunity flamer. :) at least the samples have longer durability than most of the stuff made these days lol witten: you'd have to do that anyway. :) * ult_/#Tunes ponders 10:50pm goodnight and goodluck eihrul. live long, and prosper -:- SignOff ult_: #TUNES (Leaving) damn it's 11pm already here yep Abi, MorphOS? downix: wish i knew it's 1a here... Ok, anyone here ever heard of "MorphOS"? what's it do? Apparently it runs on the "common" microkernel, Quark, and runs amiga software running amiga software is no small feat 2am here water: No, which makes me wonder.... that's be cool to see an os project with scores of items in its feature list, and at the bottom you see "runs all amiga software" :) * Downix/#tunes laughs, I know heh MorphOS: http://www.morphos.de 11:00pm darn it, i'm somehow torn between having objects' slots be a literal part of the object and having slots be independently referenced by the object water: make 'em separate it seems to make thinggs more complicated though, considering i'm experimenting with immutability controlled by meta-objects water: on slate-members, either remove the mention of an mlist or link to slate-collab hcf: oh yeah water: which objects are you talking about? the object containing the slots, or the slot containing an object? not sure, perhaps that's why i'm confused water: well i tried combining the slot with the object it contains, and that simply doesn't not work i'm considering allowing an object to specify its state's mutability slot-by-slot but if slots are just references water: make a slot contain other information (like a "mutable" boolean value or something) that's not the problem, though what is it? the problem is when you consider that slots from different objects might reference the same object with different semantics correct.. oh, so you're asking about the case if an object is referenced from one slot as mutable and another slot as immutable? it could be dealt with, but not simply afaik sure hm the real issue is the relationship between object and meta-object systems meta-object systems being the slots? because when you change a slot's style of reference, it's really making a clone of the existing meta-object for the object to a new one that provides the desired accessor semantics s/semantics/behavior since all accessors are messages hcf: k, i linked to collaboration and uploaded "style of reference"? yeah, mutable or immutable access to objects okay 11:10pm btw, there are very interesting uses of this such as? read/write or read-only for us old hackers well, you could treat the integers as immutable references to a "primitive iterator" object's past state anyway I have work to do folks so I shall leave thee now s/past// water: why would you want to do that? it just seems more unifying i'm not sure how it would make the core set of programming objects smaller hm -:- rares [rares@wtrb-sh4-port210.snet.net] has left #tunes [] okay, i think i see what you're saying well, at least partial-immutability would allow you to take things as constants dynamically which could help with optimization sorry, these are all very new ideas to me no problem they're new to me too :) at least, from the implementation standpoint heh btw, the slate idea arose from a project i did in college i had a lisp-based object system with a direct-manipulation gui but the code is lost now that sucks oh well i did it after learning of the tunes project i thought "that's easy" and went out and did it :) and was it? :) not quite i learned a lot, though heh yeah, that's the best part of it, i would think at any rate, i'm trying to fit all the language-unification lessons i've learned in the last few years into slate it seems to me that the mutability toggle would have to be in the object itself, not the slot hm cool i'm not so sure about that if it's not, then you can end up with an object that is simultaneously mutable and immutable well, it's not really either you just have (branching) streams of state then what good is the boolean value if it's not either? and objects tap into the stream in various ways by name (damn, that's an esoteric programming concept) heh 11:20pm water: slate-members s/recieved/received/ ;) doh! i used to have great spelling habits a few years ago * eihrul/#tunes welcomes water to the land of IRC. fixed heh :P off to read more acd&i -:- SignOff eihrul: #TUNES ([x]chat) well, the issue does arise if you change an object's meta-variable, "name" since now references won't follow the new branch in the stream unless... i don't know, maybe there's an exception to that that might raise some thorny questions about meta-circularity hm... i recall this paper that talked about avoiding such by the use of a "top" meta-object that simply described itself otoh, maybe references wouldn't (or shouldn't) be text-symbol based darn it, it sounds like i'm veering too far from the slate intent uh oh yes, that's too far water: i tried to think of a way not to do it with text symbols i couldn't come up with anything halfway useful if people want nameless (fully-intensional) references, they could smply make do with a new mop witten: that's what arrow's for :) arrow? hmmm... arrow is a homo-iconic information manipulation system intended to support programming and human languages in the way that Tunes should. at http://www.tunes.org/papers/Arrow/, http://www.tunes.org/~water/ hehe thanks, abi water: no worries now, i've looked far and wide, and there's no idea more esoteric than arrow afaik :) 11:30pm but i'm sure that it's workable how? or must i read this entire paper to get it? :) well, not all the answers are in the (now obsolescent) paper but the concept is there hm well back to the subject ok well, although it seems pretty hard to implement, i'll stick with the immutability by reference for now until i find a conflicting issue with meta-objects or something i'll be interested to see how you work it out subject change: the meta-object should provide state-change of multiple variables all at once if requested how? well, it would be like accessors of multiple variables in smalltalk myObject x:1 y:2 z:3 oh that's a syntax issue, ain't it? well, syntactically, it'd still be the same same as what? but i'd like the mo to encapsulate the state-change all at once well, it would look exactly like a sequential state-update syntactically hm but the system wouldn't update the stream with 3 new states, but one (this is just a proposal) 11:40pm why does the number of state updates matter? well, if you take it literally, it'd wind up with more space taken up uh oh i just realized that the mo intercepts all state-updates and can change the default behavior hm i'd better just leave it as an implicit optimization for the default case only, to avoid weird bugs i have no idea what you're getting at now, but that's okay :) this language will be quite slow, if i use the default oo ideas -:- SignOff lar1: #TUNES (RavenOS -- NOW!) hmm i just meant that state-update might have weird conflicting effects water: You need good hardware for it then lol water: what aspects of OO will slow it down? just the usual architecture of oo environments water: *pitches Eddas some more* but then, i doubt a slate environment *should* look traditional at all hm... traditional oo would probably be smalltalk w/ mvc 11:50pm -:- SignOff Downix: #TUNES ([BX] Occifer, take me drunk, I'm home) the audience has worn thin, it seems oh yeah, it's getting late apparently so it's to be expected i'm so dedicated to my ideas... perhaps i should be *committed* :) haha i know how that is the tunes people know that i have often gotten very obsessed water: why rnt the tunes ppl more like u? ok, uploaded some changes to semantics hcf: because tunes seems to attract the wrong crowd, i guess what attracts the right crowd? heh. official academic or commercial support, i guess we're too "unprofessional" a band of coders [msg(TUNES)] newlog 2000.0119 IRC log ended Wed Jan 19 00:00:02 2000