Russell,

Smalltalk was created by researchers rather than real computer people and 
therefore it's fate is of no concern to me.  I don't believe my system will 
knock all other systems out of the park.  I believe that there is room for all. 
 I believe that my approach will be much better than any other toolset for AGI 
that I have seen right now.

IDE: I use NetBeans IDE myself and it tries to finish my sentences and do many 
other things that get in my way more often than it is useful.  It is still 
better than just using NotePad on plain text files, however.  My system has 
many small pieces of code that are related and I believe my IDE with it's HTML 
links can provide for a very productive system that fits perfectly into the way 
my system is created and changed with the 6 different "source documents". More 
on my web site if you care to read it.

Catching Errors: Errors can be easily caught at execution time and the error, 
line #, source code, calling tree etc would all be available to your program 
that was testing the code. I am part way through creating a "level 1" 
diagnostic to check the whole language system (including built in functions) 
just using the built in error system.  No error crashes the system and all 
errors detected by the system or by the user code can be caught with only 1 
line of code.  Any amount of code can be stored in database files and run at 
any time (the system can easily execute code that it has never seen before 
without any linking or pre compiling).  This is not the normal way of storing 
programs but just an illustration of the flexibility.  Programs are normally 
stored with the data they change in Objects.

Open source: I also believe there isn't a lot of money in just selling language 
tools BUT I do believe there is money in creating Web Services. Have you 
checked out the site that creates invoices for people?  How about HTML to PDF 
conversion?  Creating those QRS barcodes is done as a web service.  Open Source 
often means that multiple people (or many) work on the code.  I think I would 
better use my time looking after the system myself or with a few private other 
people.  The larger the number of people, the worse the code IMO.

Search: I have read some of your posts on this topic and I don't think my 
limited knowledge of this area will help you.  I would say that my design makes 
it easy to use multiple cores without any change to the code and using multiple 
local computers to share the problem is as easy as putting '::' in front of the 
Server Object name.  My design includes automatic replication and transactions. 
 My system handles many things very well but isn't meant to be all things to 
all people hence my comment about providing source code so that it can 
communicate seamlessly with almost any other system.  Ruby wasn't very popular 
until somebody made Rails and made it easy to create powerful websites.  My 
system, out of the box, should be much more useful than Ruby and Rails 
combined, plus add in MySQL as well.  How many other systems include a full 
database?

Metacode: Like LISP, my system has the capability to call functions at compile 
time that take data in multi-line format as input and produce source code that 
can be compiled into your function.  I do this with the internal macro called 
SQL to generate all the source code to compile SQL commands.  With this 
facility, you could create any number of high level special purpose languages 
that could then be compiled and executed as if they were made in the native 
language.

David Clark

-----Original Message-----
From: Russell Wallace [mailto:[email protected]] 
Sent: October-19-12 12:36 PM
To: AGI
Subject: Re: [agi] New AGI environment?

On Fri, Oct 19, 2012 at 7:09 PM, David Clark <[email protected]> wrote:
> It is quite funny that you would be the first to post on my design.  You have 
> posted some of the best ideas IMHO about the scale and implementation of AGI 
> designs for many years on this site.

Thanks!

> IDE in a browser: The main reason is that you would be able to change/design 
> a system from any browser without any installation or local directories of 
> source, test data, documentation etc.  Everything would be contained in one 
> place.  Backed up in one place.  This facilitates multi-programmers working 
> on the same system, you working directly on many client systems and the 
> ability for programs inside the system to have as much access to these things 
> as a programmer has.  A full featured CMS is built in so that the IDE can be 
> enhanced quite easily.

The modern way of doing these things is to break up the problem and use a 
general purpose version control system together with local tools that operate 
on text files.

I'm not going to argue that this is a better way of doing things than the 
monolithic solution - I happen to believe it is, but that's in large part a 
matter of opinion, so argument isn't likely to reach useful conclusions.

I'll just point out some relevant historical facts: Smalltalk tried the 
monolithic way, and is now largely dead and buried; and Smalltalk had in its 
day orders of magnitude more resources, both financial and political, then will 
be available to your project, and in its day the conventions were less strongly 
entrenched than they are now. Based on these facts I predict a monolithic 
solution introduced now is unlikely to be used.

> If a programmer wants to use all his/her memory or just screw things up, it 
> is their system after all!

To be sure. In practice of course it's typically the case that I don't want to 
do that, but what I do want to do is write meta-code that generates and tests 
code that in some cases could run out of resources or screw things up. How does 
your system handle this?

> The system is not open source but that doesn't mean I wouldn't be open to 
> providing some or all the source to selected others depending on the 
> arrangement.  I have plans to use this system for commercial use BUT I would 
> be interested in different proposals that would enhance the path to an AGI.  
> I didn't make this system to squeeze money out of AGI researchers!  I have 
> plans to publish enough source so that any independent code could coordinate 
> with a copy of this system as if it was one.

Open source is something of a binary thing: if you aren't willing to publish 
the full system under one of the recognized open source licenses, you may as 
well not supply any of it to anyone.

As to whether to publish under an open-source license, it's worth bearing in 
mind that the market price of programming tools these days is $0, so unless you 
have a business model in mind that I haven't thought of, there is no possible 
gain from keeping it proprietary.
Better in my opinion to go open source and aim to make money from services, 
consulting etc., though of course this is a judgment call only you can make.

> Search and Inference: I understand both words but I am not sure exactly what 
> you mean.  My system includes indexes, lists, tables etc.  One benchmark I 
> recently did was to create a B+Tree index on a list with 1 million records of 
> 100 byte length where the first 10 characters were random numbers.  On one 
> CPU on my Quad-Core, Windows PC, with no optimized comparer, I created the 
> index in under 1.5 seconds.

Right, sorry, I don't mean search in the sense of databases that can be stored 
on a computer but in the sense of NP-hard problems whose search spaces commonly 
exceed the number of atoms in the visible universe, e.g.

http://en.wikipedia.org/wiki/Boolean_satisfiability_problem
http://en.wikipedia.org/wiki/Automated_theorem_proving
http://en.wikipedia.org/wiki/Machine_learning


-------------------------------------------
AGI
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/1652298-7c98969f
Modify Your Subscription: https://www.listbox.com/member/?&;
Powered by Listbox: http://www.listbox.com



-------------------------------------------
AGI
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-c97d2393
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-2484a968
Powered by Listbox: http://www.listbox.com

Reply via email to