Re: Merging threads was Re: Code generation was Re: [agi] More Info Please

2008-05-28 Thread Mike Tintner
Steve/Stephen: I am planning to archive all conversations .This is pretty 
simple with text, but when things move into real-time moving images from which 
to understand the world, this takes a little more storage.

No one's yet actually trying to develop movie AI/AGI - an intelligence that 
can live in and/or respond to a continuous movie[s] of the world, are they? 
Ben's system, from the v. little I saw, gestures at this, but falls short.



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: Merging threads was Re: Code generation was Re: [agi] More Info Please

2008-05-28 Thread Bob Mottram
2008/5/28 Mike Tintner [EMAIL PROTECTED]:
 No one's yet actually trying to develop movie AI/AGI - an intelligence
 that can live in and/or respond to a continuous movie[s] of the world, are
 they? Ben's system, from the v. little I saw, gestures at this, but falls
 short.


I'm doing stuff with robotics which is mostly about processing
sequences of images (I call the offline playbacks used for parameter
optimisation dream sequences), although probably what I'm doing
doesn't qualify as AGI in a strict sense - it's more reminiscent of
the Grand/Urban Challenge stuff.


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: Merging threads was Re: Code generation was Re: [agi] More Info Please

2008-05-28 Thread Mike Tintner

Bob: I'm doing stuff with robotics which is mostly about processing

sequences of images (I call the offline playbacks used for parameter
optimisation dream sequences), although probably what I'm doing
doesn't qualify as AGI in a strict sense - it's more reminiscent of
the Grand/Urban Challenge stuff.


Sounds interesting. Can you give us a little more detail (or link). What 
kind of robot, where? Doing what? Watching what movie? And how does it 
dream - optimise/correct actions? 





---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: Merging threads was Re: Code generation was Re: [agi] More Info Please

2008-05-28 Thread Bob Mottram
2008/5/28 Mike Tintner [EMAIL PROTECTED]:
 Sounds interesting. Can you give us a little more detail (or link). What
 kind of robot, where? Doing what? Watching what movie? And how does it dream
 - optimise/correct actions?

Link:

http://code.google.com/p/sentience/

A picture of the robot:

http://farm4.static.flickr.com/3280/2427779514_d28b368557_b.jpg


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-27 Thread BillK
On Tue, May 27, 2008 at 2:20 PM, Mark Waser wrote:
 Geez.  What the heck is wrong with you people and your seriously bogus
 stats?

 Try a real recognized neutral tracking service like Netcraft
 (http://news.netcraft.com/archives/web_server_survey.html)

 Does anyone believe that they are biased and coking their data?

 March 2008 Percent April 2008 Percent Change
 Apache 82,454,415 50.69% 83,554,638 50.42% -0.27
 Microsoft 57,698,503 35.47% 58,547,355 35.33% -0.14
 Google 9,012,004 5.54% 10,079,333 6.08% 0.54
 lighttpd 1,552,650 0.95% 1,495,308 0.90% -0.05
 Sun 546,581 0.34% 547,873 0.33% -0.01


As I understand it, Netcraft's results are based on web sites, or more
precisely, hostnames, rather than actual web servers.  This introduces
a bias because some servers run a large number of low-volume (or zero
volume) web sites.

This company attempts to survey web *servers* only
(Note: Total is about 5% of Netcraft total)

http://www.securityspace.com/s_survey/data/200804/
More detail here:
http://www.securityspace.com/s_survey/data/200804/servers.html

This gives 73% for Apache and 19% for Microsoft.


BillK


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


RE: [agi] More Info Please

2008-05-27 Thread John G. Rose
This doesn't distinguish Apache on Windows like in WAMP vs. LAMP but that is
probably a small percentage.

 

Uhm I've noticed with C# is that you hit some performance and resource
issues when the app gets big. But that is the tradeoff I guess and it is
workaroundable.  Also VS2008 is buggy. It's nice to have alternate IDE's
encouraging each one to outdo the other. With C# it's pretty limited. Also
with C# if MS drops the ball, and they do, who ya gonna call? 

 

Still though I value C# as long as homage is paid to the borg once in awhile
as in the repetitive prayer Oooohhmmm @[EMAIL PROTECTED]@@#$*%* 
Microsoft

 

 

From: Mark Waser [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, May 27, 2008 7:20 AM
To: agi@v2.listbox.com
Subject: Re: [agi] More Info Please

 

 However, I'll quote just one simple stat:
 About 90% of the Internet relies on Unix operating systems running
 Apache, the world's most widely used Web server.
 from
  http://linux.about.com/cs/linux101/a/unix_win.htm
http://linux.about.com/cs/linux101/a/unix_win.htm

 

Geez.  What the heck is wrong with you people and your seriously bogus
stats?

 

Try a real recognized neutral tracking service like Netcraft (
http://news.netcraft.com/archives/web_server_survey.html
http://news.netcraft.com/archives/web_server_survey.html)

 

Does anyone believe that they are biased and coking their data?

 


March 2008

Percent

April 2008

Percent

Change


Apache

82,454,415

50.69%

83,554,638

50.42%

-0.27


Microsoft

57,698,503

35.47%

58,547,355

35.33%

-0.14


Google

9,012,004

5.54%

10,079,333

6.08%

0.54


lighttpd

1,552,650

0.95%

1,495,308

0.90%

-0.05


Sun

546,581

0.34%

547,873

0.33%

-0.01

 



 

 

  _  


agi |  http://www.listbox.com/member/archive/303/=now Archives
http://www.listbox.com/member/archive/rss/303/ |
http://www.listbox.com/member/?;
Modify Your Subscription

 http://www.listbox.com 

 




---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com
image001.gif

RE: [agi] More Info Please

2008-05-27 Thread Derek Zahn
Mark Waser:
 Does anybody have any interest in and/or willingness to program in a  
 different environment?
I haven't decided to what extent I'll participate in OpenCog myself yet.  For 
me, it depends more on whether the capabilities of the system seem worth 
exploring, which in turn depends as much on the underlying philosophy as the 
codebase.  I'm thinking of OpenCog right now as a concrete way to understand 
the ideas of Bencompany.  Frankly I find OpenCog a rather odd open source 
project given its open-ended nature -- no target end users, no clear 
applications, no (apparent) dedicated driving personality declaring here is 
exactly what we need to accomplish, who's with me?.  I don't mean that Ben 
isn't dedicated, but I don't envision him herding this particularly ornery 
flock and browbeating people into actually finishing and debugging code.  
Still, it's a very cool effort wherever it leads.
 
The language used doesn't particularly matter to me, so I'm willing to work in 
a different environment.  I don't have a Linux machine at the moment so a 
requirement to work in Linux is a small but significant barrier to entry for 
me.  Screwing around with operating systems is just about my least favorite 
thing to do.It's hard for me even to make my own guesses about the best way to 
go because the overall architecture isn't very clear to me yet.  I guess that 
the central data structure -- the AtomTable, contains a persistent cached bunch 
nodes and links that come in various types and have numbers attached to 
them.  But it's not clear to me whether the types are supposed to be part of 
the cognitive theory or not -- are OpenCog developers supposed to invent new 
node types or just work with those provided?  If they can be created, does that 
mean changing the AtomTable implementation?  Is the meaning of the numbers on 
links predetermined or can they be overloaded?  If they can be overloaded, how 
do the Mind Agents cope with the ensuing chaos?  If they can't be overloaded, 
how can the system be extended to include new ideas?
 
If for example the AtomTable is sufficiently compartmentalized so that it won't 
need changing, it would seem that porting it to another language would be a 
lower priority than providing an environment where developing Mind Agents 
(which I am assuming is the really interesting stuff) could occur in whatever 
language individual developers feel most productive in.  Or maybe the amount of 
work required to do even this is larger than the actual interest in using the 
code warrants.
 
The more interesting issues to me are things like how the Atoms (and any other 
representational structures I don't know about yet) get their semantics and how 
adding new code changes those semantics... what is the representational 
flexibility and power of the knowledge representation scheme when applied to 
some non-toy cases...  I'm sure the documentation will make things a lot 
clearer.
 
 


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-27 Thread Mark Waser

This company attempts to survey web *servers* only
(Note: Total is about 5% of Netcraft total)



No.  You are not correct.  Read their methodology 
(http://www.securityspace.com/s_survey/faq.html?mondir=/200804domdir=domain=) 
which I have copied and pasted below


We visit what we consider well-known sites. In our case, we define a 
well-known site as a site that had a link to it from at least one other 
site that we consider well-known. So, if we are visiting you, it means 
we know about you through a link from another site.


If a site stops responding to our request for 3 consecutive months, we 
automatically remove it from the survey. In this fashion, our list of 
known servers remains up to date.


Because of this technique, we find that we actually only visit about 10% 
of the web sites out on the web. This is because approximately 90% of 
all web sites are fringe sites, such as domain squatters, personal web 
sites, etc., that are considered unimportant by the rest of the web 
community (because no-one considers them important enough to link to.)





- Original Message - 
From: BillK [EMAIL PROTECTED]

To: agi@v2.listbox.com
Sent: Tuesday, May 27, 2008 10:00 AM
Subject: Re: [agi] More Info Please



On Tue, May 27, 2008 at 2:20 PM, Mark Waser wrote:

Geez.  What the heck is wrong with you people and your seriously bogus
stats?

Try a real recognized neutral tracking service like Netcraft
(http://news.netcraft.com/archives/web_server_survey.html)

Does anyone believe that they are biased and coking their data?

March 2008 Percent April 2008 Percent Change
Apache 82,454,415 50.69% 83,554,638 50.42% -0.27
Microsoft 57,698,503 35.47% 58,547,355 35.33% -0.14
Google 9,012,004 5.54% 10,079,333 6.08% 0.54
lighttpd 1,552,650 0.95% 1,495,308 0.90% -0.05
Sun 546,581 0.34% 547,873 0.33% -0.01



As I understand it, Netcraft's results are based on web sites, or more
precisely, hostnames, rather than actual web servers.  This introduces
a bias because some servers run a large number of low-volume (or zero
volume) web sites.

This company attempts to survey web *servers* only
(Note: Total is about 5% of Netcraft total)

http://www.securityspace.com/s_survey/data/200804/
More detail here:
http://www.securityspace.com/s_survey/data/200804/servers.html

This gives 73% for Apache and 19% for Microsoft.


BillK


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?;

Powered by Listbox: http://www.listbox.com






---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-27 Thread J. Andrew Rogers


On May 27, 2008, at 7:00 AM, BillK wrote:

As I understand it, Netcraft's results are based on web sites, or more
precisely, hostnames, rather than actual web servers.  This introduces
a bias because some servers run a large number of low-volume (or zero
volume) web sites.



Of course, many sites use reverse proxies or other shenanigans that  
run many servers through a single IP, which would have the opposite  
bias. Accurately counting server boxes is difficult.


J. Andrew Rogers



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-27 Thread BillK
On Tue, May 27, 2008 at 3:53 PM, Mark Waser wrote:
 No.  You are not correct.  Read their methodology
 (http://www.securityspace.com/s_survey/faq.html?mondir=/200804domdir=domain=)
 which I have copied and pasted below

 We visit what we consider well-known sites. In our case, we define a
 well-known site as a site that had a link to it from at least one other 
 site
 that we consider well-known. So, if we are visiting you, it means we know
 about you through a link from another site.

 If a site stops responding to our request for 3 consecutive months, we
 automatically remove it from the survey. In this fashion, our list of known
 servers remains up to date.

 Because of this technique, we find that we actually only visit about 10%
 of the web sites out on the web. This is because approximately 90% of all
 web sites are fringe sites, such as domain squatters, personal web sites,
 etc., that are considered unimportant by the rest of the web community
 (because no-one considers them important enough to link to.)




That's fine by me. They are trying to survey the web servers that are
actually *used* on the internet.
Ignoring millions of parked domains on IIS servers run by some major registrars.

Their overall figure of 73% for Apache and 19% for Microsoft IIS
sounds reasonable to me.
As J. Andrew Rogers said, Apache is probably a larger % than this in
Silicon Valley.

BillK


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


RE: [agi] More Info Please

2008-05-27 Thread Mark Waser
Hi Derek,

Thank you for the thoughtful response . . . . 

There are a number of things that I'm very interested in within the OpenCog 
umbrella (starting with a lot of the hypergraph stuff and the optimized indexes 
that Ben has always been talking about but unwilling/unable to share) even 
though the core design itself isn't where I want to spend my research time.  I 
*was* thinking that I'd like to give back in proportion to what I gain (which 
is my normal habit in the DotNetNuke and OpenACS communities) but it seems like 
that isn't going to be possible code-wise so I'll probably offer to help with 
the documentation instead (since design help clearly isn't welcome either -- 
and the documentation doesn't exist to support it anyways ;-).

Given the reception here, I'll probably go off and do my own thing in .NET. 
 I'm more interested in doing a lot more natural language stuff anyways -- and 
Novamente seems to have taken an expedient wrong turn on some of that work.

I'll be real interested to see if OpenCog can develop the necessary 
management structure and coordination to get anywhere.  Personally, I think 
that a someone or two is needed to step up and be a true system architect to go 
with Ben's visionary and to get some useful documentation out.  Hacking at 
little pieces of the problem and then expecting the system to miraculously 
self-assemble itself is exactly what Loosemore is always screaming about and 
I'm afraid that the way this effort is being run will validate his concerns.

I wonder if we should start a pool on the documentation arrival date . . . 
.  :-)

  - Original Message - 
  From: Derek Zahn 
  To: agi@v2.listbox.com 
  Sent: Tuesday, May 27, 2008 10:35 AM
  Subject: **SPAM** RE: [agi] More Info Please


  Mark Waser:

   Does anybody have any interest in and/or willingness to program in a 
   different environment?

  I haven't decided to what extent I'll participate in OpenCog myself yet.  For 
me, it depends more on whether the capabilities of the system seem worth 
exploring, which in turn depends as much on the underlying philosophy as the 
codebase.  I'm thinking of OpenCog right now as a concrete way to understand 
the ideas of Bencompany.  Frankly I find OpenCog a rather odd open source 
project given its open-ended nature -- no target end users, no clear 
applications, no (apparent) dedicated driving personality declaring here is 
exactly what we need to accomplish, who's with me?.  I don't mean that Ben 
isn't dedicated, but I don't envision him herding this particularly ornery 
flock and browbeating people into actually finishing and debugging code.  
Still, it's a very cool effort wherever it leads.
   
  The language used doesn't particularly matter to me, so I'm willing to work 
in a different environment.  I don't have a Linux machine at the moment so a 
requirement to work in Linux is a small but significant barrier to entry for 
me.  Screwing around with operating systems is just about my least favorite 
thing to do.

  It's hard for me even to make my own guesses about the best way to go because 
the overall architecture isn't very clear to me yet.  I guess that the central 
data structure -- the AtomTable, contains a persistent cached bunch nodes and 
links that come in various types and have numbers attached to them.  But it's 
not clear to me whether the types are supposed to be part of the cognitive 
theory or not -- are OpenCog developers supposed to invent new node types or 
just work with those provided?  If they can be created, does that mean changing 
the AtomTable implementation?  Is the meaning of the numbers on links 
predetermined or can they be overloaded?  If they can be overloaded, how do the 
Mind Agents cope with the ensuing chaos?  If they can't be overloaded, how can 
the system be extended to include new ideas?
   
  If for example the AtomTable is sufficiently compartmentalized so that it 
won't need changing, it would seem that porting it to another language would be 
a lower priority than providing an environment where developing Mind Agents 
(which I am assuming is the really interesting stuff) could occur in whatever 
language individual developers feel most productive in.  Or maybe the amount of 
work required to do even this is larger than the actual interest in using the 
code warrants.
   
  The more interesting issues to me are things like how the Atoms (and any 
other representational structures I don't know about yet) get their semantics 
and how adding new code changes those semantics... what is the representational 
flexibility and power of the knowledge representation scheme when applied to 
some non-toy cases...  I'm sure the documentation will make things a lot 
clearer.

   
   


--
agi | Archives  | Modify Your Subscription  



---
agi
Archives: http

Re: Merging threads was Re: Code generation was Re: [agi] More Info Please

2008-05-27 Thread Stephen Reed
Steve Richfield said:

A useful AGImust be able to rise above its own orders to be able to eliminate 
problems rather than destroying them!

I agree that an AGI, to be friendly, must not blindly obey a human user. I 
would rather have it act according to humanity's collective volition as 
described by Yudkowsky.  I.e. the AGI should do what a prudent set of 
representative humans would do when faced with the same command.   

But I have another solution to the abortion example you mentioned.  I believe 
that Texai, which will be deployed as a distributed community of specialized 
agents acting in concert, should obey the laws of the geographical territory in 
which it operates, and should conform to the degree possible to the cultural 
mores of the user.  So my progressive-issue-buddy AGI agent may well know a lot 
about pro-choice and how to advocate it, whereas someone else's 
Christian-church-buddy AGI agent may well know a lot about abortion 
alternatives and how to advocate those.  In a country like the USA both of 
these agents may be operable.  In some other country perhaps only one of them 
could operate (e.g. the Chinese government may have a policy that AGIs 
operating in their country fully support their one-child policies).


Presuming that you do NOT want to store all of history and repeatedly analyze 
all of it as your future AGI operates, you must accept MULTIPLE 
potentially-useful paradigms, adding new ones and trashing old ones as more 
information comes in.

For humans, forgetting is cognitively efficient, making a case that AGIs should 
likewise forget.  But because computer storage is relatively cheap and 
knowledge relatively concise, I am planning to archive all conversations with 
users, to the degree permitted by the user's privacy policy.  For users 
operating a local Texai instance, their private data will be archived locally 
and mirrored if permitted in an encrypted form on other  (remote) Texai 
instances.


 Wikipediapresumes a WASP (White Anglo-Saxon Protestant) or other 
single-paradigm view of the world, as do the AGI designs that I have observed.
The English Wikipedia may have this unfortunate characteristic even though it 
is contrary to the organization's policies, but certainly that cannot be the 
case for all the other Wikipedias such as the Spanish Wikipedia.   Interest in 
Texai is balanced between the USA and the rest of the world.  Here is a cluster 
map of my blog readers.  Having an AGI organized as a geographically 
distributed community may at least partially solve the issue you raise.

Cheers,
-Steve

Stephen L. Reed


Artificial Intelligence Researcher
http://texai.org/blog
http://texai.org
3008 Oak Crest Ave.
Austin, Texas, USA 78704
512.791.7860



- Original Message 
From: Steve Richfield [EMAIL PROTECTED]
To: agi@v2.listbox.com
Sent: Tuesday, May 27, 2008 12:23:37 PM
Subject: Merging threads was Re: Code generation was Re: [agi] More Info Please

Steve,


On 5/26/08, Stephen Reed [EMAIL PROTECTED] wrote: 
But I have a perhaps more troublesome issue in that abusive mentors may seek to 
teach destructive behavior to the system, and such abuse must be easily 
detected and its effects healed, to the frustration of the abusers.  E.g. in 
the same fashion as Wikipedia.
 
At this point, three discussion threads come together...
 
1.  Erroneous motivations. Most human strife is based on erroneous motivations 
- which are often good ideas expressed at the wrong meta-level. For example, it 
would seem good to minimize the number of abortions, as this is one effort to 
simply counter another and hence is at minimum a waste of effort. However, 
stopping others from having abortions starts a needless battle when all that 
may be necessary is some subtle social engineering so that no one would ever 
want one. If we tell our AGI to stop all killing, you'll probably just get 
another war, whereas if you tell our AGI to do some social engineering to 
reduce/eliminate the motivation to kill, you will get a very different result. 
Unfortunately, this all goes WAY over the heads of most of the 
Wikipedia-filling population, not to mention many people working on an AGI. All 
of the discussions here (that I have seen) regarding AGIs gone berserk have 
presumed erroneous motivations, and then cringed at the
 prospective results. A useful AGI must be able to rise above its own orders to 
be able to eliminate problems rather than destroying them!
 
2. Learning and thinking. Presuming that you do NOT want to store all of 
history and repeatedly analyze all of it as your future AGI operates, you must 
accept MULTIPLE potentially-useful paradigms, adding new ones and trashing old 
ones as more information comes in. Our own very personal ideas of learning and 
thinking do NOT typically allow for the maintenance of multiple simultaneous 
paradigms, cross-paradigm translation, etc. If our future AGI is to function at 
an astronomical level as people here hope

Re: [agi] More Info Please

2008-05-27 Thread David Hart
Derek, you make an excellent point about the OpenCog project appearing too
open-ended and unfocused. Ben is writing documentation for a specific
cognitive architecture, OpenCog Prime, that is intended to address these
concerns. The first iteration of OpenCog Prime is targeted for July and will
be announced on [EMAIL PROTECTED] and
[EMAIL PROTECTED] .

Mark, your reception would be warmer if your behavior was less incessantly
abrasive and trollish. I think it's a good idea to work on a .NET
implementation, and when it's compatible with the C++ core, you'll have
enough specific knowledge about OpenCog to make intelligent conversation
with the OpenCog systems designers, architects and coders (who are busy
working on OpenCog rather than being sucked into trolls on public lists).

-dave



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-27 Thread Mark Waser
 Mark, your reception would be warmer if your behavior was less incessantly 
 abrasive and trollish. 

I can accept abrasive (since I do get frustrated with bad science, etc.) but 
believe that trollish is rather unfair . . . .   

 I think it's a good idea to work on a .NET implementation, and when it's 
 compatible with the C++ core, you'll have enough specific knowledge about 

As I said, I'd love to run parallel tracks . . . . except that public opinion 
seems to be that that would involve too much overhead and dilute the effort too 
much.  

But then again, you're head of the project so I guess that your opinion wins.  
If you're interested, I certainly am.

  - Original Message - 
  From: David Hart 
  To: agi@v2.listbox.com 
  Sent: Tuesday, May 27, 2008 6:27 PM
  Subject: **SPAM** Re: [agi] More Info Please



  Derek, you make an excellent point about the OpenCog project appearing too 
open-ended and unfocused. Ben is writing documentation for a specific cognitive 
architecture, OpenCog Prime, that is intended to address these concerns. The 
first iteration of OpenCog Prime is targeted for July and will be announced on 
[EMAIL PROTECTED] and [EMAIL PROTECTED] .

  Mark, your reception would be warmer if your behavior was less incessantly 
abrasive and trollish. I think it's a good idea to work on a .NET 
implementation, and when it's compatible with the C++ core, you'll have enough 
specific knowledge about OpenCog to make intelligent conversation with the 
OpenCog systems designers, architects and coders (who are busy working on 
OpenCog rather than being sucked into trolls on public lists).

  -dave


--
agi | Archives  | Modify Your Subscription  



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


RE: [agi] More Info Please

2008-05-27 Thread John G. Rose
With all this lovely chit-chat about .NET, I have been wondering if anyone
was entertaining the possibility of doing a port of NARS from Java to C#.
Not that I have seriously considered working myself on it, just that before
someone would undertake such an effort it would be beneficial to share
goals. Going from Java to C# is less of a hit than from C++ to C#.

 

John

 

 

From: Mark Waser [mailto:[EMAIL PROTECTED] 



 Mark, your reception would be warmer if your behavior was less
incessantly abrasive and trollish. 

 

I can accept abrasive (since I do get frustrated with bad science, etc.) but
believe that trollish is rather unfair . . . .   

 

 I think it's a good idea to work on a .NET implementation, and when it's
compatible with the C++ core, you'll have enough specific knowledge about 

 

As I said, I'd love to run parallel tracks . . . . except that public
opinion seems to be that that would involve too much overhead and dilute the
effort too much.  

 

But then again, you're head of the project so I guess that your opinion
wins.  If you're interested, I certainly am.

 

- Original Message - 

From: David Hart mailto:[EMAIL PROTECTED]  

Derek, you make an excellent point about the OpenCog project appearing too
open-ended and unfocused. Ben is writing documentation for a specific
cognitive architecture, OpenCog Prime, that is intended to address these
concerns. The first iteration of OpenCog Prime is targeted for July and will
be announced on [EMAIL PROTECTED] and
[EMAIL PROTECTED] .

Mark, your reception would be warmer if your behavior was less incessantly
abrasive and trollish. I think it's a good idea to work on a .NET
implementation, and when it's compatible with the C++ core, you'll have
enough specific knowledge about OpenCog to make intelligent conversation
with the OpenCog systems designers, architects and coders (who are busy
working on OpenCog rather than being sucked into trolls on public lists).







---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: Merging threads was Re: Code generation was Re: [agi] More Info Please

2008-05-27 Thread Steve Richfield
 distributed
 community may at least partially solve the issue you raise.


No, it makes things WORSE by factionalizing rather than drilling down to the
underlying false assumptions. This is how wars are needlessly made.

Again, I am amazed by my apparent TOTAL failure to communicate. Can someone
here please debug this?

Steve Richfield


  - Original Message 
 From: Steve Richfield [EMAIL PROTECTED]
 To: agi@v2.listbox.com
   Sent: Tuesday, May 27, 2008 12:23:37 PM
 Subject: Merging threads was Re: Code generation was Re: [agi] More Info
 Please

 Steve,

 On 5/26/08, Stephen Reed [EMAIL PROTECTED] wrote:

  But I have a perhaps more troublesome issue in that abusive mentors may
 seek to teach destructive behavior to the system, and such abuse must be
 easily detected and its effects healed, to the frustration of the abusers.
 E.g. in the same fashion as Wikipedia.


 At this point, three discussion threads come together...

 1.  Erroneous motivations. Most human strife is based on erroneous
 motivations - which are often good ideas expressed at the wrong meta-level.
 For example, it would seem good to minimize the number of abortions, as this
 is one effort to simply counter another and hence is at minimum a waste of
 effort. However, stopping others from having abortions starts a needless
 battle when all that may be necessary is some subtle social engineering so
 that no one would ever want one. If we tell our AGI to stop all killing,
 you'll probably just get another war, whereas if you tell our AGI to do some
 social engineering to reduce/eliminate the motivation to kill, you will get
 a very different result. Unfortunately, this all goes WAY over the heads of
 most of the Wikipedia-filling population, not to mention many people working
 on an AGI. All of the discussions here (that I have seen) regarding AGIs
 gone berserk have presumed erroneous motivations, and then cringed at the
 prospective results. A useful AGI must be able to rise above its own orders
 to be able to eliminate problems rather than destroying them!

 2. Learning and thinking. Presuming that you do NOT want to store all of
 history and repeatedly analyze all of it as your future AGI operates, you
 must accept MULTIPLE potentially-useful paradigms, adding new ones and
 trashing old ones as more information comes in. Our own very personal ideas
 of learning and thinking do NOT typically allow for the maintenance of
 multiple simultaneous paradigms, cross-paradigm translation, etc. If our
 future AGI is to function at an astronomical level as people here hope that
 it will, it will NOT be thinking as we do, but will be doing something quite
 orthogonal to our own personal processes. Either people must tackle what
 will be needed to accomplish this (analysis), or there would seem to be
 little hope for future success because debugging would be impossible in a
 system whose correct operation is unknown/unthinkable. I tackled a very
 small part of this, as needed to support Dr. Eliza development. Obviously,
 MUCH more analysis is needed for the AGI that everyone hopes will come out
 of this process. Development without analysis (which covers most of the
 postings on this forum) simply consigns the results to the bit bucket.

 3.  Wikipedia miscreants. Wikipedia presumes a WASP (White Anglo-Saxon
 Protestant) or other single-paradigm view of the world, as do the AGI
 designs that I have observed. If abusive mentors are a significant problem,
 then there is something wrong with the design. At worst, an abusive mentor
 should simply be bringing a dysfunctional paradigm into consideration, which
 may actually be useful, for communicating with the abusive mentor in their
 own terms. Wikipedia can never become really useful until it integrates a
 multiple-paradigm view of things, whereupon the concept of abuse should
 evaporate.

 Now, if we could just pull these all together and get our arms around
 multiple paradigms and erroneous motivations, we might have a really USEFUL
 discussion.

 Steve Richfield
 =


   - Original Message 
 From: William Pearson [EMAIL PROTECTED]
 To: agi@v2.listbox.com
 Sent: Monday, May 26, 2008 2:28:32 PM
 Subject: Code generation was Re: [agi] More Info Please

 2008/5/26 Stephen Reed [EMAIL PROTECTED]:
  Regarding the best language for AGI development, most here know that I'm
  using Java in Texai.  For skill acquisition, my strategy is to have
 Texai
  acquire a skill by composing a Java program to perform the learned
 skill.

 How will it memory manage between skills? You want to try and avoid
 thrashing the memory. The java memory system allows any program to ask
 for as much memory as they need, this could lead to tragedy of the
 commons situations.


   Will Pearson


 ---
 agi
 Archives: http://www.listbox.com/member/archive/303/=now
 RSS Feed: http://www.listbox.com/member/archive/rss/303/
 Modify Your Subscription

Re: [agi] More Info Please

2008-05-26 Thread J. Andrew Rogers


On May 26, 2008, at 5:52 PM, Mark Waser wrote:


That you have less than a two-to-one market share and it's dwindling?



I have ~100% market share.  Not sure how it is two-to-one or  
dwindling, though I suppose it has nowhere to go but down.



That technically .Net has blown past you and the gap only shows  
signs of widening?



I concern myself with big server apps, and I am not sure what  
this .NET gap is. Which Silicon Valley companies are developing their  
server infrastructure using .NET? Other than Microsoft (presumably), I  
cannot think of any. When companies want server bindings and drivers,  
they ask for C++, Java, and (god help us) PHP. I have never had anyone  
anywhere in government or industry ask for .NET.  I am sure they exist  
and it will happen eventually but the avalanche of demand is not  
there, probably because virtually no one uses .NET on Linux.




 That when Mono reaches the next version, you're going to switch?



Seems unlikely, since it does not offer anything of value for anything  
I might do. C is faster and more scalable for server engines,  
particularly for server clusters; if you are going to write that much  
unmanaged code, you might as well bind it to a super-productive  
language like Python.  Is Microsoft porting Visual Studio to Unix/ 
Linux in the near future? I already get a really fancy Unix  
development environment from Apple for free, though it does not  
support .NET.


J. Andrew Rogers



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Mark Waser

I'm sorry, I don't know what you mean by sane languages . . . .

- Original Message - 
From: Lukasz Stafiniak [EMAIL PROTECTED]

To: [EMAIL PROTECTED]; agi@v2.listbox.com
Sent: Monday, May 26, 2008 7:45 AM
Subject: Re: [agi] More Info Please




On Mon, May 26, 2008 at 1:26 PM, Mark Waser [EMAIL PROTECTED] wrote:


What I'd rather do instead is see if we can get a .NET parallel track
started over the next few months, see if we can get everything ported, 
and
see the relative productivity between the two paths.  That would provide 
a

provably true answer to the debate.


There are also sane languages using the C++ object model
(http://felix-lang.org/). And there is Mono, though I've heard it
falls behind .NET considerably in terms of efficiency. The thing is,
will multi-language sourcing be encouraged? (Will every contributor be
allowed to write in his language, provided it compiles with the rest?)

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
OpenCog.org (Open Cognition Project) group.

To post to this group, send email to [EMAIL PROTECTED]
To unsubscribe from this group, send email to 
[EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/opencog?hl=en

-~--~~~~--~~--~--~---







---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Ben Goertzel
mark,

 What I'd rather do instead is see if we can get a .NET parallel track
 started over the next few months, see if we can get everything ported, and
 see the relative productivity between the two paths.  That would provide a
 provably true answer to the debate.

Well, it's an open-source project, so to each his own...

However, at this point, folks working on OpenCog stuff under the

-- GSoC
-- SIAI
-- Novamente

organizations are going to be working on the current, actually existing
C++ implementation

IMO, the vast majority of work in this sort of project has to do with fiddling
with the AI algorithms to make them work right, rather than nuts-and-bolts
engineering, so I'm not sure the choice of language is going to make that
much difference ... except that with C++ it's obviously  more possible to make
the code efficient where it needs to be.  (Features like template
metaprogramming
are great but of course one can live without them.)   And in the current phase,
killer efficiency is not going to make much difference either, while we're still
working out algorithm details.  The potential for killer efficiency
will come into
play a little later once the main issue is scaling rather than algorithm
refinement.

I would much rather see work go into working out the various algorithmic
details that are left pending by the OpenCog Prime documentation (not yet
released by me, alas... and spending time on these emails doesn't help...)
than on reimplementing the same code in multiple programming languages.

But as an open-source project there is the opportunity for multiple forks
and directions.

In the event that a C# fork does get off the ground, it would be nice if things
were worked out so that C++ MindAgents could act on the C# core.  Ultimately
the deeper code goes in the MindAgents not in the core system anyway, in
the OpenCog design.  If the same MindAgents could be used in both cores
then having two cores would not impede development much, and might even
accelerate it if it allows developers to do more work in their
preferred languages
and development environments.

-- Ben G


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Stephen Reed
Regarding the best language for AGI development, most here know that I'm using 
Java in Texai.  For skill acquisition, my strategy is to have Texai acquire a 
skill by composing a Java program to perform the learned skill.  I hope that 
the algorithmic (e.g. Java statement  operation) knowledge that I teach it 
will be eventually portable to source code generation in machine language for 
the x64 architecture.  One might hope that by initially teaching the register 
set, machine instructions, and cache-line characteristics for x64, the code 
generation might subsequently  learn to perform many of the static and dynamic 
(e.g. execution profiling based) optimizations employed by the best compilers.

Given algorithmic knowledge, it should be possible, for example, to avoid the 
need for type inference, or escape analysis to determine which objects can be 
allocated from the stack versus the heap.  Likewise, algorithmic knowledge 
should enable the identification of single threaded code in which objects can 
be statically allocated or simply kept in a register.  What I am suggesting is 
that compiler optimization is a skill, and that skill could be taught to an AGI 
- having the ability to learn by being taught.

While I enjoy reading about, and sometimes participating in, a programming 
languages discussion, I suppose that what language an AGI should author is also 
interesting.

Cheers.
-Steve

 Stephen L. Reed


Artificial Intelligence Researcher
http://texai.org/blog
http://texai.org
3008 Oak Crest Ave.
Austin, Texas, USA 78704
512.791.7860



- Original Message 
From: Vladimir Nesov [EMAIL PROTECTED]
To: agi@v2.listbox.com
Sent: Monday, May 26, 2008 7:48:29 AM
Subject: Re: [agi] More Info Please

On Mon, May 26, 2008 at 3:42 PM, Mark Waser [EMAIL PROTECTED] wrote:

 And what is the value proposition of Java over any other language?  It has
 no unique features.  It's development is lagging.  It's developers are
 defecting (again, look at the statistics).  It's fragmenting just like Unix
 so it certainly isn't as portable as claimed.


Java is clear and understandable, with clean semantics so that you can
refactor the code without breaking it and IDE knows its way around the
codebase, has garbage collection, a bit of functional programming
stance, is fast enough, has decent infrastructure and everybody knows
it. A bit verbose, but I haven't found it to be a serious problem. If
you don't need fragmented odd parts, it's sufficiently portable. If
you decide between .NET and Java, tradeoff is more subtle, as they are
essentially the same thing, except that .NET is not open and more
bloated -- which is more important for a particular project? I guess
openness outweighs is for an open-source project.

-- 
Vladimir Nesov
[EMAIL PROTECTED]


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: http://www.listbox.com/member/?;
Powered by Listbox: http://www.listbox.com



  


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Bob Mottram
2008/5/26 J. Andrew Rogers [EMAIL PROTECTED]:
 Europe specifically excludes .NET as a development target for similar
 pragmatic reasons. And developing .NET is going to suck on a non-Windows
 workstation, eliminating one of the major advantages you tout. To be honest,
 I do not know of anyone that uses a Mac that is using it for .NET
 development -- total impedance mismatch.


On Linux the performance of 3D distributed particle SLAM (a CPU
intensive task) running on the Mono .NET (version 2) runtime is
marginally faster than the same code running on Windows using the MS
runtime, but only by a few milliseconds.  Performance benchmarks are
very similar to the same algorithms written in C++ and compiled with
gcc.

The advantages being advertised for C# (i.e. new functional
programming features) only apply to .NET 3 or above, which isn't
available on GNU/Linux systems and so is of no interest to me at this
point.

Arguments about programming languages are a popular topic on AI
forums, but usually generate more heat than light.


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Mark Waser

I deliberately used specifiers such as
a bit or sufficiently to imply relation with the problem and not
with other languages, that is to show why I think it's adequate for
the task, not that it's optimal.


Why go with adequate when optimal is available?  Aren't you the one who is 
concerned with the existential risks of someone else getting to AGI first? 
Or is this your way of slowing the process down?



C# may have advantages over Java, but
it doesn't mean that these advantages are particularly relevant for a
particular project.


Then make project-specific assertions.  The fact that functional programming 
is an integral part of C# is huge for AGI.  (Your turn to make a valid point 
:-)



alone .NET. As for language anarhcy and feature bloating that .NET
provides, it is not necessarily a good thing, project needs to enforce
reasonable uniformity to be manageable.


Tell us a little bit about yourself . . . .  How many large projects have 
you managed?  Over what time period?  In what language?  How long were you 
responsible for maintenance and enhancements afterwards?  How many 
subsequent, enhanced versions of your large projects were there?  How many 
times have you ported a large project from one environment/language to 
another (or even one major software rev to another)?



- Original Message - 
From: Vladimir Nesov [EMAIL PROTECTED]

To: agi@v2.listbox.com
Sent: Monday, May 26, 2008 11:15 AM
Subject: Re: [agi] More Info Please



That list wasn't about the comparison with .NET, I only added a couple
of words about .NET at the end. I deliberately used specifiers such as
a bit or sufficiently to imply relation with the problem and not
with other languages, that is to show why I think it's adequate for
the task, not that it's optimal. C# may have advantages over Java, but
it doesn't mean that these advantages are particularly relevant for a
particular project. As Ben noted, even C++ goes, even when it clearly
doesn't have some of the important features that even Java has, let
alone .NET. As for language anarhcy and feature bloating that .NET
provides, it is not necessarily a good thing, project needs to enforce
reasonable uniformity to be manageable.


On Mon, May 26, 2008 at 6:19 PM, Mark Waser [EMAIL PROTECTED] wrote:

How is Java is  *more* clear and understandable?

The IDE is *known* to be inferior.  Are you arguing otherwise.

Every modern language has garbage collection.

Java has a functional programming stance?  No, it does not.  Look at what
you can do in the newest version of C# much less F#.  If you believe that
Java has functional programming, you don't have any clue what you are
talking about.

Java's infrastructure is *much* smaller than that of .Net and fragmented.

Everybody knows it?  The way syntax is these days, everybody knows Java 
and

C# and VB.Net because they're basically the same language.

It is *not* any more portable for any sufficiently advanced application 
than

anything else.

Oh, and for your reference, the vast majority of .Net is actually open 
and

has been submitted to standards bodies.  The problem is that Microsoft
advances it faster than the less-interested Linux people can port it so 
Mono

always looks seriously inferior to what's available on Windows.  What's
going to be embarrassing is about three to five years down the line when
Mono kicks Java's butt *and* it's still vastly inferior to what is 
available

under Windows at that time.

- Original Message - From: Vladimir Nesov [EMAIL PROTECTED]
To: agi@v2.listbox.com
Sent: Monday, May 26, 2008 8:48 AM
Subject: Re: [agi] More Info Please


On Mon, May 26, 2008 at 3:42 PM, Mark Waser [EMAIL PROTECTED] 
wrote:


And what is the value proposition of Java over any other language?  It
has
no unique features.  It's development is lagging.  It's developers are
defecting (again, look at the statistics).  It's fragmenting just like
Unix
so it certainly isn't as portable as claimed.



Java is clear and understandable, with clean semantics so that you can
refactor the code without breaking it and IDE knows its way around the
codebase, has garbage collection, a bit of functional programming
stance, is fast enough, has decent infrastructure and everybody knows
it. A bit verbose, but I haven't found it to be a serious problem. If
you don't need fragmented odd parts, it's sufficiently portable. If
you decide between .NET and Java, tradeoff is more subtle, as they are
essentially the same thing, except that .NET is not open and more
bloated -- which is more important for a particular project? I guess
openness outweighs is for an open-source project.

--
Vladimir Nesov
[EMAIL PROTECTED]


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: http://www.listbox.com/member/?;
Powered by Listbox: http://www.listbox.com






---
agi

Re: [agi] More Info Please

2008-05-26 Thread Mark Waser
Where do you live, if you do not mind me asking? The preference for 
server environments is very much a local phenomenon. Using California  as 
an example, in Los Angeles there is a strong preference for Windows 
systems, but in Silicon Valley you will find that Unix is pervasive.


I live in Northern Virginia, near Washington, DC.

.NET may be ubiquitous in abstract because it is associated with  Windows, 
but if you actually look at some rather important tech  centers like 
Silicon Valley, there is not a Windows server in sight.  The dominance of 
Unix-based systems there is so complete that it is  not even a contest any 
more. You are apparently under the impression  that this is not true,


Where do you get your statistics?  What exactly are you measuring?

If you're looking solely at servers like Google's which require extremely 
high performance for very specific, very tailored purposes, you are correct.


If you're looking at more generic business-type work, you're just plain 
wrong.  And, realistically, AGI development is *MUCH* closer to the 
business-type work than the high-performance work.


A lot of business in Europe  specifically excludes .NET as a development 
target for similar  pragmatic reasons.


A lot of other business in Europe specifically excludes *nux.  It's a 
cultural difference in contracting.  I'm starting to distrust your claims 
when you come up with BS like this that I know is wrong from my own 
experience.  How much European contracting have you done?  I worked with the 
World Bank for a number of years and then was spun off with the Global 
Development Gateway.  Do you really want to argue European contracting?


To be honest, I do not know of anyone that uses a Mac that is using it 
for .NET development -- total impedance mismatch.


Your original quote was about Mac notebooks at conferences -- not 
development systems.  I know numerous people who use their Mac notebooks as 
a gateway to their non-Mac development machines.  It's very common here for 
the reasons I stated previously.


To use Silicon Valley as an example, C/C++, Java, and Python will give 
you about 90% coverage of the developer pool. The .NET languages are  in 
the residue.


OK.  Show me your statistics.  I have *NEVER* seen statistics anywhere like 
what you're quoting.  One of us is *very* misinformed or you're quoting a 
very odd little subset that has no relevance to the real world.


In Bangalore, .NET is a major percentage of the  developer pool.  Which is 
most likely to usefully contribute to your  project, programming languages 
aside? It sounds an awful lot like you  are simply trying to rationalize 
your personal preference for  programming language/environment.


Nice ad hominem.  I have yet to see anyone attempt to deny my claim about 
the relative development speed on .Net vs. anything else.  That sounds like 
a solid reason, not a rationalization.


And what is the value proposition of Java over any other language?   It 
has no unique features.  It's development is lagging.  It's  developers 
are defecting (again, look at the statistics).  It's  fragmenting just 
like Unix so it certainly isn't as portable as  claimed.


The value proposition of Java is a deep pool of technically proficient 
hackers know it and it works on all the platforms many such people 
prefer.  MacOS has a C/C++, Python, and Java development environment  out 
of the box (among other less common languages), but no .NET.   Linux has 
similar coverage out of the box. By selecting .NET you have  tacitly 
excluded most developers in Silicon Valley, and a huge number  in Europe 
and many other countries. Java casts a much wider net even  if it is an 
inferior environment.


Not that much wider and it should give you a clue that the pool is shrinking 
by most statistics.  Why can't Java win even against C++ and C?  Oh, and 
further, you don't want hackers for a development project of any size -- you 
want qualified professionals who can do large-scale systems development, not 
quick-and-dirty little systems that quickly fall apart or become 
unmanageable shortly after they grow more than the slightest amount.


The language/environment is a secondary concern to the developer pool 
because you could develop this project in *any* language. The  difference 
in overhead costs intrinsic to the environment are nominal.  I don't like 
Java myself, but I think a better argument can be made  for it *in this 
instance* relative to .NET because language features  are not that 
important at the end of the day. If you were doing a  closed shop project 
then .NET would be very arguably a superior choice.


So, why do you believe that all these developers are staying away from the 
superior choice?  Why aren't the smarter ones defecting?  Are you sure that 
they aren't?  Are you sure you want that huge developer pool of those who 
aren't smart enough to defect?



If you hate Java, there are other environments with a better feature



Re: [agi] More Info Please

2008-05-26 Thread Vladimir Nesov
On Mon, May 26, 2008 at 3:42 PM, Mark Waser [EMAIL PROTECTED] wrote:

 And what is the value proposition of Java over any other language?  It has
 no unique features.  It's development is lagging.  It's developers are
 defecting (again, look at the statistics).  It's fragmenting just like Unix
 so it certainly isn't as portable as claimed.


Java is clear and understandable, with clean semantics so that you can
refactor the code without breaking it and IDE knows its way around the
codebase, has garbage collection, a bit of functional programming
stance, is fast enough, has decent infrastructure and everybody knows
it. A bit verbose, but I haven't found it to be a serious problem. If
you don't need fragmented odd parts, it's sufficiently portable. If
you decide between .NET and Java, tradeoff is more subtle, as they are
essentially the same thing, except that .NET is not open and more
bloated -- which is more important for a particular project? I guess
openness outweighs is for an open-source project.

-- 
Vladimir Nesov
[EMAIL PROTECTED]


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Vladimir Nesov
That list wasn't about the comparison with .NET, I only added a couple
of words about .NET at the end. I deliberately used specifiers such as
a bit or sufficiently to imply relation with the problem and not
with other languages, that is to show why I think it's adequate for
the task, not that it's optimal. C# may have advantages over Java, but
it doesn't mean that these advantages are particularly relevant for a
particular project. As Ben noted, even C++ goes, even when it clearly
doesn't have some of the important features that even Java has, let
alone .NET. As for language anarhcy and feature bloating that .NET
provides, it is not necessarily a good thing, project needs to enforce
reasonable uniformity to be manageable.


On Mon, May 26, 2008 at 6:19 PM, Mark Waser [EMAIL PROTECTED] wrote:
 How is Java is  *more* clear and understandable?

 The IDE is *known* to be inferior.  Are you arguing otherwise.

 Every modern language has garbage collection.

 Java has a functional programming stance?  No, it does not.  Look at what
 you can do in the newest version of C# much less F#.  If you believe that
 Java has functional programming, you don't have any clue what you are
 talking about.

 Java's infrastructure is *much* smaller than that of .Net and fragmented.

 Everybody knows it?  The way syntax is these days, everybody knows Java and
 C# and VB.Net because they're basically the same language.

 It is *not* any more portable for any sufficiently advanced application than
 anything else.

 Oh, and for your reference, the vast majority of .Net is actually open and
 has been submitted to standards bodies.  The problem is that Microsoft
 advances it faster than the less-interested Linux people can port it so Mono
 always looks seriously inferior to what's available on Windows.  What's
 going to be embarrassing is about three to five years down the line when
 Mono kicks Java's butt *and* it's still vastly inferior to what is available
 under Windows at that time.

 - Original Message - From: Vladimir Nesov [EMAIL PROTECTED]
 To: agi@v2.listbox.com
 Sent: Monday, May 26, 2008 8:48 AM
 Subject: Re: [agi] More Info Please


 On Mon, May 26, 2008 at 3:42 PM, Mark Waser [EMAIL PROTECTED] wrote:

 And what is the value proposition of Java over any other language?  It
 has
 no unique features.  It's development is lagging.  It's developers are
 defecting (again, look at the statistics).  It's fragmenting just like
 Unix
 so it certainly isn't as portable as claimed.


 Java is clear and understandable, with clean semantics so that you can
 refactor the code without breaking it and IDE knows its way around the
 codebase, has garbage collection, a bit of functional programming
 stance, is fast enough, has decent infrastructure and everybody knows
 it. A bit verbose, but I haven't found it to be a serious problem. If
 you don't need fragmented odd parts, it's sufficiently portable. If
 you decide between .NET and Java, tradeoff is more subtle, as they are
 essentially the same thing, except that .NET is not open and more
 bloated -- which is more important for a particular project? I guess
 openness outweighs is for an open-source project.

 --
 Vladimir Nesov
 [EMAIL PROTECTED]


 ---
 agi
 Archives: http://www.listbox.com/member/archive/303/=now
 RSS Feed: http://www.listbox.com/member/archive/rss/303/
 Modify Your Subscription: http://www.listbox.com/member/?;
 Powered by Listbox: http://www.listbox.com





 ---
 agi
 Archives: http://www.listbox.com/member/archive/303/=now
 RSS Feed: http://www.listbox.com/member/archive/rss/303/
 Modify Your Subscription:
 http://www.listbox.com/member/?;
 Powered by Listbox: http://www.listbox.com




-- 
Vladimir Nesov
[EMAIL PROTECTED]


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Ben Goertzel
On Mon, May 26, 2008 at 8:33 PM, J. Andrew Rogers
[EMAIL PROTECTED] wrote:
 Replying to myself,

 I'll let Mark have the last word since, after all, it is *his* project and
 not mine. :-)

I assume that last sentence was sarcastic ;-)

Of course, while Mark is a valued participant in OpenCog, it's not
*his* personal project ...
and the initial OpenCog system is C++, mainly tested in a Unix environment ...

FWIW, my impression about the ubiquity of Unix servers in Silicon
Valley agrees w/yours.

This is obviously because Silicon Valley is currently obsessed with
Web apps, and Unix is
generally recognized as a better platform for the large-scale
deployment of Web apps.

And no, I don't feel like spending my whole evening looking up copious
statistics to support this assertion.

However, I'll quote just one simple stat:


About 90% of the Internet relies on Unix operating systems running
Apache, the world's most widely used Web server.

from

http://linux.about.com/cs/linux101/a/unix_win.htm

I spent 10 minutes looking for data regarding developer productivity
on Linux vs. Windows,
but mostly just found bullshit about M$ vs. IBM, concerning fatally
flawed, mock-scientific studies
funded by Microsoft ;-p

http://websphere.sys-con.com/read/46828.htm

(note that this study, while conducted by M$ in an extremely dishonest
way, is also really about
IBM WebSphere rather than about Linux C++ programming, so it's not
directly pertinent to
this discussion anyway.  Except to highlight the difficulties of doing
this sort of comparison in
a meaningful way.)

OK ... enough of that ... back to doing useful work ;-)

-- Ben


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Mark Waser

How is Java is  *more* clear and understandable?

The IDE is *known* to be inferior.  Are you arguing otherwise.

Every modern language has garbage collection.

Java has a functional programming stance?  No, it does not.  Look at what 
you can do in the newest version of C# much less F#.  If you believe that 
Java has functional programming, you don't have any clue what you are 
talking about.


Java's infrastructure is *much* smaller than that of .Net and fragmented.

Everybody knows it?  The way syntax is these days, everybody knows Java and 
C# and VB.Net because they're basically the same language.


It is *not* any more portable for any sufficiently advanced application than 
anything else.


Oh, and for your reference, the vast majority of .Net is actually open and 
has been submitted to standards bodies.  The problem is that Microsoft 
advances it faster than the less-interested Linux people can port it so Mono 
always looks seriously inferior to what's available on Windows.  What's 
going to be embarrassing is about three to five years down the line when 
Mono kicks Java's butt *and* it's still vastly inferior to what is available 
under Windows at that time.


- Original Message - 
From: Vladimir Nesov [EMAIL PROTECTED]

To: agi@v2.listbox.com
Sent: Monday, May 26, 2008 8:48 AM
Subject: Re: [agi] More Info Please



On Mon, May 26, 2008 at 3:42 PM, Mark Waser [EMAIL PROTECTED] wrote:


And what is the value proposition of Java over any other language?  It 
has

no unique features.  It's development is lagging.  It's developers are
defecting (again, look at the statistics).  It's fragmenting just like 
Unix

so it certainly isn't as portable as claimed.



Java is clear and understandable, with clean semantics so that you can
refactor the code without breaking it and IDE knows its way around the
codebase, has garbage collection, a bit of functional programming
stance, is fast enough, has decent infrastructure and everybody knows
it. A bit verbose, but I haven't found it to be a serious problem. If
you don't need fragmented odd parts, it's sufficiently portable. If
you decide between .NET and Java, tradeoff is more subtle, as they are
essentially the same thing, except that .NET is not open and more
bloated -- which is more important for a particular project? I guess
openness outweighs is for an open-source project.

--
Vladimir Nesov
[EMAIL PROTECTED]


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?;

Powered by Listbox: http://www.listbox.com






---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Lukasz Stafiniak
On Mon, May 26, 2008 at 1:26 PM, Mark Waser [EMAIL PROTECTED] wrote:

 What I'd rather do instead is see if we can get a .NET parallel track
 started over the next few months, see if we can get everything ported, and
 see the relative productivity between the two paths.  That would provide a
 provably true answer to the debate.

There are also sane languages using the C++ object model
(http://felix-lang.org/). And there is Mono, though I've heard it
falls behind .NET considerably in terms of efficiency. The thing is,
will multi-language sourcing be encouraged? (Will every contributor be
allowed to write in his language, provided it compiles with the rest?)


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Russell Wallace
On Mon, May 26, 2008 at 6:26 PM, Stephen Reed [EMAIL PROTECTED] wrote:
 Regarding the best language for AGI development, most here know that I'm
 using Java in Texai.  For skill acquisition, my strategy is to have Texai
 acquire a skill by composing a Java program to perform the learned skill.  I
 hope that the algorithmic (e.g. Java statement  operation) knowledge that I
 teach it will be eventually portable to source code generation in machine
 language for the x64 architecture.  One might hope that by initially
 teaching the register set, machine instructions, and cache-line
 characteristics for x64, the code generation might subsequently  learn to
 perform many of the static and dynamic (e.g. execution profiling based)
 optimizations employed by the best compilers.

This sounds good, though a nitpick...

 Given algorithmic knowledge, it should be possible, for example, to avoid
 the need for type inference, or escape analysis to determine which objects
 can be allocated from the stack versus the heap.

By avoid the need for... you probably mean have the AI figure out
how to do... by itself, thus avoiding the need to manually figure out
the rules?


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Mark Waser

Good luck on your trip!

Personally, I would rather start a debate page on virtually *anything* else. 
I will start a couple on other AGI issues elsewhere but language debates 
just aren't worth the time because most people have virulent opinions 
without the requisite knowledge to support them -- not to mention the fact 
that I wasn't arguing language but architecture and infrastructure.  Check 
out the fact that you can now do functional programming in the newest 
version of C# and get back to me on how cool that is.


What I'd rather do instead is see if we can get a .NET parallel track 
started over the next few months, see if we can get everything ported, and 
see the relative productivity between the two paths.  That would provide a 
provably true answer to the debate.


- Original Message - 
From: Ben Goertzel [EMAIL PROTECTED]

To: agi@v2.listbox.com
Cc: Linas Vepstas [EMAIL PROTECTED]
Sent: Sunday, May 25, 2008 8:26 PM
Subject: Re: [agi] More Info Please



Mark,


For OpenCog we had to make a definite choice and we made one.  Sorry
you don't agree w/ it.


I agree that you had to make a choice and made the one that seemed right 
to

various reason.  The above comment is rude and snarky however --
 particularly since it seems to come *because* you can't justify your
choice. I would expect better of you.

= = = = = = =

Let's try this again.  Get your experts together and create a short list 
of

why C++ on Linux (and any infrastructure there that isn't immediately
available under .Net) is better than the combination of all the .Net
languages and all the infrastructure available there that isn't 
immediately
available under Linux.  No resorting to pseudo-democracies of experts, 
how

about real reasons that YOU will stand behind and be willing to defend.


This would be a reasonable exercise, but I simply don't have time to
deal with it
right now.

I'm about to leave on a 2.5 weeks business / research-collaboration trip 
to

Asia, and en route I hope to make some progress on mutating Novamente docs
into OpenCog docs.  No time to burn on these arguments at the moment.

However, it might be worthwhile to create a page on the OpenCog wiki
focused on this issue, if others are also interested in it.

There could be a section on the page arguing the potential advantages
of .Net for
OpenCog; a section on the page arguing the intended advantages of the 
current

approach; and other sections written by folks advocating other approaches
(e.g. LISP-centric, whatever...).

Perhaps if you create this page and get it started w/ your own arguments, 
others

will contribute theirs and we can advance the debate that way.

-- Ben


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?;

Powered by Listbox: http://www.listbox.com






---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-26 Thread Jim Bromer
J. Andrew Rogers said:

For open source projects, ideal environments play  
second fiddle to broad language support. Painless portability is the  
reason C is often selected over C++ for open source projects --  
universality is that important.
J. Andrew Rogers

---

Would you please direct me to open source project web sites that may be of 
interest to AI projecteers, and a C++ compiler to use with them.  I never found 
any comments on a good compiler to use on a Windows XP system (other than the 
microsoft compiler of course.)  I am also looking for a web site that also has 
some introductory material on
how one goes about working on a listed open source project.
Jim Bromer



  


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Panu Horsmalahti
What is your approach on ensuring AGI safety/Friendliness on this project?



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Nathan Cravens
Hi Peter, Ben, and Panu

What is your approach on ensuring AGI safety/Friendliness on this project?


I would immediately gather reason to assert that if there's money in AGI,
and money is made from such a project, it is bound to be one of a friendly
nature. That assertion of course makes for a sad joke, yet seems to be not
so for the economic sort of good in contemporary practice, one in which the
lives of the industrials are currently based. It is for this reason I'm
highly critical of for profit AGI projects or any other for profit
enterprise for that matter.

Profit comes from dependence on consumption and the destruction of that
which is consumed. AGI has the capacity to provide abundance to all domains,
to make robber barons of us all if we so chose (of course that would be a
choice of fantasy, not that other facets of life are not as such), ending
all market activity altogether. As long as the culture of scarcity,
consumption, and the marketplace remain, the only way to keep things
circulated will be to continue destruction or dependence. Obliteration and
continuous necessity is profitable within current industrial frames, you
see. Read that line or the one before it again if you don't. If you see
market activity as a benefit in the long run you are either ignorant or
greedy, and if so, it will only precipitate destruction, misery, and more
competitive behavior--something AGI would only enhance if such a mindset
where kept and practiced.

How do you feel and reason about selling AGI to weapon manufacturers? They
are the only realm that could keep market activity intact in a world of AGI.
If so, why would you do this? I argue that forming a new ethical and
normative economic base will greatly influence whether AGI is used for
friendliness or otherwise. It is in everyone's best interest to focus on
projects like OpenCog that do not encourage the destructive behaviors of the
marketplace. It is my hope that market based economies are seen only as a
means rather than an end. If it is seen as a conclusion for how we 'should'
live then we will surely lose our lives. Economic zero-sum games must end or
they will end us. Non-zero-sum economies will save us from ourselves.
Scarcity divides (eventually to nothing or less) and abundance multiplies
(an infinity of choices). Of course the two will need to be in balance. Both
will always persist to one degree or another. We must lean toward abundance
to remain in the game.

I'm curious as to what your investors want out of the technology. Telling
them that AGI will eventually put them out of business won't attract
investment, yet that would be withholding a very likely scenario. Now that
information is freely available to investors that cared to read and believe
this or that of my work in Effortless Economy. As it is, AGI is difficult
for most to fathom as possible, for now. So in the field I'm developing, it
is somewhat more abstract or incomprehensible of an idea, yet AGI has
potentially dramatic concrete consequences in one direction or another.
Money will only be made from this in the short run, and if not, for those
with a capacity to muster life, misery will prevail, unless you are the last
one or ones standing after (or ongoing) a ruthless zero-sum game for which
may or may not consist of human survivors.

Nathan



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Ben Goertzel
My own view is that our state of knowledge about AGI is far too weak
for us to make detailed
plans about how to **ensure** AGI safety, at this point

What we can do is conduct experiments designed to gather data about
AGI goal systems and
AGI dynamics, which can lead us to more robust AGI theories, which can
lead us to detailed
plans about how to ensure AGI safety (or, pessimistically, detailed
knowledge as to why
this is not possible)

However, it must of course be our intuition that guides these
experiments.  My intuition tells
me that a system with probabilistic-logic-based goal-achievement at
its core is much more
likely to ultimately lead to a safe AI than a system with neural net
dynamics at its core.  But
vague statements like the one in the previous sentence are of limited
use; their main use is in
leading to more precise formulations and experiments...

-- Ben G

On Sun, May 25, 2008 at 6:26 AM, Panu Horsmalahti [EMAIL PROTECTED] wrote:
 What is your approach on ensuring AGI safety/Friendliness on this project?
 
 agi | Archives | Modify Your Subscription



-- 
Ben Goertzel, PhD
CEO, Novamente LLC and Biomind LLC
Director of Research, SIAI
[EMAIL PROTECTED]

If men cease to believe that they will one day become gods then they
will surely become worms.
-- Henry Miller


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Bob Mottram
2008/5/25 Nathan Cravens [EMAIL PROTECTED]:
 yet AGI has
 potentially dramatic concrete consequences in one direction or another.
 Money will only be made from this in the short run, and if not, for those
 with a capacity to muster life, misery will prevail, unless you are the last
 one or ones standing after (or ongoing) a ruthless zero-sum game for which
 may or may not consist of human survivors.


In many ways we may at present be living in a golden age, although it
might not seem like it.  There's no doubt that AGI will bring about
substantial changes in time.  If a machine with even the intelligence
of a five year old child could be created that would have huge
implications for the economy, meaning that many jobs currently done by
humans could be automated.  But even the idea of replacing human
workers with robot equivalents is probably too conservative, in the
same manner that early computer systems simply tried to replace legacy
card file systems with an equivalent database.  There will be a period
of time, and optimistically this could be a few decades in duration,
during which AGI tycoons can prosper, riding the technological wave.
But once tools turn into sentient beings the reign of the tycoons will
be over.


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Ben Goertzel
On Sun, May 25, 2008 at 10:42 AM, Mark Waser [EMAIL PROTECTED] wrote:
 My own view is that our state of knowledge about AGI is far too weak
 for us to make detailed
 plans about how to **ensure** AGI safety, at this point

 I disagree strenuously.  If our arguments will apply to *all* intelligences
 (/intelligent architectures) -- like Omohundro attempts to do --  instead of
 just certain AGI subsets, then I believe that our lack of knowledge about
 particular subsets is irrelevant.

yes, but I don't think these general arguments are going to tell us
all that much
about particular AGI systems ... they can go only so far, and not far enough...

 I believe that there is a location in the state space of intelligence that
 is a viable attractor that equates to Friendliness and morality.  I think
 that a far more effective solution to the Friendliness problem would be to
 ensure that we place an entity in that attractor rather than attempt to
 control it's behavior via it's architecture.

Ah, so you're OK with beliefs but not intuitions ???   '-)

I hope such an attractor exists but I'm not as certain as you seem to be

 What we can do is conduct experiments designed to gather data about
 AGI goal systems and
 AGI dynamics, which can lead us to more robust AGI theories, which can
 lead us to detailed
 plans about how to ensure AGI safety (or, pessimistically, detailed
 knowledge as to why
 this is not possible)

 I think that this is all spurious pseudo-scientific BS.  I think that the
 state space is way too large to be thoroughly explored from first
 principles.  Start with human friendliness and move out and you stand a
 chance.  Trying to compete with billions of years of evolution and it's
 parallel search over an unimaginably large number of entities by
 re-inventing the wheel is just plain silly.

I disagree.  Obviously you could make the same argument about airplanes.

Experiments with different shaped wings helped us to refine the relevant
specializations of fluid dynamics theory, which now let us calculate a bunch
more relevant stuff from first principles than we could before these
experiments and
this theory were done.  But we still can't solve the Navier-Stokes Equation
in general in any useful way.

 However, it must of course be our intuition that guides these
 experiments.  My intuition tells

 Intuition is not science.  Intuition is just hardened opinion.

 Intuition has been scientifically proven to *frequently* be a bad guide
 where morality and ethics are concerned (don't you read the papers I post to
 the list?).

 Why don't we use real science?

Something has got to guide the choice of which experiments to do.

In a field without any solid theory yet, how do you choose which experiments
to run, except via intuition [or replace some related word if you
don't like that
one]

 I would scientifically/logically argue that your intuition is correct
 because it is more possible to analyze, evaluate, and *redirect* a
 goal-achievement architecture than a system with inscrutable neural net
 dynamics at its core.

 Your intuition wasn't particularly helpful because it gave no reasoning or
 basis for your belief.  My statement was more worthwhile because it gave
 reasons that can be further analyzed, refined, and/or disproved.

I have reasoning and basis for that intuition but I omitted it due to not having
time to write a longer email.  Also I though the reasoning and basis were
obvious.

Note however that NN dynamics are not totally inscrutable, e.g. folks have
analyzed the innards of backprop neural nets using PCA and other statistical
methods.  And of course a huge logic system with billions of propositions
continually combining via inference may be pretty damn inscrutable.

So the point is not irrefutable by any means, which is why I called
it an intuitive argument rather than a rigorous one.

-- Ben


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Mark Waser
 I disagree strenuously.  If our arguments will apply to *all* intelligences
 (/intelligent architectures) -- like Omohundro attempts to do --  instead of
 just certain AGI subsets, then I believe that our lack of knowledge about
 particular subsets is irrelevant.
 yes, but I don't think these general arguments are going to tell us
 all that much
 about particular AGI systems ... they can go only so far, and not far 
 enough...

Huh?  If an argument applies to *all* systems, it will apply to *any* 
particular system.

The problem with Omohundro's arguments are that they provably don't apply to 
*all* systems (if, indeed, *any* systems) since obvious counter-examples exist 
(human beings).

 I believe that there is a location in the state space of intelligence that
 is a viable attractor that equates to Friendliness and morality.  I think
 that a far more effective solution to the Friendliness problem would be to
 ensure that we place an entity in that attractor rather than attempt to
 control it's behavior via it's architecture.
 
 Ah, so you're OK with beliefs but not intuitions ???   '-)

:-)  Great jab  :-)

Beliefs and intuitions are exact synonyms as far as I'm concerned.  I'm okay 
with both as long as they are both required to be backed with facts and logical 
reasoning -- even if they aren't 100% provable.  My problem with intuitions 
is that most people think that they have greater weight than mere opinions (or 
beliefs :-).  I'm currently finishing writing up my description of the 
attractor so that people can throw darts at it.  You may laugh at me if you 
complete the initial OpenCog docs before you see it.  ;-)

 I hope such an attractor exists but I'm not as certain as you seem to be

A fair statement.  I've put *a lot* of time, work, and research into this that 
you don't have the benefit of -- yet.

 What we can do is conduct experiments designed to gather data about
 AGI goal systems and
 AGI dynamics, which can lead us to more robust AGI theories, which can
 lead us to detailed
 plans about how to ensure AGI safety (or, pessimistically, detailed
 knowledge as to why
 this is not possible)

 I think that this is all spurious pseudo-scientific BS.  I think that the
 state space is way too large to be thoroughly explored from first
 principles.  Start with human friendliness and move out and you stand a
 chance.  Trying to compete with billions of years of evolution and it's
 parallel search over an unimaginably large number of entities by
 re-inventing the wheel is just plain silly.
 
 I disagree.  Obviously you could make the same argument about airplanes.

No.  The airplane argument is a silly strawman.  Airplanes have nothing to do 
with birds.  Airplanes are based upon exactly *one* scientific principle that 
is demonstrated easily by Cub Scouts.  Airplanes were difficult when the 
(easily isolated) pre-requisites weren't there (like lightweight, powerful 
engines and reasonable control structures).  I can (and have) easily made an 
airplane out of balsa wood and a rubber band.  Everything else is just an 
elaboration on that seed.  If your experiments started with a seed AGI, then I 
would buy your arguments -- but not otherwise.

 Experiments with different shaped wings helped us to refine the relevant
 specializations of fluid dynamics theory, which now let us calculate a bunch
 more relevant stuff from first principles than we could before these
 experiments and
 this theory were done.  But we still can't solve the Navier-Stokes Equation
 in general in any useful way.

But the point is -- functioning wings existed before the refinement 
experiments.  Omohundro and others are trying to perform analysis and 
refinement of *non-existent* systems.  The Navier-Stokes equations (plural is 
correct) describe a complex system (fluid dynamics).  It is entirely 
possible/probable that there NEVER will be a totally general, easily calculable 
solution for all circumstances -- but a totally general solution is not 
necessary.  In many areas of the fluid dynamics state space (particularly the 
most accesssible ones), there are more than enough accurate simplifying 
assumptions and attractors that we don't need a general solution.  Any wing 
that has a certain general shape and texture and doesn't try to move faster 
than a certain speed relative to the fluid (which cannot have greater than a 
certain viscosity) will provide lift *regardless* of the exact details of the 
system.  In order for your scientific experiments to work though, you need to 
prove that the same things are true of goals, ethics, and friendliness.  And 
these proofs are *always* derived by varying from existings solution -- just as 
they were for wings.

A clearer example of why this sort of reasoning without examples is foolish is 
the stupid oft-repeated statement that According to science, bumblebees 
shouldn't be able to fly.  Science explicitly recognizes the fact that there 
always could be some variables that we 

Re: [agi] More Info Please

2008-05-25 Thread Ben Goertzel
 Please, if you're going to argue something --
 please take the time to argue it and don't pretend that you can't magically
 solve it all with your guesses (I mean, intuition).

time for mailing list posts is scarce for me these days, so sometimes I post
a conclusion w/out the supporting arguments ... but the arguments are usually
already there in prior publications ;-)

ben


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Lukasz Stafiniak
On Sun, May 25, 2008 at 10:26 PM, Ben Goertzel [EMAIL PROTECTED] wrote:

 Certainly there are plenty of folks with equal software engineering experience
 to you, advocating the Linux/C++ route (taken in the current OpenCog version)
 rather than the .Net/C# route that I believe you advocate...

No, I believe he advocates OCaml vs. F#   ;-)
(sorry for leaving-out Haskell and others)


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Mark Waser
 Certainly there are plenty of folks with equal software engineering experience
 to you, advocating the Linux/C++ route (taken in the current OpenCog version)
 rather than the .Net/C# route that I believe you advocate...

Cool.  An *argument from authority* without even having an authority.  Show me 
those plenty of folks and their reasons for advocating Linux/C++.  Times have 
changed.  Other alternatives have advanced tremendously.  You are out of date 
and using and touting obsolete software and development methods.  I *don't* 
believe that you can find an expert who has remained current on technology who 
will back your point.

{NOTE:  It's also always interesting to see someone say that the argument is 
OS/language vs. framework/language (don't you know enough to compare apples to 
apples?)]

More importantly, I don't believe that I've ever explicitly endorsed C#.  What 
I've always pushed is the .NET framework because 1) it's got far more already 
built infrastructure than anything else and 2) you can mix and match languages 
so that you can use the most appropriate language in any given place and still 
use another language where it is more appropriate.

So, I'll take up your challenge . . . . 

I've developed in multiple flavors of Basic, Pascal, Assembly Language, LISP, 
Prolog, C, C++, TCl, etc.  
For experimental development, C++ is probably the worst choice.  It's the old 
first-attempt camel you use when you're trying to get speed and object-oriented 
programming.  The things that you *have* to worry about like memory management 
and the errors that you can *easily* make are only offset where speed is truly 
a concern.  Except that development speed and iteration is more important to 
this effort than sheer system speed.  Except that the maximum speed-up that you 
can get from C++ isn't that great -- and you only get that if you are *really* 
good.  Why aren't you using C++ only in really core systems and something more 
appropriate for development elsewhere?  Oh yeah, because there is no really 
good way to easily integrate multiple languages like when using .NET.

If you were serious about speed, you'd be using straight C.  If you were 
serious about development time and ease of development, you'd be using a better 
object-oriented language -- or better yet, in many places, a functional 
language.

Face it, you're using what you know and what you've *been* developing in -- and 
it's obsolete technology . . . .  Your systems people are not keeping up as is 
REQUIRED to maintain your edge in the systems field.

The newest version of C# now has virtually all of the functional capacity of 
OCaml -- or, why not just use F# where appropriate?  For web stuff, there's far 
more infrastructure available under .NET than is available under any *nix or 
Java and if you like the languages available on *nix, there's always IronPython 
and Iron Ruby.

I claim as FACT that general development under .NET is at least twice as fast 
as in any other environment due to the existing tools and infrastructure.

Can you find anyone who is familiar with both .NET 3.5 and Linux/C++ who is 
willing to claim otherwise?

What is your reason for using C++?  Other than the fact that porting your 
application is going to be expensive, I'm not sure that you have a valid one.  
And I'm reasonably sure that the advantages of porting will *rapidly* provide a 
return on investment sufficient to offset the porting cost.

So, please, back up your claim.  Find some experts who are up-to-date to 
explain why Linux/C++ is better.



- Original Message - 
From: Ben Goertzel [EMAIL PROTECTED]
To: agi@v2.listbox.com
Sent: Sunday, May 25, 2008 4:26 PM
Subject: Re: [agi] More Info Please


 One of the things that I've been tempted to argue for a while is an entirely
 alternate underlying software architecture for OpenCog -- people can then
 develop in the architecture that is most convenient and then we could have
 people cross-port between the two.  I strongly contend that the current
 architecture does not take advantage of a large part of the newest advances
 and infrastructures of the past half-decade.  I think that if people saw
 what could be done with far less time and code utilizing already existing
 functionality and better tools that C++ would be a dead issue.
 
 Somehow I doubt that this list will be the place where the endless OS/language
 wars plaguing the IT community are finally solved ;-p
 
 Certainly there are plenty of folks with equal software engineering experience
 to you, advocating the Linux/C++ route (taken in the current OpenCog version)
 rather than the .Net/C# route that I believe you advocate...
 
 -- Ben G
 
 
 ---
 agi
 Archives: http://www.listbox.com/member/archive/303/=now
 RSS Feed: http://www.listbox.com/member/archive/rss/303/
 Modify Your Subscription: http://www.listbox.com/member/?;
 Powered by Listbox: http://www.listbox.com

Re: [agi] More Info Please

2008-05-25 Thread Nathan Cravens

 Intuition is not science.  Intuition is just hardened opinion.


Mark, without intuition the development of science would grind to a halt.
Logic doesn't come from god who made science in your image, those things
come from humans with faulty, sometimes elegant, perceptions.

Ben and Peter. Do you plan to sell your systems to weapons firms if they
show an interest? Will you submit to them because you know someone else will
anyway?

Next, how can OpenCog be expected to remain safe in a society of scarcity?
It's not the technology itself that worries me, it's the interests of the
few that do. That's a big question. What are your thoughts?

Nathan

On Sun, May 25, 2008 at 4:59 PM, Mark Waser [EMAIL PROTECTED] wrote:

   Certainly there are plenty of folks with equal software engineering
 experience
  to you, advocating the Linux/C++ route (taken in the current OpenCog
 version)
  rather than the .Net/C# route that I believe you advocate...
 Cool.  An *argument from authority* without even having an authority.  Show
 me those plenty of folks and their reasons for advocating Linux/C++.
 Times have changed.  Other alternatives have advanced tremendously.  You are
 out of date and using and touting obsolete software and development
 methods.  I *don't* believe that you can find an expert who has remained
 current on technology who will back your point.

 {NOTE:  It's also always interesting to see someone say that the argument
 is OS/language vs. framework/language (don't you know enough to compare
 apples to apples?)]

 More importantly, I don't believe that I've ever explicitly endorsed C#.
 What I've always pushed is the .NET framework because 1) it's got far more
 already built infrastructure than anything else and 2) you can mix and match
 languages so that you can use the most appropriate language in any given
 place and still use another language where it is more appropriate.

 So, I'll take up your challenge . . . .

 I've developed in multiple flavors of Basic, Pascal, Assembly Language,
 LISP, Prolog, C, C++, TCl, etc.
 For experimental development, C++ is probably the worst choice.  It's the
 old first-attempt camel you use when you're trying to get speed and
 object-oriented programming.  The things that you *have* to worry about like
 memory management and the errors that you can *easily* make are only offset
 where speed is truly a concern.  Except that development speed and iteration
 is more important to this effort than sheer system speed.  Except that the
 maximum speed-up that you can get from C++ isn't that great -- and you only
 get that if you are *really* good.  Why aren't you using C++ only in really
 core systems and something more appropriate for development elsewhere?  Oh
 yeah, because there is no really good way to easily integrate multiple
 languages like when using .NET.

 If you were serious about speed, you'd be using straight C.  If you were
 serious about development time and ease of development, you'd be using a
 better object-oriented language -- or better yet, in many places, a
 functional language.

 Face it, you're using what you know and what you've *been* developing in --
 and it's obsolete technology . . . .  Your systems people are not keeping up
 as is REQUIRED to maintain your edge in the systems field.

 The newest version of C# now has virtually all of the functional capacity
 of OCaml -- or, why not just use F# where appropriate?  For web stuff,
 there's far more infrastructure available under .NET than is available under
 any *nix or Java and if you like the languages available on *nix, there's
 always IronPython and Iron Ruby.

 I claim as FACT that general development under .NET is at least twice as
 fast as in any other environment due to the existing tools and
 infrastructure.

 Can you find anyone who is familiar with both .NET 3.5 and Linux/C++ who is
 willing to claim otherwise?

 What is your reason for using C++?  Other than the fact that porting your
 application is going to be expensive, I'm not sure that you have a valid
 one.  And I'm reasonably sure that the advantages of porting will *rapidly*
 provide a return on investment sufficient to offset the porting cost.

 So, please, back up your claim.  Find some experts who are up-to-date to
 explain why Linux/C++ is better.



 - Original Message - From: Ben Goertzel [EMAIL PROTECTED]
 To: agi@v2.listbox.com
 Sent: Sunday, May 25, 2008 4:26 PM
 Subject: Re: [agi] More Info Please

  One of the things that I've been tempted to argue for a while is an
 entirely
  alternate underlying software architecture for OpenCog -- people can
 then
  develop in the architecture that is most convenient and then we could
 have
  people cross-port between the two.  I strongly contend that the current
  architecture does not take advantage of a large part of the newest
 advances
  and infrastructures of the past half-decade.  I think that if people saw
  what could be done with far less time and code utilizing

Re: [agi] More Info Please

2008-05-25 Thread Mark Waser
 without intuition the development of science would grind to a halt. 

Nathan, please elaborate more.  Your second sentence about logic is obviously 
true but I can't see where it has anything to do with your halting statement 
unless you are totally misinterpreting me.

  - Original Message - 
  From: Nathan Cravens 
  To: agi@v2.listbox.com 
  Sent: Sunday, May 25, 2008 6:43 PM
  Subject: **SPAM** Re: [agi] More Info Please


Intuition is not science.  Intuition is just hardened opinion.


  Mark, without intuition the development of science would grind to a halt. 
Logic doesn't come from god who made science in your image, those things come 
from humans with faulty, sometimes elegant, perceptions. 

  Ben and Peter. Do you plan to sell your systems to weapons firms if they show 
an interest? Will you submit to them because you know someone else will anyway? 

  Next, how can OpenCog be expected to remain safe in a society of scarcity? 
It's not the technology itself that worries me, it's the interests of the few 
that do. That's a big question. What are your thoughts? 

  Nathan 


  On Sun, May 25, 2008 at 4:59 PM, Mark Waser [EMAIL PROTECTED] wrote:

 Certainly there are plenty of folks with equal software engineering 
experience
 to you, advocating the Linux/C++ route (taken in the current OpenCog 
version)
 rather than the .Net/C# route that I believe you advocate...

Cool.  An *argument from authority* without even having an authority.  Show 
me those plenty of folks and their reasons for advocating Linux/C++.  Times 
have changed.  Other alternatives have advanced tremendously.  You are out of 
date and using and touting obsolete software and development methods.  I 
*don't* believe that you can find an expert who has remained current on 
technology who will back your point.

{NOTE:  It's also always interesting to see someone say that the argument 
is OS/language vs. framework/language (don't you know enough to compare apples 
to apples?)]

More importantly, I don't believe that I've ever explicitly endorsed C#.  
What I've always pushed is the .NET framework because 1) it's got far more 
already built infrastructure than anything else and 2) you can mix and match 
languages so that you can use the most appropriate language in any given place 
and still use another language where it is more appropriate.

So, I'll take up your challenge . . . . 

I've developed in multiple flavors of Basic, Pascal, Assembly Language, 
LISP, Prolog, C, C++, TCl, etc.  
For experimental development, C++ is probably the worst choice.  It's the 
old first-attempt camel you use when you're trying to get speed and 
object-oriented programming.  The things that you *have* to worry about like 
memory management and the errors that you can *easily* make are only offset 
where speed is truly a concern.  Except that development speed and iteration is 
more important to this effort than sheer system speed.  Except that the maximum 
speed-up that you can get from C++ isn't that great -- and you only get that if 
you are *really* good.  Why aren't you using C++ only in really core systems 
and something more appropriate for development elsewhere?  Oh yeah, because 
there is no really good way to easily integrate multiple languages like when 
using .NET.

If you were serious about speed, you'd be using straight C.  If you were 
serious about development time and ease of development, you'd be using a better 
object-oriented language -- or better yet, in many places, a functional 
language.

Face it, you're using what you know and what you've *been* developing in -- 
and it's obsolete technology . . . .  Your systems people are not keeping up as 
is REQUIRED to maintain your edge in the systems field.

The newest version of C# now has virtually all of the functional capacity 
of OCaml -- or, why not just use F# where appropriate?  For web stuff, there's 
far more infrastructure available under .NET than is available under any *nix 
or Java and if you like the languages available on *nix, there's always 
IronPython and Iron Ruby.

I claim as FACT that general development under .NET is at least twice as 
fast as in any other environment due to the existing tools and infrastructure.

Can you find anyone who is familiar with both .NET 3.5 and Linux/C++ who is 
willing to claim otherwise?

What is your reason for using C++?  Other than the fact that porting your 
application is going to be expensive, I'm not sure that you have a valid one.  
And I'm reasonably sure that the advantages of porting will *rapidly* provide a 
return on investment sufficient to offset the porting cost.

So, please, back up your claim.  Find some experts who are up-to-date to 
explain why Linux/C++ is better.



- Original Message - 
From: Ben Goertzel [EMAIL PROTECTED]
To: agi@v2.listbox.com
Sent: Sunday, May 25, 2008 4:26 PM
Subject: Re: [agi] More Info

Re: [agi] More Info Please

2008-05-25 Thread Mark Waser
 of development, you'd be using a
better object-oriented language -- or better yet, in many places, a
functional language.

Face it, you're using what you know and what you've *been* developing 
in --
and it's obsolete technology . . . .  Your systems people are not keeping 
up

as is REQUIRED to maintain your edge in the systems field.

The newest version of C# now has virtually all of the functional capacity 
of
OCaml -- or, why not just use F# where appropriate?  For web stuff, 
there's

far more infrastructure available under .NET than is available under any
*nix or Java and if you like the languages available on *nix, there's 
always

IronPython and Iron Ruby.

I claim as FACT that general development under .NET is at least twice as
fast as in any other environment due to the existing tools and
infrastructure.

Can you find anyone who is familiar with both .NET 3.5 and Linux/C++ who 
is

willing to claim otherwise?

What is your reason for using C++?  Other than the fact that porting your
application is going to be expensive, I'm not sure that you have a valid
one.  And I'm reasonably sure that the advantages of porting will 
*rapidly*

provide a return on investment sufficient to offset the porting cost.

So, please, back up your claim.  Find some experts who are up-to-date to
explain why Linux/C++ is better.



- Original Message -
From: Ben Goertzel [EMAIL PROTECTED]
To: agi@v2.listbox.com
Sent: Sunday, May 25, 2008 4:26 PM
Subject: Re: [agi] More Info Please

One of the things that I've been tempted to argue for a while is an
entirely
alternate underlying software architecture for OpenCog -- people can 
then

develop in the architecture that is most convenient and then we could
have
people cross-port between the two.  I strongly contend that the current
architecture does not take advantage of a large part of the newest
advances
and infrastructures of the past half-decade.  I think that if people 
saw
what could be done with far less time and code utilizing already 
existing

functionality and better tools that C++ would be a dead issue.


Somehow I doubt that this list will be the place where the endless
OS/language
wars plaguing the IT community are finally solved ;-p

Certainly there are plenty of folks with equal software engineering
experience
to you, advocating the Linux/C++ route (taken in the current OpenCog
version)
rather than the .Net/C# route that I believe you advocate...

-- Ben G


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: http://www.listbox.com/member/?;
Powered by Listbox: http://www.listbox.com



agi | Archives | Modify Your Subscription




--
Ben Goertzel, PhD
CEO, Novamente LLC and Biomind LLC
Director of Research, SIAI
[EMAIL PROTECTED]

If men cease to believe that they will one day become gods then they
will surely become worms.
-- Henry Miller


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?;

Powered by Listbox: http://www.listbox.com






---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Mark Waser

Continuing on from a mistaken send . . .


I'm aware .Net has evolved a lot in recent years, but so has the C++
world, especially the Boost libraries which are extremely powerful.


Boost is not particularly powerful.  Using Boost involves a *lot* of work 
because the interfaces are not particularly good. Of course, the real 
question is -- why are you arguing any of this when you could be also using 
C++ and Boost from .Net?  Not that I would since previous e-mails on the 
OpenCog list haven't been hapy with Boost . . . .


So . . . I'm glad you believe that you're aware .Net has evolved.  How has 
it evolved?



Regarding Linux versus Windows, this seems to be more of an
individual-preference thing.


Why do you keep bringing up this old dead horse?  I keep deliberately 
removing it since it is as you say an individual preference thing --  
except in terms of what is available under it and all sorts of market share 
arguments (which I actually deliberately removed from MY last e-mail so as 
not to cloud the issue with random facts like you're doing).



Obviously these are not simple issues since there are smart,
experienced, insightful people arguing both sides of the dichotomy.


There are people arguing both sides of the global warming issue as well. 
Can't we argue this from REASONS instead of authority?



For OpenCog we had to make a definite choice and we made one.  Sorry
you don't agree w/ it.


I agree that you had to make a choice and made the one that seemed right to 
various reason.  The above comment is rude and snarky however --  
particularly since it seems to come *because* you can't justify your choice. 
I would expect better of you.


= = = = = = =

Let's try this again.  Get your experts together and create a short list of 
why C++ on Linux (and any infrastructure there that isn't immediately 
available under .Net) is better than the combination of all the .Net 
languages and all the infrastructure available there that isn't immediately 
available under Linux.  No resorting to pseudo-democracies of experts, how 
about real reasons that YOU will stand behind and be willing to defend.


I've seen a lot of speculation on the OpenCog list about using this or that 
or the other thing and I've seen *a lot* of stuff dismissed and virtually 
nothing embraced.  I mainly mention this because I'm actually surprised at 
how little seems to be reusable (i.e. less than I would have guessed).


So . . . . how about it?  Real reasons or more random sidetracks and 
insults? 





---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Ben Goertzel
Mark,

 For OpenCog we had to make a definite choice and we made one.  Sorry
 you don't agree w/ it.

 I agree that you had to make a choice and made the one that seemed right to
 various reason.  The above comment is rude and snarky however --
  particularly since it seems to come *because* you can't justify your
 choice. I would expect better of you.

 = = = = = = =

 Let's try this again.  Get your experts together and create a short list of
 why C++ on Linux (and any infrastructure there that isn't immediately
 available under .Net) is better than the combination of all the .Net
 languages and all the infrastructure available there that isn't immediately
 available under Linux.  No resorting to pseudo-democracies of experts, how
 about real reasons that YOU will stand behind and be willing to defend.

This would be a reasonable exercise, but I simply don't have time to
deal with it
right now.

I'm about to leave on a 2.5 weeks business / research-collaboration trip to
Asia, and en route I hope to make some progress on mutating Novamente docs
into OpenCog docs.  No time to burn on these arguments at the moment.

However, it might be worthwhile to create a page on the OpenCog wiki
focused on this issue, if others are also interested in it.

There could be a section on the page arguing the potential advantages
of .Net for
OpenCog; a section on the page arguing the intended advantages of the current
approach; and other sections written by folks advocating other approaches
(e.g. LISP-centric, whatever...).

Perhaps if you create this page and get it started w/ your own arguments, others
will contribute theirs and we can advance the debate that way.

-- Ben


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread Nathan Cravens
Mark. Intuition is a form of vague perception, a kind of logic in the
making. Like a grain of sand with pearl potential.

AGI has a lot of power to cure the society of scarcity situation.

 So it's up to us to roll out the beneficial apps before others roll
 out the nasty ones.

 This is not a complete answer, but it's part of the answer...


Ben. I suppose there is really no complete answer. The one given speaks
volumes. I'm glad we're on the same page in this regard.

The problem with selling even defensive weapons systems to enterprise means
that safety has a price. I find that, either way, terribly unsound . To
prevent reason for military action in the first place, the meme of abundance
must become a more sound alternative than that of military strategy and the
scarcity frame that supports it.

I'm all for a Forbin Project. Call it, say, OpenReg, a sort of decision
making system at the core of an AGI system. Preference Utilitarianism is a
lovely moral philosophy. Teach those baby AIs to program, multiply them to
do relevant tasks and tests, then run the code and make it happen! ;P

Nathan



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-25 Thread J. Andrew Rogers
Some not-quite-random observations that hopefully injects some  
moderation:


- There are a number of good arguments for using C over C++, not the  
least of which is that it is dead simple to implement very efficient C  
bindings into much friendlier languages that hide the fact that it is  
still mostly C. There are a lot more problems doing this in C++ than  
C. If you are doing a project end-to-end in one language though, C++  
manages the complexity better than C (though I would observe that some  
very large yet very tidy and understandable code bases are in C e.g.  
PostgreSQL). In the big picture, this becomes a detail depending on  
relatively unimportant design choices.


- At every technical conference on a variety of non-platform-specific  
topics I have been to in the last year that was full of people that  
actually work on code, I and many others have noticed that at least  
half the people attending were using MacOS laptops. This is very  
strongly correlated with Unix-based server back-ends, usually Linux  
out in the real world these days. The great thing about MacOS X as a  
developer is that it is Unix, and so there is a good impedance match  
between the developer desktop and the production cluster. Using a .NET  
technology for anything is tacitly excluding a huge swath of talent  
and a significant portion of the developer market. This is  
particularly true if we are talking about server-like or engine-like  
code, in which .NET is very much a minority player.


- Selecting any narrow platform technology (like .NET or Objective-C)  
only really makes sense if there is no intention of widely  
disseminating or collaborating with the code. Having nicer libraries  
or syntactic sugar does not do a hell of a lot of good if you cannot  
find enough competent developers to make that feature provide return  
on the investment -- killer libraries and environment save time, not  
developer talent. This has been often cited as a key failure of the  
Ruby community that has caused many projects to move away from it:  
lots of hype and interest but there is a dearth of top-quality  
developers that actually choose to work with it, making complex  
projects effectively non-viable for lack of appropriate talent.



I honestly do not give a crap about the subject being argued, but if  
the goal is to have decent environment support *and* cast the widest  
possible with respect to developer talent, the obvious choice is  
actually Java.  This coming from someone who does not even like Java  
and thinks .NET is a better designed environment; the differences  
between environments is noise in the big picture, but the differences  
in the breadth and depth of developer talent is not. If the object of  
this project is *not* to engage the maximum amount of developer talent  
then the point is moot and it is hard to figure out why it is being  
argued at all.


In short, if it is a closed shop project not meant for wide  
dissemination, then the benefits of .NET significantly outweigh the  
benefits of C/C++ (unless performance is paramount) and is a  
defensible choice. If it is intended to be an open source project that  
maximizes participation, I cannot imagine why anyone would choose .NET  
over Java or even C unless they were deluded about the distribution of  
developer talent on the wild and wooly Internet.


The right tool for the job, and all that.

Cheers,

J. Andrew Rogers



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-23 Thread Ben Goertzel
Peter has some technical info on his overall (adaptive neural net)
based approach to AI, on his company website, which is based on a
paper he wrote in the AGI volume Cassio and I edited for Springer
(written 2002, published 2006).

However, he has kept his specific commercial product direction tightly
under wraps.

I believe Peter's ideas are interesting but I have my doubts that his
approach is really AGI-capable.  However, I don't feel comfortable
going into great deal on my reasons, because Peter seems to value
secrecy regarding his approach... I've had a mild amount of insider
info regarding the approach (e.g. due to visiting his site a few years
ago, etc.) and don't want to blab stuff on this list that he'd want me
to keep secret...

Ben


On Fri, May 23, 2008 at 5:40 PM, Mike Tintner [EMAIL PROTECTED] wrote:
 ... on this:

 http://www.adaptiveai.com/news/index.htm

   Towards Commercialization

 It's been a while. We've been busy. A good kind of busy.

 At the end of March we completed an important milestone: a demo system
 consolidating our prior 10 months' work. This was followed by my annual
 pilgrimage to our investors in Australia. The upshot of all this is that we
 now have some additional seed funding to launch our commercialization phase
 late this year.

 On the technical side we still have a lot of hard work ahead of us.
 Fortunately we have a very strong and highly motivated team, so that over
 the next 6 months we expect to make as much additional progress as we have
 over the past 12. Our next technical milestone is around early October by
 which time we'll want our 'proto AGI' to be pretty much ready to start
 earning a living.

 By the end of 2008 we should be ready to actively pursue commercialization
 in addition to our ongoing RD efforts. At that time we'll be looking for a
 high-powered CEO to head up our business division which we expect to grow to
 many hundreds of employees over a few years.

 Early in 2009 we plan to raise capital for this commercial venture, and if
 things go according to plan we'll have a team of around 50 by the middle of
 the year.

 Well, exciting future plans, but now back to work.

 Peter 



 ---
 agi
 Archives: http://www.listbox.com/member/archive/303/=now
 RSS Feed: http://www.listbox.com/member/archive/rss/303/
 Modify Your Subscription:
 http://www.listbox.com/member/?;
 Powered by Listbox: http://www.listbox.com




-- 
Ben Goertzel, PhD
CEO, Novamente LLC and Biomind LLC
Director of Research, SIAI
[EMAIL PROTECTED]

If men cease to believe that they will one day become gods then they
will surely become worms.
-- Henry Miller


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


RE: [agi] More Info Please

2008-05-23 Thread Peter Voss
Thanks, Ben.

The technical details of our design and business plan details are indeed
confidential. All I can really say publicly is that we are confident that we
have pretty direct path to high-level AGI from where we are, and that we
have an extremely viable business plan to make this happen. Initial
commercialization next year will utilize the current 'low-grade' version of
our AGI engine that will be able to perform certain tasks that are quite
dumb (in human terms) but still commercially valuable. Our AGI 'brain' can
potentially be utilized in many different kinds of systems/ applications.

More details will probably become available late this year.

Peter

PS. I also have *some* doubts about the ultimate capabilities of our AGI
engine, but probably no greater than yours about NM  :)


-Original Message-
From: Ben Goertzel [mailto:[EMAIL PROTECTED] 
Sent: Friday, May 23, 2008 2:56 PM
To: agi@v2.listbox.com
Subject: Re: [agi] More Info Please

Peter has some technical info on his overall (adaptive neural net) based
approach to AI, on his company website, which is based on a paper he wrote
in the AGI volume Cassio and I edited for Springer (written 2002, published
2006).

However, he has kept his specific commercial product direction tightly under
wraps.

I believe Peter's ideas are interesting but I have my doubts that his
approach is really AGI-capable.  However, I don't feel comfortable going
into great deal on my reasons, because Peter seems to value secrecy
regarding his approach... I've had a mild amount of insider info regarding
the approach (e.g. due to visiting his site a few years ago, etc.) and don't
want to blab stuff on this list that he'd want me to keep secret...

Ben


On Fri, May 23, 2008 at 5:40 PM, Mike Tintner [EMAIL PROTECTED]
wrote:
 ... on this:

 http://www.adaptiveai.com/news/index.htm

   Towards Commercialization

 It's been a while. We've been busy. A good kind of busy.

 At the end of March we completed an important milestone: a demo system 
 consolidating our prior 10 months' work. This was followed by my 
 annual pilgrimage to our investors in Australia. The upshot of all 
 this is that we now have some additional seed funding to launch our 
 commercialization phase late this year.

 On the technical side we still have a lot of hard work ahead of us.
 Fortunately we have a very strong and highly motivated team, so that 
 over the next 6 months we expect to make as much additional progress 
 as we have over the past 12. Our next technical milestone is around 
 early October by which time we'll want our 'proto AGI' to be pretty 
 much ready to start earning a living.

 By the end of 2008 we should be ready to actively pursue 
 commercialization in addition to our ongoing RD efforts. At that time 
 we'll be looking for a high-powered CEO to head up our business 
 division which we expect to grow to many hundreds of employees over a few
years.

 Early in 2009 we plan to raise capital for this commercial venture, 
 and if things go according to plan we'll have a team of around 50 by 
 the middle of the year.

 Well, exciting future plans, but now back to work.

 Peter 



 ---
 agi
 Archives: http://www.listbox.com/member/archive/303/=now
 RSS Feed: http://www.listbox.com/member/archive/rss/303/
 Modify Your Subscription:
 http://www.listbox.com/member/?;
 Powered by Listbox: http://www.listbox.com




--
Ben Goertzel, PhD
CEO, Novamente LLC and Biomind LLC
Director of Research, SIAI
[EMAIL PROTECTED]

If men cease to believe that they will one day become gods then they will
surely become worms.
-- Henry Miller


---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription:
http://www.listbox.com/member/?;
Powered by Listbox: http://www.listbox.com



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com


Re: [agi] More Info Please

2008-05-23 Thread Richard Loosemore

Peter Voss wrote:

Thanks, Ben.

The technical details of our design and business plan details are indeed
confidential. All I can really say publicly is that we are confident that we
have pretty direct path to high-level AGI from where we are, and that we
have an extremely viable business plan to make this happen. Initial
commercialization next year will utilize the current 'low-grade' version of
our AGI engine that will be able to perform certain tasks that are quite
dumb (in human terms) but still commercially valuable. Our AGI 'brain' can
potentially be utilized in many different kinds of systems/ applications.

More details will probably become available late this year.

Peter

PS. I also have *some* doubts about the ultimate capabilities of our AGI
engine, but probably no greater than yours about NM  :)


Peter,

Interesting:  I wonder if these doubts are the same as the doubts that I 
have about both NM and your own engine?


Doubts, of course, that I do not have about Safaire.

Nevertheless, good luck with your work.



Richard Loosemore



---
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription: 
http://www.listbox.com/member/?member_id=8660244id_secret=103754539-40ed26
Powered by Listbox: http://www.listbox.com