Linux-Development-Sys Digest #786, Volume #6 Sat, 5 Jun 99 08:14:06 EDT
Contents:
Re: TAO: the ultimate OS (Christopher Browne)
Re: TAO: the ultimate OS (Vladimir Z. Nuri)
Re: TAO: the ultimate OS (Vladimir Z. Nuri)
Re: Help - MAX size of tarfile ?? Is a tarfile a TAR or a FILE?? (H. Peter Anvin)
----------------------------------------------------------------------------
From: [EMAIL PROTECTED] (Christopher Browne)
Crossposted-To: comp.os.linux.advocacy,comp.os.misc
Subject: Re: TAO: the ultimate OS
Reply-To: [EMAIL PROTECTED]
Date: Sat, 05 Jun 1999 00:28:12 GMT
On Fri, 04 Jun 1999 15:34:24 -0400, G. Sumner Hayes
<[EMAIL PROTECTED]> wrote:
>"Vladimir Z. Nuri" wrote:
>> I'm not designing memes? excuse me? anyone who posts on
>> usenet is designing memes, imho.
>
>Curious opinion. I can see an argument that anyone who posts
>is spreading memes, but "designing" implies originality and
>not just repeating things that have been long studied and either
>are well-known or long since rejected.
It can certainly be original to use "old" ideas when describing a new
system, but in order for this to be of value, it is necessary for the
new material to represent a fairly 'deep' "re-presentation" of the
juxtaposition of the old ideas.
Commentary to the effect that "It's got to be object oriented" and
"It's got to be user-friendly" do not provide a sufficiently deep
presentation to be satisfactory.
>> where are the documents?
>
>I gave you a number of pointers, both to names and URLs of
>institutions with literally hundreds of documents.
>
>> HCI.. what is that?
>
>Human-computer interaction. It's the field dedicated to making
>it easier for people to get computers to work for them. It includes
>psychological research to determine how people think about solving
>a task, "normal" UI development, hardware development, and anything
>else that can make computers easier to use.
>
>Given that you say:
>
>"The system favors end-user convenience and simplicity more than
>any other criteria"
>
>HCI should be the primary focus of your research. But you show
>a complete lack of understanding of the field. I really think
>you should educate yourself in the current state of the field before
>you try to duplicate the work of hundreds of people on your own.
>Courses or self-study, I don't care -- it'll take a while to get
>up to speed, but if you come in understanding usability issues
>you'll have at least a chance of designing a system that meets the
>goal above.
Indeed.
<http://www.sylvantech.com/~talin/projects/ui_design.html>
and
<http://www.mit.edu/~jtidwell/interaction_patterns.html>
represent some fairly decent brief surveys on issues of user interface
design.
It is not at all obvious that these sorts of issues need to couple
deeply with device drivers, memory management, process management, and
file system management, that are the "bread and butter" of the
resource allocation for which an OS is responsible.
>> : judging from the reaction you're getting you need to change your
>> : approach if you really want to convince people.
>>
>> what approach do you suggest, dear sir?
>
>Well, I can think of a number:
>1. Show some code -- that seems to be what people here want.
>2. Post an original, well-researched, and concise design
> document.
>3. Move to a different forum that might be more receptive.
>
>That is assuming that you're actually interested in coming up
>with a better system. If you just like flamewars then your
>approach is doing fine.
It would be perhaps more appropriate to go to comp.windows.x, or
comp.windows.x.kde, or something of the sort, if the issue is of how
to grapple with HCI issues on a UNIX-like OS.
If the issue is of how to start design and implementation of a new
"Truely Object Oriented OS" (spelling daemons beware; any misspellings
here are purely intentional...), then comp.os.research or comp.os.misc
are appropriate fora.
It is largely a waste of time to try to change the direction of the
low level design of either Linux or UNIX, as neither have a mandate at
the level of those that make *sweeping* design decisions that will
allow such efforts to be other than wasted breath.
>> do you believe it is a worthwhile goal to come up with a design
>> document that represents a consensus, irrespective of code, prior
>> to code being written?
>
>Yes (unless there's already such a document out there). But it needs
>to be a document that is well-studied and probably has tested some of
>the ideas with sample implementations.
It doesn't make sense for (for instance) the Linux community to make
the sorts of sweeping changes that are implied without there being
some usable prototype code available to establish that the design
approach has at least enough merit that it can cope with the creation
of a prototype.
The GnuCash project has been grappling with problems not dissimilar to
this; its codebase has grown somewhat unwieldy as it has accreted
fragmentary portions of support for:
a) Motif,
b) GNOME,
c) Qt,
d) An HTML library for reporting,
e) Embedded Scheme for scripting,
f) Embedded Perl for scripted reports.
That's not *all* of the components; there are more than that.
Essentially, a bunch of people came in, and had some particular ideas
for their "pet areas" of the project, and things just added to it to
the point now where the main developers are trying to do some
"rationalization" (in ManagementSpeak) to take out some of this stuff
so as to make it possible for people to actually compile and run it.
(Guile will probably remain; ePerl will probably get nuked; the
running battle at this point is GNOME vs Motif...)
The point of bringing this up is that the GnuCash project has suffered
from a bit of lack of coherent design, with the result that the
software hasn't been able to stabilize to the point of permitting a
non-alpha release. They were, for too long, happy enough to add in
whatever anyone wanted; there wasn't a mandate to say "No." There
seems now to be some consensus that components that aren't
contributing to the stability of the design may need to get dropped,
at least for now.
In contrast, the Linux kernel folk and UNIX folk are not likely to be
nearly so friendly about the matter; a loud "No" *will* resound when
attempt is made to make sweeping changes that would make stability of
existing systems suffer.
Linus said "no" when the GGI folk wanted to toss a bunch of graphical
stuff in the kernel. This caused some consternation and ill will in
both directions; retrospect seems to be showing that that decision was
the correct one at the time.
Some framebuffer support has recently been added to the kernel, which
should provide the kernel functionality that GGI needs.
The fact that they had to cope with *not* having the ability to
intimately fiddle with kernel functionality forced them to make the
libraries *greatly* more portable, which will doubtless make it
*vastly* easier to deploy GGI not only on Linux but also on other
OSes, and *even atop X11.*
>> : For example, do you understand why there was a boom in object
>> : databases (like you propose for the filesystem) about 5 years ago
>> : and why people have become much less interested in the idea today?
>>
>> performance?
>
>No.
>
>> : Or the FS approach that Beos took? Do you understand the difference
>> : between the object models in C++, Python, and Smalltalk? How about
>> : signatures? Information-flow (leaving that term nebulous) interfaces
>> : as an alternative to object-oriented (idem) design?
>>
>> there are many ways to implement objects. I'm familiar with the
>> basics (including a more recent language you don't mention, java)
>> notice that you are referring to languages, not OSes.
>
>No, I'm referring to object models. That's why I said object models.
>Duh. I don't mention Java because it uses the same basic object model
>as one of the languages I do mention. I also don't mention CLOS,
>Perl5, Objective C, Ada95, Modula, and a bunch of other languages that
>use basically the same object models as the languages above or other
>less-common object models.
>
>In your document you say things that show that you really don't
>understand common object models -- for instance, you conflate
>"C++-style object" with "interface", which shows that you either
>don't understand the C++ object paradigm or you don't know what
>interface means in the OO community.
Unfortunately, it is all too common for people that think they
understand OO to, in reality, not understand it. This is obviously
true in cases where they are not actually familiar with any OO
implementation, as is the case when managers bleat: "We've got to make
it Object Oriented!" so as to conform with the other managers in the
industry.
It is also true when people are only familiar with one approach to OO,
as is too often the case for users of C++, who seem often enough to
confuse the use of C++ with "object orientedness," when C++ is
*actually* a language that supports *various* paradigms of which OO is
only one.
>> : Just screaming "make it all object oriented!" is worthless. It's
>> : not even clear what you mean by object oriented, but if you mean
>> : bundling data and code tightly together then there's a pretty
>> : strong consensus among HCI researchers that that is a terrible way
>> : to design a system if you're worried about the end user being able
>> : to do what he's trying to do without a fuss.
>>
>> the point is to make the entire system based on objects
>
>But you haven't clearly defined what an object is. You've
>listed a few properties of objects, but not enough to give the
>impression that you've seriously considered the options and
>made informed choices.
>
>Let's dissect the parts you give to an object:
>
>: An object can be contained in other objects
>
>IOW, objects are first-class elements of the system. There are no
>exceptions. I'm not sure how you plan to do this efficiently, but
>at least it's well-formed.
>
>: An object has several basic elements: a *name*, *type*, *version*
>: *interface*, *code*, and *data*
>
>By "name" do you mean a locater in an organized namespace used to
>open communications to the object (as per Plan 9 names) or do you
>mean a reference that's a unique handle to an object (as per Java
>references)?
>
>By "type", what do you mean? Are types a string explaning what
>kind of thing the object is as per MIME types? Are they a hint to
>the system as to what to do with the object as per C++ types? Are
>they an absolute guarantee as per ML types? Are types dynamic or
>static? Strong or weak?
>
>By "version" what do you mean? Is this a guarantee of a specific
>interface a la HTTP versions? A compatibility measure as per
>glibc symbol versions or kernel module versions? A hint of some
>sort about stability of the interface?
>
>When you say "interface" do you mean just an API/ABI? Or do you
>mean something like OO interfaces, an inherited set of calls that
>defines an object hierarchly? If the latter, why is only one
>interface allowed? If multiple interfaces are allowed, you should
>clarify that. If inheritance is possible, you should specify how.
>
>By "data" do you mean arbitrary bits? A typed byte stream? A list
>of objects? Why is all data associated one-to-one with code? What
>mechanisms exist for having multiple views (possibly from disparate
>machines with disparate capabilities, possibly in different modes)
>onto the same data given that data has a bijective relationship with
>code? If there is some such mechanism, what is the special nature
>of the code that's in the same object as the data?
Note that the word "properties" would be a vastly better way to
characterize these properties, rather than describing them as
"elements."
>By "code", do you mean actual machine instructions? Source-level
>code to be interpreted? If the former, how do you propose
>that:
>
>: Objects can be "moved around" to different "places" either on a
>: local computer or remote computers.
>
>Is that only within heterogenous computers? Or are all objects
>guaranteed to have binary representations available on some set
>of architectures? Or is source code included so that the objects
>can be built natively as they migrate? Or is there a standard
>architecture a la the JVM that is abstracted out on all
>architectures?
>
>All of these issues have huge amounts of literature behind them, and
>yet you make no effort to discuss them. Throwing a word like "type"
>or "interface" out there and then not discussing the basics of it
>is unprofessional at the least.
>
>> I don't know what you mean by "bundling code and data together"
>
>That's a part many object models. Indeed, you even list code and
>data as two of the parts of your objects.
Ever since the beginning, the "big deal" about OO has always been that
of providing an association between code and data.
It might be a more expressive use of English to characterize this
using the phrase "providing a taxonomy that associates data elements
with the methods used to manipulate them."
If that isn't understood, then I'd have to question whether OO is
truly understood, as that is the basis of an Object Orientation.
>> : There are conventions, CS departments, and an ACM SIG dedicated
>> : to the general topic that you're trying to tackle. Attacking
>> : the problem without understanding even the basic research of the
>> : last 20 years is foolish. I'm not about to give an HCI course
>> : on Usenet, but CHI and Carnegie Mellon's HCI institute are good
>> : starting places that link to other sites and a good number of papers.
>>
>> believe we are talking about two different problems. I am not
>> trying to create a better object oriented paradigm for languages.
>
>Nor am I, and I'm not suggesting that you should.
>
>> I am trying to leverage the already outstanding research into
>> objects to invade the OS itself,
>
>How can you leverage that research if you haven't read it and don't
>understand it? That's my whole point -- leveraging that research is
>exactly what I would love to see, but you've demonstrated a complete
>lack of understanding of the past 20 years of research in both
>programming models (e.g. object orientation, functional programming,
>structural programming, information-flow programming) and HCI (and
>the two are sometimes closely entwined).
Indeed.
--
"Besides a mathematical inclination, an exceptionally good mastery of
one's native tongue is the most vital asset of a competent programmer."
-- Edsger W.Dijkstra
[EMAIL PROTECTED] <http://www.ntlug.org/~cbbrowne/lsf.html>
------------------------------
Crossposted-To: alt.os.linux,comp.os.linux.advocacy,comp.os.misc,comp.unix.advocacy
From: [EMAIL PROTECTED] (Vladimir Z. Nuri)
Subject: Re: TAO: the ultimate OS
Date: Sat, 5 Jun 1999 09:27:49 GMT
: Vladimir, are you really *that* clueless? Do you seriously imply
: that work here is done without design? Sigh... Look, there are several
: criterions that should be met to get, erm, a positive attention:
give me a design document that outlines the areas I have covered
in mind, for Linux. I will look at it. I have not found such a document.
where are these documents that fulfill all your criteria? unless
you can SHOW ME THE DOCUMENTS all you have is a WISH LIST.
hahahahha .. if you find some documents, the question is, why
haven't you posted them before now?
in response to your tedious points that make absolutely
no reference to the sssay whatsoever..
1) the essay states ways to achieve goals very precisely.
2) impossible to discuss anything exactly when any
term you can use has different meanings
3) analyzed cost/benefits in documents
4) used buzzwords, but for theatrical effect (what
is a buzzword? don't programmers entirely talk in
buzzwords?
5) demagogy. handwaving? where is the handwaving
in the document?
6) I am not going to write out a mathematical
definition of an OS in a design document.
7) I have stated how the design is crucially
different than unix/win95/linux.
8) the problems attempting to be solved are
clearly stated in the document.
: You have failed on *all* those points. In any software house you
: would be politely pointed to the door and you essay would go into the
: round filing cabinet, believe me (or just try yourself).
I point your own ranting to my door.. you have failed to be
specific on *all* your own points.
: . The problem being:
: your text doesn't come anywhere near the description of clean design. And
: you don't have any proof-of-concept implementation we could analise and
: fill the gaps in your text; moreover, you claim that you are above doing
: such things. Well, best wishes and don't let the door hit your ass on the
: way out. Come back when you will have something better than vague handwaving.
: Clear design with decent analysis, working code, something. Right now you
: demonstrated a nice Rorschachesque and nothing more. Sorry.
ah, what a great flame. I truly commend you. let me up the ante. tongue
firmly in cheek.
"more work needs to be done to achieve what you are attempting
to achieve other than what you have written. I don't see this
work in front of me. therefore, you are an idiot. someone
who has done nothing but tediously adhere to other people's
minute instructions their whole life and never created something on
their own or exercised their own freedom of imagination
could not slavishly create your system based on your
document. in fact they would panic at the scent of grandiose
new ideas that have the smell of inevitability.
therefore it is *useless*"
"stop bothering me. leave me alone. go to
hell, dammit!! you are a loser!! a wannabe!! your work is
worthless!! a waste of time!! vague handwaving, nothing
more!! get a life!! get a clue!! write some code!! if you can't
write code, you're just marketdroidscum!! where is the
code?!?!? I am gonna go crazy if I don't see some code
NOW, DAMMIT!!"
hahahhaa
--
~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^
"in theory, there's no difference [EMAIL PROTECTED]
between theory and practice, mad genius research lab
but in practice there is!" http://www8.pair.com/mnajtiv/
------------------------------
Crossposted-To: alt.os.linux,comp.os.linux.advocacy,comp.os.misc,comp.unix.advocacy
From: [EMAIL PROTECTED] (Vladimir Z. Nuri)
Subject: Re: TAO: the ultimate OS
Date: Sat, 5 Jun 1999 09:46:59 GMT
Alexander Viro ([EMAIL PROTECTED]) wrote:
: In article <[EMAIL PROTECTED]>,
: Vladimir Z. Nuri <[EMAIL PROTECTED]> wrote:
: >I've written small amts of c++, what more
: >familiarity with objects do you want?
: ROFLMAO
: Man, that's it. Exactly. Thanks for .sig, BTW.
excuse me. how much of linux is written in c++?
c++ is not my favorite language, so I don't use it.
so, I guess you want to measure d***size in terms of
c++ use, huh? well how long is YOUR d***, AV?
--
"ROFLLMAO"
-- Alexander Viro, after he encounters a programmer
who has an imagination, unlike himself, isn't as geeky as he is,
and hasn't spent as many hours destroying his brain in
front of zillions of lines of c++ code.
--
~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^~^
"in theory, there's no difference [EMAIL PROTECTED]
between theory and practice, mad genius research lab
but in practice there is!" http://www8.pair.com/mnajtiv/
------------------------------
From: [EMAIL PROTECTED] (H. Peter Anvin)
Subject: Re: Help - MAX size of tarfile ?? Is a tarfile a TAR or a FILE??
Date: 5 Jun 1999 12:08:21 GMT
Reply-To: [EMAIL PROTECTED] (H. Peter Anvin)
Followup to: <[EMAIL PROTECTED]>
By author: Dave Bynion <[EMAIL PROTECTED]>
In newsgroup: comp.os.linux.development.system
>
> Does anyone know if there is a maximum size of a tarfile when writing to
> a tape? I know that there is a maximum size for ordinary files (I think
> its 2G on a Intel based system), so that would also be the maximum size
> of a tarball written to a file in the filesystem. But does the same, or
> a similar limit, apply to a tarball written directly to a tape?
>
> I am using 4mm DDS2 tapes (native capacity 4G, compressed capacity
> approx 8G), and want to know what utilities I can use for backups. No
> individual file is > 1G, but total filesystem capacity could be up to
> 6G.
>
No, the only limit of a tar when written to a device is the size of
the device.
-hpa
--
"The user's computer downloads the ActiveX code and simulates a 'Blue
Screen' crash, a generally benign event most users are familiar with
and that would not necessarily arouse suspicions."
-- Security exploit description on http://www.zks.net/p3/how.asp
------------------------------
** FOR YOUR REFERENCE **
The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:
Internet: [EMAIL PROTECTED]
You can send mail to the entire list (and comp.os.linux.development.system) via:
Internet: [EMAIL PROTECTED]
Linux may be obtained via one of these FTP sites:
ftp.funet.fi pub/Linux
tsx-11.mit.edu pub/linux
sunsite.unc.edu pub/Linux
End of Linux-Development-System Digest
******************************