Software, Web Sites, Multimedia, and Videos
1980 - 5th grade Qwest educational program
Cannons: first program in Basic on a TRS-80. Tutorial
showing how to write the now classic, change angle and powder until
you hit the target ballistic simulator, text graphics.
Learned AppleSoft Basic
Early Teenage Programming Experiments: a top secret
personnel database for friends, a neighborhood mapping application,
a vector drawing application, and many simple video games over the next
Learned analog electronics - self taught
Learned digital electronics - self taught
StreetLords: trading game inspired by Taibon, text
based with menus and text animation. Personal project. Written in Basic
for the CPM operating system.
3 years electronics/electricity high school shop elective - analog theory,
digital theory, ac wiring
Learned basic 6502 Assembly Language/Machine Language
- self taught
Wrote programs to: Address screen memory, Flip Screen, Invert Screen,
Control speaker memory location
Quarkhunter: 1st Place, Bhul Science Fair, Games Division,
Pittsburgh, PA. A video game in which you move a radio telescope back
and forth to shoot falling asteroids out of the sky. Mostly written
in AppleSoft Basic, sound effects were done in 6502 Assembly Language.
Pascal Course, Fox Chapel High School: the instructor
let another guy and I play with the terminals at the back of the room,
connected to the school's DEC PDP11, while the rest of the class had
to sit and… take the class. We both received an A+ for screwing
Crystal Caverns: A text based adventure game, similar
to those published by Infocom, such as Zork, but less grand in scope.
Featured my own text parsing algorithms with synonym pools and other
techniques to increase flexibility in interpreting user input. Written
in BASIC for Apple II systems. Not released.
Checkbook: a program for tracking a checking account.
Written during a summer internship at Integrated Custom Software, in
Hartford, CT. Written in VS Basic for multi-terminal Wang VS minicomputer
CostJust: cost analysis software for calculating running
costs of particular IT management operations and subsequent savings
realized by automating those functions with ICS software. Used by ICS
sales representatives on every inhabited continent on the planet.
Tested out of Pascal Course, Drexel University
Digital Design Course, Drexel University: Putting chips
together, multiplexers, demultiplexers, clocks, math circuits. I received
A's on all the exams but was kicked at the very end for skipping the
Event Manager: A multimedia alarm clock and reminder
system. Features digitized alarms, such as Big Ben tolling, the 20th
Century Fox intro etc. A reminder message is displayed while a synthesized
voice announces it. Features auto-reset capability, voice activated
announcements, and event linking. Written in Hypertalk for Macintosh
Address Wizard: An address database system suitable
for organizations with mailing lists a few thousand records long. Exports
mailmerge files to all the popular Macintosh word processors. Features
built in help, searching, sorting, automated duplicate checking, and
grouping capability. Prints various reports and envelopes. Designed
with Hypercard, runs on Macintosh systems. This was used by a number
of my consulting clients including the Symphony for United Nations,
an offical UN NGO.
BatchFrac Interface: A GUI that generates control files
for the BATCHFRAC petroleum distillation plant simulation software by
Aspen, Inc. which allows engineers to test a particular petroleum batch
column distillation plant configuration before building it. Users build
BATCHFRAC simulator control files by working with a menu driven interface.
This was a 5 month project written in Dbase III for CAPS, Inc., in Princeton,
NJ. Runs on IBM PC's and compatibles.
ProjectMan: A single resource project scheduling system
suitable for use by a person or small group. Features a GANTT chart
interface. Written in Wang VS BASIC for Integrated Custom Software,
Inc. Runs on terminal based Wang VS minicomputer systems.
A+ School Administration Suite: I cowrote this software
with lead programmer Bryant Andrews while working at ICS. I wrote programs
to generate all of the 24 different reports, such as report cards, state
absentee reports, etc. Written in BASIC for Integrated Custom Software,
Inc. Runs on Wang VS systems.
Learned C - self taught
RadioActive Liquid Light: Written in C with Quickdraw
libraries, this software package creates a computer generated lightshow
which automatically generates mesmerizing visual effects whose movements
are synchronized to the music. Generates fractals of various types,
including Julia sets, and utilizes a very effective sound activated
color table animation algorithm. This was a precursor to the music visualizers
of today, yet was more reactive to sound in several ways. Color tables
were designed by hand for maximum visual impact. Color table software
utility by Dougal Stuart. (RIP)
Research Manager: Originally written for a client doing
her doctoral thesis, this program enables researchers to index and organize
notes and track bibliographical information. Features online help, searching,
sorting, various reports, and automatic bibliography generation. Written
in HyperTalk, the Research Manager consists of two linked Hypercard
stacks and runs on Macintosh systems.
Built a Mac IIcx from parts, featuring what may be
the first clear plexiglas computer case. With 3 video cards and 3 matching
14" monitors, it was the envy of my fellow college students. Unshielded,
it knocked out broad spectrum RF reception for a 100 foot radius.
Club Scud: A single or two player arcade action video
game for Macintosh in which two players try to destroy each other by
varying the velocity and angle of their missiles. Realtime action with
excellent explosion sounds. Also featured a computer opponent AI mode
that utilized multiple strategies depending on terrain. Written in C,
utilizing Quickdraw and the Mac GUI, available as shareware for Macintosh
systems. Downloaded by tens of thousands of players. Generated fan mail.
Bitnets: This program plots output files of the Neuralworks™
Neuralware Neural Network simulator directly on the screen, thus facilitating
analysis of neural network behavior. Written in C for Macintosh. Written
for a neural network tutorial.
NetBits: This program creates binary input files for
the Neuralworks™ Neuralware neural network simulation software.
It featured a 5x7 matrix bitmap editor and the ability to save, load,
and randomly degrade bitmaps for submission to my Neural Alphabits pattern
recognition neural network. Written in C for Macintosh. Written for
a neural network tutorial.
Neural Alphabits: Using NeuralWorks, I set up and trained
a neural network to recognize the first 5 letters of the alphabet represented
as 5x7 bitmaps. I achieved 100% recognition accuracy even with significantly
noisy test cases. Impressively the network could recognize randomly
degraded cases better than I could by eye. This was for a 1 semester
self driven tutorial on neural networks.
Syllogism Generator: Given any set of categorical premises,
this program will generate all of the possible conclusions one can derive
using categorical syllogisms. Written in Hypertalk for Macintosh for
an artificial intelligence course.
Boolean network modeler: This program graphically displays
the state changes of a randomly generated boolean network over time.
Since all software and digital circuits are boolean networks, knowing
the statistical mechanical properties of boolean networks in general
is useful. The primary motivation for developing this program was to
study another example of systems that exhibit noise buffering to broaden
the basins of attraction of periodic attractors. Written in C with Quickdraw
Pendulum Dynamics and other Chaos Theory programs:
This program was written as a research project in chaos theory. This
program simulates a damped driven pendulum and plots its behavior in
phase space and also plots a Poincaré section of phase space.
This simulator displays most of the behaviors described by chaos theory
and study of it makes for a good introduction to chaos theory. I have
also written several other programs that illustrate other aspects of
chaos theory, such as bifurcation diagrams, the Henon map, the Mandelbrot
set, and Julia sets which are the most beautiful. It is said that the
French mathematician Gaston Julia, circa 1900, could see Julia sets
in his mind's eye, despite the fact that revealing their structure requires
millions of calculations when done with a computer. Written in C with
Quickdraw for Macintosh.
Pred Prey: a biology population simulator using classical
Predator/Prey equations. By thoroughly exploring possible parameters
in an automated fashion I discovered that these equations were capable
of exhibiting chaotic behavior, a phenomenon that was unknown to my
biology professor and as far as we could tell, the field of biology
Dance of Life: This program was written as a research
project in computational modeling of evolutionary theory. Cells move
around the screen gathering energy "algae" according to a
strategy defined in their DNA, which is a list of moves: forward, left,
right, or jump to beginning of list. They divide and inherit DNA. Random
mutations increase or decrease energy gathering ability and show how
progress in evolution can occur. This program was written in C with
an accompanying paper for an evolutionary biology course and runs on
Received BA in Philosophy from Marlboro College, in
Marlboro, Vermont: under went intensive tutorial program modeled after
a PhD thesis with professors from Harvard, Oxford, and MIT. My thesis
described how living systems can be understood as a class of shapes
in phase space and how evolution can be understood mathematically as
transforms in phase space.
Underwent oral and written exams from a panel of outside experts in
related fields: professors in Evolutionary Biology, Physics and Chaos
Theory, Philosophy, and Evolutionary Ethics. Graduated with High Honors.
The thesis received scrutiny from my great uncle Val Fitch, Nobel Prize
winner in Physics (1980), who agreed with the it. Librarians have since
told me that my thesis is the one most referred to in the college library.
Aircraft Carrier Video Multimedia Presentation: produced
using an ATS Video hardware decompression card in a Windows environment,
this early interactive video presentation featured broadcast quality
video shot by DCP Communications Group on an aircraft carrier, a metal
casting factory, and other industrial processes. This piece was used
as an internal sales tool for DCP Communications Group. Written in Toolbook
with ATS video plugins. This project also provided an opportunity to
get my hands on Silicon Graphics Workstations.
Repaired 400+ Macs while handling work overflow for
Computer Solutions, Inc. in Princeton, NJ, in between consulting jobs
over the next two years. I continued repairing Macs for myself and friends
and family through the present.
Founded Group Mind, started with freelance Macintosh
consulting, training, troubleshooting and software development, clients
included the Symphony For United Nations (SUN), Alan Brooks Design,
Doors of the World, Leslie Mullen Design, and over 50 others. Gained
familiarity with the graphics design industry, taught Photoshop, Pagemaker,
Filemaker. Performed hardware repair for several hundred macs while
handling overflow from a local Apple authorized repair shop. Deployed
networks for small businesses.
Incorporated Group Mind Creative Computer Consulting.
Moved into web development. Created web sites for small clients. Hundreds
of thousands of visitors.
Joined by Karl Isselhardt, who took on Group Mind mac consulting clients.
Taught Karl Isselhardt web development in the fall of 1995.
PictBlaster: a very low latency slide show application
designed for use with 2 video cards and two projectors. Commissioned
for use in upscale presentation contracting by Altered Image, Inc. Written
in C for Macintosh.
Educom Web Site: With Karl Isselhardt, I became the
lead web developer for Educom, this Washington, D.C. based non profit
coordinates IT standards initiatives between top universities and technology
companies. Members included Ivy Leauge schools, top technology institutions,
Apple, Intel, Microsoft and hundreds of others. Assisted in organizing
the Educom '97 Trade Show in the Philadelphia Convention Center, the
Franklin Science Center was rented for the after party. In 1998 Educom
merged with CAUSE. Early in the history of the world wide web, the Educom
site accounted for 5% of all web traffic. Under our tenure, the site
received millions of visitors.
Web Fusion: A program that creates web pages from templates
and a database. A static precurser to dynamic server pages implemented
in langages like PHP. This was used to generate content for the Educom
Biplane Screensaver & Savings Calculator: for NYNEX,
Tens of thousands copies distributed.
Juilliard School of Music Bookstore Website: created
a system to generate catalog pages for the products and a credit card
checkout system. Hundreds of thousands of visitors.
Screensavers: for Ford Automotive, Ogilvy International, Optimum
Online and others. Contractor: EasySoft, Inc. in NYC. Hundreds
of thousands distributed.
Prudential Financial Analyst Careers: a cd based multimedia
presentation for recruiting financial analysts to Prudential for use
in college and university career centers. Created in Director, programming
in Lingo. Graphics and contracting by The Works, Inc. Thousands distributed.
Web Ranger: a web bot for producing broken link reports
on web sites. Used to validate link integrity for in house web projects.
Joined by Intern Danielle Kollet, graphic designer. I taught Danielle
web page layout.
Opera Festival of New Jersey, Web Site: I coordinated
between the client and Danielle Kollet and guided design. Tens of thousands
Burnham Cancer Research Institue Web Site: Worked with
the LaHoya, CA based client and designer Danielle Kollet to create a
new site. Added several hundred research papers to the site. Created
templates and a self publishing system to make it easy for researchers
to add scientific papers. Tens of thousands of visitors.
Princeton University Geosciences Web Site: Set up a
new site for the department with graphics from The Works, Inc. Created
templates and a self publishing system to make it easy for faculty to
add papers and content to their research areas. Tens of thousands of
Joined by Intern Allison Gray: Allison was a sculptress and graphic
artist who came to Group Mind to intern, she learned Photoshop, web
page layout, and Director.
Sculptor web sites: Designed sites for stone sculptor
Christoph Spath, and bronze sculptress Kristen Visbal, used them as
teaching opportunities show Allison web layout. Tens of thousands of
Hired Michael Moore, graphic designer, no relation to the filmmaker.
Hired Drew Haridis, I taught Drew web development and Cold Fusion programming.
PhotoAmerica.com: this Flicker competitor was a dot
com startup funded by a NYC camera store chain. I designed the software
and hardware architecture, wrote the core functionality in Cold Fusion,
trained Drew Haridis to implement the rest of my design, purchased server
farm hardware, contracted with a security expert to develop a security
strategy and configure the servers. I took a 4 man team to the Qwest
datacenter in Hoboken, NJ to install the system. Hundreds of thousands
Retained John Vincent, network and security consultant for ongoing needs,
Princeton University IT staff
Joined by Intern Amy Chase
Hired Greg Levine, programmer (friend of filmmaker Darren Aranofsky,
Director of Black Swan with Natalie Portman)
Joined by Intern Iris Chao
McCormick Spice Company, Large scale company wide web
migration. I led the technical development of this 14 month effort and
became the organizer and coordinator of a team of 15 people from 3 different
companies. These were Group Mind Creative Computer Consulting, The Works,
which did the graphic design, and The Sawtooth Group, which was the
largest ad agency in New Jersey at the time and the prime contractor
to McCormick. I also became primary liaison with the half a dozen McCormick
personnel assigned to the project, as Jay Quilty, President of the Sawtooth
Group, had many other clients to attend to. At the beginning of the
project McCormick had a single web page and used Lotus Notes internally.
After client meetings in Baltimore, I created architectural documents
and diagrams. The specification included, servers, os, software, databases
and dynamically generated web pages specific to the preferences and
food tastes of the individual visitor for the following:
Product Information and images
• Spice History Encyclopedia entries and images
• Recipes and recipe images
• Sending Recipe Greeting Cards with bulk email management and
a large variety of holiday and lifestyle themes, multiple image databases
• User editable profiles, Tracking user tastes and preferences
The specification also included
a web based back end, available to McCormick staff and contractors,
to enable updates of the public database information and internal McCormick
IT processes, including:
• McCormick User Login
System, User activity logging, User Administration, User Area Authorization
• Recipe testing, stages of approval, publishing to the public
• A Custom internal work order ticket tracking system that also
proved useful in finishing this project
It took 37 database tables
and 197 Cold Fusion scripts to implement this scalable, load balancing
system. Deployed on MSSQL and NT Server to optimize compatibility with
other MCCormick systems. McCormick IT staff were sent for Cold Fusion
training as a result of my choice to use it. 3 of my employees and I
concluded the project by going to Baltimore to train McCormick IT staff
to take over maintenance of the system. A year later we were informed
that McCormick had won Best Web Site, in their largest industry trade
show. Tens of millions of visitors.
Released employees to clients, decided to take a sabbatical period and
develop future life and business strategy.
Traveling on proceeds of dot.com stock sales
Learned Final Cut Pro
Trading algorithm experiments: wrote software to explore
which original algorithms would make the most money on 80 years of Dow
daily data. Developed an algorithm I call a hyperbolic clamp which balances
optima seeking with trading frequency to maximize both price differential
in trades and compounding frequency of capital.
Learned Objective C, started reading Cocoa framework
docs, continued through present.
The Oldest Reef - Video for Non-Profit Geologic Park,
includes beautiful aerial footage of the Lake Champlain region I shot
from a Cessna Cardinal. The camera was mounted in a plexiglass case
camera mount I developed and built with pilot Bob McEwen and clamped
onto a tie down on the wing.
Learned OpenGL - various openGL experiment programs,
tutorials, openGL docs
Bouncing Balls with Collisions: OpenGL experiment.
Enter the number of balls in the invisible box, watch them bounce around
and settle. This project made me appreciate the difficulties of modeling
analog physics in a discrete simulation system.
Moving The Barn: Fanciful video featuring time lapse
photography, history, and a great deal of technical information on the
process of moving a 90 foot barn with great historical value in Vermont.
Commissioned by private client. Viewed by thousands.
Dance of Life II: I rewrote this evolution simulator
in TNT Basic, made for creating fast 2D games on OSX. Since version
2.0 was running on much faster machines than version 1.0, I was able
to see the stable attractors in this system and concluded that evolution
for a given environment sometimes, but doesn't always, end on one optimized
strategy. Often evolution falls into a dynamic stability where 2-3 optimized
strategies compete and succeed each other in population numbers ongoingly.
A dynamic stability with 2 optimized competitors is more common than
one with 3. Static stabilities consisting of one optimized strategy
happen but are a less common outcome and go extinct more often because
many members of population gathering energy all the same way can create
population booms and busts and energy deserts. Energy deserts are less
common in dynamic stabilities with multiple competitors even if average
energy density is lower.
Process Inbox: These two MetaView helper programs download batch files
of market data and process them into a more addressable format. They
were replaced in the consumer version of MetaView 2.0 in 2010 by a web
based database system that stores much less data locally, but still
have internal uses.
Wrote historical fiction book, Myrddin's Tale: based
on extensive historical research. Part of Ynnis Myrddin, an interactive
film about Merlin.
Ynnis Myrddin, Interactive Film: game engine demonstrator.
Featuring over 380 photographic panoramas shot in fantasy landscapes
throughout North America and Hawaii, including castles, lush jungle,
volcanos, primordial redwood forest, and lava tubes, this QT Panorama
based interactive film is similar to recent Myst series games and also
allows you to pick things up and has a text parser that will respond
to verbal abuse with ribald insults from Shakespeare. A beautiful 3D
world constructed entirely from real world photography and video. Prototyped
in Director for OSX. Under development.
Hierarchical Diagram Generator: an Applescript script
that controls the Appleworks Draw module to create beautiful diagrams
of hierarchical data from spreadsheet files. Created to illustrate the
structure of an interactive screenplay. Used internally.
MetaView Prototype: 3D stock market visualization software.
Written in Objective C for Macintosh. Loading and processing of stock
data, creating 3D models, structural model interactivity, camera control.
2D text in 3D. Spent extensive design and experimentation time addressing
issues in the representation of visual information and reducing cognitive
load while enabling new areas of comprehension.
Preserving the Head: An ecological preservation video
focussing on the last undeveloped shoreline of Lake Champlain. Commissioned
by private client for eco evangelism. Features aerial video.
Isle la Motte Preservation Trust Web Site: web site
for a non profit dedicated to geo-ecologic education and tourism. Features
aerial video. Tens of thousands of Visitors.
Fisk - The Story of a Weaver: Biographical video of
weaver Elizabeth Fisk and her unique tapestry weaving technique. Also
features segments on the history of weaving, the history of the Fisk
family of quarriers, some American Presidential history, and American
art history. Produced for the Fisk Looms Heritage Project.
MetaView Web Site: www.metaview.tv Information, videos,
and sales of MetaView.
Fisk Looms Web Site for the Fisk Looms Heritage Project.
MetaView 1.0 Documentation: The online documentation for MetaView.
MetaView 1.0: 3D stock market visualization software.
Written in Objective C for Macintosh. Features news search, news plotting,
built in web browser with bookmarks and notes organized by stock. The
best tool for understanding overall historical structure of markets
and sectors and causes of money flow between markets. Available at www.metaview.tv.
MetaView Pro 1.0: Created an in house version of MetaView
that enables creation of control files that automate MetaView interactive
features and camera movement and added video export capability. Used
to generate broadcast quality MetaView animations for any resolution.
MetaView Videos: videos created with MetaView Pro demoing MetaView,
Explaining the Subprime Mortgage Crisis, and The Topography of the Market
Crash. Tens of thousands of views.
Learned intermediate PHP while redesigning the MetaView
data delivery system
Purple Lotus: Program for receiving emails containing
product orders from PayPal, parsing them, and fulfilling the order automatically.
Designed to support online software sales. Generates registration keys,
performs remote server authorizations, updates a customer database,
and sends fulfillment emails with a link and key to the customer. An
interlocked design means orders cannot be lost at any stage for any
reason, after a power failure Purple Lotus will pick up where it left
off. Purple Lotus will monitor and log network status, pause during
network outages, pick back up on network restoration and email the operator
status reports automatically. It can also reply to query emails from
the operator. Used internally. Written in Objective C for OSX.
MetaView 2.0: Revamped data delivery system with mySQL
and PHP. OpenGL graphics migrated to use VBOs. "Dragnet" stock
news search. 3D Plotting of news, historical structural events, and
volume data added.
White Lily: Web bot, written in Objective C for OSX,
for internal use to support the MetaView project.
Lightning! Art of Nature: Video screensaver, hit #1
in US and Japan for Mac App Store Entertainment software sales by units.
#6 Top Paid overall in the US. Hit #2 in Entertainment unit sales in
Italy, and Germany and the top ten lists in all other store regions.
Written in Objective C for OSX, as a test product for the Apple Mac
App Store. Features video of hundreds of lightning strikes from around
the world. Named Mac App of the Day by tuaw.com
Black Light: Video player with features to build lists
of clip frame numbers in a video for nonlinear video playback and stop
action effects, written in Objective C for OSX, for internal use.
Network Logger: Active network testing tool that allows
users to enter URLs and set up a test schedule. Creates network outage
logs, web site outage logs and graphs for speed and response time. After
a free promotion, Network Logger hit#12 in US Utilities on the Mac App
Store and #124 Top Paid overall out of 19,700+ apps.
Fireworks HD: Video screensaver, named Mac App of the
Day by tuaw.com. Fireworks HD reached #4 Top Paid in US Entertainment
over the week before New Year's Eve 2012. and reached the Top 10 Top
Paid in Entertainment in 12 countries.
Tempest!: The Lightning! screensaver rebranded and
updated with fresh lightning video, added thunder and rain sounds. During
a free promotion Tempest! reached #3 in US Utilities and #24 Top Free
overall on the US Mac App Store. It also reached the Top Ten most downloaded
list in 31 countries.
Servcorps Web Site for a non-profit simillar to Habitat
Simple Evolution - to be released, educational software
for teaching about natural selection and evolution.