IRC log started Mon May 22 00:00:02 2000 [msg(TUNES)] permlog 2000.0522 * water/#tunes contemplates what "/ /" could possibly mean in slate anyone have any insight? :) if "/ /" turns out to have no intelligible meaning, then that would be a definite point in my design debate 12:10am -:- SignOff hcf: #TUNES (Leaving) * water/#tunes trolls RI for some papers that might help well, no one's learned more than eihrul and i have, apparently, about the subject although some ppl got close in ETYMA 12:50am -:- SignOff smoke: #TUNES (Ping timeout for smoke[16dyn179.delft.casema.net]) abi: etyma is a system for using recursive namespaces for inheritance and composition at http://citeseer.nj.nec.com/banavar96application.html 01:00am -:- SignOff water: #TUNES (The Tao went that-a-way!) -:- Kyle_L [kyle@cr168790-a.nmkt1.on.wave.home.com] has joined #Tunes -:- SignOff Kyle_L: #TUNES (Leaving) -:- eihrul [lee@usr5-ppp198.lvdi.net] has joined #tunes -:- SignOff eihrul: #TUNES ([x]chat) -:- Ghyll [nobody@firewall.prosalg.no] has joined #tunes -:- water [water@tnt-9-251.tscnet.net] has joined #tunes * water/#tunes rejoices that his javascript now works congrats. javascript is the devil. * FufieAFK/#tunes makes the sign of the cross well, certain sites, even opensource ones, demand js 07:30am which reminds me, there's that bootloader that i wanted to download what bootloader? i forgot the name it's been so long did you think about / /? yep ? no good ideas just yet, not ones that anyone would understand, at least hmph ;) 07:40am * coreyr/#tunes stops waiting... waiting for what? for you to go into it -:- SignOff Ghyll: #TUNES (Read error to Ghyll[firewall.prosalg.no]: EOF from client) 07:50am http://www.xosl.org/ -:- NetSplit: irc.linux.com split from lewis.openprojects.net [07:56am] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [irc.linux.com] -:- Netjoined: irc.linux.com lewis.openprojects.net -:- FufieAFK [stig@tunnel-44-54.vpn.uib.no] has joined #tunes -:- coreyr [coreyr@net255ip95.parklink.com] has joined #tunes -:- abi [nef@bespin.dhs.org] has joined #tunes -:- I440r [mark4@purplecoder.com] has joined #tunes -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- thomas [thomas@193.217.63.152] has joined #tunes -:- water [water@tnt-9-251.tscnet.net] has joined #tunes 08:00am hmm hm FFI support in squeak for X11 08:10am * water/#tunes goes to read -:- hcf [nef@207-172-225-114.s114.tnt1.pld.me.dialup.rcn.com] has joined #tunes -:- Kyle_L [kyle@cr168790-a.nmkt1.on.wave.home.com] has joined #Tunes hey kyle h i 09:20am -:- SignOff FufieAFK: #TUNES (Leaving) -:- Fare [rideaufr@lantier.enst.fr] has joined #Tunes ` hi ' lo any update in the Slate docs? i fixed what we were discussing earlier, as well as typographical stuff right now, i'm still making sure i've thought out all the language issues before i explain something that i'd have to revise later and elric has been too damned busy to discuss web design and architecture work 09:30am hum. Can you help me design some low-level stuff? (or a bit higher-level, if you prefer) for what? the web site or the language/compiler issues? language/compiler sure Fare: whatcha calling ur beast? well. basile and I tried to agree on a bootstrap architecture hcf: calling ur beast? Fare: whats the name of ur compiler/lang/thing I have laid down a plan, but a crucial high-level component is lacking specification, and a low-level component isn't so well-understood either the low-level one is easier to fix hcf: let the lang to be named "kluge" wow. and i thought *i* was secretive the low-level lang is i386 assembly 09:50am I'm considering the design of an assembler and am wondering what the "right thing" is to properly factor things, etc i'm dealing with that issue as well (especially with regard to variable-length instruction resolution, assembly segment-merging, symbol handling, etc) (of course Fare's not listening) kluge was intended to be some kind of lisp/ml dialect, but I'm lost in the precise design water: which issue? refactoring and the "right thing" to do hm lisp/ml mixture well apparently we have two separate designs now, though i doubt Fare's would exist if mine didn't I've still got no fully coherent design yet; the difficult thing is still meaningfully integrating linearity in it all i'm dealing with similar issues I'm having a hierarchy of linear allocation zones/resource pools the way i'm currently handling linearity is the way i handle all reference-handling... with namespaces and meta-objects (actually, a tree that need not be statically rooted) that's similar to my idea yes, each of these zone is pretty much one of your namespaces, except that there isn't a worldwide "pointer/reference/name/symbol/foo" type there isn't one in mine either, Fare good then there comes the problem of locking and concurrency, etc oh thank you soooo much for approving linear resource holding points are a generalization for locks -- valued locks oh really? :) they do the interface between linear and non-linear computations maybe you can tell me how to write a parser, too! :) 10:00am maybe i should be more explicit here.... looks like the right thing to do is for them to hold a reference to either the current value (if available) or the holding thread (if not available yet) -- which also kind of implements futures and (delay ...) -:- smoke [smoke@16dyn179.delft.casema.net] has joined #tunes In TOOL, linearity, is the specializing of a context. If there is an 'object' context, then giving it a new name or saying that it is of a specific type, is considered a specialization of the context relative to what is was initially. thomas! heh forget it... you're lost in your own little world water! water: sure hey tom fare: i find it insulting that you insist on a separate design effort I don't insist on it I'm just unsatisfied with the current slate docs well then talk to me I'm talking to you i'm the one with the info and knowledge, not what i put online to help explain things to newbies no you're not of course I am you don't talk, you lecture you're the phd baby, and i'm the amateur * coreyr/#tunes hmms. you're just listening with bad a prioris well, you've set a really bad precedent in the past for not listening to anyone you're the one with an inferiority complex heh * water/#tunes considers inverting that statement does "your lost in your little world" classify as 'listening', nister water? :| of course not, i got pissed off you get pissed off easily. the fact that Fare just sat on his ass for 5 years and only when i'm writing up something as an HLL proposal that he doesn't like because it's not the way he writes, he goes out and starts his own little campaign water: uh? water: I think you're drunk or so heh no, i'm angered that you're not being up-front I'm still doing the same thing (or non-thing) as usual oh ok so this is just another smokescreen of ours? s/ours/yours/ on irc it is really easy to misunderstand others, just talk tunes. I'm not any more jealous of slate than of retro, sphere, or any other thing that popped up in the tunes list. fare doesn't talk tunes, he talks politics I'm looking at it with interest (more so than other things, actually) (I like retro, too) (I'd like clementine, if freely available) so why are you discussing things with basile separately and not being open about slate and those ideas? I too, do not agree with everything said here, and don't allways regard everyone here as as intelligent as they see them self. And sometimes people talk about things that I find booring or irrelevant - things I don't care to read up on. But I don't walk around bragging my ignorance! (actually, the same kind of discussion pops up often enough with water) 10:10am fare, I know! I was interested in TML/TOOL, too, except for the string-based aspects. I know I'm just trying to not embrace passionately anything, least I'm sure it is or can become what I desire water: because basile invited me at his house water: you're invited too, if you come to France. well i'm not overhauling my web docs until i have a better framework for laying out the concepts than what tunes has right now (cvs is the poor man's web management tool) water: or maybe I should forbid you to ever contact Tril privately, although you're both in .wa.us ? whatever yeah! lets get paranoid! that's not what i meant this is silly indeed tunes has been silly for the last 5 years, though the documentation is a joke water: improve it you have cvs access i've been reading fare's stuff every god damned month for the last 5 years overwrite it screw that leave, split, take off i have enough problems dealing with slate docs no, i'm saying i refuse to directly handle the web site then don't you grumble this way there's absolutely no task management in tunes at all stop demanding just do it stop denying I don't deny Fare: why dont u just fucking do it hcf: I don't, that's all you've had 5 years to improve the tunes explanations hcf: you have no right to demand anything from me; I have no right to demand anything from you water: so have you but i never cared about tunes ok, so why complain? until a few months ago when i decided to try to satisfy the spec to get the tunes project to shut up great I applause and await with interest but i have zero experience with command-line utilities and web tools and no time to deal with them... i work 11 hour days and commute 1.5 hours a trip 10:20am water: i would suggest you'd look into command line utilities; i've heard you say some dramatic things about them there has to be separation of tasks for reasons like this and other factors like the need to research heavily to find the right ideas for tunes *** DCC CHAT connection to Kyle_L lost: Connection refused bah water: sure. so what? btw, if given USD 3M, what would you do about it all? fsck you to then given what? 3 million dollars irrelevant... it won't happen raise more money with it Fare: for how long has there been a tunes website? if it happens via VC (most likely scenario), then they've bought you... it has strings attached, and they'll make you pay 5.5 years afaik i mean when it become a group thing s/come/came/ it arose from Moose Fare split from their project under the leadership of people who are now long gone in 5.5yrs, no full time webguy was ever gotten yep i'm starting to think about paying someone myself to do the work water: how long did u have to look for elric? i just ran into him i already knew web coders, but most of them didn't grok tunes principles is there any end in sight to his issues which prevent his use? well, he claims his stress load will be reduced starting today since they're hiring someone else to do the work alongside him 10:30am heh now Fare is doing his classic "pretend i'm not afk and maybe people won't notice that i just read scroll-buffers" routine * Fare/#Tunes is back from a phone call go ahead, read the scroll-buffer! :) people I know propose that I try raise VC fund, and propose me at least USD 3M, which is why I ask VC is dirty money wrt tunes why dirty? As long as the business plan specifies that it's free software, that the CVS anonymous read access is granted from day one with GPL or such license, what's wrong? if a university won't support the process because it's too abstract, then VC will just pretend to support the idea on the basis that they don't understand it fare: what about patents? it's not about GPL, it's about tunes ok, so what to do before to try attract VC? formalize, perhaps? smoke: good remark; should be included in business plan, too water: sure which hasn't happened in 5 years first thing to do with 3M, plan a meeting to work out personality kinks. :) :) it could have happened 2.5 years ago completely personally, I'm still trying to PhD before to try anything i could hire people part-time even on my salary and the best businesses can start in garages water: I couldn't; unless they are thrid-country hackers; but I can't reliably communicate with one i don't mean hackers coders (the ordinary kind) would just get in the way unless they only did web-dev anyway, I wanted to talk about assembler design or more precisely, assembler back-end design any taker? well i've successfully killed off hll discussion (as if what Fare was doing was discussion at all) heh water: want to discuss hll? ok; I can, too my problem was with wanting a symmetrical syntax for constructing and deconstructing statements ejemplo? 10:40am in other words, you want CONS-cells? ... ouch, bad copy/paste I would like pattern transformers be such that you can invert them just by reversing the order of the deconstructing and constructing patterns. is a pattern just another word for a list, though? what's the formal difference? for instance, in the assembler, I have pattern converters like (ENTER (IMM16) (IMM8)) (#xC8 (imm16) (imm8)) (ouch, copy/pasting tab into my ircii setup breaks havoc loose) (yes i know what a pattern is, i just want to make sure we mean exactly the same thing) bleh the problem with this approach is that it requires separate declaration of bindable variables well i know there are great benefits of pattern matching, but what's the particular relevance? * water/#tunes nods declarations of variables are terrible I was just trying to build a coherent pattern language out of such a consideration what for? water: declarations could be helped by the interactive programming system. maybe i'd rather the declarations not be needed in the first place water: or there could be syntactical sorting or defaults as in prolog/commonlisp/Ocaml/fortran (ie don't solve the problem, eliminate it from arising) too complex... is this supposed to be built in to the language? the system i was considering involved using explicit casting of expressions into different typespaces and having functions operate on those mirrors of the original objects (i don't treat expressions as special to the language) er... expression types not sure what you mean, now hm 10:50am the expressions that are fed into the evaluator are just ordinary objects... there's no inherent basis on text or literals i hate this... i had an explanation i was working on earlier that escapes me now take for instance the system i'm using for the natural numbers ok, just like lisp sexp instead of text; just that you have more structured stuff than sexp they don't have representations built in to the system.... those representation primitives plug in separately sure in my case, quoting is just a function that casts between object types and is not a unique or static notion how does that affect the semantics of the base language (ie outside of macro/extension processing) ? well, it results in the odd properties of slate, some of which are described in the tutorial i haven't fully debugged the idea, though.... namespace access hinges on it hinges on it? right now, i'm looking at generalizing namespace access so that it's co-recursive (to support graph structures e.g. ".." access) the tutorial appears not on the -home page it's accessed from the news page for now it's not something i'm advertising yet are your namespaces linear? hm (I suspect they are somehow, since stateful) yes the way you duplicate and share references (retrieved by names) is through cloning linear namespace? and cloning often produces objects whose effects don't register in the original register? kyle: where there's only one way to access any object s/register/mute/ thanks 11:00am I guess my question about linearity was that direct linear pointing yields non-circular datastructures; hence, directly-embedded sub-namespaces yield a hierarchical structure no one can help me with assembly backend? in fact, this cloning happens on method invocation in slate, since binding arguments mutes the method's state yup, that's a critical point in any language fare: most of the assembler programmers don't hang around after i've been discussing slate the fact that function invocation generally implies a non-linear effect. well in slate's case it produces a pseudo-anonymous slot I'm addressing assembler metaprogrammers, anyway oh I'm wondering if we can factor function invocation into explicitly separated linear and non-linear effects although i'm considering having the slot be accessed by the expression text, which is of course not the best idea, but i'm working on it maybe i.e. an assembly-translated function call usually involves allocation (non-linear) and having the PC point to a permanent (non-linear) object. well, from outside the namespace, an object can be referred to from anywhere by sending the selector message to the namespace hm my question is non-gratuitous: it's about allowing users to define new invocation semantics. in slate, i'd simply describe the memory architecture as a mutable object with immutable structure and also about being able to express arbitrary invocation semantics for the sake of e.g. interfacing with foreign subsystems, or doing real-time stuff, or taking advantage of non-generic hardware of some embedded processors, etc you could overlay other abstractions as long as you had ways to programmatically embed them with morphisms ok, but you're talking in too general a scope of application now (for the purpose of discussion) I'm trying to draw a direct link between high-level and low-level i know but you're talking about complicated stuff... like things that require months of work 11:10am even withotu these months of work, I'd like a framework that allows for these later months of work grrrr no kidding i know exactly what you want, i've read the damned tunes docs my question about linear namespaces as also that .. was only well-defined in such a tree then why grrrr? because you missed my point you can define new invocation semantics by, for example, wrapping object types with other object types dynamically uh? there's also dynamic switching of meta-behavior haven't you heard of object wrappers? you mean meta-object wrappers, don't you? heh ok there's a confusion of terms in clos, everything related to the original object that is not the original object is called a meta-object there's another research initiative which has a particular designation for the term meta-object 61453 time actually there are several 61453=? look on the ./slate-references page please to find out what i mean by meta-objects (format t "~x" 61453) ok wtf does that mean? * Fare/#Tunes is away (format t "~x" 61453) for a guy who supposedly has great ideas about user-interfaces, he's a complete hypocrit 11:20am * water/#tunes looks for a compiler book to complement acd&i water: he's off for diner oh how does 61453==dinner? yes what's his code system? and why the hell does he use codes at all? and whats the point if the ppl listening to it dont know it (format t "~x" number) is the common lisp equivalent of C's printf("%x\n",number); so he can criticize us for not knowing it ;) perhaps its a "hehe, i'm frustrating water w/ my codes" thing oic so it's numbers as ascii actually it would be sprintf() but this is already way offtopic wow that's so hypocritical that it deserves no comment :-) sprintf or it's CL equivalent has to be the most un-tunes-like programming feature that i've ever seen s/it's/its/ format is actually quite practical practical? yes it's only portable because everyone and their half-brother's ox uses the exact same format hm well, i meant to say that it's an ugly function (it can do very non-trivial things like print a number in the Roman number system), but if you happen to need such a particularly bloated function you only need to 'find' it instead of 'code' it uh roman numeral printing is pretty trivial... at least it is in smalltalk well, i guess i'm just used to smalltalk now, so n/m 11:40am aha but otoh smalltalk *is* more like tunes than c (or CL in that respect) perhaps it would've been better for common lisp if there would be a clear seperation between library functionality and the actual language perhaps 11:50am hohum tell me about it 12:50pm -:- hcf_ [nef@207-172-225-87.s87.tnt1.pld.me.dialup.rcn.com] has joined #tunes -:- SignOff hcf: #TUNES (Ping timeout for hcf[207-172-225-114.s114.tnt1.pld.me.dialup.rcn.com]) -:- hcf_ is now known as hcf -:- ult [ult@user-38lc646.dialup.mindspring.com] has joined #Tunes >>> hcf [nef@207-172-225-87.s87.tnt1.pld.me.dialup.rcn.com] requested PING 959028214 from TUNES -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes -:- SignOff hcf: #TUNES (Ping timeout for hcf[207-172-225-87.s87.tnt1.pld.me.dialup.rcn.com]) -:- hcf [nef@207-172-225-87.s87.tnt1.pld.me.dialup.rcn.com] has joined #tunes -:- SignOff Kyle_L: #TUNES (Ping timeout for Kyle_L[cr168790-a.nmkt1.on.wave.home.com]) -:- ``water [water@tnt-9-251.tscnet.net] has joined #tunes -:- SignOff Fare: #TUNES (Ping timeout for Fare[lantier.enst.fr]) -:- SignOff water: #TUNES (Read error to water[tnt-9-251.tscnet.net]: Connection reset by peer) how about doing tunesdot? <``water> hm -:- ``water is now known as water theres sort of quasi-netsplit occuring right now s/sort/some sort/ -:- SignOff smkl: #TUNES (Ping timeout for smkl[glubimox.yok.utu.fi]) yeah that's like the idea i was discussing the other day about xml and unifying chat, the mlist, and web-dev no kidding :) hmm although xml isn't the greatest -:- Fare [rideaufr@lantier.enst.fr] has joined #Tunes re? 01:50pm anyway, it'd be an interesting framework to code up would smth w/ existing /.-like sw be worth it? no not the body of slash code "as is" er not specifically slashcode /.-like hm Would you then require usage of a browser to read? theres a few copycats well without the whizbang stuff... moderation could be karma+structured scripting where you can commit statements to the dev-tree from within the discussion -:- smkl [sami@glubimox.yok.utu.fi] has joined #tunes so basically, u'd be too unhappy w/ any existing sw heh maybe sounds somewhat like fare/tril's wait for tunes cop out the bottom line is that i don't like dealing with the web coding directly iow, they didnt do the db poop earlier in tunes.org's life if that means a person as intermediary, then that's good enough for me yet for some reason, excepted cvs yep... nice and arbitrary odd * water/#tunes looks at the tunes site btw tril hasn't been with tunes all that long only 2-3 years i think -:- SignOff hcf: #TUNES (Ping timeout for hcf[207-172-225-87.s87.tnt1.pld.me.dialup.rcn.com]) lovely day, isn't it? 02:00pm -:- abi [nef@206.63.100.13] has joined #tunes -:- hcf [nef@207-172-225-87.s87.tnt1.pld.me.dialup.rcn.com] has joined #tunes hmm, ridot eh? so...? tunesdot would be like a ridot i'm meeting elric tonight, btw, whether he likes it or not ;) heh oic fare-moderation and fare-karma? er whatever * water/#tunes does a little housekeeping near the computer i dont do slashdot, dont know about moderation/karma oh 02:10pm -:- SignOff ult: #TUNES (Ping timeout for ult[user-38lc646.dialup.mindspring.com]) well what ideas do you think i should work out with elric? -:- SignOff abi: #TUNES (Ping timeout for abi[206.63.100.13]) -:- ult [ult@user-38lc646.dialup.mindspring.com] has joined #Tunes damn it not a great time to talk, i suppose i was checking the log was about to respond will the slate web docs be merged w/ tunes.org? -:- abi [nef@bespin.dhs.org] has joined #tunes using the same system, or totally separate? -:- NetSplit: forward.openprojects.net split from irc.linux.com [02:13pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [forward.openprojects.net] they should be merged in theory but that's a decision to be made either way, both should have the same format -:- Netjoined: forward.openprojects.net irc.linux.com -:- I440r [mark4@purplecoder.com] has joined #tunes -:- lar1 [larman@adsl-63-204-133-5.dsl.snfc21.pacbell.net] has joined #tunes hey l1440r hey lar hcf: so yes, the same system for both re water brb (vacuuming) How many words does it take to bootstrap a language? 02:20pm natural language? -:- NetSplit: forward.openprojects.net split from sterling.openprojects.net [02:20pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [forward.openprojects.net] Basic English, iirc, has 5000 words (do a google search) -:- Netjoined: forward.openprojects.net sterling.openprojects.net -:- I440r [mark4@purplecoder.com] has joined #tunes -:- lar1 [larman@adsl-63-204-133-5.dsl.snfc21.pacbell.net] has joined #tunes lar: natural language? water: Natural meaning spoken? lar: Basic English, iirc, has 5000 words (do a google search, it's online) yes combinator programming languages only need 3, iirc What is <>? brb again -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) -:- abi [nef@bespin.dhs.org] has joined #tunes -:- SignOff ult: #TUNES (Read error to ult[user-38lc646.dialup.mindspring.com]: Connection reset by peer) 02:30pm -:- SignOff hcf: #TUNES (Leaving) he left? damn it! lar: didn't i already explain? -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) water: Hmm, I don't think so. I will check the logs to be sure. forget scanning the logs i mean, i'll summarize at least * water/#tunes sighs sorry anyway, it's just a system for taking existing languages and concepts and converting them into a unified grammatical based on a single form called a modality Ohhhhh -:- abi [nef@bespin.dhs.org] has joined #tunes what's hcf up to? Perhaps his ISP is having bandwidth trobules again. well, he quit Meh, who knows? 02:40pm i thought basic english had 800 * water/#tunes shrugs go find out i have a visual image of them all on a card in my head doesnt feel like 5000 * water/#tunes does the search hm slow server 850 i think you're right yep it's been a long time since i looked at it what an incredibly slow server i went thru a phase in middle school with conlangs oh i did to, but got sick of the ordinary language kind pretty quickly i never had anyone point me to math, moving quite a bit didnt help either. * coreyr/#tunes wishes... it's funny that no one in conlangland has come up with the same idea that i had, though there have been some relatively quickly yes i moved a lot, too -:- SignOff lar1: #TUNES (Leaving) 02:50pm my gf is watching beaches. * coreyr/#tunes gags. heh -:- eihrul [lee@usr5-ppp37.lvdi.net] has joined #tunes -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) eih: care to recommend a cs book to buy? don't have any you probably haven't read :) you never know i have the obvious stuff... acd&i, sicp, on lisp, taocp, gc well, other than that i just have a few assorted graphics books and miscellania... again, nothing noteworthy :) hm 03:00pm -:- abi [nef@bespin.dhs.org] has joined #tunes well i could get another book on compilers, or maybe a haskell book or maybe a math or logic or cogsci book yeah, i have a haskell book in the unread miscellania section :) does it seem like it would be good to read? one sec :) hmm, it looks more like a general introduction to (functional) programming concepts through haskell hm * coreyr/#tunes breaks the mad web devel. err breaks out good, maybe you can help me with the slate site 03:10pm i dont claim to be good but ill gladly help. yeah but you could maintain what elric helped to created s/created/create/ -:- SignOff smoke: #TUNES (z) -:- ``water [water@tnt-10-201.tscnet.net] has joined #tunes -:- SignOff water: #TUNES (Ping timeout for water[tnt-9-251.tscnet.net]) -:- ``water is now known as water 03:20pm hmm just got my new sat scores v-710 m-640 how are they? cool i should have studied heh im just not used to doing that. i guess ill have to for school yep 03:30pm what's SAT? stanford achievement test... the standard college entrance evaluation exam (in the us) re Fare care to discuss things, Fare? a bit, but soon gotta go 3053 sounds like a lie to me so what do you want to discuss? either pattern language or asm backend or semantics of linear memory pools are you going to pontificate now, or is there something specific you have questions about? 03:40pm are you going to pontificate now, or is there something specific you have questions about? what topic do you prefer? #3 ok, there we go well, I'm looking for the "right" MOP for a linear region especially if it is to contain objects externally referenced and/or to reference external objects interning of invariants (typing) also makes things more complex "interning of invariants"? what do you mean? (and don't say typing) the implementation may depend on invariants being maintained no wait, this is just the sort of question you never answer helpfully e.g. at some abstract level, you have some graph reduction model; but the implementation crucially depends on not every reduction being possible (linearity, structural typing, sizing, etc) i grok that at a very abstract level, but that doesn't help the discussion at all oops, I did say typing what would help? perhaps an existing mop to critique even if it doesn't fit very well ok, so a MOP for a zone would probably include interception of cache fill/flush, memory read/write, creation/destruction of pointers TO an object in the zone, etc. no, not a proposed mop, one that already exists you know of existing MOPs that cover memory allocation? you can't evaluate a design very well if you can't compare it pick something that isn't object-like how about maude? there's a nice paper covering how rewrite can handle memory allocation semantics not seen this paper yet abi: rewriting for gc 03:50pm rewriting for gc is "Abstract Models of Memory Management" at http://www.cs.rice.edu/CS/PLT/Publications/fpca95-mfh.ps.gz or see cora that's not maude, that's felleisen and morrisett (and h*) there's a similar paper describing how to do the same thing in maude and the paper doesn't help much with multiple zones, which is the problem (nor does it help with the invariant problem) define zone -:- Terralthra [terralthra@c741758-c.plstn1.sfba.home.com] has joined #tunes (or with the (concurrent) implementation problem) hey! Hola it's mike shannon, i assume? It is. cool Brian Rice, I presume? yep a zone would be some kind of linear object that represents the life time of an object (and possible some additional typing information) Awesome. so that you always allocate an object in a given zone (by default, a "global" persistent zone) hm that's wierd Which? can you use a metaphor to simplify, fare? the continuation stack of a thread would typically be a zone hm some languages could allot objects of different sizes in different zones terra: hold on, we're in the middle of a discussion, sorry threads could have private zones hm No problem. Time for me to get lunch =] is there a paper on this zone concept, Fare? real-time stuff would be in clearly separate zones from the usual water: not afaik; it's not unlike the regions concept of the ML-Kit bleh, i'm not familiar enough with ml but the ML-Kit strictly limits itself to FIFO semantics hm it would help if you formally outlined the behavior of the zone idea it's not unrelated to BIBOP strategies, generational scavenging, private parallel allocation, etc especially if you implemented its abstract semantics in a piece of code I'd like to unify these concepts under a concept of "zone", with a proper MOP BIBOP? abi: BIBOP? BIBOP is BIg Bag of Pages, a memory allocation trick whereby you retrieve an object's size by a lookup on high-order bits of its address or at http://www.xanalys.com/software_tools/mm/glossary/b.html#bibop i mean *abstract* semantics uh? can you describe how it behaves without referring to implementation tricks? (why did you introduce the zone word before defining it, anyway?) it IS all about "implementation tricks". that URL is dead somehow still it has to have some kind of consistent abstract behavior, or it's useless for tunes 04:00pm hm xanalys.com is down sure. A zone is some kind of meta-object that allows you to dynamically allocate objects within it so how do you propose to unify these ideas? too vague "some kind" really gives it away that it's too vague can you relate it to slate objects, and point out the differences? slate objects are like zones in the fact that they are units for adding and removing objects, and they behave as namespaces but i'm not sure what the differences are, from how you describe zones I'm not sure either; I just want the concept to be useful in describing a GC hm sounds like you should study the idea and the requirements xanalys.com works in slate, we have definitely considered the use of objects in implementing/modelling thread contexts etc ok hm bbiaf beep me hm 04:10pm hey! Just checkin =] so what project are you working on? It's actually a research paper for my Advanced Composition class. topic? "The differences between Application and Operating System programming" hm this of course is why you were looking at tunes Tunes was one place that had several pages dealing with that subject, yes. so what kind of information are you looking for? most of our stuff is programming language related, though of course we're interested very much in os architecture 04:20pm Well, I was hoping I could get an actual programmer's (read: you) perspective on what, if any, differences there are between app/OS structure/design, et cetera. hm unfortunately most of the os-oriented guys aren't here at the moment Which guys would those be? * water/#tunes checks the channel listing on OPN kc5jta, Downix, AlonzoTG, eihrul also core and hm Terralthra: it's more of a sociological difference than anything else yes that's true Fare: cont. there is no natural technical limit between apps and OS except in practice proof is: the sociological limit has kept moving (in the ones that already exist) you don't expect the same from an OS today as you did 20 years ago some of what apps did is now into OS did you read the first part of the "why new os" article? Fare, couldn't part of that also be a practical shift as hardware becomes capable of more? Yes. Terral: of course, hardware power has played a role in it. but even then, it does not suffice per se to move the line between OS and app Well, why is the line there, in practice? I can think of one reason.. for instance, the Unix design hasn't moved this line much. 10 years ago, the unix app vs os limit was at about the same place ...that an Operating System that performs every application would be prohibitously large. whereas for mainstream OSes, the line has moved a lot Well, I wasn't really much of a user 10 years ago, so, what are some of the changes. terra: but it still fits on one CD 04:30pm Water: every OS that fits on one CD doesn't perform all apps itself, but relies on installation of other software. 10 years ago, MSDOS was single user, single process, non GUI, non networked, no sound, no nothing yes but the difference in services between subsequent releases of windows or macos, for example, as expanded Water: true even MacOS had puny networking, puny multiprogramming, single user, puny GUI, puny sound, etc Fare: however, could applications increase some of those? fare: quit whining Could you install an app on MS-DOS or MacOS that gave it multi-processing, time-sharing, etc. Terral: and there you see that the reason why the line moved is that the OS was controlled by a monopolist company (M$, Apple) a proprietary OS is what the vendor makes it out to be, and application writers must adapt non sequitir, Fare As is an open-source OS. in a free software OS, the OS is what the developers feel technically appropriate to develop the line only moves if/when there is a mistake to correct water: sequitur there is no strict line anymore, either :P people can move stuff in and out of "OS" the line is there because people code in c, not just because the source is proprietary they can separate or add components to what is "standard" Well, for the purposes of this project, I am less interested in when/why the line moves as what/why puts the line where it is. water: not even you can't just turn parts of the linux kernel into applications whenever you feel like it water: of course you can libext2fs heh oh yeah that's a real difference NFS-interfaced user file systems You can also make any application coded in any language part of the kernel THEORETICALY\LY. kernel modules etc not applications at all But in practice, there is a line. there ARE technical problems due to the UNIX C model i think the line is more about how the code is distributed. but the problem is still essentially different from what happens in the proprietary world Terral: you should read the stuff about Genera, too Where? i think my opinion really shouldn't matter here, and this discussion is just getting me involved unnecessarily toodle -:- SignOff water: #TUNES (The Tao went that-a-way!) * coreyr/#tunes too. search for lisp machine in http://fare.tunes.org/pointers.html Ok...back to this line thing. (looking at Genera thing &) it's proprietary, but it's using a different programming paradigm than the UNIX/C one, and this does matter so you have both TECHNICAL and POLITICAL problems involved. and you can't consider ones without the others Grr...which link under Lisp Machines? symbolics, and a couple people names, then Joe Marshall is all that's under that heading yeah distribution TECHNICALLY (ie the developer includes code in that he may not have) or POLITICALLY (ie a company binds one of its "products" with another) 04:40pm Exp. further on the technical one, coreyr i have "two" distributions of code that do slightly different but related things and i put them together into a new package that does what the previous ones did seperately or maybe the programming language makes it easier to seperate functionality at one place whereas another would make it easier err more difficult ummm, so you're saying part of the technical half of the placement of this "line" is limitations of the language used perhaps but thats not *my* point. :) ...? What is *your* point? my point is its all about distribution That the line between app/OS blurs depending on how each individual distrib/devel team packages their stuff? well thats de facto. but yeah Ok, I understand that, what further are you trying to say? if computing systems were just made of object components that could travel all over the place then the question between os and app wouldnt even matter however... ? 04:50pm http://kogs-www.informatik.uni-hamburg.de/~moeller/symbolics-info/genera/genera.html (Ralf Moeller's museum) hm Terra: has every student the same subject, or are you alone on this one? I am alone on this one. did you invent it, or pick it from a list, or were given it btw, not that "application" != "process" I invented it. ok in linux, a same app can span multiple processes; or a same process can provide multiple apps Terralthra: you might as well do a paper on the existence of god, you could talk for hours and not say anything. Coreyr, some would argue you can talk for 5 minutes on the existence of god and say quite a bit. It's perspective (e.g. emacs provides gnus, w3, editing, lisp debugging, etc, all in one; netscape provides also, web, mail, news in one; etc) Fare: understood * coreyr/#tunes shrugs. and it depends on what you call "app" and "OS". is "the OS" just the kernel? the kernel+libs? kernel+libs+basic stuff? all that's covered by the LSB? all that's in a standard distribution? all that's in a not-so-standard distribution? 05:00pm That's really what I'm trying to define in this paper: what are fundamental differences (if any) between the two in the proprietary world, it's much easier to say; if MS sold it to you, it's the OS The OS is the bottom block just above the hardware. Where all other software eventually gets back to, so the kernel/libs, imho. same with, e.g. netscape. Is netscape not an OS with plugins being apps? is emacs not an OS with packages being apps? there is no "bottom block" Well, taking linux for example. You log in, you start emacs. take *BSD and you'll have a wholly different example of OS. btw, do you mean just linux, or gnu/linux? For the example I think I'm trying to make, I don't think it makes a difference. (*BSD's includes the kernel+libs+lots of programs) it does Linux includes just the kernel GNU/Linux includes kernel+libs+lots of programs, not the same as BSD, not as well defined (except if you mean Debian GNU/Linux= Well, in GNU/Linux, can you remove all of the libs/programs, do you still have a functional computer (functional != useful) then so could you with BSD or with MSDOS, for that matter (althoguh with MSDOS you wouldn't have the _right_ to do so unless you paid MS a lot) (now there's FreeDOS, too) So, the programs depend on the kernel, but the kernel does not depend on the programs, yes? the smallest functional "core" of software? the kernel depends on the programs, too yeah * coreyr/#tunes is trying to go away. ;) Go ahead, coreyr, if ya need to go. programs may use another kernel or emulation substratum; they don't depend on any given kernel By OS, I mean the smallest fucntional core software necessary to run a computer. here is my OS, then: 05:10pm ... ? -:- lar1 [larman@adsl-63-204-133-5.dsl.snfc21.pacbell.net] has joined #tunes You said "here is my OS, then:"...by the :, I thought you were going to say something else. no, by your definition, what followed the : was the OS How so? "the smallest fucntional core software necessary to run a computer": nothing (especially if the computer has OpenBoot :) =] I was speaking in more of a general sense. The linux kernel, by itself, is an operating system. (for instance) this discussion is pointless Ok... I've already said what I had to say, pointed to relevant papers, including the first part of my WhyNewOS paper, that defines an OS (see also Glossary) Thank you for your time then. send a pointer to review@ when you publish something I will. 05:20pm Gr...stupid mIRC won't log this. see ftp://ftp.tunes.org/pub/tunes/irc/ merci. -:- Terralthra [terralthra@c741758-c.plstn1.sfba.home.com] has left #tunes [] heh 05:30pm -:- water [water@tnt-10-201.tscnet.net] has joined #tunes -:- SignOff lar1: #TUNES (Leaving) -:- hcf [nef@207-172-225-239.s239.tnt1.pld.me.dialup.rcn.com] has joined #tunes re -:- lar1 [larman@adsl-63-204-133-5.dsl.snfc21.pacbell.net] has joined #tunes re re hcf: care to continue on the subject of web-dev? perhaps 06:10pm reading the log k i left cuz of the split'ing & tiredness and u were busy w/ housework well i wasn't that busy but tiredness is reason enough the fellow Teralthra who showed up earlier was corresponding with me for the last week when will u be seeing elric? tonight hopefully... he's not off of work yet water: Thus you need your FAQ by tonight? lar: it would help faq? what? water: Ok. hcf: Heh lar's writing up some db interfaces with access control one for dolphin and another for me by request 06:20pm * water/#tunes orders pldi online pldi? it used to be in abi proglang design and implementation so, what about web site suggestions? do u mean apld? nope that one's online as etext er.. pdf enter pldi plz (publicly) ok i'm getting it because i don't have a book that addresses non-procedural language implementation 06:30pm what kinda suggestions do u want? hm well, some simple things that could be done but aren't obvious would help uv probly already heard most of mine which include...? no internal 404s, ever some kind of caching for external links and tracking of externals how can that get done, btw? dunno exactly dmoz isn't much better than we are in some areas iow they rely on manual updates like we do hmm itd be a cs search engine ? i'm thinking smth like checking a page against a template, if check fails, call a human like google with its cache Did sombody say webdesign? :) i can see the automatic checking the search stuff is definitely not trivial, though also, smth like diff stored-copy current-copy, w/ the percent of different becoming the priority to humanly check it s/rent/rence/ abi: pldi pldi is Programming Languages: Design and Implementation at http://www.prenticehall.ca/allbooks/esm_0136780121.html i'm looking for a better url, though 06:40pm abi: pldi? pldi is Programming Languages: Design and Implementation at http://www.cs.umd.edu/users/mvz/pzbook/ bleh i buy way too many cs math and logic books for being an amateur non-student so anyway, more gripes about tunes.org? project status info and somehow push ppl to update theirs what project status info? :) oh hmm...slate? well that's getting taken care of as soon as i get with elric or by the end of the week, whichever comes first hcf: Was my project stat stuff a good start? Should I just RM it? ooh 06:50pm hey lar, can you already get the status page format into something managed by a db? lar1: seeing it w/ more than one entry mite be nice water: Roughly. Its not polished. water: err, I misread k water: Yeah, I can DBify any of your pages. hcf: Hmm, ok. lar1: whats the url again? hcf: I'll continue on those scripts once I finish with this FAQ buisness. continue? u never finished? hcf: http://www.tunes.org/~lar1/tunes/projects.php3 Nope lar1: i gave u suggestions on this already, which dont seem to be incorp'd yet water: anyway, obviously paper handling of some sort also books paper-handling? books? you mean just the url's, right? or caching the .ps? -:- ult [ult@user-37kbanq.dialup.mindspring.com] has joined #Tunes caching .ps has legal issues right? thx lar afaik yes cacheing .ps has legal issues?? np water. I am almost done with your FAQ... just a sec. yeah, of course it depends on the publisher whether copyright gets invoked at my expense lar: i see not just urls, obviously categorization etc, but also hm who is willing to discuss em huh? you mean listing who is interested in the research in question? 07:00pm i ges * ult/#Tunes ahhs water what .ps are you trying to cache? well between eihrul and i there must be about a thousand papers we've read well relevant one? maybe a hundred water: right, and theres nothing that leads visitors to such info * ult/#Tunes nods tho, this could also be used by corps i ges usually no one cares heh well we can link into RI as much as is practical How did RI/Cora get permission to reprint all those papers though that's a good question and provide additional detail, like non-obvious links between papers abi, ri ri is researchindex at http://citeseer.nj.nec.com/cs?dd=2 i think they are research papers by themselves, though, with university funding and permissions would knowing what sites link to us be useful? well it's not pragmatic, really What i'd do is spam the authors of all the papers...set up a mail filter, ask them to send a mail to a certain address if its ok heh anyway You'd probably get quite a few responses -- and at least people would know what your doing (And if you made it clear it was for purely educational purposes, there are legal clauses...) hcf: why do you ask? I know educational institutions can reprint damn near anything for 30 days for "educational/non-profit uses only" water: cuz such info could be built into the db hm water: http://tunes.org/~lar1/slate/faq.php3 BRB -- dinner. k thx smth like, if they link to us, then they dont know about us, and we should fix that err, dont link to us ok so something for members' info 07:10pm huh? iow it'd be for us, not for visitors? it could be for visitors, if they care ok but mostly a part of a web presence todo thing why no multiple inheritance? hmm, would community be a better term here ult: mixins ult: or wrappers 'web presence' seems unhumanly ult: also, the object model is a functional expression that produces the behavior, so MI doesn't make sense as such Hmm, the "Agora" link is kind of lame. hm i need to update a thing or two isnt it bad style or something to begin sentences w/ 'well'? well maybe. i haven't found a live agora site any more Yep. well sure :) Yeah, the PROG site has no information on Agora at all. And maybe this. it does, it's just prety much hidden Was AST involved in Agora? heh i guess i *did* use "well," at the begining of a sentence or two :) its quite frequent in ur interview Mixin-based Inheritance (1990) Gilad Bracha, William Cook i'll try to improve my grammar, then Are you working on some kind of document indexing system? slate faq has no toc -:- SignOff eihrul: #TUNES ([x]chat) true, that could be fixed by using sgml-tools or docbook or something -:- eihrul [lee@usr5-ppp37.lvdi.net] has joined #tunes hey 07:20pm hmm mixins are a lot like prefixes sure you basically apply functions to objects to add to their protocol I see. That's very nifty. yeah you get something very close to MI without the hassle * ult/#Tunes thinks about his goofy cmucl error and shudders what error? (PCL::FIND-CLASS-FROM-CELL NIL NIL T) That shouldn't be happening...for some reason, the code is getting a bogus initializer compiled in [slate faq] theres no space (blank line(s)) between between end_of_answer and next_question (when viewed w/ lynx) hm i was gonna nag lar1 about it, but he's mia just /msg him abi: beep lar1 i beeped lar1 dindin... 07:30pm * water/#tunes is afk * water/#tunes is back heh i used "well" about 10 god-damned times in that interview :) that's so embarrassing that i didn't notice exports.lisp christ 07:40pm yeah it's pretty bad when you notice it rmm... not quite as annoying as this one research paper that makes pervasive use of "thru" aggggg! evil! back i guess it's time to polish my social skills. it looks like i've gotten lazy in the last few years water: Complaints, comments wrt faq? water, I couldn't told you that. couldn't? :) hmm stupid 5-track mind. Trying to do 7 things at time just doesn't work! Heh single-line spacing between questions is not very good Shall I double it? sure Anyone know the proper way to export a class in Lisp in defpackage? Exporting just the class name isn't working... lar1: make a toc while ur at it well a toc generator hcf: ACK, added to queue. water: Better? hcf: Err... how does one TOC the slate FAQ? There isn't enough there... sure that's right: there isn't much in the faq yet but there probably should be 2 questions is enuf to necessitate a toc hcf: Wouldn't they both be in the same entry? Well the bottom line is that I don't know how to TOC the FAQ at this length. hmm water, where do you live? seattle. why do you ask? Just curious. 07:50pm aggg 08:00pm not too many places link to us (tunes.org, that is) why do you think that is? well, we are on dmoz and yahoo put link:tunes.org and not host:tunes.org in alta 08:10pm nul response http://www.altavista.com/cgi-bin/query?kl=en&pg=aq&text=yes&q=link%3Atunes.org+and+not+host%3Atunes.org&search=alta&d0=&d1= ok * water/#tunes can't figure out why the same search string didn't work the same way were u not using alta's advanced search? i guess not 'and not title:howto' removes ~400hits hm hcf: Why not yell at water for not knowing to use advanced search? :P lar1: its the 1st time it came up :P 08:20pm it looks like another meeting with elric has been cancelled i can't say for sure because i can't reach him but i'll bet money that he's at work still hmm unfortunate 08:30pm what's the connection between ODP and densitron.com? 08:50pm -:- SignOff hcf: #TUNES (Ping timeout for hcf[207-172-225-239.s239.tnt1.pld.me.dialup.rcn.com]) -:- coreyr is now known as cwr wazzup, corey? * water/#tunes is reading the tunes docs again * cwr/#tunes is becoming the dns whore. i've been talking off-channel in #dolphin about them, though hmm 2am. i dont suppose you have a domain i should dns master for? :) arrow.cx? #{} 10:40pm * water/#tunes continues to discuss tunes in #dolphin -:- smoke [smoke@16dyn87.delft.casema.net] has joined #tunes -:- SignOff lar1: #TUNES (Hmm... yes) -:- ``water [water@tnt-10-188.tscnet.net] has joined #tunes -:- SignOff water: #TUNES (Ping timeout for water[tnt-10-201.tscnet.net]) -:- ``water is now known as water eihrul? -:- SignOff smoke: #TUNES (One day sheep will rule the world) yes? hey i'm setting up arrow.cx icuc -:- smoke [smoke@vengeance.et.tudelft.nl] has joined #tunes also the namespace structuring system afaik will be handled by "hand-shaking" betweem the object and slot every time since each has to set a slot to access the other (".." and "slotname") yeah, of course ".." still doesn't quite behave that way right now as it is a method :) 11:50pm "/" also is not a usual kind of method also, i'm starting to wonder if its wise to fuse cloning and parent together... :) well, parent is really a ui-type feature or rather, cloning and delegation should be separate issues although it is functional in handling message-lookup and controlling when and where mo's can be attached "orthogonal" if you prefer the buzzword there :) how to do that, though? well, cloning as a shallow copy, delegation via some designated delegation slot (i.e. "parent") iow self objects? yep -:- SignOff ult: #TUNES (ircII EPIC4pre2 -- Accept no limitations) what's the point of that? in that case why don't we just make self? well, i thought slate was meant to hit upon reflection and meta-programming moreso than that... so why is it an issue? hm * water/#tunes tries to recall the tunes arguments against self [msg(TUNES)] newlog 2000.0523 IRC log ended Tue May 23 00:00:00 2000