James Rogers wrote:
> Errrr.... Actually, all these things are pretty easy for an experienced
> software engineer, PARTICULARLY on Unix systems. 

Yes, and its probably easy for God or SI too... 

> It is pretty basic C-language stuff to hijack or partially hijack 
> operating system functionality within their application space.

Name the header.

> Lots of applications do it to one extent or another, especially server 
> type apps.

Which ones? -- Please name something that is on my SuSE 8.0 machine
which is glaringly obvious. 

> There really isn't any other way to put this, but it is painfully
> obvious that you don't know very much about systems and software
> engineering.

I wanted to write my own operating system for SEVEN YEARS and I stuied
almost every day. I have an entire bookcase that is absolutly stuffed
with textbooks and refferance manuals. I have read most of them too.
_Software Engineering_ by Somerville is one of my favorites! 

I quit that effort a year ago and switched over to studying AI since
then...

I am 25 years old and a computer science major. (I have an AS degree) =\ 

Have you ever experienced the feeling of utter futility? That's what I
feel about my life right now. 

> How do you expect to develop AI if questions like this stump you? 

I don't know. 

> When I talk to a person actually working on AI, I kind of expect them 
> to have a fairly good grasp of what you can and can't do in software 
> and why things are done the way they are.

Excuse me for not being clairvoyant.

Most of the stuff I've read simply lists functions. Authors rarely deign
to explain things... 

Perhaps you, with your great experience and knowlege, can help me...

The User wants to be able to make sure that no sub-unit of his
application gets over greedy with memory. He wants to establish
allocation quotas for each of the subprocesses in his application. How
is this done in such a way that none of the subprograms can override it
in any way?    (such an approach might be a useful tool for governing
the growth of an AI.) 

The User wants to provide a completely custom API to a sub-application,
blocking _ALL_ of the native calls. How is this done?

The User is PO'd about all these programs that write configurations to
his ~/ directory. He wants _ALL_ configurations to be stored in
~/configuration/app (or in some equivalent system) so that he can easily
keep track of them. How is this done without any involvment from the
root operator?  (I don't approve of any user-op distinction for PC
operating systems but we're talking unix).

The User wants to be able to start a server process, completely outside
the user's process, that may have internal threads that will also
provide external functions, like a library, that are to be made
available to other modules in a purely assynchronous manner. How is this
done? 

The User wants to do any of the above, on linux, without calling GCC or
any GCC generated (C calling convention) library such as those in
/lib,/usr/lib, and /usr/local/lib. How is this done? 

And now for some easier ones: 

The User wants a list of all language type tools such as lex and Yacc
that are available on his system. How does he, without any prior
knowlege about such tools obtain such a list? 

> It seems to me, and not just from this post, that you really need to 
> get a better grounding in the engineering details of designing software 
> systems first rather than just blithely dismissing it with your stamp 
> of disapproval.

My understanding of the engineering is just fine. 
The actual software is crap.
 
> If you are going to design a silicon brain perhaps you should learn how
> silicon systems actually work, no?

I have. 

-- 
Linux programmers: the only people in the world who know how to make
Microsoft programmers look competent.
http://users.rcn.com/alangrimes/

-------
To unsubscribe, change your address, or temporarily deactivate your subscription, 
please go to http://v2.listbox.com/member/?[EMAIL PROTECTED]

Reply via email to