[a little blurry picture of
Paul M. Aoki]
Paul M. Aoki
Independent consultant
Machine learning student

Overview Publications Service Personal

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.
    • My FaceSaver image from Spring USENIX '88. (I've let my USENIX membership lapse, but I've been “mentally contaminated” since '85.)
    • A tourist picture taken in Kuwait City during the summer of '91. That is an ex-Iraqi armored vehicle, but I had nothing to do with taking it away from the original occupants.
  • Hidamari 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 (B.S. '66, 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 here. Sadly, my Erdös number is no longer smaller than Dourish's.
  • 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 at UW.

Software experience

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:

  • Illustra
    Formerly known as Miró Systems and Montage Software; acquired by Informix Software, which is now part of IBM.
  • Garlic
    A heterogeneous multimedia object management project at IBM Almaden Research Center, now part of DataJoiner.
  • Mariposa
    A distributed DBMS project that formed the basis for Cohera; acquired by PeopleSoft, which is now part of Oracle.
  • Sequoia 2000
    A global change research project that included a large geospatial database component.
    One of the original “object-relational” DBMS systems, and the basis for Illustra, Cohera, PostgreSQL, EnterpriseDB, etc.
  • General Electric
    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 (University POSTGRES / PostgreSQL, Mariposa, GiST,...). Grab what you like, but be warned that I'll probably trash any email I get about this stuff.
  • Miscellaneous hacks 'n' patches:
    • hilbert.shar
      This is a hacked-up version of the Hilbert code generator from the Utah Raster Toolkit. 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.
    • sphere.patch.amd64 sphere.patch
      Some fixes for the NIST SPHERE 2.6a distribution of speech audio tools. (The base SPHERE distribution - ca. 1997 - can be found here.) 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.
    • ich4-rh73.patch
      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 100%.

Paul M. Aoki, aoki@acm.org
Modified: $Date: 2018/03/05 10:16:39 $ by $Author: pmaoki $