John Quigley   john at jquigley dot com


Last modified: Mon 18-Mar-2013 05:15:46 GMT

Introduction

Who I Am
Life's Pursuits
  • Adventurer: merchant marine, mountaineer, hiker, scuba diver, pilot.
  • Entrepreneur: I love early-stage startups, and working on very tough problems with smart people.
  • Traveler: Norway, Italy, Australia, England, Ireland, Mexico, South Korea and China among many others. I want to travel everywhere.
  • Musician: violin and guitar. I particularly enjoy flemenco, jazz, acid rock, rococo.
  • Athelete: lacrosse, bicycling, ice hockey, tennis, chess, go.
  • Linguist: English, Latin, Korean, Lisp. I am a voracious reader.
  • Cooking: structure and intepretation of gourmet food.
Technical Interests

In no particular order, and with no deference given to other, more precise taxonomies of computer science.
  • Operating system kernels
    • Memory management
    • File systems and block devices
    • Threading and synchronization
  • Programming languages
  • Distributed systems
  • Information theory
New Artifacts

Talk: Combined Object-Lambda Architectures [ pdf ]
How to make COLAs with Pepsi and Coke.
Talk: Lguest Hypervisor [ pdf ]
Design of the Lguest paravirtualized hypervisor.
Software: Toil [ svn ]
A minimalist WSGI/FastCGI application server.
Talk: Computational Continuations [ pdf ]
An intro to continuations for programmers.
Software: chump-search [ svn ]
A partial-text XML search engine for the web.
Software: iolisp [ svn ]
A prototype Lisp interpreter witten in Io.
Talk: Anatomy of Lisp [ pdf ]
On the beauty and expressiveness of Lisp.
Archive  |  Feed

Details

Employer
  • Cleversafe, Inc.
    • Position:   "Technical Lead / Development Manager" As an initial employee, I've worked as a team leader with the core development staff implementing the company's dispersed storage product. I currently act as engineering leader within the Advanced Technology Group, with a focus on long-term research and innovation for dispersed storage technologies, fortification of intellectual property holdings, and continuing development of the Open Source product and community.
    • Company:   Cleversafe Dispersed Storage software uses information dispersal (channel coding) to store small slices of data in multiple, disparate locations. Each slice contains too little information to be usable by itself, which ensures that all data stored or transmitted to the network is secure and private. Although each slice is individually unusable, any majority of the slices can be used to perfectly recreate all of the original data. As a result, the storage system remains fully usable even in the face of byzantine node failure.
Further Info
  • Download my résumé.
    • Résumé current as of June 2009
    • References happily given upon request
    • Available for pro bono work, please inquire
    • Actively seeking challenging positions worldwide, with particular interest in San Francisco, Boulder or Hong Kong
    • Career objectives: Create. Innovate. Make beautiful software. I aspire to work on very hard problems.
  • Download my GPG public key.
  • Visit my LinkedIn user page.
  • I am a professional member of the ACM.