Technology & Business Model

advertisement
Meta Science Technology
In the Apollo program we had a strong need to apply nonlinear optimization theory
in a direct application of the scientific method—an inverse problem of computing rocket
performance by matching acceleration and tracking data (the output of the rocket) to
models which simulated that data. This was called “mathematical reconstruction” and
had been used to compute rocket performance to about 0.1 percent precision on ballistic
missile flights prior to Apollo. But applications of the scientific method (epistemic
correlation or state-estimation), like nonlinear optimization in general, heavily depended
upon a calculus-based infrastructure technique—the computation of the partial
derivatives of the output of the model with respect to its input unknowns. This was a
major impediment to the posing and programming of such applications.
This led to a mathematical breakthrough that was developed in the project I was
managing, by a TRW mathematician, Mack Alford. At roughly the same time a similar
breakthrough had emerged at GE by a mathematician, Bob Wengert, whose paper,
published in the ACM communications in 1964, was later recognized as the seminal
paper in what had become known as automatic differentiation (AD). But it was not until
1991 that general awareness of this infrastructure became widely known in mathematics,
and even then it seems that it was because of our efforts in developing and marketing a
commercial language, PROSE, and a side-product GRESS (for Oak Ridge National Lab)
that this infrastructure topic came into general awareness at all. The reason was that
PROSE and GRESS could do things that MACSYMA could not—they could differentiate
algorithms in execution. Some mathematicians recognized that this was a subtle, but
key, difference. But this was only the beginning. A further innovation by Mack Alford has
become the hallmark of the new paradigm, and today remains the edge that we still have,
because its importance has not yet been fully appreciated. This is a differential geometry
coordinate transformation (DGCT) algorithm that enables the nesting of differentiation
contexts, hence the subroutine-type nesting of structured inverse problems—the
hallmark of PROSE modeling. DGCT was not included in GRESS, which was very
influential in the emergence of AD, because it was distributed by the government.
In a sense, the whole mathematics establishment thought it completely understood
calculus, when it really didn’t. Most of the research (that had led to MACSYMA, and now
a spate of other tools, such as Mathematica), had focused on symbolic manipulation
(computer algebra) rather than calculus arithmetic, which is what AD is. They had
extrapolated the direction that pre-computer math was going when computers were
invented, and they continued in that direction without realizing that it was essentially a
dead end—fulfilling needs that had been largely obviated by computer-based simulation.
Unfortunately, the path that we took in the development and marketing of PROSE—
the mainframe/supercomputer time-sharing market, turned out to be a dead-end also. It
had all but disappeared by 1983, and we no longer had the infrastructure needed to reach
the end-user scientists and engineers who had the need for this very-high-level do-ityourself programming technology. I recognized in the late 1970s that this dead-end was
ahead, and I began a quest to create new infrastructure. This took me to the Aerospace
Corporation with the intent to build a new kind of computer to become the platform for
the PROSE paradigm, which we then called “synthetic calculus”, to distinguish it from
the “analytic calculus” paradigm of MACSYMA. As AD is an extended arithmetic, like
interval arithmetic, our natural inclination was to design a computer in which we could
program its arithmetic, i.e. via microprogramming, along with the design of ASIC chips
to interface to arithmetic co-processors. Thus the design was a “blank slate” approach or
C o p y r i g h t © J o s e p h Th a m e s
1 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
a “writable instruction-set” computer (WISC). It was a method of directly interpreting
(emulating) high-level languages rather than assembly-level languages—the intended
purpose of microprogramming in mainstream computers. Thus continued a
technological odyssey which is best summarized in a kind of storyboard.
A History Storyboard
The following provides a summary of the whole technology history, in the form of
the bulleted list below—a kind of storyboard for the technologies that are being
discussed.
NASA/Apollo CSM & LEM Propulsion Flight Analysis (1965-1972)
 Publications:
 Flight Analysis of the Apollo Propulsion Systems, Joe M. Thames Jr, NASA Program
Apollo Working Paper 1196, March 1966,
 Performance Analysis of the Ascent Propulsion Subsystem of the Apollo Spacecraft,
John C. Hooper, III, NASA Program Apollo Working Paper MSC-03408, 1972.
 Meta Calculus (MC) Software Language:
 MC1 – Model Compiler, J. Thames, architect and implementer – First AD Language
 Software API’s:
 Apollo Propulsion Analysis Program (APAP)
 Oracle-Mafia State Estimation System
 Summary of State-of-the-Art Advancement
 Development of 1st Generation Meta Calculus Language - Non-Interpretive Virtual
Machine (Alford AD technique)
 Used for Flight Reconstruction (State Estimation) of all Apollo Engine Duty Cycles
TRW CUE (Computer Utility for Engineers) Project (1967-1970)
 Publications:
 SLANG: A Problem-Solving Language for Continuous Model Simulation and
Optimization, Joe M. Thames Jr., Proc: ACM 24th National Conf. Pp 23-41.
 The Q Approach to Problem Solving, J.D. McCully, Proc, Fall Joint Computer
Conference, 196, Pp 691-699.
 A SLANG Simulation of an Initially Strong Shock Wave Downstream of an Infinite
Area Change, D. Adamson and C. Winant, Proc, Conf. On Applications of
Continuous-System Simulation Languages (June 1969), pp. 231-240.
 MC Software Languages:
 MC2 – MODTRAN – Fortran Syntax Interpretive AD Virtual Machine (Wengert AD
technique)
 MC3 – SLANG – ML/I Macro Preprocessor to MODTRAN – User Oriented Language
 MC4 – SLANG/CUE – Addition of Relocatable Subroutines (link editor)
 Software API’s:
 ROP – Restricted Optimization Program (Nested Newton DGCT optimization)
 Oracle-Mafia State Estimation System (Kalman & Alford State Estimation)
 Summary of State-of-the-Art Advancement
 Evolution of 4th Generation Meta Calculus Language (Interpretive Virtual Machine)
 AD Propagation through numerical integration via ML/I integration macros
 Differential-Geometry Coordinate Transformations(DGCT) for Problem Nesting
 Test Marketing to TRW Engineering Groups
PROSE Inc. Startup (J. Thames, M. Robinson, P. Easley, founders)
(1972-1982)
C o p y r i g h t © J o s e p h Th a m e s
2 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
 Publications:
 PROSE – A Very High Level General Purpose Language, J. Thames and M. Robinson
Mathematical Software II Conference, Purdue Univ., 1974
 Prose is Poetry, Bill Musgrave, Computer Decisions, December 1974, pp 44,45
 Computing in Calculus, J. Thames, Research/Development, May 1975, Vol 26, No.
5, Pp 24-30.
 PROSE – A General Purpose Higher Level Language, Calculus Applications Guide,
Contol Data Corp. Cybernet Services, Pub No. 84000170 Rev. B (Jan 1977)
 PROSE – A General Purpose Higher Level Language – Calculus Reference Manual,
Contol Data Corp. Cybernet Servisce, Pug No. 84003200 Rev. B (Jan. 1977).
 PROSE User Group, F. Pfeiffer, various articles in IEEE Spectum, Datamation,
Electronics, 1978, 79
 Automatic Differentiation in PROSE, F. Pfeiffer, SIGNUM Newsletter, Nov. 22, 1987
 MC Software Languages (Commercial Products):
 MC5 – PROSE (Batch version – Interpretive VM – Wengert) (CDC Cyber 70 Scope
3.4 OS, IBM 370 VMS, Unival 1108)
 MC6 – TSPROSE (Interactive version - CDC Cyber 70 NOS)
 Superstructure API’s and Derived (Meta Science) Products
 MS1 – EPOC (Economic Planning via Optimal Control) – J. McDonough and D. Park
 MS2 – ALPS (Advanced Linear Programming System) – M. Robinson
 MS3 – POGOS (Power Generation Optimization System) – J. Thames
 MS4 – TRAD (Transportation Allocation Distribution System) – R. Stark
 MS5 – GRESS (Gradient Enhanced Software System) – M. Robinson
 National Network Marketing Vendors and Site Installations
 Control Data Cybernet – Cyber 70 Time Sharing & Remote Batch
 Control Data Lease Installations:
Rockwell International
Mobil Research
Tektronix
Schlumberger
Aerospace Corp.
 United Computing Systems – Cyber 70/170 Time Sharing & Remote Batch
 Information System Design – Univac 1108 Remote Batch
 Boeing Computer Services – Univac 1108 Remote Batch
Univac Lease – Hanford Nuclear Facility, Richland WA
 Sun Oil Information Services – IBM 370/Amdahl
IBM/Amdahl Leases:
Rand Corporation
Memorex
Aerospace Corporation
 GRESS Development: Oak Ridge National Labs
 Summary of State-of-the-Art Advancement
 Evolution of 6th Generation Meta Calculus Languages (Interpretive VM)
 Stabilization of Meta Calculus Paradigm
 End-User Very Rapid Prototyping (VRP) of Scientific Method Level (SML) problems
 Proof of Mentor Sales Method for VRP Application Spawning (Economic Leverage
Breakthrough)
Aerospace Research Computer (ARC)/Shuttle Flight Planning Project
(1981-1986)
 Publications:
C o p y r i g h t © J o s e p h Th a m e s
3 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
 The Aerospace Research Computer, A Reconfigurable High-Level Language Machine,
A. Speckhard and R. Fleming, Proc: High-Level Language Computer Architecture
Workshop, Univ.of Maryland, Fort Lauderdale, Fla 1982
 The Aerospace Research Computer: A Status Report, A. Speckhard, T. Wood, J.
Thames, Proc: High-Level Computer Architecture Workshop, Univ.of Maryland, Los
Angeles, CA 1984
 The Evolution of Synthetic Calculus—A Mathematical Technology for Advanced
Architecture, J. Thames, Proc: High-Level Language Computer Architecture
Workshop, Univ.of Maryland, Fort Lauderdale, Fla 1982
 The Structure of Synthetic Calculus—A Programming Paradigm of Mathematical
Design, B. Krinsky and J. Thames, Proc: High-Level Computer Architecture
Workshop, Univ.of Maryland, Los Angeles, CA 1984
 An Evolving Expert System of Shuttle Experiments Flight Planning, J. Thames, W.
Chunn, Presented at Vandenberg AFB Symposium
 Metacybernetics: Design Evolution of Metacomputer Host Architecture, J. Thames,
Aerospace Corporation, 1983.
 Motivation for ARC “Blank-Slate” Design (Writable Instruction Set Computer)
 Vehicle for Microcoded AD arithmetic
 Vehicle for Software-to-Hardware physiology evolution (Metacybernetics Concept)
 Prototype architecture for new 32-bit WISC (IMS) chip
International Meta Systems, Inc. Startup (G. Smith, A. Speckhard, J.
Thames, founders) (1986-88)
 Company Formed to develop Calculus Machine
 Board included R.D. DeLauer, Former DOD Undersecretary for DDR&E & TRW
Systems President
 Development of IMS 3230 Chip Set as PC-AT Scientific Co-Processor Board
 Initial implemented language was Fortran—Not Fortran Calculus (FC)
 Fabrication problems at LSI Logic – Chip ran at half design speed
 Microcoded Fortran Interpreter VM only 10 times faster than 386 Compiled Fortran
 Not deemed fast enough to justify expense of Fortran engine – FC Abandoned
 Company strategy changed to Office Automation (Smalltalk-80 language).
 Thames left IMS to develop Fortran Calculus on 386, Cray, Vax
 Obtained Dupont contract to develop FC
Digital Calculus Corporation (DCC) Startup (J.Thames, A.Stoddart,
founders, M. Robinson, B. Krinsky, principals) (1989-1999)
 Publications
 FORTRAN CALCULUS: A New Implementation of Synthetic Calculus, J.Thames, Digital
Calculus Corporation, December 1989.
 Synthetic Calculus—A Paradigm of Mathematical Program Synthesis, J. Thames, in
Automatic Differentiation of Algorithms: Theory, Implementation, and Application, A.
Griewank, and G. Corliss, Society of Industrial and Applied Mathematics, 1991.
 MC Software Languages (Commercial Products):
 MC7 – FORTRAN CALCULUS (FC) – Developed for Dupont as means of converting
PROSE programs to Intel 386, Cray, and Vax computers (1989-90). This was a
prototype which was not suitable for broad marketing because it was a limited hybrid
between PROSE’s dynamic array approach (needed for Dupont applications) and
FORTRAN’s static array approach, and did not support complex variables as PROSE
had.
C o p y r i g h t © J o s e p h Th a m e s
4 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
 MC8 Language Semantics and API/VM – A bifurcated (forked) semantics containing
straight FORTRAN 77 for non-calculus mode and overloaded AD arithmetic for
calculus mode. This was a non-interpretive VM that also supported complex variables.
 MC8A – SyCal (now MetaCalc) – Dynamic Array MC language for end-user veryrapid prototyping (VRP). Complete design specifications were produced and a
prototype compiler was coded and tested.
 MC8B – SC Fortran (now MetaFor) – FORTRAN 77 dialect MC language intended
for optimization re-engineering of existing FORTRAN programs (ORE mining).
Complete design specifications were produced.
 Advances and Status
 MC8 VM and library completely re-designed and coded, but not tested. It is to
become a common API for all MC8 languages, including MC8C—MetaC, MC8D—
MetaBas, MC8E—MetaPy, and MC8F—MetaPerl (M. Robinson upgraded from MC7
VM and Library)
 Prototype MC8A Compiler in FORTRAN 77 completed and partially tested (derived
from MC7 compiler–not Yacc/C based)
 The MC8 compilers and VM were designed to permit users to add new solvers to the
system library. Neither PROSE nor FC had permitted this, all solvers had to be built-in.
 All of the work on MC8 took place in 1993/94 while we were anticipating venture
funding from offshore sources that was not consummated. The targeted platform was
Windows NT. This work was essentially shelved in 1995, as I subsequently dedicated
myself to contract programming, while attempting to raise venture capital.
 Additional Advance in Business Model and Marketing Planning
 Reflection on PROSE marketing led to notion of services-oriented franchising as new
departure in Internet-based global marketing, essentially anticipating the
collaborative community business model that has now become the norm for new
ventures due to the open-source attrition of software product marketing.
 Produced two very elaborate spreadsheet forecasting tools for business planning and
several evolving business models and business plans.
Contract Programming (DCC) (1995-2001)
 Los Angeles Area Contracting (1995-1997)
 Programming in VB/Perl/JavaScript
 Web development at an ISP (Epoch Internet) – Perl/CGI/JavaScipt/Access/Oracle
 Several business projects using VB and Access
 Bay Area (1997-2001)
 Barclays Global Investors (BGI) – Backroom Index Trader Support using Prime
computers in FORTRAN and Perl/C on HP Unix platforms. (1.5 year contract).
 Three contracts with HP involving global data conversion (Perl), website development
(Perl/JavaScript), and data warehousing (Perl/Oracle).
 Honing of web-oriented programming skills and Recognition of key needs
 Need for webcode generator for next-generation IDE was big idea
 New infrastructure technology for programming and software management
 Major synergy with the planned ORE mining approach to MC8B marketing
MetacyberNet Startup (J. Thames, S.W. Duckett, S.Duckett, founders
- March 2001- December 2002)
 Reprise of metacybernetics idea of meta-compiler-oriented evolution of metacomputers, like the ARC-oriented Metacybernetcs paper.
 Web had become a meta-computer host platform (Apache) in much the same way
that meta-computers had been envisioned with the ARC as the meta-computer host.
C o p y r i g h t © J o s e p h Th a m e s
5 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
 In this case the meta-computer would be a web-code document that used hypertext to
emulate the functional flow of the code and tool-tip pop-ups to annotate it.
 Annotation could be added to the web-code in the form of permanent footnotes that
would invoke tool-tips and pop-up windows, and temporary collaborative notes that
send self-referencing email to team-mates. (see www.metacyber.net).
 MetacyberNet went into fetal mode in 2003.
 Funding support interrupted for a time.
 I left the company but remain on board of directors, and support continued
development by part-time staff.
 Advances and Status
 Renewal of compiler-compiler experience that I had employed extensively at TRW
and the Aerospace Corporation with recursive-descent (top-down) parser generators.
This time I used Yacc/Bison/C and augmented it with embedded perl, giving me
extensive experience with bottom-up parsers which most current grammars employ.
 Development of the web-code technology which can be employed to document the
new suite of languages, MetaFor, MetaCalc, MetaBas, MetaC, MetaPy, and
MetaPerl.
 This will be a most important technology to support rapid growth of these languages,
because the compiler will be able to generate a web-document of each compiled
program as a by-product of compilation, with tool-tips and pop-ups explaining each
language construction, solver usage, etc., and links to web-pages for online help and
reference manual, in addition to the collab-notes feature that will enable global
mentoring and consulting.
 Newer developments ongoing at MetacyberNet includes integration of CVS
configuration management methods which involve “lockstepping”—a means of
passively enforcing the annotation of code updates each time a source module is
checked-in—a software management tool for managers. This is the missing ingredient
to future web-based IDEs.
An Infrastructure Boost
The Internet and the OSS movement have turned the tide in our favor at long last.
The lack of supporting infrastructure was the reason our technology was not able to
survive and grow in the ups and downs of the computer industry of the past. Now,
everything we need is available for free.
Early last year, Dillon Scofield, Jim McDonough and I collaborated on a proposal to
the NSF (see proposal and bibliography) to tackle a quantum-dynamics model involving
differential-geometry manifolds, which Dillon and others had formulated. We had
planned to develop parallel versions of meta-calculus for this task. We had identified two
different parallel versions, MC9 that would not require distribution of partial-derivative
arrays between processors, and MC10 that would. The development of MC9 was
straightforward, but MC10 was formidable. I had studied the various processor
distribution strategies, MPI (message passing interface) and PVM (parallel virtual
machine), and I figured we might be able to build MC10 in the four years of research
allocated to the project.
Just recently, when by happenstance I was looking up Fortran Yacc/Bison
grammars on the web, I happened to find another open-source project from Russia,
which can become the new meta-science compiler infrastructure, and can serve to
integrate sequential and parallel processing into the same infrastructure. Not only did I
find a full Fortran Grammar, but full-blown Fortran-DVM and C-DVM compilers, using
standard GNU Bison, that parse Fortran or C with distribution commands (in comment
C o p y r i g h t © J o s e p h Th a m e s
6 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
fields), but in addition they generate Fortran 77 and ANSI C respectively with highly
standardized code generators together with MPI or PVM API calls for parallel
processing. This is just what the doctor ordered. As a result, I no longer have to create
new code-generators (compiler-back-ends) but can easily modify these to complete the
MetaFor and MetaC compilers. Not only did this solve my immediate problem of
completing the MC8 compilers, but it provided the infrastructure for MC9 and perhaps
MC10, essentially for free.
Rekindling the Aborted 1979 PROSE Upswing
In 1979 when our time-sharing infrastructure began disappearing—our technology
was on an upswing. A PROSE user group had been formed with about 50 founding
members from all over the country, and this was being reported as a milestone by several
of the trade magazines, IEEE spectrum, DATAMATION, and Electronics. I had just sold
a paid-up Univac 1108 PROSE binary license to the Hanford Nuclear Facility for
$53,000, and we were negotiating a deal to build GRESS for Oak Ridge. The problem
was that our time-sharing vendors were going out of business, so our marketing
infrastructure was vanishing.
Now, after all these years, we have the infrastructure needed to rekindle that growth
that we were seeing then. Conditions are now perfect for the right business model to
start a renaissance of the demand-pull that originally made IBM a monopoly. To
understand this opportunity, you have to understand the economic history of what really
happened in this industry in the last 40 years—why, for example, was the OSS movement
able to steal the growth momentum from the industry powerhouses like IBM and
Microsoft.
I have written a book that explains what really happened. I wrote it as a manifesto,
explaining why the economics of the industry has always been out of equilibrium, and
why the sources of need that can generate demand-pull economic growth have been
bypassed. This book is entitled Meta Science—Reviving Growth via End-User
Programming of Science. It has always been my intent to publish this book along with
re-introduction of the software on the Internet, as its aim is to assist in recruiting
partners to build a global alliance community. I have planned to sell the book in
recruiting symposia which would also market partner franchise packages including
leases of software bundled with network subnet node computers (workstations and
servers).
Business Model Considerations
For many years I have been evolving a business model for a PROSE comeback, all
the while intending to co-opt the other creators that PROSE and GRESS triggered and
nourished while we were kept out of the market by the lack of infrastructure—those, for
example, that participated in the 1991 SIAM conference. There is a lot of technology out
there that can be re-integrated into our API—not the least of which is GRESS itself,
which has been extensively evolved by Oak Ridge and its contractors. GRESS was a
crippled fork from PROSE, which we were forced into delivering in source form by
circumstances in 1979. Much of what I have been trying to achieve with various closedsource business models was a reverse-fork. I realized that if we followed a productcentered business model, and were anywhere near as successful as we potentially could
be, we might be subject to a fierce competitive war with Microsoft, which could simply
buy up all of the AD forks, and wedge its way into the new scientific growth market that
we would pioneer.
C o p y r i g h t © J o s e p h Th a m e s
7 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
In order to counter this strategy in advance, I studied the marketing problem very
carefully, because I knew that marketing, not technology would be the battleground.
What I worked on was a way to create and capture a mass movement. This was before
the OSS movement proved it could be done, thus confirming the strategy. I was looking
for a way to outflank Microsoft—a product-intensive enterprise in which service was an
afterthought—with a service-intensive business model against which MS would have no
credibility. But I was not intending to take the Kamikaze route of OSS.
I thought, and I am still considering it, that a non-free but negligible-price
“membership-source” approach might be the way to go. The application-spawning
leverage of PROSE mentoring was the key to building revenue-generating demand that
could give indirect support to developers, inducing them to favor a revenue-generating
restricted-source approach over totally open-source. This could be further incentivized
by run-tool differential pricing, discussed below, that would reward excellence in tool
(solver) development. We had been very effective at making sales for PROSE—even with
its onerous surcharge pricing imposed by the time-sharing vendors—because of PROSE
mentoring—a synergistic process of shared-skill partnering with clients. There is
enormous time-leverage and scale economy in this sales approach, and it is a natural
part-time occupation for software engineers, giving them exposure to application
science.
What I envisioned was a global alliance (matrix) of small, diversified consulting
firms like VARs that each contained a balanced blend of primary and secondary
creativity—e.g. physicists and programmers. Some of them would be consulting agency
franchises (technically staffed program-office-like headhunters) who would market and
manage online work for the others. The consultants’ skills could be multiplexed over
several client projects simultaneously, since R&D clients engaged in rapid prototyping
usually need only intermittent support at the working level. The multiplexing tactic of
matrix consulting differentially applies special talent to special problems, in the military
attack style. This requires systems engineering project managers, like platoon leaders,
who know how to apply talent—they are not simply administrators.
Some of the work would be long-duration software maintenance and development,
and some would be rapid-prototyping mentoring. Since most of the work would be
online, consultants could live anywhere, with flexible hours and part-time work. Each
consulting firm would adjust its skill blend of employees or subcontractors to match the
type of demand being experienced.
Because of the leverage of our software technology, the sales/consulting leverage of
mentoring, plus the agencies to find and manage outsourcing work in the systemsengineering matrix style, we in essence have a business-method-opportunity and
training package that we could sell to franchisees. We could focus on families of
professionals (Physicist-husband, wife-programmer, kids-hackers, etc.) who wanted to
start their own home-based businesses. In effect, we would be selling leveragedsoftware-based method consulting and software (modeling, application development,
design, maintenance, optimization re-engineering, etc) outsourcing to the corporate and
government world.
With the rise of VPN’s on the net, I considered extending the franchise package to
include turnkey subnet computers and software (all platforms—Linux, Windows,
Macintosh) where—just like McDonald’s or Burger-King—the alliance does all
maintenance, sys-admin, etc for its members, just like large corporate LANs—all for a
monthly franchise package lease fee—everything bundled. That way we could generalize
the Redhat-Linux choreography model to bundle everything, distributing source-code as
C o p y r i g h t © J o s e p h Th a m e s
8 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
required by GPL, or binary-only proprietary code. But the users would mostly just ignore
the GPL source because few of them would be interested in playing around with low-level
code. A major reason is that the general level of software skills they would be involved
with would be meta calculus and higher meta science. The maintenance and sys-admin
work would just be other types of franchises within and contracted by the alliance. Thus
only the maintenance oriented folks would see the source—those least likely to want to
modify it. All software upgrades would be automatically performed by these
maintenance/sys-admin franchises for the consultant franchises, and the consultants
would select their own maintainers among those in the alliance.
If we are able to build this alliance at the same time we re-introduce and promote
the meta science agenda (ORE mining, meta engineering, etc. - Chapter 6), I don’t
believe we need to go totally open source, but rather could implement the restricted
“membership-source” plan mentioned above, where source access was only allowed to
alliance members, albeit there could be thousands of them so you could get the bazaar
benefit of many eyeballs. Even if source leaked out, it would not likely be a permanent
nor a broad leak, and whoever the external beneficiary was would be handicapped by not
having subsequent access to upgrades.
One of the incentives for becoming alliance developers would be run-tool differential
pricing, in which charges would be levied for the link-editing of a particular tool, and the
tool revenue would be shared with its developer. Since solvers are interchangeable in the
three meta-calculus solver classes, and the user selects them by experimentation, users
are well aware of their value. Since rapid prototyping is the dominant process in R&D,
this pricing method would be regarded as fair by users and a way to encourage
competition in tool improvement. The same pricing method would be extended to
include meta-engineering components, which being models rather than numerical
solvers, could command higher premiums. This would provide a market for modeling
skills.
At this point in the discussion, it is well to point out that what we are really talking
about here is not just an alliance of small businesses, but a whole new world economic
system. There is no reason why it could not encompass the world just the way MS did
with Windows, within 5 years. In effect the current OSS movement would become its
underlying infrastructure, and current OSS members would migrate into “membershipsource” work in the upper software strata. Even further, the new alliance would become
the funding agency for the OSS movement, which as Tim O’Brien has pointed out, would
become the “Intel inside” of the alliance movement. Much of this income would come
from publishing. A major topic of the book is the concept of staple software recycling that
was the economic engine started up by IBM in the third generation that has sustained
the growth of software engineering for the last 40 years. Imagine the book recycling that
meta science will engender. All of the engineering texts of the last 50 years will be
candidates for recycling in the new genre of meta science.
To start off, all of the OSS language development projects could fork a meta-science
language product development, all feeding a common API implemented in Fortran and
C. This is just compiler work after all. In this way we could introduce MetaFor (Fortran),
MetaBas (Basic), MetaC, MetaC++, MetaPerl, MetaPy (Python), MetaJava, MetaPas
(Pascal), MetaMod (Modula), etcetera within a year of each other. Notice that I haven’t
mentioned MetaCalc in the above. I envision it as the new omni-language unification of
all of them—the ultimate end-user scientific language that would unify meta-calculus
and SQL into a single language. It would probably generate code in MetaC++ and
MetaPerl.
C o p y r i g h t © J o s e p h Th a m e s
9 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
The Importance of Metacybernetics
Metacybernetics is a concept that I formulated at the Aerospace Corp. in 1983,
which later became the theoretical basis for the MetacyberNet technology implemented
in 2001 and 2002. This technology is important to meta science because it is the way
that meta science can displace the bifurcation between science documentation and
software documentation with unified hypertext of both media. As meta science is an enduser programming medium, this unification is much more likely to take hold if all of the
meta science compilers implement the MetacyberNet technology. I will propose that
MetacyberNet become one of the first alliance partners. Since MetacyberNet is presently
a closed-source company, which has submitted ten patent disclosures for its technology,
it behooves us to work out a “membership-source” license structure that will pave the
way for closed-source companies to become part of the alliance.
Further Considerations
Notice that I have not mentioned politics here. Clearly this alliance would be a
political system, and factions would evolve as surely as political parties evolved out of the
original vision of the Founding Fathers. In my vision, this is an egalitarian world system.
We have all been steeped in the lessons of monopoly power, and surely this would come
to be a monopoly. It might even be the basis for a new world government model, as more
and more of the computer-based world economy is recruited into the alliance.
An offshoot of the publishing business could be a forum for debate about how this
system could evolve politically. It would naturally join the ongoing TD
(transorganizational development) debates on the web (TD Gameboard), for example.
An initial precedent to examine is the Apache Software Foundation.
Clearly this is a mega enterprise, and I certainly don’t have all the answers. My
initial concern is to collect a core team and begin the work. The OSS movement has
paved much of the way, and has been dealing with many of the political issues, such as
forking. But as I point out in the book, the OSS is steeped in secondary creativity. We
need to infuse the movement with primary creativity scientists and systems engineers, as
well as important thinkers such as Manual Castells, Frijoff Capra, Thomas Friedman,
and Douglas Kellner, to name a few.
Related Technology
For a independent summary of this technology and technologies related to it that the
business model would be designed to co-opt, see Automatic Differentiation of
Algorithms—Theory, Implementation, and Application, Edited by Andreas Griewank
and George F. Corliss. It has one of my papers in it and two papers on GRESS (note that
no credit is given to PROSE, Inc. or Mike Robinson—the original developer). This book
has the most comprehensive bibliography on the subject of AD, circa 1991, although
much further work followed.
This conference and publication was the watershed that popularized AD in the
world. Yet after more than a decade since, no commercial competitor offering the meta
science features of PROSE has emerged. I believe this is partly because the practitioners
of this technology are specialists involved in numerical analysis who apply this
technology in existing languages. It seems nobody realizes the opportunity for demandpull at higher programming levels, and the importance of DGCT in enabling these higher
levels. There seem not to be many entrepreneurs around who think in these high-level
C o p y r i g h t © J o s e p h Th a m e s
10 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
terms anymore. This is why I think the book is needed—to wake up the industry as to
what is possible.
C o p y r i g h t © J o s e p h Th a m e s
11 of 11
2 0 0 4 – A l l R i g h t s R E s e r ve d
Download