I am a Lecturer in the
Computer Systems Laboratory which spans the
and Computer Science
Departments at Stanford University. I have held
a lectureship position since 1976. I also work as an Independent
I have been and continue to be involved with a number of start-up and
established companies. My roles in the companies varies from advisory
board member, director, technical advisor, founding team member, member of
the technical staff, and (most frequently) consultant. I am an editorial
consultant for Addison Wesley publishing. I was a long-time member of
the editorial board of Microprocessor
Report, an authoritative newsletter and information resource about
microprocessors and have served as an editor or on the editorial board of a number of
I was a founder, with Bob Albrecht, of the People's Computer Company,
a California non-profit that played a pivotal role in the development of personal
I have been active in both ACM and IEEE. I am a past IEEE CS Governing Board
member and am a past member of the editorial boards of IEEE Computer and IEEE
Software. I have been part of the organizing committees for many conferences. Currently
I serve on the Advisory Board for the
Cool Chips Conference held in Japan each Spring.
Stanford EE Computer Systems Colloquium (EE380)
I administer the Stanford EE Computer Systems Colloquium with the able
assistance of Andrew Freeman. Eileen Peters Long and John Wharton
have shared the organizational tasks for EE380 in the past, but both have moved on
to persue other interests.
The EE Computer Systems Colloquium s the direct descendant of the Computer Systems Laboratory
Colloquium whosd parent was the Digital Systems Laboratory Colloquium founded by Ed McCluskey.
The Colloquium meets every Wednesday during the academic year and
presents speakers on a wide range of topics related to computer systems
and their applications. The Colloquium is televised via the Stanford
Instructional Television Network and Webcast both live and on-demand.
The class website,
lists the current program and includes links to on-demand video for some past
lectures. Someday I hope to put all 30+ years of lectures onto the web.
I advise both Master's and Undergraduate level reading
and research courses by special arrangement. Feel free to contact
me by email to begin negotiations.
My personal research interests are quite broad and reach beyond the
confines of CS and EE. Some of my current interest area include Software
Engineering and testing, Computer Architecture, Programming Languages and
Compilers (especially optimization, post-compile optimization, binary
Distributed Systems, Parallel Programming, algorithm and code generation for multi-core
machines, financial mathematics and economics, simulation of emergent systems,
computer assisted education including projects like the OLPC initiative, web hosted applications,
VLSI Design, Genetic Programming, Robotics and Animats,
Cryptography, the Sociology of Computing, and the Analysis of Algorithms.
I have an interest in the philosophy of science and some peripheral issues
related to proof and belief. I've given up on the language wars, but could be
considered a Python bigot. Recently I discovered Lua and find it an interesting
In addition to my work at Stanford, I have a active consulting practice. I do
everything from design and development to acting as an expert in legal disputes,
usually over intellectual property rights involving Copyrights, Patents, or Trade Secrets.
In the latter instance, I frequently work through
The Chatham Group and sometimes on my own.
Addison-Wesley Editorial Adviser
I am an advisor for Addison-Wesley Publishing
in the areas of Computer Science and Electrical Engineering. If
you want to be a published author of a professional reference book or a textbooks,
we should talk. I am always
looking for potential authors and topics.
People's Computer Company Alumni Website
In the early 1970's, Bob Albrecht and I founded the People's Computer Company, a
California not-for-profit corporation that promoted the personal use of computers.
PCC published journals (PCC Newspaper, People's Computers,
Dr. Dobb's Journal, The Computer Music Journal) and books (What To Do After You Hit
Return), ran a store-front computer center, and did outreach programs into the
community. I put together a web-site for the alumni and friends of PCC,
put together in anticipation of the 30-th anniversary, now long past. A couple of years
ago the server I hosted the site on here at Stanford died and has not been replace. An
image of the site is hosted on http://www.svipx.com but
some of the fanc cgi does not work. The website has been in need
of a facelift for quite some time, but I have not had time to do it.
For esample, the old
PCC Alumni website
includes an interesting collection of
Links and Resources. These links are now wildly out of date.