Archaic skills

At points in your life, you learn skills that you think never to use again. But somehow, inevitably, that archaic skillset becomes valuable once again.

When I was in Mozambique, the water only ran for like 4 hours a day. (They ran the generator to pump the water to a holding tank, and when the tank was dry, there was no more water.) Even when it ran, it wasn’t warm. So we had big tubs of water in the kitchen we used the rest of the time.

In my 10 weeks there, I became adept at bathing using only 2 or 3 pitchers full of boiling water. (They had neat, very fast, electric kettles out there.) You learn things — like most of the water you use bathing this way comes in rinsing, not soaping.

Well, our hot water heater is kaput. (Whether temporarily or permanently, I know not.) And we had just finished a two mile run and lifted weights in high humidity. No matter how you slice it, I needed a bath. So, I took one, using those obsolete skills.

Sitting on the floor of the bathub, my soaped skin slightly chill to the touch, shaving my legs… I remembered that the last time I had done that, I’d gotten blood poisoning from it. Here’s hoping Malden’s water is better treated.

And so it begins

It’s August. August should be hot and humid. August rises in waves from blacktop pavement, and smells of tar. August fans itself laconically in the shade, hardly fathoming the concept of being comfortable, never mind cool. August sears to the bone with its heat, melting the ice still lingering on in the marrow of a New Englander. July rises us, like bread dough put near a hot stove, and August bakes us into tall loaves, ready to be taken from the oven.

Well, a normal August does. This year, I’m afraid. For the second year in a row we have a temperate August. We had a few hot, humid, properly miserable August days. But now there’s an autumnal tint to the air. The skies are clear and blue. The breezes are cool and crisp. The grasses are still green. Now, don’t get me wrong, this is my favorite weather. But for August, it is simply wrong. We have slipped straight from June to September once again, my friends. The icicles in my veins still cool my heart with every drop of blood.

Watching the colors turn in autumn is like watching a child grow old. You love each stage, and yearn for more — the first word… the first sentence… learning to read… learning to write… But you know that eventually your baby will be a man full grown and leave you. A man shall leave his father and mother and cleave to his wife. So does summer go. It goes beautifully, here in the Northeast. The breath catches in the chest as the leaves turn yellow and gold in the slanting October sun — just as your child riding a bike by himself for the first time. And as beautiful as that moment is, it also foretells the future of absence.

Today, I saw a flash of scarlet on the side of the road. A shrub, in a wetland (always the first to go), has signalled defeat and raises a vermillion flag of surrender. It is early. Possibly the shrub is diseased, or otherwise in difficulty. But it is the first. In time, even the mightiest and healthiest of maples shall bow to the inevitable and strip themselves of their summer garmets.

And I am not ready. Another summer like last — short and cool. Another winter like last — harsh and frigid. I am becoming like the Arctic permafrost. I feel the beginnings of a glacier forming in my inmost center. The summer was not hot enough or long enough to melt off last winter’s snow, nor the winter before. It grows and accumulates, and becomes a powerful river of ice, scouring the landscape.

And there is nothing I can do but brace myself, and look longingly at the velvet night sky — too clear for August — and hope.

Amusing job posting

I was just contacted by a recruiter who wanted to know if: 1) I was available 2) I had any friends 3) I knew of any good ColdFusion boards. Striking out on 1 & 2, I sent him the classifieds section of the ColdFusion boards. Just idly looking, if found a job posting with the following. I find it hilarious — such sad and sordid tales the writer must have experienced! Thank God I work where I do!

Please ONLY respond if you:

1. Have RECENT experience with Cold Fusion & SQL Server (NOTE: 3 years ago is NOT recent).

2. Are available to work at least 35 hours per week RIGHT NOW (NOTE: 20-25 is not equal to 35).

3. Are willing and able to speak on the telephone during business hours, return calls, and you’re able to communicate well in English. You must also have a telephone number at which we can reach you – and not by appointment only. If you object at all to speaking on the phone, please do NOT respond. If you tell us later that you don’t like to talk on the phone or prefer email, you’ll be immediately taken off the job.

4. Are the type of person who calls the project manager if you don’t understand something in the spec. Making assumptions and doing things your way is NOT acceptable.

5. Understand that a deadline is a deadline and must be met. Missing any deadline without our prior approval means that the project will be reassigned.

6. Are familiar with working on sites hosted on web servers of hosting companies AND understand what FTP is. If you’re a programmer and you don’t know what FTP is, we really don’t want to hear from you. Also, if you don’t know where to find files on a web server, you don’t have the experience we’re looking for. Files are not always in the root!

7. Have a developmental server and computer set up that you can use to work on and the necessary tools to complete the job. You must be ready to start work. NOTE: If you do not have these tools and are willing to work onsite here where we do have the tools, you may still respond.

8. Are willing to work initially for a short time with no money upfront realizing that you will only be paid some money when we see some work done. (We are willing to pay incrementally when we see an area of the project completed and we’ve tested it to ensure it works. In certain instances, we’re willing to allow you to show us work on your server if you are nervous about payment. While we can’t pay for any entire element while we’re viewing it on your server (unless you give us FTP and database access), we’ll be glad to make a partial payment once we see that portion working properly and then pay the balance when you move it to our server. We’ve been burned too many times. We realize you may also have been burned but we do want an ongoing relationship with you. We’re a business and we’ll sign a contract with you ensuring payment.) If you write code that doesn’t work properly, we can’t pay for it. You are welcome to take it with you as it’s of no use to us and we don’t want it.


1. Any military body you were in erased any part of your memory which now prevents you from remembering the spec (even if you just read it 2 seconds ago) or when the deadline falls.

2. You are egotistical, rude, argumentative and/or aggressive — particularly to women. Please go do that somewhere else.

3. You are a nervous wreck on the verge of a breakdown because: (a) your marriage is on the verge of falling apart and you’re emotionally unstable as a result; (b) your child(ren) scream(s) 23.9 hours a day which makes it too hard for you to work; (c) your wife/husband/boyfriend/girlfriend doesn’t like you freelancing and/or demands that you take care of the baby for 12 hours a day and you think you can do our work before 6 a.m. and after 11 p.m. and still stay awake and conscious and not give us complete and utter junk — you can’t; or (d) any other reason not mentioned. If you need constant handholding and compassion from us in order to avoid having a complete nervous breakdown which you’re always on the verge of, we can’t help you, sorry. We can’t be your marriage counselor, psychotherapist or your confidante. If you need any of the above, please find them elsewhere.

4. More than 2 projects at a time puts you over the edge with stress about getting them done; whereas less than 2 projects at a time also puts you over the edge with financial worries. We have many projects and we need a person who can multi-task. If you can’t, don’t respond.

5. You’re the type of person who uses profanity or inappropriate material in naming your variables or in your testing. “Got really drunk last night” is not appropriate in a business environment. Naming variables after sexual organs is also not appropriate.

6. You believe in abandoning projects BEFORE they are finished or missing deadlines you set for those projects. (Even if you are the greatest programmer on earth, we’re not paying you if the job isn’t finished and finished ON TIME. It’s worth nothing to us otherwise.) If you frequently use excuses for missing deadlines, PLEASE do not respond. We are really not interested in hearing that you need another 2 weeks to complete our 2 week project because: your mother died three times in a year (unless you really do have three mothers — and next time we hear that, we’ll ask for proof!); your unexpected house closing prevents you from working (the closing is NEVER THAT unexpected, we’ve bought houses); you have to go to a wedding at the last minute in another state; you suddenly have to move out of the area; you have unexpected friends from out of town that you need to socialize with; you forgot the deadline and thought you said 20 weeks for the project instead of 2 weeks; you did too many drugs in the 70s/80s/90s and can’t think straight anymore; you thought the deadline was just made up to make you work harder; you had ‘top secret’ classification in the military and they erased your memory when you got out and you can’t remember everything you used to be able to; you hired your buddy to do part of the work and he let you down and didn’t do it; you found out you’re losing another job and feel depressed about it so you can’t work; your wife/husband/boyfriend/girlfriend doesn’t like you working so much and needs to hold your hand while you watch TV for four hours a day so you can’t meet the deadline; your pet tarantula died and you’re too depressed to work; you’re hung over; your sister’s mother’s aunt’s niece’s daughter got picked up by the cops and you need to disappear for 2 weeks; your internet connection died but you’re still able to send ridiculously long emails explaining what happened — you’re just not able to do any work for the next week; you can’t connect to the database anymore because the hosting company upgraded to a different version and you don’t want to download the trial version upgrade because big brother could be watching you; your laptop crashed and even though you have 6 other machines on hand, you’d prefer to rebuild your laptop for the next month than to do the work that we’re paying you for; you forgot that your friends were going to have 3 beach picnics and 4 parties when you said you’d do the work and you completely forgot your aunt’s 61st birthday, your best buddy’s kegger and your husband/wife’s family reunion picnic, and you’d prefer to attend those than get the work done.) etc., etc., etc.

We’ve already heard all the most outrageous excuses and we’re REALLY NOT interested in hearing any others.

6. You are a prima donna programmer who thinks that you can do the work your own way, deviating from the specs, and that we should find it acceptable. We won’t. There is ONLY one spec: OURS. Not the one that exists in your head. Not the one you think it should be. Just the spec you were sent. If you don’t want to work on that spec as we’ve written it, then tell us that upfront. But don’t deliver something else. That’s not what you were hired for. It may be absolutely brilliant, but it isn’t what the customer asked for so it’s useless to us and we cannot pay you for it. If you don’t understand something in the specs provided to you, don’t ever ASSUME. Call. If you think something is stupid, CALL. If we say do it anyway, do it. We know the client. We’ve been over all the “stupid” things with the client.

7. You are not able to comment and document the work you complete.

8. You believe in bidding on a job for one price and then decide later on that you want more money to finish the work that you bid on in the first place or you think that doing the job is one price, actually making the work live, is another??? PLEASE NOTE: If the specs change, we expect you to want more money. If they don’t change, we WON’T pay you more to do the work you bid on. If you underbid the job because you didn’t read the specs, whose fault is that? It’s not ours.

9. You do not understand that in order to bid on a job that requires modifying work that already exists, you need to FIRST take a run through the front end of that project and review any existing code. It is not acceptable to later on say that you didn’t realize there were other pages that this needed to work with because you didn’t go through all 3 pages of the project before you bid!!! Nor is it acceptable to say you missed the deadline because it took you longer than expected to review the existing code or there was a learning curve with the existing code. Reviewing the existing code before you bid, solves this problem. I don’t care if you were a DBA for 100 years, no one is so brilliant that they don’t need to review the existing code!

10. If we have a tense moment or we say that we don’t like the way you did some work and that it’s not absolutely perfect and you’re not the greatest programmer God ever put upon the earth and/or, we don’t constantly stroke your ego and reassure you that you’re wonderful every 5 minutes, you go off and sulk like a baby and when we try to call you to discuss it, you let the answering machine get it, listen to our message and then respond seconds later with a nasty mean email. Be a grown up, pick up the phone and talk about it.

11. You’re incapable of doing preliminary testing. If an element of a project contains a link to add an item, a link to modify an item and a link to delete an item, then all 3 of those should work BEFORE you say it’s done. If there is an image to be uploaded in one of those links, test it. Don’t say later that it works as long as the image isn’t modified! That’s one of the features of the project! It’s not done until it works!

12. You don’t understand that a deadline is a deadline. You set the deadline. If you miss it and tell us on the day the work is due, the work is useless to us. No excuse covers that. NONE. If the spec consists of 5 areas and you deliver 3 of those by the deadline, the work is NOT complete by the deadline. Making excuses about how well you’ve done the 3 areas and that you were going to complete the other 2 areas within the next few days is not good enough. You set the deadline. Deliver the work on or before the deadline. ALL the work, not some of it.

Sadly, ALL of the above situations and examples have happened with other developers we’ve subcontracted work to during the last 6.5 years. We’re looking for someone who is serious and wants to make some money working with us. We’ve got so much work that we’re turning away projects right now because we don’t have the right people working with us. We don’t want to treat you like a kid and certainly don’t want to be your mother or father. Are you a grown up? Can you communicate normally and talk on the phone? Do you want to make some money in return for work? Can you meet deadlines you set? If you are solid and reliable, with verifiable references (your best buddy from high school, your cousin or your girlfriend are not acceptable references), and are looking to form an ongoing relationship with a web development firm and make serious money working for us over a long period of time, we’d like to speak with you. We will provide more details as soon as we speak with you.

Otherwise, if this isn’t right for you, we totally understand and wish you all the luck in the world.

Fourth Anniversary

Four years ago today, my husband and I stood before friends, family, community, and God and made promises to each other. (Of course, *remembering* those promises is something else. I slipped the pastor a $20 to include “entertain” in the vows, but A. doesn’t quite remember that part.) Those promises have been kept — in thought, word and deed.

Marrying my husband was the best choice I have ever made. We have now been together for nearly 8 years. That’s roughly a third of my life. I cannot fathom adult life without him. My husband is handsome. I’d go on about all the features of his I like, but he’d probably end up embarrassed, and I’d have to fight people off him with a broom. He is kind. He will pick up a bug on a piece of paper and patiently walk to the door (trying not to drop it) and let it go. He is as kind (or kinder) to me than he is to bugs. My husband is smart. He can deal with complicated intellectual arguments, sythesize them, and deal with them accordingly. There is no word in my vocabulary I have to censor from him. There is no concept I understand I cannot explain to him. There is no discussion we cannot and do not have. My husband is generous. He gives of himself to me, to our church, to our friends and to our families. He doesn’t even realize how much he gives. Best of all, though, my husband is silly. The night before last we took an evening walk in the soft summer darkness. And we passed a playground. That had swings. We were up in them almost instantly, and he gave me good pushes before he got on himself. He’s never ashamed to do something he will enjoy, and never makes fun of me for doing what I enjoy. He always deals with me kindly, with amusement where someone else might be frustrated or annoyed.

I can spend 24 hours a day with my husband, and not have enough of him. I go through my daily life with the roots of my heart deep sunk into the firm earth of his love for me. I never tire of my husband. I love him more now than I did the day I married him — and as my friends can attest, I loved him a lot that day.

A. knows I like surprises. He, himself, hates most surprises, so this took a lot of getting used to. Yesterday, he was so thoughtful and kind as to surprise me. See, he told me he was going to the mall to get Doom III (a perfectly natural thing to do!). And he came back with two cards (one funny, one for real) and a gorgeous sapphire pendant that I absolutely love. I was surprised, and delighted.

These four years of marriage have been wonderful. I look forward to another 60 or so with him. He is my beloved husband. He is my dear lover. He is my best friend. He is my buddy. And I love him.