Re: [vos-d] Thinking about Javascript

2007-04-20 Thread HEBLACK, J
On Mon, 2007-04-16 at 12:58 -0400, Reed Hedges wrote:
> Is anyone here familiar with Javascript much? 
> 
Below is a summary about that. 

> I'm wondering what kind of networking tools are available from
> Javascript. 
IEs 4 Linux Internet Explorer 6, 5.5, 5 on Linux:
http://www.tatanka.com.br/ies4linux/page/Main_Page


--
JASON A HEBLACK  [EMAIL PROTECTED] 
APT 3(650) 289 - 0954
450 EAST O'KEEFE 
EAST PALO ALTO, CA  94303  

OBJECTIVE
Any internship or volunteer position in the computer science 
industry directed at a career in UNIX, GUI development, digital 
media, or a related space.

SALARY HISTORY
35,000 - 52,000

CERTIFICATES LOCATION
2006 College of San MateoSan Mateo, CA 
A.S.: Computer & Information Science 

2003 UC, Berkeley; University Extension  Berkeley, CA
Professional Sequence in Java Programming

2002 Sun Microsystems, Inc.  Santa Clara, CA 
Sun Certified Programmer for Java 2 Platform

1999 UC San DiegoLa Jolla, CA
B.A.: Visual Arts (Media)

EMPLOYMENT   LOCATION
Macy's West  Palo Alto, CA
Price Change Associate   2005 - Current
Integrated store price changes appropriately thoughout both 
buildings as a member of the sales support team.

College of San Mateo San Mateo, CA
Student Senator  2003 - 2004
Attended local school events, meetings, and conferences.

Steven Engineering, Inc. South San Francisco, CA
Temp 2003 
Helped scan literature, file documents, and modify flow charts.

paper(media), L.L.C. San Francisco, CA
Jr. Technical Assistant  1999 - 2001
o Implemented interactive GUI applications using Internet 
  Explorer and Netscape Navigator. Gained knowledge about 
  layered hyper text markup language widget construction for two
  and three dimensions. Followed specifications from design 
  documents for routine DHTML template production. Worked with 
  Department Managers, Graphic Designers, Information 
  Architects, and Salespeople to deal with client requests. 
o Created a menu component for a media asset management effort:
  http://www.informix.com/media
o Visited the client's headquarters and then performed updates:
  http://www.efax.com/

Consultek Software Systems, Inc. Santa Clara, CA
Intern   1992 - 1993
Wrote a file converter using C for proprietary CAD software.

SKILLS
Perl, HTML/XHTML, CSS, DOM, XML, XSLT, XHR, AJAX, DHTML, SSI,
C++, JavaScript, Java, Swing, JSP/Tomcat, JDBC, MySQL, RowSets,
Bash, MS-DOS, SSH, Basic, Pascal, MIPS Assembly, LINUX/UNIX.

REFERENCES
MACY*S 
HUMAN RESOURCES 
1-800-INFOHR1




___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


Re: [vos-d] S5 and single-thread option

2007-04-20 Thread Peter Amstutz
On Fri, Apr 20, 2007 at 01:52:39PM -0400, Reed Hedges wrote:
> 
> Pete, in your description of S5 so far it seems like it is defining a
> threading model that is not neccesarily coupled to a particular thread
> implementation. That is, conceptually vobjects are threads or proceses
> but I am guessing that you won't be implementing it by simply creating a
> pthread for each vobject :)   Does this mean that it will use a thread
> pool of some kind?   If so, would it be possible to have a thread pool
> of size 1, thereby making it possible to run VOS on an OS that
> effectively has no threads (I'm thinking of stuff like handheld devices,
> phones, embedded systems, whatever).

Yes, actually one of my goals is to ensure that the system could be run 
in a single-threaded mode to be useful for applications like discrete 
event simulation.  For network code we're likely to want to have at 
least one thread that handles socket activity, but if necessary that 
could also be something that gets called periodically from the toplevel 
event loop.  Obviously I would like to avoid the recursive-runloop 
stategy employed by s3, so this will require that all behaviors are 
written using continuations so that if they have to wait, we can unwind 
the stack and control can be returned to the top level.

But normally there would be a thread pool.  Ideally, most of the time 
most vobjects are "unbound" which means they arn't running on any 
thread.  Vobjects might even be swapped out to the persistance database 
if they arn't being used.

-- 
[   Peter Amstutz  ][ [EMAIL PROTECTED] ][ [EMAIL PROTECTED] ]
[Lead Programmer][Interreality Project][Virtual Reality for the Internet]
[ VOS: Next Generation Internet Communication][ http://interreality.org ]
[ http://interreality.org/~tetron ][ pgpkey:  pgpkeys.mit.edu  18C21DF7 ]



signature.asc
Description: Digital signature
___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


[vos-d] s5 scripting (design part 3)

2007-04-20 Thread Peter Amstutz
Third in a four part series on major design changes in s5
(What could also be called "VOS Apocalypse")

Scripting.

One of the things we have encountered over the course of our open source 
efforts was (obvious in retrospect) people don't like dealing with C++.  
While there remain compelling reasons to write the VOS "kernel" in C++, 
for most people the language is hard, setting up a compilation 
environment is difficult, and there are many things a statically 
compiled language simply can't do, such as evaluating new code on the 
fly.

With s3 and s4, we have tried to address scripting using the Simplified 
Wrapper and Interface Generator (SWIG), which is an excelent program 
which can read C and C++ header files and produce bindings into a 
variety of popular programming languages.  However, this approach 
suffers from a flaw: by design it is oriented towards calling C/C++ code 
from other languages.  It does not, however, provide much support for 
allowing your C/C++ code (or other languages hosting in the same system) 
to call back to that scripting code.  So, scripting languages are 
second-class citizens.

What I intend to do in s5 is see to it that all programming languages 
(scripting or otherwise) can be a first-class citizen in VOS, so that C, 
C++, Perl, Python, LISP, Java, C# etc code can all call each other, 
agreeing on the same APIs and data types.  The goal, is to allow users 
to write behaviors and extensions for VOS in their programming language 
of choice.

This is, in some ways, one of the holy grails of computing.  How many 
times has a project been rewritten, or required redundant work, because 
software A in one language needed to link with software B in another?  
Now, I don't want to overstate what we're doing, but I do believe that 
certain key aspects of VOS enable us to produce a cleaner solution than 
the existing state of the art.

There are three key design elements:

1. Actor model for Vobjects and message passing.

This is shakes out from the concurrency design discussed earlier.  
Because Vobjects are required to communicate via message passing, it is 
easy to add a translation step that converts message parameters from one 
language datatypes to another.  Datatypes will consists of either 
copyable primitives, or Vobjects, so object references that are 
communicated between languages are independent identifiers not tied to 
particular memory (or network) location.  Capabilities can be used to 
enforce security between runtimes (more on that later).  Finally, and 
most importantly, there is no inversion of control inherent when calling 
on a vobject that is handled by another language.  This means that the 
act of calling from one language to another does not result in the 
caller's thread being taken over to run the target scripting language 
runtime or virtual machine, thus avoiding various unintended side 
effects.

If a scripting language runtime or virtual machine is not threadsafe, it 
can be made to run in a separate, private thread and require that all 
inbound messages be placed in its message queue.  Also useful is in the 
case that VOS is be incorporated into an existing application or 
framework, all that is required is that the application's main event 
loop be able to periodically check for new incoming VOS events.


2. Object Type Definitions (OTDs) for Interfaces

Object type definitions describe the messages a vobject accepts and 
emits, and the child vobjects it might link to.  It is similar in spirit 
to an XML schema or a CORBA interface file, but merges ideas from both.  
It is independent of programming language, and I am working towards 
defining the OTD in itself.

The primary use of the OTD is input into a code generator that produces 
concrete classes that implement the marshaling of method parameters into 
messages, and from messages back to method parameters.  Since messages 
are language-neutral, they can now be passed to a handler written in any 
other language.  For each supported language, we will have either a code 
generator that produces the required classes, or for more dynamic 
languages, a module with that uses reflection and evaluation to generate 
the required classes.

The advantage of this is that interfaces can be added to any language 
runtime at any time without having to modify either the other languages 
or the C++ kernel.  The only essential interface to the C++ kernel will 
be a minimal C interface designed specifically for the FFI (foreign 
function interface) feature present used by many languages.  This allows 
most (or all) of the work to be done in the target language that the 
user is most comfortable in.


3. Runtime extensible object model and reflection

Vobjects arn't set in stone.  You are free to attach new types, new 
behaviors and new children onto existing vobjects at any time.  This is 
extremely useful for situations where you need to take several behaviors 
and smoosh them together into a single vobject (v

[vos-d] S5 and single-thread option

2007-04-20 Thread Reed Hedges

Pete, in your description of S5 so far it seems like it is defining a
threading model that is not neccesarily coupled to a particular thread
implementation. That is, conceptually vobjects are threads or proceses
but I am guessing that you won't be implementing it by simply creating a
pthread for each vobject :)   Does this mean that it will use a thread
pool of some kind?   If so, would it be possible to have a thread pool
of size 1, thereby making it possible to run VOS on an OS that
effectively has no threads (I'm thinking of stuff like handheld devices,
phones, embedded systems, whatever).

Reed


___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


Re: [vos-d] Lindens opening up the Second Life server

2007-04-20 Thread Len Bullard
Something possibly more interesting to look at is the client announced in
Perugia this week at the Web2007 conference.  Johannes Behr and Yvonne Jung
from Fraunhoeffer demoed a mixed reality client for which they are seeking
beta testers.  The announcement is up at the www.web3d.org page.  The list
of node (a mix of X3D and Avalon) is impressive.  Apparently they
implemented physics with ODE.

len


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Peter Amstutz
 
Linden Labs has made another statement that they will soon opening up 
the server.  Not a suprise, but has touched off another wave of 
speculation about where they're going with it:

http://www.3pointd.com/20070328/platforms-and-technologies-panel-at-vw07/

People have pointed out that a number of technologies SL depends on are 
themselves proprietary (such as the Havoc physics engine) so whatever 
they release is probably not going to be 100% free software.

I think that the strength of VOS going forward (particularly embodied in 
the new design) will be the ability for the object model to interoperate 
with other systems on their own terms, so we can still play to the 
strengths of VOS on either the frontend or backend (depending on the 
application).

The big players in virtual worlds are starting to emerge, but it is 
still early in the race, and we're in it for the long haul...




___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


Re: [vos-d] Metaverse Roadmap

2007-04-20 Thread Len Bullard
They manage thoughts and ideas toward control attractors.

It is one part Electric Sheep (a content builder for SecondLife) plus the
usual New York VR cabal.  SL needs an independent front organization to for
its effort to create a standards patina around their technology.  Actually,
this sort of thing can become very serious very fast because it is fueled by
external sources feeding and paying for press.  This was done with the W3C
in the early days and used to pirate the status of the legitimate standards
organizations.  This works for the company sponsors just as it did for those
who footed the bills for STimBL and crew at MIT.

I call it "The Standards Game".  Everyone knows how to play it now.  The
thing to pay attention to is the participation agreements that determine by
membership contract what the conditions for contributing intellectual
property are if and when they actually do any real work beyond pontificating
and holding seminars.  That is where the rubber meets the road.  OTW, yet
another kaffeeklatch and that is fine.  Every street corner has a Starbucks.

On the other hand, take a look at that participation list.  That is a lot of
luminaries including Castronova and Dyson.  These people get on board, raise
money and drain resources to their own pet projects without building too
much.  The Venture Capitalists love these guys because they are Judas Goats
for other investors pulling a lot of money toward their interests.   Note
the presence of Joi Ito ("content must be free; I must keep my Porsche").

This is a serious bunch though if you look, not a lot of them are building
worlds.  They are getting mindshare for the few on that list that do
(Koster, ES, Metaverse, etc.).  Castronova was given a MacArthur Genius
Grant to do a project done in VRML ten years ago and already working in JOI.

len


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Peter Amstutz
 
I've seen it.  Honestly I think it's mostly self-serving promotional 
fluff by people with vested interests in hyping their technology.  I 
suppose it's useful from a PR standpoint of promoting immersive 3D, but 
it doesn't really offer anything concrete that anyone who might be 
interested in building on "metaverse" technology could plan around.




___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


[vos-d] Lindens opening up the Second Life server

2007-04-20 Thread Peter Amstutz
Linden Labs has made another statement that they will soon opening up 
the server.  Not a suprise, but has touched off another wave of 
speculation about where they're going with it:

http://www.3pointd.com/20070328/platforms-and-technologies-panel-at-vw07/

People have pointed out that a number of technologies SL depends on are 
themselves proprietary (such as the Havoc physics engine) so whatever 
they release is probably not going to be 100% free software.

I think that the strength of VOS going forward (particularly embodied in 
the new design) will be the ability for the object model to interoperate 
with other systems on their own terms, so we can still play to the 
strengths of VOS on either the frontend or backend (depending on the 
application).

The big players in virtual worlds are starting to emerge, but it is 
still early in the race, and we're in it for the long haul...

-- 
[   Peter Amstutz  ][ [EMAIL PROTECTED] ][ [EMAIL PROTECTED] ]
[Lead Programmer][Interreality Project][Virtual Reality for the Internet]
[ VOS: Next Generation Internet Communication][ http://interreality.org ]
[ http://interreality.org/~tetron ][ pgpkey:  pgpkeys.mit.edu  18C21DF7 ]



signature.asc
Description: Digital signature
___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


Re: [vos-d] Metaverse Roadmap

2007-04-20 Thread Peter Amstutz
I've seen it.  Honestly I think it's mostly self-serving promotional 
fluff by people with vested interests in hyping their technology.  I 
suppose it's useful from a PR standpoint of promoting immersive 3D, but 
it doesn't really offer anything concrete that anyone who might be 
interested in building on "metaverse" technology could plan around.

On Fri, Apr 20, 2007 at 11:38:15PM +0800, Shun-Yun Hu wrote:
> Hello,
> 
> not sure if you guys are aware of this, but thought you might be interested:
> 
> http://www.metaverseroadmap.org/
> 
> 
> Shun-Yun

> ___
> vos-d mailing list
> vos-d@interreality.org
> http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


-- 
[   Peter Amstutz  ][ [EMAIL PROTECTED] ][ [EMAIL PROTECTED] ]
[Lead Programmer][Interreality Project][Virtual Reality for the Internet]
[ VOS: Next Generation Internet Communication][ http://interreality.org ]
[ http://interreality.org/~tetron ][ pgpkey:  pgpkeys.mit.edu  18C21DF7 ]



signature.asc
Description: Digital signature
___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d


[vos-d] Metaverse Roadmap

2007-04-20 Thread Shun-Yun Hu

Hello,

not sure if you guys are aware of this, but thought you might be interested:

http://www.metaverseroadmap.org/


Shun-Yun
___
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d