Some facts about me
- I'm a Navy veteran.
That gets me an employment
preference at the Post Office.
Some photos I've taken. I've taken others, but
I happen to like these.
Some (old) pictures of me.
no tami are strangely soothing.
I am a compulsive HOW-TO writer.
(These are the ones that aren't environment-specific and living in
some corporate intranet.)
Go Bears! Golden Bears in my immediate family
include my dad's dad (business), my dad (electrical engineering), my
sister (French literature) and countless cousins. The
“all-Cal” experience is one I have in common
with Jim Gray
Ph.D. '69), Marti
Hearst (B.A. '86, Ph.D. '94)
and Jessica Staddon
(B.A. '90, Ph.D. '97), among others.
Prototypes have a life of their own.
Some University POSTGRES applications
that gave us pause.
Sometimes, so do class projects.
I was surprised to find that one of my class projects had
been used for course
readings at several universities.
- Graph theory and me.
You can see my Ph.D. genealogy
is no longer smaller than
- Yes, the “M” is there for a reason.
You wouldn't think this would be a problem, but it turns out that
there are other people named “Paul Aoki” doing computer
research, notably Paul K. Aoki
I've worked on several different medium-large software systems
(i.e., systems in the ballpark of 100-1000 KLOC - that's
total size, not how much I wrote!). Outside of the companies for which
I've worked full-time post-Ph.D., I've written software for:
Formerly known as Miró Systems
and Montage Software; acquired by Informix Software, which is now part
A heterogeneous multimedia object management project at IBM Almaden Research Center, now
part of DataJoiner.
distributed DBMS project that formed the basis for Cohera; acquired by
PeopleSoft, which is now part
A global change research project that included a large geospatial database
One of the original “object-relational”
DBMS systems, and the basis for Illustra, Cohera, PostgreSQL, EnterpriseDB, etc.
I worked at Ilex Systems, a
company that did contract work on a nuclear reactor core monitoring
system written by GE's commercial reactors
division (3D-MONICORE). This was actually more fun than it sounds
like when I describe it (largely thanks to the utterly crazy John Plevyak, but don't tell him I
called him that...), but it also convinced me that writing new
software is a lot more fun than maintaining old software.
Some software I've written
There's not much here - most of my code is scattered throughout several
open source projects
Grab what you like, but be warned that I'll probably trash any email
I get about this stuff.
- Miscellaneous hacks 'n' patches:
This is a hacked-up version of the Hilbert code generator from
the Utah Raster
Through the use of the GNU Integer class, it has been extended to
support up to 32 dimensions and 32 bits of resolution (though CPU and
space requirements are unlikely to allow both at the same time). The
original code is included so that you can see what I did.
Some fixes for the
NIST SPHERE 2.6a
distribution of speech audio tools. (The base SPHERE distribution -
ca. 1997 - can be
The patch enables the distribution to compile and pass its regression
test suite under Ubuntu 10.04 amd64
RedHat Linux 7.x
i386, though I expect it will work on i386 as well. However,
before bothering with this, you should really look
at LDC's page on dealing
with SPHERE-formatted data.
A context-diff patch for Linux kernel 2.4.18-5 to make it recognize
the IDE controller in the Intel ICH4 chipset (as used in, e.g., the
Dell Optiplex GX260 and Dell Precision Workstation 650 series). You
can install RH 7.3 fine without the patch, but the IDE controller will
be operating in PIO mode...reading a DVD can drive CPU utilization to