[a little blurry picture of
Paul M. Aoki]
Paul M. Aoki

Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043-1351 USA

tel: +1-650-479-4243
fax: +1-650-253-0001
aoki@acm.org [PGP]

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.
  • I like old stuff and the performing arts.
  • 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 the PARC 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.
  • A patron of the arts, just like the Medicis. (The guy in the panel is the artist's boyfriend, but sadly the punchline may as well have been written about me...)
  • 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.
  • Relative ranking. According to PageRank, the rock stars of the family are clearly Uncle Tom and his daughters Betsy and Kathy.
  • Graph theory and me. 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.
  • Old dogs, new tricks. I'm singing with the Oakland Interfaith Gospel Choir.

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!). I've written software for the following projects and companies:

  • 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.
  • POSTGRES
    One of the original “object-relational” DBMS systems, and the basis for Illustra, Cohera, PostgreSQL, Bizgres, 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.

I consider myself a decent programmer, but in fairness, I must confess that I cannot even compare myself to über-hackers like Adam Sah and Mary Tork Roth.

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. (The base URT distribution - ca. 1995 - can be found here.) 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%.
  • Harland
    The Harland system is available as a free, albeit limited-use, download (currently without source, though what does that really mean in the age of Java bytecodes?).

Paul M. Aoki, aoki@acm.org
Modified: $Date: 2014/02/22 01:44:37 $ by $Author: pmaoki $