spacer
Greg 'Groggy' Lehey
Greg's diary
Photo index
Greg's home page
Network link stats
Greg's other links
Copyright information
spacer
I have a large number of other pages. You can find a complete list here. For convenience, I've included the most popular ones below.

Greg's beer brewing pages.
Greg's diary
Greg's domestic water supply.
Greg's cooking recipes.
Greg's photos.
Greg's hardware and software environment.
Greg's musical instrument collection.
Greg's cousin Osama bin Lehey.
Greg's experiences with commercial hardware and software.
Greg's resume

Hi! I'm Greg Lehey, a kernel hacker specializing in UNIX.

Where I've been

I was born in Australia and went to school in Malaysia, Australia and England.  After that, I studied Chemistry at the University of Hamburg in Germany and Chemical Engineering at the University of Exeter in England, but I never practiced these disciplines: on leaving University, I went into computing immediately.

I spent nearly all my professional career in Germany, where I worked for computer manufacturers such as Univac, Tandem, and Siemens-Nixdorf, the German Government organization for space research, at the time called DFVLR (Deutsche Forschungs- und Versuchsanstalt für Luft- und Raumfahrt), which they have mercifully since truncated to DLR, nameless software houses and a large user before deciding to work for myself.  In early 1997 I returned to Australia, and in July 2007 I retired.

What I've done

In the course of my 34 years in the industry I performed many jobs, ranging from kernel development to product marketing, systems programming to systems administration, processing satellite data to programming petrol (US: gasoline) pumps.  About the only thing I haven't done much is writing commercial applications software.

What I'm doing

I retired from active work on 1 July 2007. Prior to that I had a number of professional activities, many of which I intend to maintain.

In previous times I have been:

There's more information in my resumé, which may be slightly out of date.

What I've written

Among my publications are Porting UNIX Software, published by O'Reilly and Associates and Installing and Running FreeBSD and its successor The Complete FreeBSD, both originally published by Walnut Creek CDROM. The fourth edition of The Complete FreeBSD was published by O'Reilly and Associates in April 2003.

In agreement with O'Reilly, I released Porting UNIX Software under the Creative Commons license in October 2004, and on 24 February 2006, the 10th anniversary of the first edition, I also released The Complete FreeBSD.

What else I do

When I can drag myself away from my collection of past and present UNIX machines, I'm involved in performing baroque and classical woodwind music on my collection of original and period instruments, exploring the Australian countryside with my family on our Arab and Peruvian horses, gardening, exploring new cookery, brewing or photographic techniques or ancient and obscure European languages.

In addition, I'm interested in computer history, and of course conventional wisdom demands that a hacker have cats.

What I charge

Well, how much money do you have?

That's not as silly or humourous a question as it may seem.  Read on.  If you have the money, I have two rates, which depend on the duration of the work.  In either case, I need a written agreement. Note that I am now retired, so the interest factor is of great importance to my decision to take up any new contract.

For normal professional work, my rate is US$ 180 per hour or part thereof, plus expenses.  Lower rates may apply for long-term work.

If you're a bona fide private person or educational institution needing a little help, I could make it significantly cheaper.  If you're not sure, give me a call, and we can discuss the matter.  If the question's quick, and if you have done your homework, you might even get your answer for free.

In addition to the above, I may also agree to lower rates if the project interests me greatly.  Again, it doesn't cost anything to ask.

If you wish me to perform paid work for you, I will need an agreement in writing or mail signed with a trusted key stating that you wish me to perform work for you, and that you are aware of the pricing.  See below for how to get the letter to me.

Note that I no longer answer private questions about FreeBSD for free.  These questions are normally of general interest, so you should send them to the FreeBSD-questions mailing list.  By sending your question to FreeBSD-questions, you allow others to share in the reply to your question.

How to contact me

You can reach me in a number of ways, in order of decreasing desirability.
By mail: grog@lemis.com
By phone: +61-3-5346-1370
GSM Mobile phone: I no longer use GSM (poor coverage where I live). Use the landline.
Fax:

I no longer use faxes. If you have to send me one, contact me and we'll work something out.

By snail: Greg Lehey
47 Kleins Road
Dereel VIC 3352
Australia

Sending me email

Since my retirement, most of my mail is from mailing lists. I delete most of them without reading them, based on the subject line, and more if I find them illegible once I look inside.  I do make exceptions for messages addressed to me personally, so if you want to contact me, please be sure to include my name on the To: line.  I'd still prefer that you send me mail which is legible and has a recognizable Subject: line.  See www.lemis.com/grog/email/email.php for some ideas on what kind of mail drives me up the wall.

As a measure against spam, my mail servers reject mail from servers which do not have reverse DNS lookup, or which claim to be a different name from the values returned by the reverse lookup.  A number of wannabee ISPs have recently determined that they don't need reverse DNS, because they don't understand it.  If your ISP is one of these, you will not be able to send me mail.

Mail addresses

In the course of the years, I used to have a number of mail IDs.  The search engines in the Web have been very good about retaining them for posterity, but many of them no longer work.  In particular, I gave up my last domain, lemis.de, years ago. It has now been taken over by a different company.  Mail to this address will bounce.

I also have mail addresses at FreeBSD.org, NetBSD.org, samba.org, ozlabs.org and auug.org.au. Due to the increase in spam, I no longer publish them. They are for my convenience only.  Mail to these addresses is automatically forwarded to grog@lemis.com.  Don't use the other addresses unless you have a good reason. In particular, don't use the address honigtopf@lemis.com, which is only here to help catch spammers scanning this page. If you send mail to that address, your site will automatically be blocked. See problems sending mail to LEMIS for more details.

Why Groggy?

You'll note that my mail ID is grog@lemis.com, not greg@lemis.com, and I have acquired the nickname 'Groggy'. There's a story behind that name.

Paranoid's corner

How do you know it's me? How do I know you're you? That's one of the big questions surrounding internet communication, of course.  One solution is PGP, Phil Zimmermann's Pretty Good Privacy.  See the PGP Home Page for more information on PGP.  If you want to send me encrypted mail, you can encrypt it with the following PGP public key.

Please don't use the keys I supplied the previous versions of this web page.  I no longer have the private keys, so I can't decode messages which are encoded with them.

The correct way to find my public key is to get it from the PGP key server.  It should be the same as below, but you'll have to check it.

pub  1024D/507A4223 2000-12-10 Greg Lehey <grog@lemis.com>
     Key fingerprint = 9A1B 8202 BCCE B846 F92F  09AC 22E6 F290 507A 4223

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP Key Server 0.9.6

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
=riUE
-----END PGP PUBLIC KEY BLOCK-----

    

Greg's home page Greg's diary Greg's photos Copyright

--> spacer

$Id: index.php,v 1.93 2011/07/20 05:04:46 grog Exp $
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.