HDTenEightyP/NetNews huggingface dataset:
From: bhc@dirac.uucp (Bruce Cottman)
Subject: Sybase Developer
Reply-To: hr@i-kinetics.com
Organization: I-Kinetics, Inc., Cambridge, MA USA
Date: Tue, 22 Dec 1992 01:50:16 GMT

Position: Senior RDBMS Analyst/Developer

About the Company
------------------
I-Kinetics, Inc. designs and develops solutions for very large
distributed information systems.  I-Kinetics' products enable
organizations to unite their existing Unix and PC/Windows applications
into powerful, low-cost cooperative processing networks.

Job Description
---------------
Environment: 
Downtown Boston, Financial District [a block from Fanuiel Hall]
Financial Trading and Information Systems of 300+ Sun workstations,
A Sybase Corporate Site License  account.

I-Kinetics, Inc currently has a long-term contract to design, develop
and maintain this client's large Unix-based enterprise information
system.  We have currently have several projects developing Executive
Information Systems.  These EISs will use Sybase, X-Windows and C, C++
as the development base.

Position requires:

() Ability to design and develop database applications using Sybase
Transact SQL, and DBLIB.

() Ability to design high quality reports using SQR or related report
writers.

() Extensive experience in SunOS or other BSD/SYSV UNIX environments.

Other skill pluses include:

() Ability to develop and implement X-Windows GUIs.

() Experience using advanced development tools: Emacs, RCS, Energize,
Purify, GCT, CodeCenter, ObjectCenter, etc.

() Experience with ToolTalk, Teknekron Information Bus or Open Server.

() Previous experience with financial trading environments and market
data feeds is a moby plus.

() Shell, perl, awk, Wingz macro language expertise.

() Development of algorithms and advanced analytic applications.

Requirements: 
A Bachelor's degree in Computer Science or equivalent experience.
Demonstrated experience in high-quality software development.  Whether
you have a degree or not, is not important. If you are experienced
(and good) at designing and deploying EISs using Sybase, we want to
hear from you.

Please send resume to:
hr@i-kinetics.com 
--  or --
(fax) (617) 661-8625
-- or --
I-Kinetics, Inc.
c/o Ms. Piedad Purtell
19 Bishop Allen Drive
Cambridge, MA 02139
Re: System Wizards
 
                  An Equal Opportunity Employer
Newsgroups: comp.databases.sybase
From: flog@open.ch (Florian Gutzwiller)
Subject: MSW Excel to Sybase  over TCP/IP ?
Reply-To: Florian.Gutzwiller@open.ch
Organization: Swiss Federal Institute of Technology (ETH), Zurich, CH
Date: Mon, 21 Dec 1992 18:33:45 GMT

Are there products allowing the access of Unix Sybase 
servers from Excel for Windows over TCP/IP.

Thanks
-Florian

--
Florian Gutzwiller		Tel: +41 61 262 05 10, Fax: +41 61 262 05 10
Open Systems AG, Basel		flog@Open.CH
Switzerland			S=gutzwiller;O=open;P=EUnet=A=EUnet;C=CH
From: TW9@CornellC.CIT.Cornell.edu (Thomas Weyer)
Newsgroups: comp.databases.sybase
Subject: Re: BEST RDBMS
Date: 21 Dec 92 20:50:30 GMT
Organization: Cornell University/Information Resources
X-Xxmessage-Id: <A75B9970C702F94C@tom-weyer.cit.cornell.edu>
X-Xxdate: Mon, 21 Dec 92 15: 55:28 GMT
Nntp-Posting-User: taw1@cornell.edu
X-Useragent: Nuntius v1.1.1d16

In article <199212182312.AA22400@tuna.wang.com> Mark Farris,
MARK.FARRIS@OFFICE.WANG.COM writes:

Please post as I am intrested in this as well.

Tom Weyer
Cornell Information Technologies
400 CCC, Garden Ave
Ithaca, NY  14853
Newsgroups: comp.databases.sybase
From: 3583aj@gmuvax2.gmu.edu (Akhil)
Subject: Problem using cursors in Sybase Db library
Keywords: Cursors, Db Library
Organization: George Mason University, Fairfax, Virginia, USA 
Date: Tue, 22 Dec 1992 17:54:37 GMT


I am using DB-Library ver 4.2 for DOS to develop client applications and Sybase SQL server ver 4.2 for Novell LAN as the database server.
The PC clients are connected to the server using Novell ver 3.11

I am trying to use the cursor APIs .

The dbcursoropen API does not work with keyset cursors.
When this function is executed the program just exits. Inspite of having
installed an error handler, no error messages are displayed. The API
works fine for dynamic and static cursors. It also does not work for
mixed cursors (i.e. keyset + dynamic)

#define DBMSDOS
#include <sqlfront.h>
#include <sqldb.h>
#include <stdio.h>

int err_handler();
int msg_handler();

#define NROWS 5
#define KEYSET CUR_KEYSET /* program works if KEYSET is CUR_DYNAMIC */ 
#define CONCUROPT CUR_OPTCC

char stmt[] = "select au_lname, au_fname from authors where contract = 1";

DBINT pstat[NROWS];
char au_lname[NROWS][4];
char au_fname[NROWS][21];
DBINT au_fnamelen[NROWS];
char *stats[NROWS];
char values[250];

main()
{
    DBPROCESS *dbproc;
    LOGINREC *login;
    int i;
    DBCURSOR *hcursor;

    /*dbinit();*/
    printf("after dbinit\n");
    dberrhandle(err_handler);
    dbmsghandle(msg_handler);
    login = dblogin();
    DBSETLUSER(login, "sa");
    DBSETLPWD(login, "");


    dbproc = dbopen(login, (char *)NULL);
    dbuse(dbproc, "pubs");

    /* The program exits after executing the following function if
KEYSET is CUR_KEYSET */

    hcursor = dbcursoropen(dbproc, stmt, KEYSET, CONCUROPT, NROWS, pstat);
    printf("after dbcursoropen\n");
    dbcursorbind(hcursor, 1, NTBSTRINGBIND, 41, NULL, (char *)au_lname); 
    dbcursorbind(hcursor, 2, NTBSTRINGBIND, 21, au_fnamelen, (char *)au_fname);
    dbcursorfetch(hcursor, FETCH_FIRST, 0);
    for (i = 0; i < NROWS; i++)
	printf("Name :%s %s\n", au_fname[i], au_lname[i]);

}

int err_handler(dbproc, severity, dberr, oserr, dberrstr, oserrstr)
DBPROCESS	*dbproc;
int	severity;
int	dberr;
int	oserr;
char	*dberrstr;
char	*oserrstr;
{
	if ((dbproc == NULL) || (DBDEAD(dbproc)))
		return(INT_EXIT);
	else
	{
		printf("DB-LIBRARY error:\n\t%s\n", dberrstr);

		if (oserr != DBNOERR)
			printf("Operating-system error:\n\t%s\n", oserrstr);

		return(INT_CANCEL);
	}
}

int msg_handler(dbproc, msgno, msgstate, severity, msgtext)
DBPROCESS	*dbproc;
DBINT	msgno;
int	msgstate;
int	severity;
char	*msgtext;
{
	printf
	("SQL Server message %ld, state %d, severity %d:\n\t%s\n",
	msgno, msgstate, severity, msgtext);
	return(0);
}

Newsgroups: comp.databases.sybase
From: hcliff@panix.com (Clifford Helsel)
Subject: Help Wanted
Date: Mon, 28 Dec 1992 23:08:37 GMT
Distribution: USA
Organization: PANIX Public Access Unix, NYC

I am looking for persons who are experienced with Sun, Unix, SyBase and C.  If
you are such a person and you would be willing to relocate for a high paying
position, please send your resume along with salary requirements to:

Database Consultants, Inc.
175 E 96th St., #14-C
New York, NY 10128

Thanks...
hcliff@panix.com
From: yangying@ces.cwru.edu (Ying Yang)
Newsgroups: comp.databases.sybase
Subject: Re: recovery time at start up
Date: 1 Jan 1993 21:16:15 GMT
Organization: Agency Rent-A-Car
NNTP-Posting-Host: easy.ces.cwru.edu

In article <1992Dec28.181641.4653@trdlnk.uucp> jay@trdlnk.uucp (Jay Twery) writes:
>I don't understand the following, we are using
>ver. 4.8 on a Sparc platform with around 2GB of data, with
>disk mirroring turned on.
>
>After a recent (clean) shutdown of the server, it took
>50 minutes for the server to start up. The entire
>time the log  said recovering database xxx.
>
>Why should it take any time to restart after a normal 
>shutdown? Is the disk mirroring causing a problem?
>Tech support said it could take 2 hours to recover the
>database, even though it shutdown with no errors.
>Does this make any sense?
>We never experienced this befor 4.8, but we also were
>not doing any disk mirroring.


When a server is restarted, the server first rolls back all the 
transactions after the beginning of the *oldest* open transaction,
and then repeat all the closed ones in these transactions. So the 
recover time is not only related to the size of the open transactions, 
but also to the beginning time of the oldest open transaction.

Hope this helps.
From: andy@sybase.com (Andy Cohen)
Newsgroups: comp.databases.sybase
Subject: Re: Matching quotes
Date: 21 Dec 92 23:57:02 GMT
Distribution: usa
Organization: Sybase, Inc.

jeklund@jeklund.berkeley.edu writes:

> Has anyone got an elegant, user-friendly solution to the
> Sybase ""matching quotes"" requirement in a character field?
> I expect that some kind of stored procedure that is
> executed on update is the answer but has anyone done this?
> I find it a bit awkward to enter two single quotes
> every time I want to include an apostrophe or two
> double quotes whenever I want to include a ""quote.""
> There doesn't appear to be any way to change the delimiter
> in Sybase.  

This may or may not qualify as either elegant or user-friendly,
but an application program can use the dbsafestr() call, which is
part of DB-Library. This routine will double any and all quotes in
a character string, making that string "safe" for inclusion within
any SQL statement.

Hope this helps,

	Andy Cohen
	Sybase, Inc.
Newsgroups: comp.databases.sybase
From: kfreytag@mdtf14 (Kelley Trombly-Freytag)
Subject: Re: Recovering from a log segment full condition
Organization: Fermilab, Batavia, IL
X-Newsreader: TIN [version 1.1 PL8]
Date: Tue, 22 Dec 1992 18:44:46 GMT

Jeff Baron (jbaron@higgs.ssc.gov) wrote:
: Warren Finnerty writes:
: - 
: - Strange that model being full would be a problem.
: - ( I'll take your word for it. :) )
: - Do any of you SYBASE types want to confess to what futz'ing around in model 
: - goes on in conjunction with createing objects in tempdb. ( Not at startup )

: ...

: There is one piece of information that *is* kept in model; perhaps
: it is a duplicate pointer to other transaction logs, or something of
: a like systemish nature.  It does change, and the transaction log
: *will* fill eventually.  (This was server version 4.0 or somesuch.)

: --
: Jeff Baron
: jbaron@gauss.ssc.gov

Given this information, is there any reason not to have 
`truncate transaction log on checkpoint` set for model??

--
Kelley Trombly-Freytag
From: karim+@CMU.EDU (Karimulla Shaikh, 412-268-3023)
Newsgroups: comp.databases
Subject: Information on Ynot?
Date: 3 Jan 93 06:27:56 GMT
Article-I.D.: mather.726078476.5271.0
Reply-To: Karimulla Shaikh <ks5b+@andrew.cmu.edu>
Organization: Doctoral student, Civil Engineering, Carnegie Mellon, Pittsburgh, PA

I heard that NCAR (National Center for Atmospheric Research) has a
data analysis package for manipulation of spatial data called YNOT.
Does anyone on the net know where I can get more information about it?

Thanks a lot in advance.

- Karim

---
karim+@cmu.edu
karim@carnegie.bitnet
Newsgroups: comp.databases
From: viking@iastate.edu (Dan Sorenson)
Subject: Re: FoxPro problem with outer join
Organization: Iowa State University, Ames IA
Date: Tue, 22 Dec 1992 21:42:36 GMT

In <92357.132059DUSTIN@MAINE.MAINE.EDU> DUSTIN@MAINE.MAINE.EDU writes:

>Upon looking @ my manuals, the UPDATE command should work for your purposes

	A word on using the UPDATE function.  Speed is incredibly slow if
the RANDOM clause is needed.  It's often a time-saver to create a temporary
index on the key field and use it, then delete it when done.  Also, make sure
you have loads of temp space for work files.  The space needed will be
at least the size of your largest file being updated.

< Dan Sorenson, DoD #1066 z1dan@exnet.iastate.edu viking@iastate.edu >
<  ISU only censors what I read, not what I say.  Don't blame them.  >
<  "This isn't an answer, it's a pagan dance around a midnight fire  >
<   written in intellectual runes." -- Rich Young                    >

Newsgroups: comp.databases
From: fleischmann@hrz1.hrz.th-darmstadt.de (Dirk Fleischmann)
Subject: How to create DBase files?
Date: Wed, 30 Dec 1992 09:08:32 GMT
Organization: Hochschulrechenzentrum, TH Darmstadt 
Keywords: DBase, C++

Hello,
I have to save some data in DBase compatible format. So I'm looking for a 
C++ interface or a detailed description of the DBase III/IV dbf files.

Please mail me the answers. If there is any request I will post a summary
to the newsgroup.

So far
Dirk Fleischmann

**********************************************************************
*  Dirk Fleischmann                                                  *
*  University Computing Center, Technical University Darmstadt       *
*                                                                    *
*  Petersenstrasse 30                                                *
*  W-6100 Darmstadt                                                  *
*  Germany                                                           *
*                                                                    *
*  E-Mail: fleischmann@hrz.th-darmstadt.de                           *
**********************************************************************
Newsgroups: comp.databases
From: lamaster@pioneer.arc.nasa.gov (Hugh LaMaster)
Subject: Re: 500'000 records - who does best?
Organization: NASA Ames Research Center, Moffett Field, CA
Date: Fri, 1 Jan 1993 02:10:12 GMT

In article <18774@mindlink.bc.ca>, Mischa_Sandberg@mindlink.bc.ca (Mischa Sandberg) writes:


|> We run Sybase on Suns and RS6000's. We chose Sybase because, within our
|> domain, they beat Oracle down quite handily (they also didn't try to
|> fudge the benchmark). 

Would anyone care to comment on the ad campaign that Oracle is 
running right now, showing Oracle 7 to be 3-4X faster than Sybase on
TPC-A?  Unfortunately, in their long list of systems compared, there
is very little overlap in the system configurations run between the
different vendors. The same ad has appeared in a number of trade rags.
The "headline" is: Sybase Best: 183 TPS   Oracle 7 Best: 645 TPS.

An item of interest in this ad is how well the Pyramid, Sequent, and
some other "commercially oriented" machines (e.g. HP 9000/890) do 
compared to garden variety servers.  What is the bottleneck on, for
example, the Sun 690MP cited, which "only" gets 107.2 TPS-A using
Oracle 7 (no Sybase number given).

I assume that Oracle 7 has the long awaited client-server implementation
to compete with the Sybase client-server setup.  Has anyone made an
operational comparison of their own client/server database using both 
Oracle and Sybase?


                                   With 30K records, you are dealing
|> with blobs outside the normal record structure; you can run greater
|> risks.


Is there a "correct" way to deal with this problem yet?  It can show
up in surprisingly simple DBMS applications, such as where you want to
search through a bunch of trouble calls for matches to a particular 
problem.  1-2 years ago, when I inquired to this newsgroup, there was
no RDBMS that could handle text searches efficiently.  (Efficiently,
that is, compared to a text processing/retrieval system.)  Is this still
the case?


(Pardon/please correct any mis-statements above.  I only spend a little 
of my time on DBMS issues...)


-- 
  Hugh LaMaster, M/S 233-9,     UUCP:      ames!lamaster
  NASA Ames Research Center     Internet:  lamaster@ames.arc.nasa.gov
  Moffett Field, CA 94035-1000  Or:        lamaster@george.arc.nasa.gov 
  Phone:  415/604-1056                     #include <usenet/std_disclaimer.h> 
Newsgroups: comp.databases
From: ummalik@ccu.umanitoba.ca (Ijaz Rashid Malik)
Subject: Re: Paradox 4.0 for DOS : New Features?
Keywords: Paradox, upgrade
Organization: University of Manitoba, Winnipeg, Canada
Date: Wed, 30 Dec 1992 13:00:54 GMT


Paradox 4.0 is definitely worth it. I have not used 3.5 (but own it :-) so
can't really compare. Dial 1-800-822-4269 and ask for tech shett # 1111
(you should have a fax machine to get the reply document.)

From the appendix of PAL reference, they have added some 104 new and very
powerfull functions to v4.0 which weren't in v3.5.

It took me a month to master PAL&PARADOX (from *scratch*) and now I love it.
Give it a shot, I hope you wont be disappointed.

App. workshop is a great tool. It now designs multi-user apps and can
catch *ALL* key combinations.....!!!

please send me an email if you have a specific question. (dont forget to
order the fax)

Malikk
ummalik@ccu.umanitoba.ca
From: skaiser@eskimo.com (Steve Kaiser)
Newsgroups: comp.databases
Subject: Re: Help with Microsoft ACCESS, please
Date: 28 Dec 92 17:15:52 GMT
Organization: -> ESKIMO NORTH (206) For-Ever <-


In article <1992Dec24.002547.22630@Princeton.EDU>  
gdzimmer@phoenix.Princeton.EDU (Gary David Zimmer) writes:
> 
> Questions about Microsoft ACCESS:
> 
>   1)  Is there any way to control the starting value of a counter? Or,
>       alternatively, is there a handy macro that sets the value of a
>       field one greater than the field in the previous record?
> 
No guarantee on this one, but I think the procedure is as follows:
- Start with the table that includes the counter field.  It should be
  empty.
- Create another table with one field, that field having the same name
  as the counter field from the first table.  The field type must be
  set to Long Integer.
- Enter one row in the new table, using the number that is one lower 
  than your desired starting number for the counter.
- Create an append query to append the new table to the counter table.
- Delete the appended row from the counter table.

Hope this works for you...

-- 
Steve Kaiser          			     		    Kaiser Data
skaiser@eskimo.com 				 13533 Northshire Rd NW
(206) 361-1515					 Seattle, WA 98177-4033
------------------------------------------------------------------------
From: price@helios.unl.edu (Chad  Price)
Newsgroups: comp.databases
Subject: Re: Advanced Revelation information request
Date: 21 Dec 1992 20:54:43 GMT
Organization: University of Nebraska--Lincoln	
NNTP-Posting-Host: helios.unl.edu

ericj@teal.csn.org (Eric Jacobsen) writes:

>Eric Jacobsen
>ericj@csn.org
>[Colorado Revelation User's Group]
		^
		|

Some time ago CORUG used to have quite an archive of utilities and other GRev
and ARev programs. Does that still exist? and is it available through internet?
I joined CORUG to get these disks and there was some confusion in the mail (I
finally got them). I'd be interested in an index of CORUG current holdings and
the ability to download via internet.

--
chad
price@helios.unl.edu
cprice@molecular.unmc.edu
From: mahadeva@chimi.engr.ucdavis.edu (Vimalan Mahadevan)
Newsgroups: comp.databases
Subject: two foxpro questions
Date: 30 Dec 1992 12:59:07 -0600
Organization: UTexas Mail-to-News Gateway
NNTP-Posting-Host: cs.utexas.edu

I am writing a data entry program program uising FoxPro and plan on writing
aWindows based retrieval program in C.  I have been told that when doing
this I must make sure that all my fields are of type character; using the date
or numeric field types will just add to job when writing the C retrieval 
program. 

But I want to be able to filter the data entries being entered using numeric
fields and the >,< operations.  This leads me to my questions.

1)  If I have a character field five chars long and the user enters 235.  I want
the program to automatically make that 00235 so I can sort.  But I don't want
to display the leading zeroes unless I have to.

2)  Supposing you  have a field which contains the middle initial of a person.
I don't want the user to have to enter the period after the initial.  How
can the program be instructed to automatically enter a period after the user
enters the letter?

Thanks,

Vim
From: crandolp@ec.uwa.oz.au (Cherry Randolph - mgmt_staff)
Newsgroups: comp.databases
Subject: Paradox data for teaching
Date: 22 Dec 1992 05:16:14 GMT
Organization: The University of Western Australia
Distribution: world
NNTP-Posting-Host: decel.ecel.uwa.edu.au
Summary: I need a Paradox database 3-6 tables 1000+ records
Keywords: Paradox data teaching


I am teaching Paradox to second year Commerce students at UWA.  It is part of a
programme where we introduce them to several software packages during one 
semester so they have only 3 weeks to learn about database techniques and
Paradox in particular.
It would be much more meaningful and useful if we could present them with a    
substantial database and ask them to perform operations on the data. (Instead
of asking them to design and build a database and make up some data, in  which
case they never get to work on a database of any size).
Does anyone out there have a simple design - but logically sound - of around
3 to 6 tables and 1000+ records in at least one table, that they are willing
to donate to a good cause?
You can contact me at crandolp@decel.uwa.edu.au

Xref: sparky comp.databases:8704 comp.databases.ingres:2148 comp.databases.informix:2832
From: hagadorn@amsaa-cleo.brl.mil (Thomas Hagadorn)
Newsgroups: comp.databases,comp.databases.ingres,comp.databases.informix
Subject: Informix/Ingres conversion utilities
Date: 29 Dec 92 14:15:38 GMT
Followup-To: comp.databases
Organization: Army Materiel Systems Analysis Activity


  Are there any PD or commercial tools/utilities that would assist in
transfering an informix database to ingres?  I'd be especially interested
in something that handles report conversions (although forms and 4GL would
be nice too).  It might also be worthwhile to look at products for 
vendor-neutral formats depending on how good the development tools are.


regards,
Tom Hagadorn    hagadorn@brl.mil
From: gdouilla@saturn.sdsu.edu (Geoffrey Douillard)
Newsgroups: comp.databases
Subject: free/share ware RDBMS
Date: 22 Dec 1992 22:30:36 GMT
Organization: San Diego State University, College of Sciences
NNTP-Posting-Host: saturn.sdsu.edu
X-Newsreader: TIN [version 1.1 PL8]


does anyone know of a freeware/shareware relational database residing
somewhere on the net.  I would greatly appreciate any help in tracking
one down.  thank you.

geoff douillard
gdouilla@saturn.sdsu.edu

Newsgroups: comp.databases,comp.databases.sybase,comp.databases.oracle
From: wfinnert@larry.shearson.com (Warren Finnerty)
Subject: Re: Correction on (Re: 500'000 records - who does best?)
Organization: Lehman Brothers
	<1h5fuiINN592@gazette.bcm.tmc.edu>
Date: Tue, 22 Dec 1992 00:35:06 GMT

In article <1h5fuiINN592@gazette.bcm.tmc.edu> mparsons@fleming.csc.bcm.tmc.edu (Mark Parsons) writes:

>   Boo-booed on my calc's . . .. 

>   500Kx30K = 15GB . . not 15TB . . . . OK, OK, I'll pay an
>   extra $0.02 for that one . . 

>   down to $0.86 now . . 

>   Mark

Yikes, it seems like my posts are glitch prone these days, should have
rechecked myself. I still don't like the idea of a 15GB table given the
processor power of boxes these days. Would be problematic ( take days )
to bring up the clustered index/ backup the database / update stats /dbcc.
So I still say no. The 2-5 GB range is the happy limit for a table with a
HP 730 / SPARC 10 type box.
--
warren finnerty      | 388 Greenwich St.
Lehman Brothers      | NYC NY 10013
"Back off man!"      | wfinnert@shearson.com
From: coneill@polarbear.rahul.net (Chris O'Neill)
Newsgroups: comp.databases
Subject: Foxpro Mailing List
Date: Tue, 22 Dec 92 14:16:40 CST
Organization: Polar Bear Heaven BBS - Rankin Inlet, NWT

Awhile back, there was a mailing list for users of Foxpro.  
Unfortunately, the owner of the list had to put it to a peaceful rest.  
Somthing to do with space on the site's hard drive or something.

Anyway, at the time, a call went out in the mailing list asking if anyone 
would be willing to take over ownership.  Apparently, there wasn't a 
response because the list appeared to have died.

At that time, I wasn't in a position to takeover such a project.  
However, my circumstances have changed and I might (perhaps!  maybe!) be 
in a position to help revive a Foxpro mailing list, if there's interest.

So.....

1.  Would the person who was running the old Foxpro mailing list please 
give me a shout via email?  I've got tons of questions to ask about
how to set-up and maintain a mailing list.

19.  If anyone's interested in getting a Foxpro mailing list going, 
please give me a shout via email.  I can't promise that this thing will 
fly, but I'm willing to at least take a look at it.

Season's Greetings, all!

Chris

-------------------------------------------------------------------------
Chris O'Neill, System Operator           | "I typed it right...  It's the
Polar Bear Heaven BBS, Rankin Inlet, NWT | !@#$@^ computer that turned it
coneill@polarbear.rahul.net              | backwards!"       - Anonymous