>

Hola Amigos!


Below are links to my site that highlights the futures trading systems I currently publish, to some of my past academic work, and to my resume.

Eternal Return Trading
Agentsheets User Manuals
AGES (Agentsheets Genetic Evolutionary System)
Behavior Combination Through Analogy
Simbrick
Resume

I am currently living in Burlington, NC and trying my hand at the futures markets. If you are interested in trading futures, check out my site that highlights the futures swing trading systems I publish on collective2: Eternal Return Trading. To go directly to my systems' stats on collective2 follow these links: Eternal Return Trading - SwingNQ, Eternal Return Trading - SwingES, and Eternal Return Trading - SwingER2. If you like what you see, subscribe, and you can help me pretend I'm Robin Hood!


I received my Master's in Computer Science from the University of Colorado-Boulder. While there I worked mainly with Dr. Alex Repenning on extending Agentsheets to make it a viable language for developing fairly complex educational simulations. Agentsheets is a spreadsheet-based visual programming language that allows end-users (even kids) to quickly program SimCity(TM)-like simulations.


Agentsheets User Manuals: At the end of 1997 I authored four manuals describing Agentsheets and how to program in it using its visual programming language, VisualAgenTalk (VAT). Hopefully these will make it easier for end-users to use Agentsheets, including AGES, the Artificial Life testbed I created as part of my Master's thesis.


AGES (Agentsheets Genetic Evolutionary System) is the command set I developed for Agentsheets (as a partial fulfillment of my M.Sc. requirements) to allow users to program complex adaptive systems (cas) subject to evolution. AGES adds a Crossover command to Agentsheets that allows agents to reproduce and evolve over time according to an attribute/genome splicing method commonly employed in genetic algorithms. By using AGES, users can readily program different systems of evolving and interacting agents that display interesting emergent properties. With the extension of AGES, Agentsheets becomes a viable Artificial Life testbed.


"Behavior Combination Through Analogy" is a poster I published in the IEEE VL97 conference proceedings. It describes a "programming by analogy" (PBA) mechanism I added to Agentsheets (with VisualAgenTalk [VAT]). This PBA mechanism attempts to harness the intuitive power of analogy to allow VAT programmers to share code between agents that behave similarly. When end-users share code by using such a PBA mechanism, they avoid getting bogged down in some of the more intricate issues of object-oriented programming while still programming with an object-oriented approach.

[Craig, B. (1997). Behavior Combination Through Analogy. VL97 IEEE Symposium on Visual Languages. September 1997, 270-273.]

Simbrick was a class project I completed with Martin Rausch and Michelle Hsu during the Spring of 1996. Simbrick is an environment for programming virtual versions of the LegoPet. MIT's Media Lab is doing extensive work with programmable bricks that allow kids (of all ages) to program real-world Lego creatures.


Please feel free to email me at bcraig34@yahoo.com if you find my work interesting and have any comments or if you just want to say hello.


Eternal Return Trading | AS User Manuals | AGES | Analogy | Simbrick | Resume