IRC log started Tue Jun 22 00:00:00 1999 -:- SignOff _QZ: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) [msg(TUNES)] permlog 1999.0622 -:- Limbosuave [email@1Cust46.tnt3.covina.ca.da.uu.net] has left #Tunes [] -:- Limbosuave [email@1Cust46.tnt3.covina.ca.da.uu.net] has joined #Tunes -:- lar1 [lar1@1Cust193.tnt3.sfo3.da.uu.net] has joined #tunes -:- SignOff lar1: #TUNES (ircII2.8.2-EPIC3.004 --- Bloatware at its finest.) -:- Limbosuave [email@1Cust46.tnt3.covina.ca.da.uu.net] has left #Tunes [] -:- water [water@ppp-tnt-111.tscnet.net] has joined #tunes -:- NetSplit: koontz.openprojects.net split from clarke.openprojects.net [03:17am] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [koontz.openprojects.net] -:- Netjoined: koontz.openprojects.net clarke.openprojects.net -:- water [water@ppp-tnt-111.tscnet.net] has joined #tunes -:- s_r [s_rr@phila-dialup118.nni.com] has joined #tunes -:- SignOff water: #TUNES (The Tao has left the building!) -:- smoke [smoke@7dyn99.delft.casema.net] has joined #tunes -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- SignOff Fare: #TUNES (Ping timeout for Fare[quatramaran.ens.fr]) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- SignOff Fare: #TUNES (Read error to Fare[quatramaran.ens.fr]: Connection reset by peer) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- SignOff Fare: #TUNES (Ping timeout for Fare[quatramaran.ens.fr]) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes Grrr! 05:00am :) -:- SignOff smoke: #TUNES (hier we go) 05:10am -:- SignOff Fare: #TUNES (Connection reset by pear) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- hcf [nef@me-portland-us345.javanet.com] has joined #tunes -:- water [water@ppp-tnt-152.tscnet.net] has joined #tunes -:- water [water@ppp-tnt-152.tscnet.net] has left #tunes [] -:- SignOff s_r: #TUNES (Ping timeout for s_r[phila-dialup118.nni.com]) -:- SignOff Fare: #TUNES (Ping timeout for Fare[quatramaran.ens.fr]) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- tmf [s720@pissemaur.ii.uib.no] has joined #tunes hi lo I just had a representation of TOOL to a prof. at my uni :| Fare: got some urls for u to check out http://www.cs.chalmers.se/~andrew/cbneed-amb-abstract.html, http://cm.bell-labs.com/who/wadler/topics/monads.html, http://www.di.unito.it/~lambda/, http://www-sop.inria.fr/meije/personnel/Davide.Sangiorgi/AB/AB.html ftp.cis.upenn.edu/pub/papers/miller/mscs92.dvi.Z, ftp.cis.upenn.edu/pub/papers/miller/jlc91.dvi.Z, http://www.cs.vu.nl/pub/papers/theory/ABSTRACTS He recognized the fact that it worked and was elegant, but didn't quite see the point of it all. "what's the point of making things simple, when so much effort has been put into making them complicated all ready ? But I'm possibly getting 5 points ( half a semester ) for it if I manage to textually explain what I've done :) gee ( I guess that summs up my days as a student ) 08:40am hcf: thanks tmf: who "He"? A lecturer in formal languages ( among other things ) tmf: I got the impression that TOOL was essentially a string-rewriting system. is it that? yes, TML is a rewriting thingie, and TOOL is just an extention of that ( terms like 'object' defined ) 08:50am why have string-rewriting instead of graph-rewriting? graph-rewrting is more general, more efficient to implement, conceptually simpler, etc and it's well-known already, and everyone understands it I never explisitly wanted to use string rewriting, it just what people like to call it but it *is* string-rewriting, isn't it? it is, but it's possible to have strings produce ( in their rewriting ) rules for further rewriting of things. I guess it could be used as a graph rewriting language as well sure, so it's a higher-order, maybe even reflective, string-rewrite system. but still, it's a string-rewrite system, which is unpractical. Definatly reflective. But TOOL is more an object oritented language, then an rewriting system. In it's usage anyway sure. Why are string rewriting unpractical? because it's unadapted to either human conceptual or machine implementational efficiencies. ok? what does that mean. What problems would that impose on the language? 09:00am difficulty to express even simple data structures, that you have to wrap into strings ok, like multidimentional lists and so? even simple lists TML is a very list friendluy language :) simple list operations suddenly have cost proportional to the length of the list! yeah, I know that, and that's a problem. I cannot just jump to an element, but have to walk all the way. that's due to implementing structures as strings on a memory-cell based architecture believe me: move to graph-rewriting instead 09:10am how does graph-rewriting look? you rewrite graphs instead of strings it's still reflective see Meseguer's Maude system (w/o backtracking), or Kirchner's ELAN (w/ backtracking) (both of these are pattern-matching based rewrite systems, not unification-based rewrite-systems) On top of Maude, Meseguer has reimplemented the CafeOBJ object system how would a rewriting rule look in such a system? much the same as in TML; like "swap all M's with 'FOO' " ? choose a particular system and see its syntax ok tmf: yeah, but "M" and "FOO" will represent nodes in the graph, rather than letters in a string. (or substrings) at the source level, of course, ASCII strings are used, for compatibility with existing technology 09:20am can string rewriting be seen as a special case of graph rewriting where the graph has only on path ( like A-->B-->C-->D ) ? yup a string is a particular case of graph can be considered as a graph in at least two ways! s/!/:/ how does one decide which path to take? I mean, in many ways. Actually, it's a list of characters, so can be constructed as nil and cons nodes, or as atom and append nodes (in the latter case, modulo associativity) and associativity is costly to decide modulo associativity? or even -- assosiativity ? associativity associativity is costly to decide sure, but what is it? that is, (("A"."B")."C") eq ("A".("B"."C")) ok! abi: no, associativity of an internal binary operator @ is the property that forall a,b,c, a@(b@c) == (a@b)@c abi: associativity of an internal binary operator @? fare: i don't know abi: no, associativity is the property of an internal binary operator @ such that forall a,b,c, a@(b@c) == (a@b)@c okay, Fare. 09:30am what does it mean to rewrite something _modulo_ som axiom? it means that you consider that terms are equal if associativity says so, and that during matching, you may replace a term to be rewritten by any equal term another way to look at it is to add for every axiomatic equality two rewrite rules (one both way) so that any term may be rewritten in any "equal" term and that makes matching costly In TML you parse the text and replace each identifier with its according macro definition. Something can send or not send a message ( I guess the message is what the term is rewritten to ). The costly part is to find the matching definition for each identifier in the string. in graph rewriting, you parse once, and then you manipulate compiled graphs 09:40am I see how this is neccasary, but it may cause problems. what kind of problems? If I have a graph that evaluates into another graph, then it's fine. But I need thing to be able to evaluate into effects as well, and then I'm stuck with the possibility that I may need to recompile at evey step - which would make picking an element in a list a proportional to the length of the list. I guess. If '[ a ]' is the form of a rewriting rule, then I can compile it prior to evaluation. But I need to be able to make rule of the form '[ a <[ b ]> ]' and '[ a b ]' as well. When you know TML, you see that trying to compile TML code is pretty pointless. -:- lar1 [lar1@2Cust81.tnt20.sfo3.da.uu.net] has joined #tunes Hey 09:50am -:- jdl [jiml@ultra1.inconnect.com] has joined #tunes Hello, all hey jdl * jdl/#tunes is just eavesdropping on the interesting TML convo Hmm, not much going on in here Whats TML? TML is a rewriting thingie, and TOOL is just an extention of that ( terms like 'object' defined ) like perl then? it burns down to TML, not beeing explisitly a rewriting thingie afterall * lar1/#tunes is reading the irc log rewriting may be just a usefull thing to do - sometimes What would TML be useful... can't perl do sring manipulation and more? 10:00am tmf: Yes, what is TML's purpose? TML is supposed to be very simple, and thus reveal essential or significant properties. Wheter or not "simple" is a point at all is another question. It's used to implement TOOL - an oo language. tmf: So it's purely experimental? It has prooved very useful when designing TOOL. I meant it as something more than just and experiment. tmf: Have you published any docs? What can TOOL do that other languages can't? jdl, no lar1, it's fully reflective - reflection is not explisitly implemented, it is a bieffect - from good design :) Ok lar1, besides that, it's comparable to any OO language. tmf: How is it reflective? jdl, everything is objects, and what you can do to objects ( like modifying them ) can be done to everything. tmf: So classes & methods are objects? The reflective TOOL framework consists of three objects: 'object', 'references' and 'methods' tmf: Okay, so if I created a new method, what would I use? Source code? jdl, it's a prototype based model, there is no distinction between objects and classes. olk oi argh o k you would create a new derivative of the method object, and specify its parameter and result ( method is a parametric "class" ) 10:10am tmf: parameter and result type, right? What about the method body? the implementation of the method is in 'action', a reference to the effect of the method. References are pretty general - not just identifiers or paths. tmf: Yes, but can you create new effects? If so, how? jdl, effects are just things that alter the current context. tmf: Okay, I'm getting confused. In a traditional OO language like Java, a method contains source code. My question is, when you create a new method, do you provide source code or something else to determine the method's behaviour? (when you create a new method *in TML*) you provide source code, and put it in 'action'. tmf: ok. Is TOOL interpreted or compiled? ( TML has only "terms" or macros ) tmf: right, I meant TOOL, not TML it's interpreted with the TML interpreter. TOOL is basically TML with some useful macros predefined. Interesting... what does the syntax look like (for TOOL)? I'm rigging a little example now. 10:20am ok -------------------------------------------------- ( method ( new: (::) !) ( ( specify: (::) !) ( is: (::) !) . ( action (:< METHOD SOURCE HERE >:) .) .) -------------------------------------------------- ( just read the words, ignore the parenteses ) proglang syntax as emoticons ;) :) emoticons? Its like is x = to result? Then x = some new value? Reminds me of BASIC smilies everywhere :) Note the fact there are no frowns :) I guess it's kind of readalbe then :) Its plenty readable tmf: And this is all transformed to TML's core constructs by the TML interpreter? actually it is TML core constructs. Seen differently, most of the code above is translated into TOOL code on evaluation:) -:- SignOff hcf: #TUNES (Ping timeout for hcf[me-portland-us345.javanet.com]) tmf: Oh, okay. Moving from TOOL to TML, what sort of core constructs do you provide? macro defintions - [ m def ] contexts - ( ... ) and messages - <...> , which are sent to the surounding context. tmf: Any computation or IO constructs? 10:30am no, for example IO is done transparently, where macro defines are regarded as write and invokes are reads. I guess what I'm wondering is how TOOL does anything, since it's interpreted by the TML interpreter. It's rather nice, because you can have objects living on permanenty on disk. Who wants to get down to basics with me... _exactly_ how does a no-kernel os work? It makes no sense to me eventually, TOOL objects will be able to translate themselves ( instead of just to the basic TML terms ) to machine code. (For example, how would "Hello World" be displayed on the screen?) tmf: Ok. So at this time, TOOL can't compute or do IO, but it will once it can be transformed into some machine's code? (I'm not criticizing, just trying to understand) techincally, you need to hack things for doing this into the TML interpreter, but once you have the option to handle and produce binary objects, these "hacks" can be written in TOOL, and used transparently. tmf: I think I understand.. what sort of first-order types have you defined? ? like integers and strings and so? yes non :) :) So those are reflectively provided by the programmer by using TML? 10:40am They're not required yet - TOOL is not implemented using for-loops and if-statements. it's a no-data language :) ? I'm talking about doing something like: "public int cube(int x) { return x * x * x; } I.e., computations using variables, which presumably come in a variety of types Eventually, there will be a 'number' or 'int' type in TOOL. Okay, that's what I was asking... what sorts of basic data types you were planning on providing TOOL has implisit strong typing ah! -:- lar1 [lar1@2Cust81.tnt20.sfo3.da.uu.net] has left #tunes [] Well, since there will be no destincion between primitive or basic data types or those built by the user, I don't need to decide this. But I guess there will be numbers, and lists and trees, and all the data-structure stuff. tmf: So any data type can be (a)defined by the user or (b)reflectively defined in the program or (c)both? A B C v :) I'm not sure what you mean by reflectively defined? Meaning you can add new data types at runtime within your program That would essentially be possible. Cool :) That's pretty much all I was wondering about... thanks for explaining 10:50am happy to! -:- SignOff tmf: #TUNES (Leaving) 11:00am * jdl/#tunes is away (beep me if you want me -- ^G) * jdl/#tunes is back -:- SignOff jdl: #TUNES (Leaving) * Fare/#Tunes is back -:- SlyP3 [mark@Ndialup153.slkc.uswest.net] has joined #Tunes -:- SlyP3 [mark@Ndialup153.slkc.uswest.net] has left #Tunes [] -:- jdl [jiml@ultra1.inconnect.com] has joined #tunes Fare, you here? -:- binEng [Anders@dialup47-1-51.swipnet.se] has joined #tunes Hey, bin 01:00pm hi! How goes the game? um well, crawling :) yah. Lots to attend to, in spite of the vacation I've been trying to read the Arrows paper, among other things As always... me too. Slow going. Do you know what the latest version is? I printed out v8 a couple of days ago. I'm not sure what that means since Brian recently said he hates version numbers ;) :) I think I've got that version too. Just checking. FYI, we had a most beautiful sunset here just minutes ago. So you know what awaits you ;) Which time zone are you in? It's early afternoon here! -:- SignOff binEng: #TUNES (Ping timeout for binEng[dialup47-1-51.swipnet.se]) -:- SignOff jdl: #TUNES (Leaving) 01:10pm -:- s_r [s_rr@phila-dialup579.nni.com] has joined #tunes -:- binEng [Anders@dialup44-2-54.swipnet.se] has joined #tunes If you said anything, I missed it... * binEng/#tunes looks around... where did Jim go?? bin do you know anything about segments and paging? probably not enough to be able to teach you anything. does BSD use flat memory model (no segments just one big one for the entire 4gb address space) or multiple segments? I'll check with my book(s) i have found that in using GDB i see addresses that are 32-bit (not offset) which are references to something in virtual address space that are not just offsets into segments and i think they should be referencing offsets instead if they use segments sorry, no idea unless... 01:20pm * binEng/#tunes is checking another book Sorry, I can't say... It says here it's based on Mach can you tell me what Mach uses? -:- change_m1 [user6187@user-38lcd3n.dialup.mindspring.com] has joined #Tunes -:- change_m1 [user6187@user-38lcd3n.dialup.mindspring.com] has left #Tunes [] one sec uh "It lacks mechanisms for memory sharing other than read-only sharing of text segments." Means it uses segments, no? 01:30pm This seems to be a nice book. I should read it sometime hmmm it just doesn't make sense bin you just buy books and never read them? heh well, I intended to read it. And I will :) but there's much to do Unix Internals: the new frontiers 4.4BSD the design and implementation Linux Kernel Internals Unix Internals: A practical approach those are some books you should get I was looking in the first of them... otherwise, I'm not *that* much into UNIX. I'm designing my own OS, ya know :) i hate it when i don't understand something well, who can't agree on that. 01:40pm doesn't it annoy you when there's a computer concept that you just can't find enough information about? indeed. But there's always much info I already have, that I need to plow throu... so generally I survive :) 01:50pm brb -:- SignOff Fare: #TUNES (Connection reset by pear) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- _QZ [brand@p0wer.qzx.com] has joined #tunes gakuk! gakuk to both of you :) fare do you know how segments and paging work in OSes like, do they use separate segments for the kernel address space and the user address space 02:20pm <_QZ> no i have been using gdb on a BSD kernel and i see that most memory references are to -:- Limbosuave [email@1Cust80.tnt1.covina.ca.da.uu.net] has joined #Tunes things like 0xc******* -:- Limbosuave [email@1Cust80.tnt1.covina.ca.da.uu.net] has left #Tunes [] it seems to me that it is referencing in a flat memory space because those CAN'T be offsets into a segment what is happening? i don't understand <_QZ> i has mapped whatever u are accessing into the last gig of memory <_QZ> it has is there a segment in the last gig of memory? <_QZ> was it u i just went over this with last night or the night before? i don't remember talking about this <_QZ> go read the tunes log for the past few nights and search for everything that i said ok but it doesn't say anything about how the kernel has its own segment does the kernel have its own segment onto the top of teh address space like 0xc0000000 and up or does it just use all 4gb as one segment 02:30pm s_r: yes yes to what s_r: the initial question s_r: answer: modern OSes mostly do NOT use paging if it has its own segment then shouldn't the addresses that came out of gdb when looking at /kernel have been offsets into that segment s_r: they use a flat address space w/ paging, and part of it is reserved to system addresses, part of it to user addresses instead, I saw linear addresses like 0xc000a01b so 0xC0000000 and upwards is the typically kernel, while 0x00000000 to 0xBFFFFFFF is the userland i know that but is there a separate segment for 0xc0000000 andup so wtf are you asking? nope so that every address that the kernel went through would be an offset into that segment all segments map same linear space, but user segments stop at 3GB instead of 4GB ok thanks fare (early linuxen had kernel segment begin a 0xC0000000 which was a problem) that's what i wanted to know VSTa has a 2GB/2GB separation 02:50pm so the kernel accessing the kernel segment would have to provide an offset into the segment? not just a linear address? * s_r/#tunes is using VSTa so i want to be sure on anotehr computer -:- AlonzoTG [Alonzo@209-122-253-149.s149.tnt8.lnh.md.dialup.rcn.com] has joined #tunes s_r: 1) why care? 2) if you do, why not just UTSL? utsl? utsl! well, utsl is the acronym of "Use The Source, Luke!" -:- Limbosuave [email@1Cust223.tnt2.covina.ca.da.uu.net] has joined #Tunes -:- Limbosuave [email@1Cust223.tnt2.covina.ca.da.uu.net] has left #Tunes [] 03:00pm -:- tcn [tcn@cci-209150250082.clarityconnect.net] has joined #tunes 'sup fellas? hmm.. exciting hi tcn life ! well, I was just stopping in gotta gotta go * binEng/#tunes waves bye -:- SignOff tcn: #TUNES (39n~~!1~11~~~~~~~~~~~~~~~.`.~.`~~~>~~~~~~~) tee-see-en! oops. gone. 03:10pm -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) movl __ucodesel,%eax movl __ucodesel, %eax in AT&T syntax, does that move the contents of __ucodesel into EAX or the address of that into EAX? s_r: 1) read the assembly HOWTO 2) try it out 3) see the output by as -a 4) compare the binary code produced to your spec sheet don't you have a quick answer for me :P 5) see what kind of code gcc produces these were quick meta-answers I wrote the HOWTO not to have to answer such questions anymore. where's the assembly HOWTO? http://metalab.unc.edu/LDP/HOWTO/Assembly-HOWTO.html latestest is in .sgml at http://tunes.org/~fare/files/asm/ WOOHOO Fare's assembly HOWTO _actually_ helped heh who would have thought! * Fare/#Tunes hits s_r with a clue stick -:- mode/#tunes [+o Fare] by ChanServ heeh -:- s_r was kicked off #tunes by Fare (LART!) -:- s_r [s_rr@phila-dialup579.nni.com] has joined #tunes Ah, feels better! Fare you don't like people making fun of your HOWTO Fun is ok. It's just that my sense of humor is biased. I'm off. -:- SignOff binEng: #TUNES (whee!) 03:40pm -:- Fare was kicked off #tunes by Fare (You susceptible git!) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- mode/#tunes [+o Fare] by ChanServ -:- AlonzoTG [Alonzo@216-164-230-144.s144.tnt7.lnh.md.dialup.rcn.com] has joined #tunes -:- water [water@ppp-tnt-213.tscnet.net] has joined #tunes 'lo hi what's news? om mu * AlonzoTG/#tunes needs to learn how to pogrom linuks.. =\ "needs"? yes, I am going to write my prototype under linux basically ask linux if my OS is possible... i forget which prototype is yours? ask linux? you mean linus torvalds? I am going to Ask LINUX oh n/m wheather my OS is possible.. I don't want to bug linus... you think they'll have the answer? Linux is a very powerful os. if my prototype can't run in it then it can't run at all. =\ not true running ~= emulating 04:40pm you can often emulate without running either or. Basically if my prototype that emulates the core features of my OS can't run under linux then it can't run.. well, that's an easy question you can always emulate hardware and then debug your os on that hardware -:- _water [water@ppp-ip107-b42.tscnet.net] has joined #tunes <_water> sorry i was cut off -:- SignOff water: #TUNES (Ping timeout for water[ppp-tnt-213.tscnet.net]) what does DTD stand for, already? -:- _water is now known as water hell if i know vera told me what is it? -:- billyboof [hatefull@nrwc-sh5-port54.snet.net] has joined #tunes hello 04:50pm hi bill hows it going water i'm ok cool... did you see my os spec? trying to make my entire arrow paper obsolete yeah was it .txt or .htm? umm. html i think vera is M-x info g vera fare: huh? Fare: huh? abi: no, vera is C-h i g v e r a RET okay, Fare. oh vera? vera is, like, C-h i g v e r a RET you may need to apt-get install vera, first fare: english please english is no more the right language abi: no one knows that more than i abi: VERA is also Virtual Entity of Relevant Acronyms okay, Fare. vera? vera is C-h i g v e r a RET or Virtual Entity of Relevant Acronyms ahh so what did vera tell you about DTD? Document Type Definition ok Fare: did you see the os spec i wrote? depends; which was it? http://pages.cthome.net/consultant/os_spec.htm oh yeah. now i remember how is this going to beat M$? open-source? not sure yet... probably you should concentrate on cloning BeOS, then and using open-source to improve development * billyboof/#tunes has never seen BeOS oh my god! you're designing a multi-threading SMP os, and you haven't looked at the best design out there? bb: I read it yesterday, and wasn't impressed ok, maybe just close to the best 05:00pm what didn't you like about it? b00f!!!! * AlonzoTG/#tunes wants to reed speck bb: looked like yet another list-of-random-features. Warez speck? you mean like not enough about implementations? no, not enough about a programming model i agree Show Me The Spec! it's a random list of features, come out of nowhere. Show Me The Spec! Show Me The Spec! Show Me The Spec! you're os should provide a compiler-writer a clear path for writing programs not that it be bad http://pages.cthome.net/consultant/os_spec.htm thanks! it's even got interesting ideas; but it comes from nowhere and goes nowhere. there are implementation details that shouldn't be user-visible yeah.... i get what you're saying (i think) ... i guess this is written more for people i'm going to be working with than anyone else and it is not obvious how the result would ultimately differ from a souped-down UNIX. Or perhaps from VSTa or such. if it's a personal draft, then ok. But it's not a OS spec. yeah... i guess that's more of what it is... just to make it so everything i think of isn't just in my mind--so i don't forget and so people i'm working with can know =\ I like the effort But it seems to be too rooted in Eunichs... * billyboof/#tunes doesn't even use linux And it doesn't answer the most important question... HOW???? 05:10pm In my spec I list functions, Tell a little about how each one does what it does, why it is there, what data structures it uses, which files it goes in.... Yours seems to lack that. yeah... you're right... i started writing this yesterday... haven't gotten there yet.. i guess i was looking for people opinions on the ideas.... you should look around at the existing os's features i mean, really closely get the linux source code, or *bsd I am very glad to see that you even tried to write a spec. =) yes, that is a very good way to make your ideas clear. :) 05:20pm bb: yeah, that's a first attempt. Don't get discouraged. Rather, learn a lot, and a few weeks/months from now, begin again, and compare! bb: don't forget: if you need a new OS model, it's to change the way people program. So the question is: what programming model do you want? so would what i was saying about file io be an example of how i almost defined that? like how i want file io to be mem mapped as much as possible, and as little as possible procedural? that'd be a *little* progress, but not much. Unix has mmap(). How do you propose things be better? 05:40pm i was just decided on it for ease of use, and to make it so that disk caching was done with virtual memory, instead of having seperate buffers set aside. -:- NetSplit: king.openprojects.net split from sterling.openprojects.net [05:41pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [king.openprojects.net] again, how does your design improve upon UNIX mmap()? -:- Netjoined: king.openprojects.net sterling.openprojects.net -:- _QZ [brand@p0wer.qzx.com] has joined #tunes i don't know exactly how mmap() works, so i can't really say.. i just know that to me it seems better than procedural file reads/writes questions that arise with mmap() are or consistency management: consistency between core memory, disk caches, disk, swap, multiple processes, multiple CPUs, etc, etc. what is the consistency to be? Who manages it? what are detected events? -:- AlonzoTG [Alonzo@216-164-230-144.s144.tnt7.lnh.md.dialup.rcn.com] has joined #tunes what operations are atomic? B00F!!!! what operations involve locks? these are the important questions depending on the answers, you may get widely different systems 05:50pm hehe y0 I am off to go play this dumb old game... only 4kilobytes! =P -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) 06:30pm -:- _water [water@ppp-tnt-139.tscnet.net] has joined #tunes -:- SignOff water: #TUNES (Ping timeout for water[ppp-ip107-b42.tscnet.net]) -:- _water is now known as water water have you looked at BeOS? yeah. defnitely why? i think BeOS is cool except for being bullishly closed source ok. i agree * s_r/#tunes listens to BeOS_theme_song.mp3 it should be open, too, in my opinion there is one? and they call themselves "hackers" shameful. water what's your favorite OS for its design hmm have you looked at VSTa nokernel, i guess not closely i'd like language=os water likes "Arrow OS" ;) with no vm but vm is neccessary no! only for languages that suck :) how can an OS get by without virtual memory? lots of ram :) hehe 07:00pm or you have high-level programming with a persistent store how? well, usually the vm handles that take a look at the review to-do list it has pointers to "univ of st andrews" persistence group what do you mean by persistant store, exactly? sort of the opposite of virtual memory hmm i want to find out what you mean the ram acts as a cache for objects on the hard drive once you get many programs, they are bound to exhaust physical ram well, it's not for programs per se it's for objects or functions or whatever i like the idea of a persistant machine state where the OS saves all the information being transacted at one state before rebooting or shutting down and then restores them exactly and continues after being booted the next time besides, part of the vm code handles the caching, so that extraneous results are shifted to the hard drive sr: os/2 has that is os/2 somewhat like BeOS well, it has the same overall user-interface the workings are quite different BeOS is multithreaded yes, os/2 completely lacks thread support water do you think multithreading is good? os/2 also doesn't have posix interface multi-threading is much better than multi-processing i mean, multiple processes but not as good imho as single-process model with threads and co-routines 07:10pm water have you considered developing your own OS? -:- AlonzoTG [Alonzo@209-122-199-171.s425.tnt4.lnh.md.dialup.rcn.com] has joined #tunes yes, in fact i had one patched together in college B00F!!!! it was a 32-bit pmode os without a filesystem yet, based on my own hacking i cracked the euphoria DOS interpreter and merged it with DOS .dcc send water BeOS_theme_song.mp3 it had list-processing and was fairly well optimized it could even spawn new vm's how does the concept of a vm work? -:- _water [water@ppp-tnt-20.tscnet.net] has joined #tunes ekselent! =) <_water> it also had a gui based on sexp-expressions -:- SignOff billyboof: #TUNES (hatefull@antisocial.com) <_water> did i miss anything? -:- lar1 [lar1@1Cust170.tnt20.sfo3.da.uu.net] has joined #tunes hey hoy, lar1 <_water> hi lar -:- SignOff water: #TUNES (Ping timeout for water[ppp-tnt-139.tscnet.net]) _QZ: whats the liner address for the middle of page 0? <_water> s_r: what do ya think of my old design? lar1 having problems with paging 07:20pm water i haven't seen it s_r: coding an os, and am getting up to speed on paging <_water> well, i just described it <_water> it's pretty simple <_water> just a pmode dos vm <_water> with list-processing and a gui lar1 YAOS? yaos? yaos is truly the acronym to describe it s_r: huh? Its called raven currently but it desprately needs a name change <_water> yaos is also "yet another operating system" okay, _water. -:- _water is now known as water =) Hehe alaonzo lar1 have you got any work done on it? Lar: Tell me about yer OS =) s_r: Some very baic stuff... nothing to brag about lar1 having problems developing it? s_r: Well, I tryed to jump in without recearch... I know how to code just fine, but I just recenlty learned x86 pmode and now paging AlonzoTG: Umm, Its going to be a simple os for the x86... I don't have too much of a goal but it needs to be fast and rock solid <_QZ> any1 know howto delete items from the win98 taskbar from the filesystem? qz how's work on BriX? Okay. * lar1/#tunes just got the new blink 182 cd Will it support multiprocessor configurations? where are they in the filesystem? <_QZ> like desktop icons are stored in /windows/desktop i thought they were in the registry <_QZ> damn AlonzoTG: As soon as I get a multiprosser machine to devlop on ;) actually, i KNOW they're in the registry 'doze 78 CRAWLS on my father's machine... qz: got norton utils? <_QZ> i need to remove them from another machine via file sharing :) It was okay for a whilest but now it broke a leg and crawls... qz: n/m then _QZ: whats the liner address for the middle of page 0? <_QZ> water: is there anyway to reboot the machine thru file sharing? :) jmp F000:FFF0 qz: i don't support that kind of thing any more but you have to do that with files <_QZ> i have full r/w access to the hdd but a program is running that im trying to delete so i cant remove it hehe maybe you could represent the memory location with a file qz: there are ways around that, but they're convoluted qz: n/m QZ how's work on BriX? 07:30pm <_QZ> hmm know of any nukes that work on win98 -:- SignOff water: #TUNES (Ping timeout for water[ppp-tnt-20.tscnet.net]) <_QZ> that could reboot the machine? _QZ: I know there is a way to do what you want... I just don't rember how to do it 07:40pm -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) Anyone able to answer simple paging question? <_QZ> lar1: goto #asm on efnet _QZ: Ok... thats were hcf told me to come here... BBL -:- SignOff lar1: #TUNES (changing servers) 07:50pm -:- s_r [s_rr@phila-dialup579.nni.com] has left #tunes [] -:- water [water@ppp-tnt-1.tscnet.net] has joined #tunes -:- iepos [iepos@d6.t1-8.tecinfo.com] has joined #TUNES hi what's up, water hi hmmmmmmmmm......... i think i finally understand that i don't understand the paradoxes... 8( what's on your mind, iepos? :) what paradoxes are those? i thought my logic was free of them... i thought throwing out excluded middle, double negation, and non-contraction and stuff would get rid of them... consider this statement: "if this statement is true, then the moon is made of green cheese". now, assume for a moment that it is true... -:- SignOff _QZ: #TUNES (Ping timeout for _QZ[p0wer.qzx.com]) it's reflective, though if so, then the moon is made of green cheese... at least if you believe in the deductive theorum or whatever they call it but it's a statement that refers to itself we'll call that weird statement Z and the "moon is made of green cheese" X so we beleive Z -> X we think sigh... but Z -> X is basically the same as just Z if you substitute the "this statement" for the whole thing... so we can prove X... anything... yes... and? i thought that reasoning was okay... self-referencing statements make odd things happen maybe... what do you mean? oh hehe reflection is rough on your brain :) but if you have combinators and implication, self-referencing statements can't be avoided i don't think... 8( hehe but you can restrict the logic from making contradictions sure... just get rid of all your inference rules and your axioms. :-) not all of them just some logicians in research do it all the time yeah..... have you heard of intuitionnistic logic? i don't understand... all i always hear is that it is "constructive"... do you know what it really is? if you do, i'd like to know... bleh, i've heard too much oh, you don't like it? it's a stack-based system of assumptions i hate stacks it's a personal thing anyway... every assumption pops a new predicate onto the stack you can push things from the stack, too but then you loose the results of that reasoning unless you reflect 08:20pm then when you pop it off, you get "A -> B" where A was your assumption you pushed and B was what you concluded, right? well, only if that's what you had beforehand well... what kind of logic do you like then? intuitionist logic is turing complete, but it's too simple umm sort of a reflective relativised arrow logic well, that's not my favorite, but it works it's also mine hmm...... so what are some axioms you like? or does that apply ... ? just stuff about arrow worlds combinations, reversals, identities you don't like anything about implication or quantification ? -:- _QZ [brand@p0wer.qzx.com] has joined #tunes yes, but i don't like picking just one way to do them hmmmmmmmm..... there's sequent calcli a close second sequents are of course implications is the sequent calculi a logic? pretty much but calculi is a plural "there are many sequent calculi" oh it's the logic of making implications logics hmmmm.... i don't play favorites as much as try to transcend well..... i have lots of papers about new ideas for quantification hey! wtf is up with the channel policy! ? FARE! TRIL! i'm still puzzled by that odd paradox .... i guess maybe the deductive theorum doesn't always work... channel policy? * water/#tunes appeals to the mighty opers the topic is closed and empty 08:30pm the paradox indicates an incomplete logic in fact, it proves that the standard logic is mathematically incomplete well... this means something is wrong with the logic... because anything can be proved... right which is why logicians make new logics all the time they explore the landscape for better possibilities well... i'd be happy to find a pretty nice general one now that doesn't have inconsistencies ... why just one? well one is better than zero two might be even better you're results will be stuck in that single logic your well then after i look at one i'll look at another well, i'll just address that with the Arrow system you just stick with your logics for now. heh heh...... aren't arrows just another way of representing information, though? do they really make logic any easier? what do you mean, "another" way? they're not the subject for logic! they're not logical! geez so what is the purpose in using them, then? for communication? another person who has no f***ing idea communication is always in a language arrows are not a language the arrow system has no implicit part -:- billyboof [hatefull@nrwc-sh7-port15.snet.net] has joined #tunes except when viewed by a language hi bill so... what do you plan on using arrows for, then? if not for logic or communication... computation? in my terms, i generalize a language to an "ontology" they're a formalism for cybernetics so, what do you plan to do with them? ( :-) ) -:- lar1 [lar1@1Cust170.tnt20.sfo3.da.uu.net] has joined #tunes Hio greetings lar1 hey water... whats up hmm... you say arrows are for modeling concepts... but why would you model concepts if you are not going to do logic on them or communicate them... ? -:- SignOff water: #TUNES (Ping timeout for water[ppp-tnt-1.tscnet.net]) 08:40pm -:- water [water@ppp-tnt-149.tscnet.net] has joined #tunes <_QZ> 3com sucks whew back qz: why? <_QZ> they charge $60 for the program to upgrade my courier from 33.6 to v90 oh That really sucks indeed <_QZ> this modem was $400 when i had my buddy swipe it off the usr assembly line for me One hell of a modem <_QZ> and a new v90 modem is just barely over $60 and they think i should pay to upgrade my $400 modem <_QZ> lar1: it was one hell of a modem in 1996 <_QZ> but 3 years later the 31200 connection sucks 1996 $400 for a 33.6? Seems pricy <_QZ> its a courier V.everything and sold as a 28.8. i had to upgrade it to 33.6 Ohh -:- SignOff iepos: #TUNES (Leaving) <_QZ> at the time it was the only modem that could connect to any other modem And probly one of the only flash modems <_QZ> and it was used by all the ISPs for dialup connections <_QZ> ya Why does this channel always fall deadly silent after 5 minutes? <_QZ> cuz it sucks Hmmm, what does dir:10, page:10, offset:12 mean? when describing a linear address -:- _water [water@ppp-tnt-88.tscnet.net] has joined #tunes 08:50pm My head is about to explode <_QZ> the high 10bits are the entry in the page directory <_water> lar1: because you always discuss dry stuff like code and hardware!!! <_QZ> the middle 10 bits are the entry in the page table pointed to by the page dir entry <_QZ> the bottom 12 bits are the offset into the page -:- SignOff water: #TUNES (Ping timeout for water[ppp-tnt-149.tscnet.net]) <_water> blech -:- _water is now known as water Thank you, thats all I needed water: So what should I talk about? dunno. use your imagination what belongs on the tunes server for all posterity? Hehe, all this reflective stuff goes way over my head then learn or get out! Well, I'll learn when someone teaches me I'm only 14 sooo then you _are_ lazy pick up some books i taught myself programming for 15 years and still going :P I don't understand all the books... so pick a simple one Hey! I taught myslef plenty buy an apple ][ use hypercard on the mac I should get reflection for you and me huh? hypercard... oh my god... nightmare There should be a book, "Reflection for you and me" whatever <_QZ> hahaha bwahahahaha the general public can't deal with reflection I was just joking yeah sure, whatever water: how old are you? nice try 21 I am serious... I was joking! hehe I tought myself x86 asm, thats gotta be good for something i bet you weren't joking about hypercard so you're saying you started coding when you were 6? No hyper card I was dead seriout about billy: yes <_QZ> man 3coms page is out of date. it says u will receive a free upgrade when v90 comes out I started coding around 6 or 7 billy: apple basic, forth, asm Water: asm at 6? yeah Water: for what chip??? without a friggin manual, either. * billyboof/#tunes started at 9 or 10.. 65c02 motorola * billyboof/#tunes feels like a retard baby.. a bit slow the only apple ][ chip well, cpu anyway Without a manual? Howd that happen?? i learned how to break program execution and trace the assembly * lar1/#tunes feels that BASIC was the main language water was in when he was 6 by poking bytes into the program using basic an older friend showed me how to write assembly apple ][ asm is extremely simple 09:00pm See, there was no one around me that knew asm when I was 6 oh My dad, who was the computer god of the house, didn't even know basic hehe my parents can just barely use windows I remember me telling mom what to type into the BASIC interperter.. I couln't type at the time ;) lol cool It was a lot of fun... I was always annoyed at the limits of BASIC, though of course my best programs were 3d wireframe renderers I wanted to make one of those menu programs and didn't know the shell command... you should have seen the crap I came up with to try to do that! heh and some games Yea I am just picking up 3d now I did some simple games though i spent most of my free time in 97 making graphics engines they were much better than quake's or unreal's So you were like 18 19, mostly Where did you learn about 3d? Just books? well, i figured out the basics myself on the apple (about age 8) i just saw stuff in movies and tried to figure it out it took a while Umm, you just figured out how to texture map and rotate? well, no textures Oh wait thats what I was going to say but lots of rotation and eventually perspectives But 3d in like 4 colors is pretty simple hehe yeah i actually have some 3d games for my apple ][ emulator That you wrote? no i found them on the web oh When the apple ][e was out I was too young to understand it... I would have probly just slobbered all over it too bad it was a real hacker's computer this guy i know was on the nsa's 100 most wanted list tight his favorite computer to hack with was an apple ][e 09:10pm he's in the navy now to avoid prosecution a real shame What kind of stuff did he do to get on the nsa's list? With an apple ][ I don't think we are taling breaking encryption or anything ;) he hasn't told me everything, but it seems he's good at playing with bannk accounts Ah so ya know, low level simple stuff like network hubs Yea 300 baud modems with accustic couplers * lar1/#tunes is sorry he missed the dawning of the computer era... about 10 years too late as long as the encoding is simple or published, you can manipulate the system at will Thats true his favorite game was "core wars" Core wars!!!! ever heard of it? Yea! no, not the one you play with the mouse I know well, what is it? you know? Yes, it is a game whos purpse to make yer opponent execute an invalid instructions like dat sort of Where they used to play with the real ferite core memory his version of the game was a bit different Not like pmars? well, there was this hackers' club, and they all had apple ]['s. their core was a hard drive that was mailed in a loop mailed? Oy vey That could get expensive within 48 hours from the time of receipt, the player had to fill a certain amount of the drive with a specific code, his code. if he couldn't, he gained a point, and re-formatted the drive and blanked it then it was passed on What was the objective of the game? that's about it to not get points, of course, and to make stories i think the game was over when the drive became unusable Hehe :) 09:20pm Not quite the modern core war... I assume we are taking 10 mB drives they were probably only 1mb wow maybe 1.5 heh, my first computer, the 286 had a 40 mb drive wow That was like... you'll never ever fill it my family's apple ][ came with tape recorders woah! No floppy? i had a2/fs1 turbo :) sublogic flight sim M$'s flight sim buyout Hmm I leaned to type on an apple ][e cool The school was too cheap to buy new machines... I din t mind But recently the swapped them all out for new PIIs hehe You know its interesting... when you think orignal family computer... youthink apple ][e... _not_ 8088(xt)... but now you think x86 not apple... * lar1/#tunes has an orignal IBM XT PowerPC's rock. x86's are dinosaurs but everyone uses x6 I would love to learn to code asm for G3's so? everyone is dumb, too. they're subject to the marketplace Well if apple wasn't so screwed in the head we'd all be on macs now lar1: it's much simpler than for x86 yeah lar1: you can get the processor tech man's from motorola and ibm's websites lar1: just like from intel IBM? What do they do with the macs? ibm _makes_ powerpc chips Really? I thought that was motorola's place they also did the main research for the copper laced chips it's a joint project they also make the Power chip, which is the powerpc's parent cool The new G3s are sooooo cool 09:30pm the g4's will be even better by a long shot Ohhhhh g4... *drool* *drool* hehe I almost fell off the chair when I read the g3 specs I might consider getting a g3 and put linux on it The thing is x86 has market domonation... it's a shame you can't run beos on a g3 motherboard Yah That would be tight It should be ported ported to what? g3 it can't Why not? apple won't give be the specs Ohhh Stupid apple... shooting them selves inthe foot again! sorry, i watch computer news very closely i mean, the important stuff I read /. religiously now... jsut found out about it 5 months agao or so have you studied its design? i mean, how it works? the g3? no no, beos ok, g3 too Oh, nope... you should really pick up those processor manuals So IBM's site? ibm or motorola i assume you have the x86 ones from intel Problem is I don't have a ppc... just an o-l-d performa 476 (68040) so? it's to learn from I got the intel cd... but I want the pentium manual in paper... I've been meaning to go to the site and get em if you want to understand chips better, compare two designs But learning for me is hard without accually being able to apply what I just read ok I'll still read the books My friend just got rid of 2 ppc... damnit... should have picked up one it's much easier to write fast code for the ppc i learned by writing those graphics engines Is programming for macos easier then windows? definitely Hmm, I have a old version of think c win32 is very obtuse and complicated Hehe, no kidding 09:40pm on the other hand, the macos has some inconsistencies between versions Uh oh... inconsistencies... I guess between 7.5 and 8.0 is biggest? well, more like between 7.0 and 8.0 but yeah What ever happened to rapsody? rhapsody -> macos X it already exists! Ohhh So it was introduced in mac os 8? hmm? not really macos 8 just had more interface improvements and ppc code Ahh also some applescript stuff 8.5 is almost totally ppc Well, its been real nice chatting with you... but mom needs the connection and I don't have ipmasq setup ;) ok bye -:- water [water@ppp-tnt-88.tscnet.net] has left #tunes [] -:- SignOff lar1: #TUNES (ircII2.8.2-EPIC3.004 --- Bloatware at its finest.) -:- jdl [jiml@ultra1.inconnect.com] has joined #tunes 09:50pm -:- SignOff jdl: #TUNES (Leaving) -:- SignOff billyboof: #TUNES (hatefull@antisocial.com) -:- Alaric [alaric@automan.ivision.co.uk] has joined #Tunes -:- Alaric [alaric@automan.ivision.co.uk] has left #Tunes [Bye] -:- NetSplit: sterling.openprojects.net split from koontz.openprojects.net [11:17pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [sterling.openprojects.net] !koontz.openprojects.net!! Remote CONNECT sterling.openprojects.net 8005 from lilo -:- Netjoined: sterling.openprojects.net koontz.openprojects.net -:- Fare [rideau@quatramaran.ens.fr] has joined #tunes -:- ServerMode/#tunes [+o Fare] by sterling.openprojects.net -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. Sorry about that brief service interruption, problems with a server clock. -lilo(lilo@varley.openprojects.net)- [GlobalNotice] There may be a couple more quick problems, please bear with us -:- NetSplit: sterling.openprojects.net split from koontz.openprojects.net [11:18pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [sterling.openprojects.net] !koontz.openprojects.net!! Remote CONNECT sterling.openprojects.net 8005 from lilo -:- Netjoined: sterling.openprojects.net koontz.openprojects.net -:- Fare [rideau@quatramaran.ens.fr] has joined #tunes -:- ServerMode/#tunes [+o Fare] by sterling.openprojects.net -lilo(lilo@varley.openprojects.net)- [GlobalNotice] I think that solves the problem. Thanks all. -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. Just to recap, we had a slight server clock problem which caused a couple of splits. It's fixed now. Thanks again for your patience. -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Please welcome santaclara.ca.us.opirc.nu (lewis.opirc.nu), courtesy Christoph Lameter and Captech.com! -:- water [water@ppp-tnt-231.tscnet.net] has joined #tunes [msg(TUNES)] newlog 1999.0623 IRC log ended Wed Jun 23 00:00:00 1999