IRC log started Sat Apr 17 00:00:01 1999 [msg(TUNES)] permlog 1999.0417 gakuk again 03:40am * Fare/#Tunes fell asleep yesterday -:- rau [mbalazs@server-gw-1.phos.server.ro] has joined #Tunes -:- mode/#tunes [+v rau] by Tril -:- SignOff rau: #TUNES (BitchX No this is not a cybersex client) -:- smkl [sami@DXI.rdyn.saunalahti.fi] has joined #tunes -:- mode/#tunes [+v smkl] by Tril -:- AlonzoTG [Alonzo@client-151-200-126-129.bellatlantic.net] has joined #tunes hello AlonzoTG om 11:20am -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) gakuk 11:40am -:- Iepos [root@d3.t1-3.tecinfo.com] has joined #TUNES -:- mode/#tunes [+v Iepos] by Tril gakuk, Iepos! gakuk! I read some of your lambdaND again sorry about yesterday: I literally fell asleep heh heh i forget... you live in France, right? that was late at night then, i guess. Anyway, I'm having some trouble getting past some of the terminology... it's rather left than right Iepos: go ahead. The article was rejected, so there must be a lot to enhance... do you know where i can find definitions of some terms? anyway, what is a recursively enumerable set? 11:50am ummm.... you're not asleep again, are you, Fare? 12:00pm -:- SignOff Iepos: #TUNES (Iepos) -:- Iepos [root@d3.t1-3.tecinfo.com] has joined #TUNES -:- mode/#tunes [+v Iepos] by Tril -:- SignOff Iepos: #TUNES (Iepos) -:- GMOL [gmol@24.66.11.51] has joined #tunes -:- mode/#tunes [+v GMOL] by Tril DOes anyone know if the 4MB page optimization on linux works? -:- SignOff GMOL: #TUNES (Leaving) 12:30pm -:- Iepos [root@d15.t1-3.tecinfo.com] has joined #TUNES -:- mode/#tunes [+v Iepos] by Tril hsfthrth hsfthrth ? Iepos: take any book on the basics of computation theory yeah. i'm trying to find a place to get Combinatory Logic still... Raymond Smullyan has written some. okay... what is a recursively enumerable set anyway? There is ~rbjones' page on combinatory logic (and logic in general` yeah, I've seen part of it you'll find lots of pointers and bibliography at his recursively enumerable set == a recursive program can enumerate the set. enumerate? does that mean list all the elements? yup ok then though not necessarily in any particular order next, what's a computational domain? that's not as well defined oh in my article, it's a set of objects whose semantics is somehow equivalent to that of computable functions 12:40pm I'm going to finish reading it now ... that is, you have injective recursively enumerable mappings both way between this domain and the domain of recursively enumerable functions on integers let's see... injective means many-to-one ? or other way around, i forget? Iepos: do not hesitate to suggest enhancements... injective means one-to-one oh... but not all elements may be reached I think I define injective somewhere in the text... (although it's a fairly well-known concept) after reading some of this, relations (which I've never really thought much about until now) are starting to sound more fundamental than functions (deterministic functions i mean) ... Iepos: depends on what formalism you use. although I'm still not sure I get the idea of a non-deterministic function In type theories and categorical logic, deterministic functions are sure more primitive. yes... It seems like if "f" is a non-deterministic function, then "f x" could have different meanings, so in some cases "f x != f x" ... this seems contradictory but I guess this is like the english "you != you" it certain contexts... Depends if "=" compares _expressions_ or _values_ we have "f x" = "f x", but f x != f x I meant "!=" in the sense of meaning, not representation. so, value, not expression i guess. just like "this word" = "this word" but this word is not this word. this seems like a problem though in a language, if two identical forms can have different meanings. depends on what you call "meaning" wouldn't it just be better to use relations, where this doesn't happen? again, if the meaning of an expression is the set of all values it may take, then this meaning doesn't change 12:50pm you still have meaning("f x") = meaning("f x") so, now you have deterministic functions that just returns sets of values. what you don't (always) have is f x = f x but you still have let y = f x in y = y non-deterministic functions seem like fuzzy concepts to me. but I should finish reading your paper... I cite a review of non-deterministic stuff in algebraic settings you _can_ interpret non-deterministic functions thanks to deterministic functions yielding sets. yes ... i'm printing off the thing now ... i don't have a dvi or a ps viewer only have a pdf viewer and ps2pdf and it is really really slow :-) it takes almost as long to show it on the screen as print it. Iepos: do you have linux? yes slackware, remember ? :-) doesn't come with anything. actually, i also have some debian cds somewhere. well, maybe it's time to go debian... heh heh * Fare/#Tunes thinks slackware is trying to tell Iepos it's time to upgrade 01:00pm hmm ... what is a partial function? one that does not have apply to all parameters (has a limited domain?) 01:10pm has a limited domain ok i.e. x |-> 1/x is not defined for x=0 so division is a partial function... i guess all arithmetic functions are, because they only work on numbers... Let's see, what is a total function. One that is not partial? (I'm having trouble with the syntax used to describe total, injective, surjective, etc.) (it's probably standard syntax; i just haven't see much of it...) Iepos: a total function is defined on the whole considered domain x |-> 1/x is total on R^* okay, and what is surjective ? (the real line minus point 0) being surjective is reaching every point in the considered codomain uummm ... ? so a function is surjective if ... ? x |-> 1/x is surjective onto R^*, (but obviously not onto R) what does * mean here? x |-> x^2 is surjective onto R^+ \mathbb{R}^* is the set of invertible real numbers for any ring R, R^* is the set of invertible numbers in the ring 01:20pm oh (see basic book on algebra) hmmm.............. * Fare/#Tunes has problem installing linux on a friends' DELL Inspiron 7000 :( :( :( :( and there's a web page specifically to help on that case... wait ... i think i'm getting surjective ... does it mean that the domain and range are the same? the range is the set of actually reached points being surjective means the actual range == the considered codomain so, what is a codomain? it's the considered "target" set for your function/relation as when you write (in LaTeX): $f : A \rightarrow B$ oh ... i don't write LaTeX all right... what is an involutive operation ? i gotta go au revoir -:- SignOff Iepos: #TUNES (Iepos) 01:30pm -:- AlonzoTG [Alonzo@client-151-200-125-219.bellatlantic.net] has joined #tunes -:- hcf [nef@me-portland-us636.javanet.com] has joined #tunes -:- mode/#tunes [+v hcf] by Tril -:- _QZ [brand@p0wer.qzx.com] has joined #tunes -:- mode/#tunes [+v _QZ] by Tril -:- fishhead [shave@client-151-201-27-95.brads.net] has joined #Tunes -:- mode/#tunes [+v fishhead] by Tril what's this channel about <_QZ> tunes operating system what's what oh wait HAHAHAHAHAH look at the first part of the /topic (the second is of interest, too, although different :) back when I used to hang on this network I used to hear someone yap about a os project callled tunes I guess it turned into something * Fare/#Tunes blushes fare, your female ? <_QZ> hahahaha DOH * fishhead/#Tunes remeber he has not installed the sound drives yet be back another time -:- fishhead [shave@client-151-201-27-95.brads.net] has left #Tunes [] -:- SignOff hcf: #TUNES (Leaving) 05:00pm -:- Iepos [root@d10.t1-4.tecinfo.com] has joined #TUNES -:- mode/#tunes [+v Iepos] by Tril -:- SignOff Iepos: #TUNES (Iepos) -:- tcn [tcn@cci-209150250110.clarityconnect.net] has joined #tunes -:- mode/#tunes [+v tcn] by Tril <_QZ> hello niihau, _QZ ole hey hey, tcn just committed changes to retro.. Forth compiler works now. <_QZ> kewl <_QZ> got a binary? yeah http://bespin.cx/~tcn/retro/kernel/image.1999-0417 <_QZ> yup got it afk <_QZ> ugh <_QZ> u need to fix writeboot so it can write to my nfs floppy oh, you don't need it anymore just use cp 06:30pm <_QZ> oh good Now it modifies the image at compile-time -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) <_QZ> ah good, bye works :) haha <_QZ> u havent updated the news section on the retro page as we speak I still haven't dichotomy-booted retro on the laptop <_QZ> on may 1st i will be releasing binaries for the kernel and some system modules/objects along with the source code for the linux tools and the api files QZ: who's your target audience? 06:40pm <_QZ> anyone that wants to program for it 06:50pm -:- SignOff smkl: #TUNES (sleeping ...) Fare: any more thoughts on this Scheme interpreter? tcn: the one I oughto do for this week? hum. looks like it's late (to say the least) <_QZ> no it isnt it's already next week in france :) Fare: if you feel like writing it yourself, go ahead.. let me know what support you need from the OS I'm gonna work on multitasking tcn: do you have space for a heap? Fare: yep. It can be allocated on demand, if you like. to simplify things, I need a double address space for object for an object heap double? <_QZ> i am surprised at how easy it is to impliment tracking of required code and why no OS has ever done it before :) qz: F-PC does it, if you can consider than an OS <_QZ> fpc? 07:00pm it's an older 16-bit Forth environment.. real nice, though. <_QZ> no, im talking about major OSes <_QZ> windos, os/2, unix, etc... yeah Fare: what exactly do you mean by "double address space"? <_QZ> when brix compiles a method it records all methods needed by that method and increments there counts. and it decrements the counts when that method is removed assuming its count was zero to be removed tcn: the stupidest GC algorithm takes twice the address space for objects oh <_QZ> why twice? tcn: or do you have virtual memory management already? <_QZ> my GC doesnt need double memory QZ: to live copy objects from old to new location Fare: You can use VMM tcn: what's VMM's interface? <_QZ> live copy? copy live objects <_QZ> why do u need to copy them? QZ: see hbaker's page on GC Fare: It's not much now.. what do you need to do? QZ: to 1) separate them logically from dead objects 2) compact them QZ: again, that's the stupidest idea QZ: in early LISP systems, the "disk" was the second memory. <_QZ> hmm QZ: or tape, or whatever. Then, objects were dumped back into memory from tape QZ: ever read a book on the HP28/48 implementation? wow <_QZ> i know how the hp48 works then you know about GC <_QZ> 64bit processor with a 4bit data bus :) the hp48 uses a mark&sweep GC. does things in one space, but requires two passes on data Fare: What do you need the VMM to do? <_QZ> i have no idea how GC works, i just know that nothing in brix can exist unless something else is using it :) tcn: I need separate features: 1) allocate (unmapped) real mem, 2) allocate virtual mem 3) mmap virtual mem to real mem (or to nothing) 07:10pm Actually, I'd rather have full control on allocation, and just have a list of available resources as for 3, well, at first it'd be just a rationalization of the x386 page table mechanism <_QZ> the only malloc in the brix kernel is only usable by the ofs module to allocate space for objects <_QZ> if u need memory u can either clone an existing object or create an untyped object <_QZ> that only exists in memory Fare: allright, just design scheme as you see fit, and I'll adapt the VMM as needed. tcn: ok tcn: hum. How am I meant to find what are available memory zones? tcn: to simplify, let's make a first version where I assume a contiguous real mem space w/o vmm tcn: plus this will make it more portable. allright We can give a big chunk (1M sound good?) to scheme. 07:20pm <_QZ> hmm tcn: let's give it half the memory or something like that 1 meg ought to be enough for anyone hey, why not just give it 640k? :) hum, what will you do with the rest of the memory, anyway? right now Forth gets a chunk, too.. but that'll be dynamically allocated soon <_QZ> why does forth need a chunk? what if i dont want forth on it QZ: FOO! qz: that'll be dynamically allocated soon QZ: FORTH *is* is OS, so it can have everything since, you allocate things from FORTH, anyway! tcn: what are your current stack policies? your current USER and DICTIONARY policies? Fare: EBP is the Forth stack pointer, and it's push-down Fare: If you don't use Forth, EBP is available Fare: I'm using the object system to handle the dictionary. You use 'insert' and 'search' to access it. (see odb.inc) how's the object system used? what are root objects? 07:30pm root:kernel contains all the external variables & routines in the kernel modules (kernel/*.rdf). root:forth contains all the forth words (it's the dictionary). i.e. what are global variables and how do they interfere with threading? there is no threading yet :) yeah, but what are conventions for thread-dependent things as opposed to global things? <_QZ> ya, retro is dos + forth :) Fare: I lost ya :) <_QZ> when u start to do threading u will knowwhat he means :) let me put it this way: If you type a word in Forth, it searches under root:forth. If you declare 'extern print' in a module, the linker searches under root:kernel <_QZ> why? because that's how it evolved 07:40pm tcn: you should read about LISP implementations -- that would open your mind tcn: get LiSP by C. Queinnec, and read the articles by hbaker Fare: can you recommend something about a *simple* LISP implementation, maybe a really old one? the LISP concept corresponding to threading context is "dynamic context" LiSP, the book, by C. Queinnec will really explain everything in depth, but GC. as for GC, there is a book specifically on it by someone & Lins and/or you can read the implementation notes of RScheme.org and you should read hbaker's article. (and if you begin to like it, the cmucl internals doc) so at least, read the impl. notes of RScheme.org but LiSP, the book, is great to have read, too what's hbaker's homepage? see Languages.html look for baker there is it supposed to be FTP only? hbaker's stuff is ftp, but you can view it with a browser allright, *which* article? LiSP is a book, although the accompanying code is available by ftp tcn: pretty everything he wrote is interesting. tcn: see the subjects that you prefer hmm parsing lisp but his is not tutorial material it supposes you already know what it's about (although not necessarily that you're very good at it) <_QZ> damn i have about $50 in change sitting on my desk. time to clean it up :) so maybe start with the docs of RScheme. QZ: buy a book :) <_QZ> i just bought a book <_QZ> besides i am not the kinda person who counts and rolls change. i will just throw it in the garbage <_QZ> after i pick out the quarters :) 07:50pm they should get rid of nickles & dimes & pennies <_QZ> they should then companies would *have* to stop pricing things at $1.99 and just use $2 <_QZ> tax they should make it even after tax <_QZ> they would have to charge $3 I wonder why nobody does that <_QZ> for a $2 item :) . >>> tcn [tcn@cci-209150250110.clarityconnect.net] requested PING 924403677 426039 from #tunes 08:00pm gotaa go sleep bye! <_QZ> cya later I think I'll leave too see ya -:- SignOff tcn: #TUNES (tcn has no reason) 08:10pm [msg(TUNES)] newlog 1999.0418 IRC log ended Sun Apr 18 00:00:00 1999