Ron "Quinn" Straight

Contact

Best method of contact is through e-mail to quinnfazigu@gmail.com.

Goals

My ideal job would involve working in a GNU/Linux or other Unix-based environment in C or Perl. Web software, programming applications, and systems administration are second-nature to me.

Skills

Some highlights of my programming career are detailed below.

C: Hazel

The crowning achievement of my `C' programming career is the creation of the "Hazel" shopping cart. Hazel interprets an HTML-like language called HZML to provide merchants with a dynamic catalog-creation tool, in addition to providing "rules" files to calculate sales tax, shipping, surcharges, credits, and other pieces of the e-commerce puzzle.

In addition to the ability to call any type of external script to modify the ordering process, Hazel includes a plugin architecture to allow third-party shared library extensions to hook into her normal behaviour-- to access a database, perform secure connections, encryption, etcetera.

I've personally written plugins to access MySQL, MSQL and Oracle databases, in addition to a plugin which allows S/MIME encryption of e-mail.

Hazel consists of approximately 24,000 lines of C code, ported seamlessly to a dozen different Unix platforms, plus Windows NT/2000/etc.

C: Other

I've written a small network listening daemon in `C' to serve boolean results of lookups in the ENABLE word list -- a public list of words considered acceptable in North American word games such as Scrabble.

The daemon serves word validity requests for multiple multi-user communities (see `MOO' programming below) which implement various word games.

Perl

Most of my Perl work has consisted of numerous e-commerce projects related to Hazel, including a Perl module for accessing shopper and catalog data via object-oriented methods.

Additional e-commerce work includes integration with over a dozen payment gateway systems, such as Cybercash, Verisign's Payflow, and Authorize.net. All include some Perl aspect, and some include writing `C' clients for a secure API.

MOO

My first experiences on the Internet came in the fall of 1991 as a Sophomore at West Virginia University. In those days, before the advent of the World Wide Web, most interaction took place on Usenet, IRC--and MUD.

MUD stands for "Multi-User Dungeon" (or "Dimension.") It is similiar to the old text-adventure games of the 1980's, such as the classic "Zork." The dramatic difference between MUD and its ancestors is that multiple people interact in the same persistent world through the Internet.

MOO is a type of MUD ("MUD Object Oriented") which is self-extensible. Everything is an object which can be programmed and enhanced to enrich the environment. My first MOO was the popular LambdaMOO. LambdaMOO has evolved into a full-fledged community with a working political system regulating new user requests, architectural projects, resource allocation, arbitration of interpersonal disputes, and so forth.

I've been intimately involved with the LambdaMOO culture through my programming projects (clothing, role-playing game creations, word games, much more) and my social involvement. I've been featured in articles (WIRED) and books ("Flynn" in Julian Dibbel's MY TINY LIFE.)

Besides LambdaMOO, I created the Ghostwheel post-apocalyptic role-playing MOO, and maintain the Netsville MOO, used by the Sally Jessy Raphael website as a chat area, and by Netsville as an intra-office "mindsharing" area and for customer support.

My MOO creations are too numerous to mention here, including dozens of generic objects (clothing, an HTTP/web server, many role-playing game systems) and many megabytes of code. Most recently, I created the "Tilemasters" game. Multiple connected players are presented with a single rack of lettered tiles a la Scrabble, each letter worth a certain point value. Each player attempts to submit the highest-scoring word the fastest. It's very addictive. Stop by the Netsville MOO to play.

I continue to enjoy programming MOO, which provides the rare opportunity to "live" inside your code.

Java

My work in Java has been limited to tinkering and keeping up with the language developments. My sole major project is a simple graphical network client ("mudPuppy" nee "JavaMUD") used to connect to Netsville's MOO.

I'm comfortable with programming any type of project in Java. Its extreme object-orientation makes it fun and easy to implement almost anything.

HTML

I'm proficient in HTML "programming," including the use of style sheets, Javascript, frames, and so forth. I am webmaster for the Jimmy Stewart Museum's online presence, in addition to performing maintainence on several other client websites here at Netsville.

Unix

I use Debian GNU/Linux on my desktop, and have been using Unix from the command line since I started online back in the early 1990's. Linux is my operating system of choice. I've been running a web, FTP, and other servers on my desktop machine for years. System administration is second-nature.

I am familiar with and regularly use (most recently) Windows 98 and 2000 for various tasks, including a reluctant familiarity with IIS and other Microsoft services. Mostly I play Diablo. :)

Employment

My title at Netsville is Creative Director, Senior Programmer, and/or VP of Community Development. I write, design, hack, and serve as "idea man", coming up with new and fabulous gimmicks. My largest and most successful project has been my work writing our Hazel shopping cart software.

Daily activities include web site updates, impromptu CGI programming, custom jobs from our clients, developing and customizing the Hazel software. Hazel development duties include documentation and telephone, email, and live online (MOO) support.

Education


http://netsville.com/~quinn/