IRC log started Wed May 12 00:00:00 1999 [msg(TUNES)] permlog 1999.0512 -:- SignOff Fare: #TUNES (Read error to Fare[quatramaran.ens.fr]: Connection reset by peer) -:- SignOff Tril: #TUNES (Ping timeout for Tril[sloth.wcug.wwu.edu]) -:- Tril [dem@sloth.wcug.wwu.edu] has joined #TUNES -:- mode/#Tunes [+o Tril] by ChanServ -:- SignOff ruiner: #TUNES (Leaving) !netgod:*! committing add of irc.linux.com !asimov.openprojects.net!! SERVER Numeric Collision: becquer.openprojects.net != irc.linux.com !asimov.openprojects.net!! SERVER Numeric Collision: becquer.openprojects.net != irc.linux.com !asimov.openprojects.net!! SERVER Numeric Collision: becquer.openprojects.net != irc.linux.com !netgod:*! gratuitious wallop for no reason whatsoever -:- AlonzoTG [Alonzo@client-151-200-125-76.bellatlantic.net] has joined #tunes -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) -:- AlonzoTG [Alonzo@client-151-200-127-40.bellatlantic.net] has joined #tunes -:- SignOff AlonzoTG: #TUNES (Ping timeout for AlonzoTG[client-151-200-127-40.bellatlantic.net]) -:- SignOff Tikiman: #TUNES (Ping timeout for Tikiman[mcrigal2.student.Princeton.EDU]) -:- Tikiman [tikiman@mcrigal2.student.Princeton.EDU] has joined #tunes * Tikiman/#tunes is away: (Auto-Away after 10 mins) [BX-MsgLog On] * Tril/#TUNES is back from the dead. Gone 19 hrs 54 min 51 secs -:- AlonzoTG [Alonzo@client-151-200-127-40.bellatlantic.net] has joined #tunes y0 wuzzup? trying to figure what to add next to tunes.lsp what does it do? well it has objects and types, you can put objects in types, create new types, see what objects are in a type, and what types an object is in everything basically just gets a number I might add names next hmm. * Fare/#Tunes changed the perms in /cvs I hope it'll work in a more reliable way I think the perms for CVSROOT are wrong, however Fare: I don't want anyone to write to my lisp module Tril: dunno how to do that That's why I made it owned by dem Tril: at one point, nobody could read it, and same for retro/keymaps/ the problem is to checkout, cvs makes a lockfile in the directory with the cvs file. But that also allows checkins Tril: maybe you should revert my changes, then did you change tunes.lsp? Tril: I still don't understand how file permissions work under CVS Tril: I think I did kind of a chown -R tunes.tunes * 09:00am l you made all the dirs setuid group I don't care as long as itworks what do you think of the code I have problems with the abstract programming model you implement you mean the functions I provide, new, del, copy, so, and st? Is it a security risk to install a guest user that has a shell of "clisp -i tunes.lsp"? Can someone read/write arbitrary files on the filesystem? hmm I'm disturbed by the notions "add an object to a type" and such * Fare/#Tunes is trying to get fwprc to work with debian's br0ken telnet adding an object to a type is my entire paradigm. at home, my ISP has been down for 6 days broken? at work, I can't pierce the firewall anymore since I installed debian at uni, well, I was there yesterday and at least it works (plus we have a new printer mucho better than the older one) (maybe I'll go work at uni more often) * Tril/#TUNES knows nothing about piercing firewalls plus my "autoreconfigure everything when switching networks" scripts don't work anymore under debian If debian's telnet is broken, you should report a bug (first see if it was reported) http://www.debian.org/Bugs Tril: everything is explained in the F-P mini-HOWTO (although I have lots to modify in next version: httptunnel, mailtunnel, ssh, etc) what's wrong adding an object to a type? it's a br0ken notion for a type 09:10am it only works for extensional types, yes or maybe you're not really implementing types, but something lower-level and then, I'd like to understand the high-level thing you're trying to implement. well, this is the low level persistent hyperlinking store. The point is to make it easily extendible so anyone can develop a system based on it think of types are predicates for user-specified data, that can't be recalculated. (That's what they are now) -:- SignOff AlonzoTG: #TUNES (Have Nice Day :)) I think that the most important thing to do would be to write a compiler for a simple lisp language something persistent using your store that'd help you understand the constraints on your store better well that's SORT of the direction I'm going.. shit. Too many things to write, and I don't write any I've finally clarified the notion of implementation in a way that suits both traditional languages like the lambda-calculus, and transition systems like the pi-calculus in your mind only? mostly it uses category theory, so it's a bit tough I mean, it uses it heavily: a type is a preorder, considered as a category abi, preorder? tril: i haven't a clue (with expressions being inferior to expressions in which they reduce) abi: a preorder is a transitive binary relation abi: forget preorder Fare: I forgot preorder abi: a preorder is a reflexive transitive binary relation my text says preorder is a particular recursive algorithm for traversing a binary tree. abi: preorder? somebody said preorder was a reflexive transitive binary relation or a category such that there is at most one arrow from any object to any other 09:20am maybe you mean partial order err partial order is an antisymmetric transitive binary relation abi: partial order? hmmm... partial order is an antisymmetric preorder, or a preorder in which every object is unique up to isomorphism "Traversing Binary Trees. There are several useful ways to list the nodes of a binary tree. The three most popular methods are called preorder, inorder, and postorder. The _preorder_ listing of a binary tree has the root of the tree as its head, and its tail is the concatenation of the preorder listing of the left and right subtrees of the root, in that order." abi: partial order? i think partial order is (as a binary relation) an antisymmetric preorder, or (as a category) a preorder in which every object is unique up to isomorphism Tril: that's prefix order, infix order, and postfix order Tril: not directly related abi: preorder? preorder is a reflexive transitive binary relation or a category such that there is at most one arrow from any object to any other abi: forget preorder Fare: I forgot preorder Fare: Your preorder, is it antisymmetric also? abi: forget preorder Fare, I didn't have anything matching preorder abi: preorder? wish i knew, fare abi: preorder? preorder is (as a binary relation) a reflexive transitive binary relation, or (as a category) a category such that there is at most one arrow from any object to any other Tril: a preorder is not necessarily antisymmetric. When it is, it's a partial order so. reduction defines a preorder on expressions of any given type so that every "type" in a given "language" is actually a category now, contexts are arrows from type to type (a context is an abstract syntax tree for that language with a "hole") Tril: still there? there are lots of ideas in tunes that could serve you. i am here.. i'm not following ok, let's step back. 09:30am im probably stuck at the preorder part. i dont know what that looks like a language gives you expressions, and types (optionally, a one type for every expression) plus it gives you execution contexts. in a pure language (like the lambda calculus), contexts are just expressions with holes the preorder just says that every type has an arrow to itself (duh) and arrows commute if so, then i understand hole? are you thinking a hole as an L-value? the hole is the execution context? a hole is something to fill with a valid expression of the language (of the right type, too) you stole that idea from me and I didnt even tell you :) for instance, in C, "if ( [] ) { x ++ ; }" is a valid context from type "expression" to type "statement". (drawn as [] in ASCII, but as a square in LaTeX) no, this preorder is internal to every type: it reflects the notion of reduction among expressions of given type what's the deal with "at most one arrow"? There should be many different arrows from each type i'm not familiar with the use of "reduction" for instance, in LISP, the term ((lambda (x) (+ x 1) (+ y 2)) can be reduced in (+ (+ y 2) 1) reduction, as in lambda-calculus 09:40am the term (let ((y 3)) (+ y 2)) can be reduced in (let ((y 3)) (+ 3 2)) then in (+ 3 2) then in 5 a "reduction" is a "computation step" does lisp allow the syntax \x.y arg? I think not anyway i know what you mean, so reduction is one step in evaluation well, in the categorical view, the preorder is any number of evaluation steps and you can have reduction as an endofunctor of each type -:- smkl [sami@MCCXII.rdyn.saunalahti.fi] has joined #tunes i.e. a particular function from the type to the type that preserves the preorder haskell accepts \x -> y arg or rather, (\x -> y) arg, to respect priorities so let's use haskell syntax, which is nearer lambda calculus ok, so every type is a preorder, ok? I think you're using type differently from me. I use type as an equivalence relation between its members. So any one can be replaced by another of the same type in a context that depends on that type. But you're talking about something else. no, it's mostly the same thing every given context is typed: it accepts objects of a type as input, and outputs objects of another type as output in category parlance, 09:50am these types themselves are the objects of a larger category, their objects (the expressions) are elements of types as objects, -:- AlonzoTG [Alonzo@client-151-200-125-149.bellatlantic.net] has joined #tunes and contexts are arrows from types to types that define functors among these types as categories i.e. they are preorder-preserving functions still don't understand the preorder There is a relation between objects in a type what does it do? what does aPb mean if P is the preorder it means that a can be reduced into b by a number of steps of computation then why are a and b in the same type? because reduction preserves typing (a property known as "subject reduction") if a reduces into b, then b has same type as a. or else, the type system is not sound AIEEEEEEEE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! are all the objects in a type equivalent? (again, if you don't like types, get a one type for everything) no MY INTERNET BILL FROM APRIL IS $113!!!!!!!!!!!!!!! 10:00am for instance, in Haskell, there is a type "int" with objects the natural integers thats a PHAT wad of change! (or is it system integers?) ATG: is that a lot more than your usual? my internet bill is $24.95 and they haven't sent it yet. their loss. my internet (cable) bill is around $50, and the service has been down for 6 days!!! $113 is like what your bill is if your ISP is AOL yeah, even cable is less expensive!!! although cable is obviously less reliable! no, AOL is less reliable then it's even worse than I think maybe at least AOL gives you international local line access? (handy for people who move around countries?) aol doesnt go down for 6 days, but it does hangup on you every 2 minutes anyway I'm exaggerating.. it did that on some computers. AOL is evil because it tries to provide content separate from the internet. yeah, AOL is evil, anyway Fare: Program something :) so let's go back to our sheeps. are you ok about the reduction relation and contexts? how does it relate to a type as a precondition for a function argument? 10:10am it relates to types in ML rather than to types in LISP (or types in Coq, too) what about types in coq? that is, by definition, a function will only operate on objects of the right type a type mismatch is unexpressible in the language, and caught at compile time types in coq are even stricter than in ML, so that all computations terminate in finite time only static typechecking? ick well, the notion of type as modeled in category theory only matches static typechecking but it matches it very well (actually, it pre-dates it, I think) -:- SignOff AlonzoTG: #TUNES (Ping timeout for AlonzoTG[client-151-200-125-149.bellatlantic.net]) hum. Still following me? then that notion of type isn't powerful enough for tunes. we need types that are undecidable well, it's a different notion, anyway too bad it's the same, unqualified, word 10:20am maybe use "category" instead for those in Cat theory? english is meant to overload words get used to it ok. So, the contexts themselves constitute the arrows of a category whose objects are these static types and that category characterizes the language maybe Brian will show up here soon, and you can talk to him.. sounds a lot like arrows now, let's see the notion of an implementation ideally, an implementation is a "partial functor" from the concrete language (as a category) to the abstract language but since there are only total functions in Cat theory, we instead introduce an intermediate language of observable concrete terms so Abs will be the abstract language, Conc the concrete language in which to implement it, and Obs a sub-language of Conc kk kk? i meant to say 'k' but hit it twice. K = short for OK k 10:30am well, Obs will be included into Conc by functor such that every static type in Obs is faithfully included into its image in Conc that is, if a reduces to b in Obs iff its image in Conc reduces to the image of b are you going to be able to use this theory to achieve iepos' bootstrap technique? yes and no this theory itself is necessary to it but not sufficient I've met one of the world's best AI specialists in reflective systems and? and he tells me that the indeed logic theory is useful, for it is necessary to express the constraints that reflective systems must fulfill but that the larger part of the system will be made of heuristics and "illogic" parts that do their best to fulfill the constraints (aka solve the problems) if there ain't a logic system to express the constraints, you cannot even express the problems to solve but the logic system is only the language to express the problems, and solving them, in the general case, will require a lot of "illogic" developments to achieve "intelligent" behaviour, or just efficient response to complex problems, you need have introspection: the system must use heuristics to detect when it must be more intelligent, and when it must use brute force instead ok i have to go to class * Fare/#Tunes is pleased to see that ircii creates new "windows" inside screen -- yeah! Tril: later! 10:40am -:- SignOff Tikiman: #TUNES (Ping timeout for Tikiman[mcrigal2.student.Princeton.EDU]) -:- SignOff Fare: #TUNES (Excess Flood) -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes -:- billyboof [hatefull@nrwc-sh9-port3.snet.net] has joined #tunes whats up everyone lots writing an article on what an implementation is 12:00pm writing an article on it? in what? on the web? first on my computer will put it on the web when readable ahhh.... 12:10pm -:- iStormy [stormy@rain.futuresouth.com] has joined #Tunes brethren -:- SignOff iStormy: #TUNES (iStormy has no reason) 12:20pm -:- SignOff billyboof: #TUNES (hatefull@antisocial.com) -:- ruiner [nate@ppp263.wi.centuryinter.net] has joined #tunes -:- carlito [sabanmr@137.28.109.84] has joined #tunes what's up ruiner? -:- NetSplit: clarke.openprojects.net split from koontz.openprojects.net [01:13pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [clarke.openprojects.net] -:- tcn [tcn@cci-209150250111.clarityconnect.net] has joined #tunes -:- Netjoined: clarke.openprojects.net koontz.openprojects.net -:- abi [nef@bespin.dhs.org] has joined #Tunes hey abi u suck -:- SignOff abi: #TUNES (Ping timeout for abi[bespin.dhs.org]) -:- abi [nef@bespin.dhs.org] has joined #Tunes -:- NetSplit: clarke.openprojects.net split from sterling.openprojects.net [01:19pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [clarke.openprojects.net] 01:20pm -:- Netjoined: clarke.openprojects.net sterling.openprojects.net -:- abi [nef@bespin.dhs.org] has joined #Tunes >>> tcn [tcn@cci-209150250111.clarityconnect.net] requested PING 926541407 319929 from #tunes -:- SignOff tcn: #TUNES (tcn has no reason) -:- SignOff carlito: #TUNES (Ping timeout for carlito[137.28.109.84]) -:- carlito [sabanmr@137.28.109.84] has joined #tunes -:- Tril [dem@sloth.wcug.wwu.edu] has joined #TUNES -:- NetSplit: varley.openprojects.net split from koontz.openprojects.net [02:03pm] -:- BitchX+Deb1an: Press Ctrl-F to see who left Ctrl-E to change to [varley.openprojects.net] -:- SignOff Tril: #TUNES (Ping timeout for Tril[sloth.wcug.wwu.edu]) -lilo(lilo@varley.openprojects.net)- [GlobalNotice] all -lilo(lilo@varley.openprojects.net)- [GlobalNotice] oops, sorry, I'll try that again -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. A power outage was experienced at Albert's resulting in varley being taken down. Please note that it's a good idea to find a server near you, rather than clustering on any given server. For a geographical list of servers, -:- Tril [dem@sloth.wcug.wwu.edu] has joined #TUNES -lilo(lilo@varley.openprojects.net)- [GlobalNotice] ....check http://opirc.nu/. At some point in the near future, whatever alias you use to connect to us will have all the geographical names. Thanks. -lilo(lilo@varley.openprojects.net)- [GlobalNotice] I'll be repeating the preceding message in a few minutes. Thanks. -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. Varley recently died due to a power problem and is back. Please try to spread out to a server near you; check http://opirc.nu/ for a set of server names. Sometime soon all of the aliases (irc.debian.org, irc.redhat.com, etc.) will point -lilo(lilo@varley.openprojects.net)- [GlobalNotice] to the whole list. Thanks. -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Again, if you can use a server near you we'll have less commotion when any single server dies. Thanks! :) -:- tcn [tcn@cci-209150250096.clarityconnect.net] has joined #tunes -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Services will be coming back in a moment. Plan to reenter your nickname password if necessary. Thanks! :) -:- SignOff tcn: #TUNES (tcn has no reason) -:- Netjoined: varley.openprojects.net koontz.openprojects.net -:- ruiner [nate@ppp263.wi.centuryinter.net] has joined #tunes where can I get core war? -:- SignOff Tril: #TUNES (Ping timeout for Tril[sloth.wcug.wwu.edu]) 02:30pm -lilo(lilo@varley.openprojects.net)- [GlobalNotice] Hi all. Services should be returning momentarily. If your security setting requires it, expect to have to re-identify yourself to nickserv. Thanks for your patience! -:- ChanServ has changed the topic on channel #Tunes to: http://www.tunes.org - Free Reflective Computing System -:- SignOff smkl: #TUNES (sleeping) -:- dem_ [dem@sloth.wcug.wwu.edu] has joined #TUNES -:- dem_ is now known as Tril -:- timestamp [dancer2@207.16.36.12] has joined #Tunes hi * timestamp/#Tunes is just a timestamp maintainer client * timestamp/#Tunes is transitional huh? long story 8) -:- AlonzoTG [Alonzo@client-151-200-120-225.bellatlantic.net] has joined #tunes * timestamp/#Tunes is run by lilo oh hi lilo * TUNES is run by Tril 03:20pm -:- iStormy [stormy@rain.futuresouth.com] has joined #Tunes -:- SignOff AlonzoTG: #TUNES (Ping timeout for AlonzoTG[client-151-200-120-225.bellatlantic.net]) hi 03:30pm hmmmmm 03:40pm anyone know what point size a 13-pixel high font is? 8x13 uhh nope, sorry 03:50pm as i understand they are fundamentally unrelated. point size is for size on paper fixed in inches or something and has nothing to do with size in pixels i'm just guessing i know nothing about fonts 04:00pm -:- SignOff ruiner: #TUNES (Leaving) -:- SignOff iStormy: #TUNES (iStormy has no reason) -:- _QZ [brand@p0wer.qzx.com] has joined #tunes -:- iStormy [stormy@rain.futuresouth.com] has joined #Tunes -:- AlonzoTG [Alonzo@client-151-200-126-16.bellatlantic.net] has joined #tunes * AlonzoTG/#tunes slaps iStormy around a bit with a large trout -:- ruiner [blah@ppp306.wi.centuryinter.net] has joined #tunes -:- SignOff ruiner: #TUNES (Ping timeout for ruiner[ppp306.wi.centuryinter.net]) * Tril/#TUNES is away: (afk) [BX-MsgLog Off] -:- Fare [rideau@quatramaran.ens.fr] has joined #Tunes * Fare/#Tunes is back Tril: around? Tril: I simplified the notion of a language, and as a result, the notion of type I get is arbitrarily expressive I'm going to mail out my draft specs to the prototype tonite!!!! (although still static types) so a language is the data , of a category E of terms, whose arrows are reductions, of a category C of types whose arrows are contexts, and of a realization functor R:C->E->2 that maps observable types to actual "types" of E in a way compatible with subject reduction a morphism PHI of languages L and L' is the data of usual morphisms for the first two components E and C, i.e. functors from E(L) to E(L') and from C(L) to C(L') as well as for the third component, -:- SignOff Tril: #TUNES (Ping timeout for Tril[sloth.wcug.wwu.edu]) of a natural transformation from R to R'\circ (R(L) \otimes R(L')) and there you are! an implementation of an abstract language A with a concrete languauge C is the data of an intermediate language O, subset of C (as given by an embedding language morphism j:O->C), and of an interpretation function from O to A (as given by a language morphism phi:O->A). once you have that, everything works fine. 05:40pm hum. anyone reading? anyway, that's in the log, so it ain't lost. fare: Could C be implemented in a an FSM in hardware? sure uh, which "C" are you talking about? So that an OS runnig O could load program written in A... 05:50pm oh, yeah, sure. Or just implement A in hardware... Usually, you don't choose A and C, only O Describe A and I'll take a shot at it... :) Anyway... A would be the Tunes HLL, C would be the hardware, and O our implementation okay... I'll get back to finishing the draft of my specs... to start with, take A=Scheme, extended with persistence and multithreading and I'll post it to Unios@tunes.org... why not to specs@tunes.org (if it still exists) hmm... I don't think I am or want to be on that one... btw, our GNU/Linux emulator shall be called PIG when it exists -- PIG IS GNU well, send me a Cc: then, for I'm not subscribed to unios@tunes.org; I only read it on the web. hmmz... maybe.. It'll be on my website at atc.peon.net/~cyborg/OS/doc/ I think... ok gotta go now bye! -:- SignOff Fare: #TUNES (Connection reset by pear) 06:00pm -:- carlito [sabanmr@137.28.129.23] has joined #tunes -:- carlito [sabanmr@137.28.129.23] has left #tunes [] i'm reading about smalltalk...it's neat (only know c/pascal/basic-style languages) 06:40pm * iStormy/#Tunes installs squeak 2 to putter with. wow, it's big. 4.8mb <_QZ> hmm ITS UP!!! 06:50pm "A general whisper ran among the country people, that Sir Roger was up." <_QZ> "implementable" is that a word? i've use it, but it's not in my dictionary which is ancient <_QZ> s/ultamately/ultimately/ <_QZ> s/controll/control/ are you in the right window? <_QZ> caps should only be used to start a sentence and not to make the sentenece wave <_QZ> i am correcting some problems with atg's specs <_QZ> http://atc.peon.net/~cyborg/OS/docs/specs.txt ah i knew no one had said those words on this channel <_QZ> :) -:- AlonzoTG has changed the topic on channel #Tunes to: atc.peon.net/~cyborg/OS/docs/specs.txt <_QZ> please put the tunes url back in the topic that isn't an url since we are correcting. (c: <_QZ> u can add to the topic but do not annihilate it hey, it works from me... 07:00pm *** The topic on #Tunes is "http://www.tunes.org - Free Reflective Computing System". -:- AlonzoTG has changed the topic on channel #Tunes to: www.tunes.org | atc.peon.net/~cyborg/OS/docs/specs.txt that's what it was -:- _QZ has changed the topic on channel #Tunes to: http://www.tunes.org - Free Reflective Computing System | atc.peon.net/~cyborg/OS/docs/specs.txt -:- _QZ has changed the topic on channel #Tunes to: http://www.tunes.org - Free Reflective Computing System | AlonzoTG's OS specs atc.peon.net/~cyborg/OS/docs/specs.txt -:- iStormy has changed the topic on channel #Tunes to: http://www.tunes.org - Free Reflective Computing System | AlonzoTG's OS specs http://atc.peon.net/~cyborg/OS/docs/specs.txt <_QZ> heh lets be consistent <_QZ> AlonzoTG: if i remember correctly u store all data inside the program right? -:- tcn [tcn@cci-209150250089.clarityconnect.net] has joined #tunes <_QZ> hola tcn hey hi, tcn what's up here? <_QZ> just discussing atg's os specs <_QZ> well sorta, gotta fix all teh errors in it first :) <_QZ> "The User is ultamately in controll not the OS. :) Just yesterday I was going to the bathroom when this great idea hit me." ehhe atg: lemme see it <_QZ> topic <_QZ> everyone beep atg until he gets back heh 07:10pm my system is a heirarchy of graphs <_QZ> heh in other words it's a graph <_QZ> alonzo? rumour has it alonzo is hooked on phonics worked for me and it can work for alonzo too <_QZ> stupid abi haha <_QZ> how do u make abi say stuff <_QZ> abi: hehe <_QZ> ok so abi doesnt do that anymore but how do u make abi respond to that <_QZ> like 'hey' and 'hello' abi: die is ok i'm dead abi: die! ok i'm dead <_QZ> alonzo hooked on phonics worked for me and it can work for alonzo too!! <_QZ> :) <_QZ> abi: i love u abi: i love u i love you too haha <_QZ> hehe <_QZ> abi: i dont love u abi: i love u i love u 2 haah that makes more sense <_QZ> did u ut that on 'i love u'? <_QZ> put heh.. atg beeped me yeah <_QZ> AlonzoTG: if i remember correctly u store all data inside the program right? <_QZ> answer me damnit I don't know... I havn't specified that yet! <_QZ> u said u store all data inside the program <_QZ> u said there was a filesystem inside the program heh.. atg wants to be a software engineer or something.. "I don't write it I just design it" I'm not sure yet... 07:20pm "it's up to the technicians to write it, I don't have to know how to do that" :) I'll explain after I'm finished distributing it to everybody on the internet individually... brb. <_QZ> get yer ass back here I always thought OSes should be designed to run a real computers <_QZ> heh s/a/on/ hmm He actually has some of the same ideas I do <_QZ> he stole them I never mentioned them <_QZ> OH MY GOD HE STOLE MY MULTITHREADING IDEA, THAT BASTARD haha squeak2 source download up to nearly 11 meg <_QZ> u need squeak to compile squeak2 I was thinking, link the objects together as a graph, but use a minimum spanning tree to make system management easier.. <_QZ> huh <_QZ> a graph? a tree that contains some loops <_QZ> what purpose would this serve? so you can have circular references <_QZ> for what purpose AI, for one thing in a graph system, any object can reference any other object, not just objects below it <_QZ> uhh 07:30pm <_QZ> i dont have any graph and my objects can reference any damn object they want oh I'm currently using a tree.. that's all I see a need for now om ITS allowed programs to make up their own "hardware" interrupts <_QZ> hehe <_QZ> tcn: are u talking about his html example? sort of i'm not sure if that's what he has in mind fuck my sendmail server is not working... * iStormy/#Tunes wonders how many days it will take a 96MB p133 to compile squeak2. what's a Currior? I was trying to figure it out myself... <_QZ> if i embed image A into document B and document C i can relate the two docs thru image A <_QZ> is that what yer talking about? I had written it into the source... s/Currior/Courier/ ? yes I think a currior is a machine that makes curry :) something to use as a way to seperate two modules... <_QZ> haha kinda like a bread machine a currior is an indian delivery boy <_QZ> My hope is that it will allow radically new types of devices and <_QZ> interfaces to be developed. That couldn't otherwise be supported by a <_QZ> traditional system. <_QZ> he wants his computer to make bread :) cybernetix. :) wow, the squeak compile is done...not much C to it. 07:40pm nope, just a VM <_QZ> yer magic number is 69? is that the position u and yer father use? wowsers...neat slow, but noat neat 25mb ram haha I used it for an hour or so 10mb resident i doubt i'll use it that long just wanna tinker with it try writing a program heh squeak gives persistent storage a bad name stores everything in one big image file and makes it hard to export anything haha On The Mosquito Upgrading. huh huh well it's smaller than a fly! bad fucking pun man :) <_QZ> alonzo you can do that in an academic paper though. I've seen it before i locked it up haha maybe it's just being slow and again i click too fast, and it sits at 90% cpu <_QZ> abi: alonzo hooked on phonics worked for me and it can work for alonzo too!! 07:50pm AlonzoTG: why use FAT? <_QZ> two words: dos clone In some ways he's getting on the right track <_QZ> i hate form failures :) html forms? <_QZ> Name: Config Default. <_QZ> Why: Used to recover form failures due to configuration problems. my sendmail server is down!!! :((((( Porotype = use old technology whenever possible. <_QZ> Preforms: Reads or generates .... AlonzoTG: use someone else's mail server most servers refuse relaying now.. thanks to fucking spammers huh? -:- dreycon [jgraham@polly.rap.ucar.edu] has joined #Tunes <_QZ> did u hear that some luser from hotmail has joined CAUCE welp, i'm getting nothing accomplished with squeak. cauce? iStormy: is there a better smalltalk implementation? (not a toy :) tcn: i dunno...i've never used smalltalk <_QZ> Coalition Against Unsolicited Commercial E-Mail om <_QZ> Hotmail director Randy Delucchi has been appointed to the board of CAUCE 08:00pm <_QZ> Delucchi was <_QZ> later quoted saying that he is "looking forward to sharing" his vast <_QZ> knowledge of spam prevention with the rest of CAUCE's board. <_QZ> maybe he could start by killing off hotmail haha ahhhhhhhh.. college is pissing me off english 220.. fucking bs course <_QZ> been there done that, dont gotta do it anymore :) same here 1 more week err, 2 more days and a final <_QZ> no its not the same, if it was then u wouldnt be bitching my ISP is on buck an hour rate.... gotta quit. :*((((( final comments before I go? <_QZ> AlonzoTG: u lie how come u were on here for 10 hours the other day? that was before I realized I was nearing my threashold... :( <_QZ> AlonzoTG: if that was true then u would be paying more per month that i do I hit my threashold about an hour ago... -:- SignOff dreycon: #TUNES (Leaving) oh, fucking bellatlantic those bastards yep! goodnyte! switch <_QZ> ya switch <_QZ> right now that's my final advice for the day :) or upgrade to ISDN.... -:- AlonzoTG [Alonzo@client-151-200-126-16.bellatlantic.net] has left #tunes [] <_QZ> get aol haha u calling him a lamer? <_QZ> :) iF 0n1y h3 w08ld qu1it ta1k1ng l1k3 th1$ <_QZ> haha aNd thiS <_QZ> he even does that in his specs didn't anyone ever teach him, always use lowercase <_QZ> and specs are suppose to be a tool to sale yer ideas to others d33z d00deZ heh <_QZ> (This beats the shit out of <_QZ> LiNuKs) <_QZ> and dont dis linux hey if he types like that the only people receptive to his ideas will be waR3z pyRat3z <_QZ> ucna point out the flaws with it but u cant dis it <_QZ> s/ucna/u can/ yeah, it's the best thing we got going 08:10pm <_QZ> i cant wait to use the REED function for the console module :) hey if u can REED an object and u can MURDER it, can you REEM it? <_QZ> hahaha instead of saying kill -9, u say LOUIMA or whatever that guy's name was, in nyc <_QZ> nyc? u know, the guy who got butt-shanked by the cops? <_QZ> uhh they talk about it on the radio all the time here in NY <_QZ> i dont live in ny i thought it was national news <_QZ> i dont watch much tv you know how they shot some guy 40 times this year? <_QZ> the police in slc have shot about 10 ppl this year a couple years ago, they sodomized a guy with a plunger <_QZ> they shot to kill 10 ppl that didnt need to be shot <_QZ> they put 22 rounds into this guy that had a pair of scissors the nurses at the hospital said he had like, a torn colon, anal splinters, etc.. <_QZ> he wanted to commit suicide and he was swinging them around and they all opened fire damn suicide by cops? <_QZ> assisted suicide haha <_QZ> they shouldnt have shot at all <_QZ> and if they outright had to it shoulda been in the knee <_QZ> and only one bullet not 22 <_QZ> and this other cop who is now in jail pulled this guy over, walked upto the car and blew him away I heard the spanish call them 'los tiros' - the shooters :) 08:20pm oh well i'm callin it quits <_QZ> a couple cops get there ass killed by a couple ak47 toten criminals and now the cops have happy trigger fingers hey, i caught my insurance co. trying to dick me over today <_QZ> get a better company listing me as 'under 21' i'm gonna ask them to list me as a married female over 30 <_QZ> hahahaha <_QZ> how much u pay on what kinda car? saturn $1250 <_QZ> no way you? <_QZ> $684 on a 1999 sunfire saturn's like the cheapest car to insure, too what company? <_QZ> allstate liberty mutual <_QZ> allstate is the best geico seems good someone insured under geico hit my sister's car.. geico helped her out and her own company didn't do a fuckin thing <_QZ> do u have a bad driving record? nope clean they raised the premium about 15% this year, too. fucking bastards <_QZ> i was hit serveral years ago and the chicks insurance paid for my car and gave me a 95 grand am for a month sweet <_QZ> oh i guess it woulda been in 95 so the car was new too my sister got a 98 tracer.. ok, but no balls <_QZ> why did u get a saturn? oh, my mom got one in 93 i think.. it was pretty good.. <_QZ> did u know that pontiacs dont break down? ahhahaa pontiacs make fords look good :) <_QZ> and the way saturn brags about the millions of repair places all over it sounds like they break down alot :) <_QZ> pontiac doesnt have repair places cuz they never break the saturn's allright, but kinda flaky.. rattles alot.. some annoying electrical problems.. tell that to my friend who has a 94 grand am <_QZ> my mother has a 94 grand am the main good thing about saturns is, they don't have many places that can rust.. plastic sides, stainless exhaust.. <_QZ> what did u pay for it and what year? 08:30pm oh, it's a 92, paid $5000 a few years ago <_QZ> oh my god what <_QZ> a 92 and u pay $1200? yeah! <_QZ> u got a few dui's under yer belt or what? clean I think it's because of New York <_QZ> damn they dick you hard in this state <_QZ> oh ya u have all those drive by shootings I live 3 hours from NYC everything costs too much here <_QZ> do u have dsl? taxes, insurance, phone, electric.. ELECTRIC no dsl electric - $.15/kW -:- core [core@mcp.suntech.fr] has joined #tunes <_QZ> what do u pay for car taxes? <_QZ> core! people hi hey core hey Brand :) hey Tom :) wow, actual people in here for once :) car taxes? huh? abi kind of has a limited conversation <_QZ> do u pay car tax? some way or other, I pay <_QZ> licensing what's the tax in utah? french people pay tax on [insert anything you can imagine] hehe Europe is like NY only 10 times more :) we'll probably pay taxes on taxes soon haha tcn: some like that :) <_QZ> i was paying $45 for my last car but im told it will now be $150 $45/year? qz: get a bike :) <_QZ> ya qz: or release brix, become rich and famous, and you can afford the tax :) well we pay 8% sales tax up front <_QZ> 6.3% tcn: france is 20.6% <_QZ> core: u lie (vat) qz: no, that's how much vat we have. <_QZ> vat? In sweden I hear you pay more than half your income in taxes :) value added tax qz: value added tax. sales tax <_QZ> my god tcn: for a $2K salary a month, employers shell out $3K in france; we're getting there :) you know how companies are always talking about 'value added products' these days? like that ;) <_QZ> nevada has no tax qz: well i'm in the US right now, so ha :) <_QZ> its weird to just buy shit for what it costs core: That's what income tax is here tcn: what, 20.6%? 32% (plus state tax) if you make more than $30,000 a year tcn: that's not that bad but sales tax is "only" 8% i guess i'll just have to become rich with clementine <_QZ> move to nevada <_QZ> they dont pay any tax move to Christmas Island :) <_QZ> they got all the lusers at the casinos oh yeah, tax for morons! (in NY we have the lottery) <_QZ> we have bingo here :) 08:40pm we have indian casinos now too sellouts :) what about all the three of us buy a country and declare no tax for OS developers? I heard there are some islands near Maine that seceded from the US and never got taken over :) <_QZ> how do we get our money back that we bought the island with don't buy it, take it :) qz: we write code that's impossible to understand, then we charge people for support? oh yeah <_QZ> ok lets get all the os developers to collect arms and build bombs and shit we'll become arms developers or we can make the OSes non-year-2038 compliant and then charge for year 2038 compliance -:- hcf [nef@me-portland-us839.javanet.com] has joined #tunes <_QZ> heh although i'll be 62 by then, so it's kind of late <_QZ> hcf! _QZ! Just say 2112-compliant cause that's when the Maya calendar ends.. people will pick up on that in about 10 years.. howdy hcf lol tcn hi hcf hoy ppl tcn: well, that's a bit late for charging for fixing stuff. what about 2003-compliance? hehe we'd need to count system ticks starting from april 17, 1933 or something, but it can be done. <_QZ> year 2001 compliance someone my mom knows got a letter from their town.. "the power company has informed us to expect 2-3 days of outages in 2000, but possible 2 to 6 months" heh time for them to figure out how to install a linux or *BSD cdrom? makes you wonder <_QZ> utah is ahead of all other states in y2k compliance qz: you're cheating, they don't have electricity <_QZ> except for the city of protection I hope New York loses all our records in 2000 there are lots of amish people here, i suppose they didn't pass year 1900 compliance, they're stuck in 18xx. <_QZ> hahaha in france?? tcn: no, where i am right now; iowa :) (for a few more days anyway) oh.. hehe no wonder you're on this late at night :) yeah.. if i was up at 4:39 AM on a week day you could start being worried about me <_QZ> come to utah that's not that far away tcn: still planning to use xcom? :) core: yeah tcn: hmm, i suppose i should send you updated stuff then :) sure, the format, the NASM patch, etc... i could send you a whole Clementine archive but it's doing all sorts of things at the moment :) sure :) there's also gdb source-level debugging support if that's useful :) 08:50pm Never used gdb :) i'm more of a printf debugging person but some people like it i guess same here i don't use it much, only to show off :) i've always used prints too...saves learning gdb hahaha and you always think it'll just take a sec to add that print...and you end up putting in 40 starting clementine, breaking into the debugger and having a linux box linked on the serial port, displaying all internal structures in ddd, is kind of amusing istormy: that's why i use DEBUG and ASSERT. istormy: the prints are there, they are just conditionally compiled or assembled. hmm I should make macros that do the $ifdef/$endif automatically tcn: that's quite timesaving right now I don't do anything special tcn: i used to remove the debug code after i was done with some part, but i usually put it back in sometime later when i broke it, so.. :) hehe, yeah for some reason, samuel l. falvo is writing an xcom linker, that should come in handy for multiple archs and stuff. is he using C? i suppose.. i mean linker as in, like, gnu ld that would run on *nix, cross-platform.. like i currently use gnu ld. I'm thinking of a 'loader' oh.. well, everyone will write their own xcom loader i guess it's quite simple yeah.. I'll use asm Shouldn't be much harder than the RDf loader not really you probably saw the xcom loader in the clementine shuttle component, it's quite small first I'll write it as an RDF module, test it out, move it into the bootloader, and stop using RDF entirely yeah.. that's probably a good plan you can even maybe try to tinker with it under linux :) what's ld do with xcom's.. just combine them into libraries? oh.. no, it links several xcom objects into one xcom object 09:00pm like gcc and nasm generated files into one oh ok that's kinda useful :) just being able to use gcc will be a big deal :) i know _qz will disagree :) yeah.. i moved much faster once i was able to do C i remember that was my milestone #1 i don't wanna fall back on C, though.. that's mainly just to import GGI drivers my C is what fare calls "portable assembler" I wanna build everything from the ground up, as much as possible it almost compiles 1:1 to assembly opcodes :) yeah, i understand :) i'll probably rewrite a few bits as assembler once most algorithms are settled.. the C version still being here for other archs until they get their own. although gcc does a pretty good job if raped properly haha -:- billyboof [hatefull@nrwc-sh8-port175.snet.net] has joined #tunes whats up everyone most people don't know you can tell it to pass parameters in registers for internal functions and things like that :) hi billyboof, not much. sorry, I gotta leave soon tcn: the xcom archive is on bespin if you missed that core: I got it thanks ok :) tell me if you have trouble with it.. hopefully i packaged everything you need i'll give you a full clementine archive RSN allright, cool I've got enough here to write the loader.. hmm, prolly after I write an IDE driver tcn: ypi err your writing an os? yeah.. you'll have the clementine components as reference soon :) yup.. it's coming along pretty good yeah... same here... how far are you? billyboof: any documentation/anything online? see http://tunes.org/~tcn/retro.html * core/#tunes enters os-review-maintainer mode hehe core: no .. i haven't put anything online... mostly just my own comments for myself... :) billyboof: ahh.. ok.. any general principle behind it or just tinkering with it for fun? or all in my head... haven't spent time on documenting anything for others yet... mostly working on research/coding... what do you mean general principle? tcn: btw don't worry much about GGI, you mostly have to write one file and you're set well, I gotta hit the sack. too much shit to do for college.. * iStormy/#Tunes is working on his language again...learning smalltalk at the moment to broaden his horizons. see ya all billyboof: like a brand new idea on how to implement or organize it :) bye tcn, goodnight :) i'm kinda like fare in that way...i wanna write an os. so first i have to design a computer worth programming. (c; 09:10pm -:- SignOff tcn: #TUNES (tcn has no reason) well i got many of my idea's from a book i had borrowed from a friend... but for the most part haven't been implemented... istormy: yeah, that makes sense, it's just a titanesque job going to be document based... none of this shit organization windows/linux has... for the filesystem anyhow... internally the root dir will have the bootloader and two directries.... one for code and one for docs.... to the user the root dir will be the documents dir... and the programs shit won't be a part of the normal filesystem.... * iStormy/#Tunes has considered doing away with the hierarchal filesystem...but he can't conceive of any other way to do it. (c; i don't know, i think a filesystem is a pretty nice abstraction i'm not doing away with the hierachy, just lessening it by a lot... persistent storage is needed, but that shouldn't mean to do away with an actual FS also, "plugins" instead of applications.... * iStormy/#Tunes growls...dangblasted typing injuries. universal doc format which will hold objects of different types yeah, that seems to be the direction most new projects are going (components) dunno what else to say... just working on memory management at the current time.. then going to work on an IDE driver... paged? linear? there are some documents at tunes.org about mm if you need.. paged 09:20pm ah ok :) and segmented... :) aw, isn't that nonportable/more complex? i'm not looking to make this portable... why not? current ia32 arch will last ~5 years segmentation won't go away though.. neither will intel machines... will just change slowly... for major things like that anyways... i'm not sure ia64 will have segmentation :) i think it will simply because of this.... data verses code... one can be read/write, other read/execute... it's too much to define this for each page... paging does that too :) not really, if you use paging, it's embedded into page tables anyway hmm... i don't know that much about paging.. just got it to work .. :) anyways... here's what will be segmented: for a task: 1 code seg, 1 dataseg, 1 segment for each file open... the files open will be within the task's LDT well you have a read/write bit and an user(ring3)/supervisor(ring0) bit in every page entry what about memory mapped io or shared memory regions? 09:30pm that's something that seem's like it's going to be a pain in the ass... well if you stick to segmentation you need additional selectors for it it seems like every used page will have two page table entries... one for the task itself, and one for the os why? the os (if you mean kernel code) and a task usually share the same address space for file io i basicly plan on having an OpenFile proc that'll give the task a new entry in it's LDT, and basicly do demand paging on the file.... wouldn't that make it so any task could screw up any other task, as long as they were the same priv-level? no, every task has its own address space; i meant, the kernel code is present in every at the same address, in pages that can't be touched from usermode so basicly i should reserve the first page table directory for the kernel <4mb> and have every main page directory point the first page dir to the kernels list.... and remap extra space to higher addresses... if you plan to limit your kernel to 4 mb that could work yes and then for a task have the second and on point to it's own memory space... i mean for now... that could change of course :) yeah.. usually paranoid OSes like NT or linux use a 2G/2G or 3G/1G scheme on ia32 2g/2g? 3/1 ? what do you mean? like the first 2gig of addresses reserved for the kernel?? 09:40pm the last 2 or 1 gig reserved for the kernel yeah that leaves 3 GB for every task hmmm.... that's a different way to think about it... paging is kinda hard for me to understand i guess... i for some reason i think like for my system, 4mb reserved = 28mb left for tasks.. :) keep forgetting that leaves 4092mb left for tasks :) i think i can handle setting aside like 128meg or so :) well, that's 1 virtual gigabyte, not actual physical memory you don't have to map all of it :) -:- SignOff hcf: #TUNES (Leaving) probably as the system runs, task addres spaces will be made of physical pages grabbed from memory all over, not contiguously so nt/linux have page tables for the whole 4 virt gigs? yeah i figured that... :) they add page tables when they need.. otherwise that'd mean using 4 MB for every address space most tasks don't need anywhere as much.. and if you have some way of verifying code (like java, although that's a poor example) you could even run them in the same space actually i was thinking that since everything does need to be run in a segment, just use the main 4mb page tables for everything, and actually use the segment offset/limits... for an apps cs/ds... well, if you use segments and don't plan to use more than 4 MB per task, you don't even need different address spaces no... i ment 4mb's the page tables take up ... like the same memory map.. ie cr3 on the kernel = cr3 in a task well, you don't need to actually use those 4 MB at once.. that'd be mapping the entire 4G basically if you're about to map pages and the table for them doesn't exist, then you create it but yeah cr3 for the task and the kernel is the same. you can limit access either through segmentation or through paging; there are bits in page tables that restrict access to ring 0-2 code. 09:50pm yeah... i think i'm going to use the segmentation for access limitations.. ok ... so for keeping track of physical memory, should i just have like a bit table to say if the page is mapped or not? -:- SignOff iStormy: #TUNES (iStormy has no reason) that's one of the ways to do it yeah 10:00pm or have a dword for each page of physical memory that a timer of when it was last used, and reserve like 0xFFFFFFFF for unused 10:10pm oh well i'm going to sleep ... talk to you tomorrow... -:- SignOff billyboof: #TUNES (zzzzzzzzzzzz) 10:20pm <_QZ> crap <_QZ> core: wanna make some money? -:- carlosflo [nfer@206.84.93.152] has joined #Tunes -:- SignOff carlosflo: #TUNES (Leaving) <_QZ> i need someone to kill a couple basketball players and some refs -:- SignOff _QZ: #TUNES (BRiX [http://www.qzx.com/brix] :: sleep) 11:10pm -:- Flash [speedy2@36001.radcaixa.tsai.es] has joined #Tunes -:- ruiner [nate@ppp373.wi.centuryinter.net] has joined #tunes alguien habla espaņol? ack! get out of here you foreigner! just kidding por que? mas vale que te vayas a acostar No hablo espaņoles i donīt speak english with ignorants heh heh sorry ok Iīm foreigner... Iīm from Spain ... ... byeeeeeeeee -:- Flash [speedy2@36001.radcaixa.tsai.es] has left #Tunes [] 11:20pm -:- billyboof [hatefull@nrwc-sh1-port80.snet.net] has joined #tunes hello... greetings hows it going? alright how're you? 11:30pm i'm doing good... just really bored... same here are you running mirc? you play core war? yeah check out my /whois hatefull.....hmmmm.......hateful is spelled with one l T1? must be nice i don't have t1 i ment @#Tunes you see that right? yeah the email addr was taken though ... soo... :( what was I supposed to see in your whois? what'd you get for the channels i'm in? tunes @#Tunes ? yeah ok ... do it now look at the channel list.. this is all brb, gotta pee bored too... ok... heh heh that's a pretty nice little bug of mirc... it shows the color codes in /whois lists... so i just /join #Tunes^K0blah and it shows @#Tunes ... then the rest is white