I am currently the founder and
principal engineer of the NdustriX
"Software For Business
Intelligence Analytics," which has applications in operations
research, and optimization, (i.e.,
minimizing risk, while at the same time
maximizing gain,) of business
operations. The analytical
methodology is based on the principles of
non-linear high entropy dynamical
systems from econophysics.
The NtropiX
"Software For Algorithmic Trading Of
Equities," is a derivative works of the NdustriX
software code base.
Prior to NdustriX,
I was a member of the founding team of
several high technology companies. I have
been an executive in the
high-technology industry for over three
decades, and on the board of directors of
several companies-which included interfacing with the
venture capital community. I have a
BS in EE/CS.
Since the late 1980's, I have been involved in the
open source software community, and have
written and supported over
130 programs with over a hundred thousand
lines of code-there have been over a half of a million
downloads of the programs. I have used Linux for over two and a half
decades-including developing computer network
security architectures. In addition, I have
contributed many analog circuit designs to
the community, (I'm a Fairchild Semiconductor IC
design engineer alumni in Silicon Valley.)
When I'm not doing electronics engineering and technology,
my hobbies include bicycling,
skiing, in addition to hanging out with the
folks in the Linux community.
You can contact me at john@email.johncon.com.
If you are interested in the Software For
Business Intelligence Analytics, you might
visit the NdustriX,
site which has applications for strategic
marketing, optimization of
business operations and business
process modeling, (BPM).
If you are interested in the Software For
Algorithmic Trading Of Equities, you might
visit the NtropiX,
site which uses the NdustriX
software code base for non-linear high entropy
dynamical system analysis, (e.g., econophysics,)
of financial markets.
If you are interested in the Historical
Economics of the world since the
late stone age, (about
-5000 CE,) or the US since 1792,
you might visit the Historical
Economics site which is based on non-linear high
entropy dynamical system analysis, (e.g., econophysics.)
If you are interested in the Program for
Binary Searching a Constant Flat File
Database, (i.e., time
series,) you might visit the NdeX site
which has applications to implement "data
blades" via partial key searches
of financial time series for market analysis.
If you are interested in the Software For Full Text
Information Retrieval, you might visit the
NformatiX,
site which has applications for devising complex searches
for financial content information.
If you are interested in my
publications, you might visit the Assorted
Publications section of this page.
If you are interested in an archive of my
correspondence, you might visit the Assorted
Correspondence section of this page.
If you are interested in other
software that I have written, you might
visit the Software
section of this page.
If you are interested in what my wife
Connie does, see her web page at http://www.johncon.com/connie/.
If you are interested in the
Software that is used to operate and maintain this
site, you might visit my Thanks
page.
This site has been on the Internet since January 7,
1989-it started as a UUNET/USENET/UUCP site. Astonishingly, the
first
message sent from the site is still available in Google's comp.unix.questions
usenet
archives. The domain, johncon.com,
was registered with SRI/InterNIC on May 4,
1992.
fractal.ps.gz
- 2MB gzip compressed Postscript, or,
fractal.pdf
- 6 MB PDF, version of "Notes on the Fractal
Analysis of Various Market Segments in the North American
Electronics Industry," and fractal.tar.gz
- Latex sources for the 700+ page document, which also
includes the C Sources to the programs used in the analysis,
and has a web site at NdustriX.
org.ps.gz
- Postscript version of
"Notes on the Application of Algorithmic
Principles to Organizational
Analysis."
org.tex.gz
- Latex sources to "Notes on the Application of
Algorithmic Principles to Organizational
Analysis."
asme.ps.gz
- Postscript notes for
"Academia and Business: A Win-Win
Opportunity." American Society of Mechanical
Engineers, 10th Young Engineers Forum, Sheraton Palace
Hotel, San Francisco.
slide.ps.gz
- Postscript slides for "Academia and Business:
A Win-Win Opportunity." American Society of
Mechanical Engineers, 10th Young Engineers Forum, Sheraton
Palace Hotel, San Francisco.
asme.tar.gz
- Latex sources for "Academia and Business: A
Win-Win Opportunity." American Society of
Mechanical Engineers, 10th Young Engineers Forum, Sheraton
Palace Hotel, San Francisco.
The correspondence
spans the late 1970's through the present, (some of the dates
are incorrect,) and are concerned, (for the most part,) with
the integration of information technology, entropic economics,
and management theory into a unified concept of corporate
management.
The correspondence is listed chronologically in each
category:
Entropic
Economics and Industrial Markets, Marketing, and Business
Operations. Most are in regard to a formalized
methodology of business operations and models. (See also, fractal.ps.gz
- 2MB gzip compressed Postscript, or, fractal.pdf
- 6 MB PDF, version of "Notes on the Fractal
Analysis of Various Market Segments in the North American
Electronics Industry," and fractal.tar.gz
- Latex sources for the 700+ page document, which also
includes the C Sources to the programs used in the analysis,
and has a web site at NdustriX.)
Entropic
Economics and Equity Markets. Most are in regard to a
stochastic model of equity prices, and
applications to the algorithmic trading of stocks, day
trading, and exploiting market "bubbles". Many of the
concepts are implemented in the program, tsinvest.tar.gz,
which is the C sources for entropic analysis of equity
prices, and have a web site at NtropiX.
Entropic
Economics and Management. Most are in regard to the
formalization of corporate management
methodologies that were distributed by the System
Dynamics conference, the Business Process Redesign
conference, the Learning Organization conference, and the
Deming conference.
Entropic
Economics, Game Theory, General Mathematics, and Fractal
Science. Most are concerned with the relationship
between economics, game theory, fractal science, and formal
mathematics-explaining how the consequences of
self-referential systems and Nash equilibrium result
in a complex system with fractal dynamics.
Information
Technology. Most are in regard to managing the
dynamics of human organizations with
information technology, and the implications to the decision
process.
Semiconductor,
Computer, Software, Technology, and Electronics
Engineering. Most are concerning the development
methodology of technology and engineering, viewing
the activities as a complex process, which is stochastic and
may not be scalable.
History
of Technology. Most are observations about the
historical perspective of technology and its
relationship to civilization and the way we
organize.
Civilization,
Anthropology. Most are observations about the
stochastic dynamics of the history of
civilization.
If you are interested in things like the US
GDP, equity values,
industrial markets, economic
"bubbles", and
recessions/depressions, you might want to
visit my six short articles on entropic
economics, Quantitative
Analysis of Non-Linear High Entropy Economic Systems, at
the NdustriX
site.
All software is freely available and distributed as source
code, at no charge, and was developed to facilitate
inter-operability and portability across the Internet. The
software is provided under license.
fractal.ps.gz
- 2MB gzip compressed Postscript, or,
fractal.pdf
- 6 MB PDF, version of "Notes on the Fractal
Analysis of Various Market Segments in the North American
Electronics Industry," and fractal.tar.gz
- Latex sources for the 700+ page document, which also
includes the C Sources to the programs used in the analysis
of business models and optimization, and
has a web site at NdustriX
The NdustriX archive is at http://www.johncon.com/ndustrix/archive/.
tsinvest.tar.gz
- C sources for tsinvest, a suite of
programs that use non-linear extensions to the
random walk fractal model of equity prices for automated
day-trading. The extensions are similar to the
discreet time "logistic" (parabolic) function. The tsinvest
program scans all stocks in a market deciding which should
be invested in at any time by calculating the fractal
statistics of all equities. The program uses statistical
estimation techniques to estimate the accuracy of the
fractal statistics. Different decision criteria are
available as command line options which alter the
statistical methodology and portfolio optimization. The
tsinvest programs have their own site at NtropiX
The NtropiX archive is at http://www.johncon.com/ntropix/archive/.
ndex.tar.gz
- C sources for ndex, a suite of command
line utilities for fast binary searching
sorted flat file constant databases. Partial
key searches and files with tab delimited fields
are supported in a multiuser environment.
The ndex programs have their own site at NdeX. The
NdeX archive is at http://www.johncon.com/ndex/archive/.
rel.tar.gz
- C sources for rel, a suite of programs
and tools for building wide area full text information
retrieval systems over the Internet, (i.e.,
competitive intelligence, or
corporate knowledge based systems.) The
search mechanisms are capable of sorting documents by
relevance to keyword search criteria. Boolean operations
(and, or, not, and grouping operators,) on multiple keywords
are fully supported and the programs are capable of phonetic
keyword search. The rel programs have their own site at NformatiX. The
NformatiX archive is at http://www.johncon.com/nformatix/archive/.
fax.shar.gz
- Shar file of Latex
facsimile document style sources. (See: fax.txt
for particulars.)
faxmail.txt.gz
- Text file description of using the
Unix mail system to distribute facsimile received by
the HylaFax fax server.
qt.shar.gz
- Shar file of sh script sources for the
Query Text program, a full text information
retrieval system. (See: qt.txt
for particulars.)
rolo.shar.gz
- Shar file of sh script sources for the
rolodex program, a general purpose Unix
text file database manager. (See: rolo.txt
for particulars.)
sendmail.shar.gz
- Shar file of sh script sources for
a BSD sendmail work alike for SysV,
rel. 4.2.
info.shar.gz
- Shar file of sh script sources for an
information retrieval program for the Unix
mail system.
archive.shar.gz
- Shar file of sh script sources for
an electronic mail message archive program
for the Unix mail system.
retrieve.shar.gz
- Shar file of sh script sources for
an electronic mail message retrieval
program for the Unix mail system.
address.shar.gz
- Shar file of sh script sources for
an electronic mail message address archive and
retrieval program for the Unix mail
system.
pdict.tar.gz
- Tar file of C sources for
phonetic word lookup in the system
dictionary. (See: pdict.txt
for particulars.)
tkbiff.shar.gz
- Shar file of tk script sources for a
Tk/Tcl implementation of a multi-folder
biff for the X Window System. (See: tkbiff.txt
for particulars.)
btreeperl.shar.gz
- Shar file of C sources for
Btree operations for the Perl programming
language. (See: btreeperl.txt
for particulars.)
ctreeperl.shar.gz
- Shar file of C sources for
FairCom Ctree operations for the Perl
programming language. (See: ctreeperl.txt
for particulars.)
fquery.shar.gz
- Shar file of C program sources for
fquery, a file query/sort program. (See: fquery.txt
for particulars.)
optimize.shar.gz
- Shar file of C sources for a
linear programming optimization
program.
sigma.shar.gz
- Shar file of C program sources for
sigma (standard deviation) calculation
program.
strategy.shar.gz
- Shar file of C sources for game
theoretic optimal strategy program using
linear programming techniques.
dbappend.shar.gz
- Shar file of C sources for a
database data file manager. (See: dbappend.txt
for particulars.)
allocobj.shar.gz
- Shar file of C library sources for
a simple object oriented core memory
manager.
hash.shar.gz
- Shar file of C library sources for
hash table functions.
strsort.shar.gz
- Shar file of C library sources for
binary sort and search
routines.
vm.shar.gz
- Shar file for C library sources for
general purpose virtual memory
routines.
xfigutilities.tar.gz
- Tar C sources for programs
that make bar graphs and pie
charts in xfig
file format. (See: xfigbar.txt,
and, xfigpie.txt
for particulars.)
tscount.tar.gz
- Tar file of C sources for
counting the number of like
records in a file. (See: tscount.txt
for particulars.)
mboxstats.tar.gz
- Tar file of C sources for
counting the messages in a Unix
mbox file. (See: mboxstats.txt
for particulars.)
tsinvestsim-lognormal.tar.gz
- Tar file of C sources
for taking the sum of a time series in
tsinvestsim format. (See: tsinvestsim-lognormal.txt
for particulars.)
dwatch.tar.gz
- Tar file of C sources for programs
that remote monitor log files and
directories with local filters. (See: dwatch.txt,
and, logwatch.txt
for particulars; Note: these programs use the Linux F_NOTIFY operations
for fcntl(2)
and may not be portable to other operating
systems.)
rw.tar.gz
- Tar file of C sources for the
template/skeleton used to handle file I/O in daemon
process that use Unix pipes. (See: rw.txt
for particulars.)
sine_sound.tar.gz
- Tar file of C sources for
generating calibrated sine waves by a PC
sound card via stdin for testing audio
equipment. (See: sine_sound.txt,
white_sound.txt,
and, whiteLF_sound.txt
for particulars.)
sunrise-set.tar.gz
- Tar file of C sources for
calculating sunrise and
sunset based on location and
timezone. (See: sunrise-set.txt
for particulars.)
ucspi-daemon.tar.gz
- Tar file of C sources for
interoperability, transaction
processing, and concurrency
control for the tcpserver and tcpclient programs at
cr.yp.to/ucspi-tcp.html. (See:
ucspi-daemon.txt
for particulars.)
cumulativesigma.tar.gz
- Tar file of C program
sources for cumulative normal distribution
calculation, (See: cumulativesigma.txt
for particulars.)
poll.tar.gz
- Tar file of C program sources for
prediction of election outcomes based on
polling data. (See: poll.txt
for particulars.)
chime.tar.gz
- Tar file of C program sources for
sounding tubular chime bells over a PC
sound card. (See: chime.txt
for particulars.)
random_int.tar.gz
- Tar file of C program sources for
generating a uniform deviate random positive
integer in shell scripts. (See: random_int.txt
for particulars.)
tspole-i.tar.gz
- Tar file of C program sources for
single pole low pass
filtering of a time series. (See: tspole-i.txt
for particulars.)
tspeak.tar.gz
- Tar file of C program sources for
finding the local maxima and
minima of noisy cyclic
time series. (See: tspeak.txt
for particulars.)
tsunique.tar.gz
- Tar file of C sources for
removing duplicate records from a
time series file. (See: tsunique.txt
for particulars.)
tsbinary.tar.gz
- Tar file of C sources for
generating a series of binary
numbers. (See: tsbinary.txt
for particulars.)
tssequence.tar.gz
- Tar file of C sources for
generating a random and descending integer for
reordering the records in a text
file. (See: tssequence.txt
for particulars.)
cmd.tar.gz
- Tar file of Procmail/Smartlist
scripts for a Confirmed Mail Delivery agent
that is very effective at protecting
children's e-mail addresses from
commercial e-mail. See, also, the Confirmed
Mail Delivery web page.
securingemail.txt
- Procmail(1) script which is
very effective at securing corporate
e-mail systems. See, also, the Securing
E-Mail page.
ipchains.gateway.txt,
ipchains.terminal.txt
- firewall
rules and security for a
SOHO LAN. See, also, the IpchainsRules
page. (See, also: Knoppix
and Coyote Cookbook, for additional information, and a
firewall script,
using iptables, for
a SOHO router/firewall.)
quarantine.outlook.attachments.txt
- Procmail(1) script to filter
potentially malicious Microsoft
Outlook® attachments. See, also, the
Quarantine
Attachments page.
receivedIP.tar.gz
- Tar file for C library sources of
programs for auditing e-mail
"Received: " IP addresses. See, also, the
ReceivedIP
web page.
stochastic.UCE.detection.txt
- Procmail(1) script which is very
effective at reducing the amount of
commercial e-mail received by users. See,
also, the Stochastic
UCE Detection page, which has a Theory
section for those initiated in information
theory, (sometimes called,
informatics).
Knoppix
and Coyote Cookbook - Applications of
Knoppix and Coyote Linux
for information appliances-SOHO gateways,
routers, firewalls, network address translation, personal
work stations, remastering distributions, etc.
procmail.lint
- shell script for
verifying the syntax,
(i.e., "lint,") of Procmail(1)
scripts.
spnmeaUSB0.tar.gz
- Tar file of C sources for
using an inexpensive USB GPS dongle to
obtain GPS time as an alternative to NTP.
osmooth.tar.gz
- Tar file of C sources for
smoothing measured speaker
frequency response. (See: osmooth.txt
for particulars.).
Archive
The sources to all programs are available in the archive,
http://www.johncon.com/john/archive/.
All hardware documentation is freely available and
distributed at no charge. The hardware documentation is
provided under license.
Spatial
Distortion Reduction Headphone Amplifier - reduces the the "super
stereo" effect when stereo music is played through
headphones. There is a Addendum
on the Spatial
Distortion Reduction Headphone Amplifier site that
describes software that implements the spatial distortion
reduction scheme outlined on the site-it allows a RIFF/WAVE
format selection from a music CD to be "digitally
re-mastered" for use with headphones. It works
especially well with portable high capacity CD/MP3
players, Additionally, there is a note on The
Case For Stereo Headphones. Also, there is a section for
measuring headphone
response on the Using
the Panasonic WM61A as a Measurement Microphone
page.
Direct
Coupled Stereo Headphone Amplifier - is about the design of a
high quality direct coupled headphone
amplifier that eliminates output coupling capacitors-and
their related problems.
Terminated
Tilted Folded Dipole Shortwave Antenna - for international shortwave
broadcast news reception.
EWE
Shortwave Antenna - for
international shortwave broadcast
news reception.
Linux
System Gamma Calibration - for
calibrating colors and brightness of the
printed output from digital cameras.
Linux
Sound System Calibration - for
calibrating sound cards for maximum
dynamic range.
Modem
Telephone Dialing and CID Acquisition - uses a modem and computer to
record telephone Caller Identification
Data, (CID,) and dial
personal phone numbers from a database.
Control
Program for the X10 CM17A and MR26A - a program to control the X10 CM17A
Computer Interface and MR26A RF Receiver
for building a home automation autonomous
information robot, (e.g., 'bot,) that controls devices
around the house and implements a security
surveillance system.
temp.tar.gz
- Tar file of C sources for home
automation using Maxim/Dallas
Semiconductor's DS18S20
Digital Thermometer and DS9097U
Universal COM Port Adaptor. See, also, the Using
the Maxim/Dallas Semiconductor DS18S20 as a Temperature
Sensor page.
r8.tar.gz
- Tar file of C sources for
controlling the R. L. Drake
R8 Communications Receiver via an RS232C
serial port. (See: r8.txt
for particulars.)
Subwoofer
Speaker Design - for
designing subwoofer speaker
systems to tailor the acoustic
characteristics of a listening
environment.
Using
the Panasonic WM61A as a Measurement Microphone - for acoustic analysis of
sound systems using a Linux PC. The page was
updated with applications for
measuring room
acoustics and headphone
response.
Room
Acoustics - is about the
measurement of room acoustics using a
measurement microphone and includes
empirical examples of an
intuitive methodology.
Distortion
Considerations in Audio Power Amplifier Circuit Topology
- is about the design
of very low distortion audio power
amplifiers, and their gain
bandwidth requrements.
Loudspeaker
Design
- is about the design
of loudspeakers using the
Thiele/Small parameters in
Spice circuit simulation.
Studio
Speaker
- is about the design
of a studio quality, near field,
loudspeaker monitor suitable for mixing,
and mastering applications.
B4N
- is about using the methodology outlined
in Studio
Speaker to design four studio quality,
near field, loudspeaker monitors using readily
available components from online store
fronts.
DCSDRA
- is about combining the concepts of
the Spatial
Distortion Reduction Headphone Amplifier, above, and the
Direct
Coupled Stereo Headphone Amplifier, above, to design a
high quality headphone amplifier, suitable
for studio and broadcast
applications.
Headphone
Acoustic Reciprocity
- is about measuring
the frequency response of
headphones.
LM3886
Power Amplifier
- is about a
design methodology for using the
LM3886 chip amp in high quality
near field power amplifiers.
DIY
Negative Dry Etch PCB Fabrication
- is about
making DIY PC Boards, (by
request.)
Replacing
Fluorescent Lamps with SMD5630 LED Strips
- is about
DIYreplacing fluorescent
light tubes with SMD5630 LED strips, (by
request.)
Spice
Analysis Of The C-Note Speaker
- is about analyzing
the C-Note
speaker using gEDA and ngspice as a
design environment.
sprawACM0.tar.gz
- Tar file of C sources for a
command line serial terminal program for
the Arduino. (See: sprawACM0.txt
for particulars.)
MotorKnob-filtered.ino.txt,
- Arduino
sketch that is a modification to the
MotorKnob.ino sketch distributed in the
Arduino Stepper library, adding a recursive
DSP pole, (i.e., optimal
low pass filter,) in the transfer function to reduce
"bit chatter" from the Arduino A/D.
arduino.shields.tar.gz
- Tar file of
gEDA sources for
development of ArduinoUNO and
Ardunio2560 PCB shields.
spindle.ino.txt,
- Arduino
sketch demonstrating typematic control
of of a small brushed motor's speed.
Arduino Motor Driver
- is about making DIY
Arduino PCB motor drivers.
Using
Python's Complex Variables to Design Speakers
- is about an expedient methodology for
designing speaker enclosures with the
Thiele/Small complex variable
equations.
Amplifier
For the IMM-6 Electret Measurement Microphone is about the design of an amplifier for the
Dayton Audio iMM-6 measurement microphone,
including the gEDA and NGSPICE
development files and a DIY PCB.
sprawUSB0.tar.gz
- Tar file of C sources for a
command line serial terminal program for
the esp8266. (See: IRsend.Xfinity.ino.txt
for usage with IRremoteESP8266, replacing 3 remotes with one
esp8266.)
|