Slow week, again. My wife is loving it that I have been at home recently. It’s good to be wanted.
Leadership
I have been plowing through the Enderverse over the past month. My wife finds it weird how I get fixated on reading. I am not surprised that it is new to her because I have not really read a non-technical book since completing my Master Degree in 2005. The whole time she has known me the only thing she has really seen me get fixated on (other than task completion) is moving through a new video game. I guess she should have seen the signs.
Reading the full Ender and Bean series has helped me understand Ender’s Game a lot better. These books show the importance of understanding yourself, understanding the people you work with, understanding the people you work against, strategy, and many other leadership qualities. Certainly you can get these from other books, but the Enderverse does a good job of showing enough of both sides of the story to understand motivation. Which I am finding to be the biggesst take-away from this series.
Orson Scott Card demonstrates how effective it is when leaders understand an individual’s motivation. Actually, it goes a little deeper that than. He has his main and most successful characters leading by understanding what the people around them actually “need.” They take those needs into consideration for their own plans and actions. Whether it is a personal relationship or it is military strategy. These characters are most successful when they step back, take a moment for consideration, and modify their plans and judgments (when necessary) to accommodate the needs of the people around them. Doing so usually wins that character the professional respect, friendship, and sometimes devotion.
How can we use this in our professional and personal lives? Well, I think the best away to do this is to take a few seconds before answering questions or providing opinions during conversations (live or digital). A few extra seconds pause during a phone call is not as long as it actually seems on your end. Pauses are natural in face-to-face conversations because it is easy to see when somebody is thinking. If people on the other end of the line do get impatient, just ask for a second while you are thinking or formulating a response. It will be a rare occasion when somebody gets offended and it will be more likely that they respect you for being considerate and thoughtful. Email and IM is another great example for a pause. Get up, walk around, and don’t answer until you have given a little thought to your position in combination with the other person’s needs. You can even do these types of things in meetings and one-on-one conversations. Taking a few moments to lean back and ingest the facts of the conversation is easy and common. For heated conversations or times when you need more time to think about it, use the bio-break method to get some extra time. Get up, go to the bathroom, get a glass of water, and think about your position, your stratagy, and weight that with the needs of others involved in the situation. It doesn’t matter if others know you are just using it as an excuse, nobody is going to deny anybody a bio-break.
Quick Tip
I have been working on a bit of code for several months now. I am getting into the fine-tuned debugging and I hit a snag. One piece of advice that the mentor for my project gave me was “never be afraid to revisit and rewrite your code from scratch.” Well, I am not there yet. But I am to the point where I understand that I may have made a mistake with my implementation and I need to determine how much I need to change. Of course, now that the code is at 1855 lines (with comments) it is a little harder to scroll back and forth to find all of the areas that need to be adjusted for the implementation change.
I have decided to fall back to printing and editing by pencil. It should not be too hard but 1855 lines of code divided by 80 lines per page is 23 pages of code. Ouch. Of course there are easier ways to do this. People have been writing and printing code for years and there are all types of tips and tricks. *nix OSes are naturally full of different methods for converting text to printer and other document formats. (Now that I think about it that sounds like the potential for vulnerable programs and scripts is huge….hmmm…but I digress). Actually I knew this already and I use to have a nice little script that would print two pages per sheet, in landscape, and modify the font so that it was small but not too small to read and edit. A quick look showed me that I had disposed of that code a long time ago (several OSes ago). But, the Internet is rich with ideas and methods. I ran through some instances of enscript (not to be confused with EnCase’s scripting language) which seems to be the defacto method nowadays. But for some reason it just wasn’t working for me. AND it was not the method I used before (we are all creatures of habit) so I continued my search until I found my one true-code-printing-love: a2ps. A quick review of the very helpful man page gave me the syntax I needed to convert the file I want to print to a postscript file (my computer is not connected to a printer right now and I have to use a friend’s). I ended up with the following command line (I will let you review the man page to understand the options):
a2ps -2rjC -Epython -o ptr-file.ps ptr-file.py
Easy, but what if my friend’s system cannot read Postscript files? Doubtful but just to be certain I decided to quickly convert to PDF via command line.
ps2pdf ptr-file.ps ptr-file.pdf
Yes, yes. It would have been much easier to combine these two commands.
a2ps -2rjC -Epython ptr-file.py | ps2pdf – ptr-file.pdf
Enjoy.
Personal Input
Read more non-technical books. It is good for you and it is good for your kids (if you have them) to see you reading instead of watching TV, or cleaning the house, or doing yard work, or playing with them, or……dang it!!!!
Go forth and do good things,
Don C. Weber









