Archive for July, 2005

Frankenstein

July 31, 2005

I have been cast in the Pasadena Theatre Company’s stage production of Mary Shelley’s Frankenstein, as Lionel Mueller, the Town Constable/Magistrate.

I’m very excited to be involved – it looks like a great cast, and should be a fine production.

I’ll let you know more details as soon as I know them.

And I hope you can all come see the play. It will be at Anne Arundel Community College.

Ethics and Professional Practice

July 13, 2005

How many times have we all encountered that dangerous programmer? The one that thinks that programming is all about him. That programming is a creative outlet for him to do whatever he wants – regardless of its impact on others. The one that assumes that you can’t live without him and his creative genius. The one that writes code under the mantra “if it was hard to write, it should be hard to understand.” The one that lays booby traps and time bombs so that if anything should happen to him (such as loss of his job, which he’s accustomed to due to his outlook), his code goes with him.

These types, while few and far between, amount to little more than a form a cyber terrorists.

And while I understand that those are harsh words, I do not say them lightly.

I am highly opinionated on the subject of coding / programming / software development / software engineering, and for good reason. I’ve been in the trenches since 1979, doing this for a living – at every level, from punk-kid-who-has-to-earn-respect, to managing a large group of programmers, to architecting large systems and defining standards for others to follow. I’ve seen the best, and I’ve seen the worst. And along the way, I’ve learned TON’S – both good and bad. I’ve learned from my own mistakes, and I’ve learned from the mistakes of others. I’ve changed my way of thinking about software development as a process and as an activity.

And I’d like to share my thoughts, my experiences, my rules (either created by me or adopted from others – if they’re useful to you, feel free to adopt them as your own), my pet peeves, my philosophies, etc.

As a start, I’d strongly encourage you to check out both the acm and the IEEE Computer Society, and consider the value that their publications and their organizations might have to your personal and professional growth.

Then, look at the Software Engineering Code of Ethics and Professional Practice which is a recommendation by the ACM/IEEE-CS Joint Task Force on Software Engineering Ethics and Professional Practices and jointly approved by the ACS and the IEEE-CS as the standard for teaching and practicing software engineering.

Make a decision, right here, right now – if you haven’t already – to become the best software developer you can be. Cast aside all your preconceptions and your whiney rants about particular practices being hard, or taking to long, or stifling your creativity, or whatever, and decide to embrace the best practices you can for making your code the best that it can be (both to your eyes and other’s). Decide to enrich and extend the science and the art that is Software Development, and to contribute usefully to your craft, enabling others to benefit also from your experience (the good, the bad, and the ugly). Decide (actually, recognize) that Software Development is a Profession and not just a job. It requires and demands you to to devote yourself to a lifelong study, maintenance, and mastery of the intricacies of the machine, the language, the science, the art, the magic, the engineering; everything there is to know to make yourself worthy of the calling. If you’re not willing to do that, you will forever relegate yourself to a coder at best – someone that can throw together lines of code to produce a desired outcome – and never rise to the challenge and reward that is a Software Engineer in the truest sense of the word. You will limit your personal growth, your professional growth, your income, and your enjoyment of the practice.

Husbands, love your wives.

July 13, 2005

Such a simple commandment, yet filled with richness, challenge, and fullness of life.

Make no mistake about it… I do. Love my wife, that is. I really, really do – with all my heart, with all my soul, with all my being.

But I don’t always communicate love. I don’t always demonstrate my love with my actions, or with my tone, or with my priorities, or with my thoughts, or with my words.

And I know – in my heart at least – that this commandment from God is Deep; like all of His commandments. This one little directive – issued by God twice (Ephesians 5:25, and Colossians 3:19) – is beyond just advice for happy living. It is beyond meaning “for your sake”, and beyond meaning “for her sake”, but includes meaning “for My sake” – in other words – it is not a transparent, surface level thing to do, or to think, or to act, etc. – for God sees even in the dark. He knows our innermost being; our thoughts; our desires.

To love our wives, as God intends, means to really love them. Inwardly as well as outwardly. Without exception, without compromise, without substitution, without weakness, and without ceasing.

This is my greatest challenge. And my greatest failing.

God, help me to be the husband you want me to be, and the husband Barb needs me to be. Help me to lead her, according to your commands and your will, in submission to you, and as her servant. Help me to not delegate or relinquish my role in her life – intentionally or otherwise. Help me to never lord over her. Help me to never flaunt any gift you’ve given me to her; and help me to never diminish any gift you’ve given her. Help me to learn, according to your ways, and according to her needs, how to honor this command – indeed, how to honor her and in such a way that she knows she is honored and loved. And let my eyes, my heart, my mind never wander.

A Work In Progress

July 8, 2005

I am a cast member of A Work In Progress, by Christian Walk Alive, inc. – a Christian ministry. I play Joshua, and now also Grandpa.

I’d encourage you to check out the episodes, which are available on the internet for either streaming or downloading.

Hope you enjoy them! I have a great time making them, and it’s a great cast & crew to work with.