Year: 2007
ElectronicaPostalPOPophobia
Anyone else afraid to look at your email on a Monday morning?
Crunch Week
As I stare at my monitors listening to the hvac’s compressor, the whine of my case fan (please be the case fan and not the cpu fan!), the dog chasing the cat, and the otherwise still quiet of the night, my stomach knots in anticipation of a horrid week ahead. I have allowed projects to run overdue. Being late on a project is the world’s worst feeling for me. I want to beat myself up hard for the reasons that they may be behind but that self-deprecating behavior only serves to reducing my productivity so I avoid the would have, should have, could haves and push on optimistically reminding myself that a project ends when it meets all the client’s requirements and not when it is the perfect piece of artwork. Coding is art. And artists can easily find their pieces needing "just one more change" endlessly. Time to close these projects out.
University of Scoutings was awesome
Yesterday I had the pleasure of spending the day at Pellissippi State for the Boy Scouts of America’s University of Scouting. I had some classes in the Order of the Arrow which I found very enlightening in regard to this organization within the BSA. I also took a class on lightweight backpacking which was terrific. They highlighted some of the fancy equipment that we like to buy like nalgene water bottles which may weight 6oz and cost $7 whereas an empty Gatorade bottle is "free" (came with the drink) and weights less than an ounce. So what’s 6 ounces? Two nalgene bottles weight almost a pound without water. That’s significant when you are trying to keep a pack under 25 pounds. A pack should weight 25% of a person’s weight so a 100 pound person/child should be carrying no more than 25 pounds. The outdoor cooking class was fascinating. And the class on the Cumberland Trail was enlightening. It never occurred to me that established trails like the Appalachian Trail change over time due to land rights, mining, etc. Made me want to get out and do more frequent hiking.
The Earth is growing
In today’s science, a video purports that the Pangaea theory is wrong and that the continents are not being pushed around by the tectonic plates. The video claims the world is growing and it gives a pretty decent argument. There are still questions about how the Earth can grow but keep the same density. Is there any real evidence to support the growing theory? Today the ScienceDaily reported that the Earth’s crust is missing in the middle of the Atlantic.
Scientists have discovered a large area thousands of square kilometres in extent in the middle of the Atlantic where the Earth’s crust appears to be missing. Instead, the mantle – the deep interior of the Earth, normally covered by crust many kilometres thick – is exposed on the seafloor, 3000m below the surface. [Source]
Could this gaping wound be where the Earth has grown and simply not yet reformed the crust? Of course, if the Earth is growing, seems like with today’s technology it would be fairly simple to measure.
Introducing the book
I assume everyone has seen this but because it epitomizes part of my life so well I must share.
Reduce laundry by half! Environmentally sound.
My wife disagrees with my latest efforts to save the world. I figured bathing once a week instead of once a day would save on water and electricity. Then it occurred to me that our real water usage is in laundry! So if I wore every outfit 2 or 3 days in a row instead of just once a day we could really cut down on water consumption and electrical usage! Imagine the savings! And we could do even better if we used one pair of underwear a week instead of per day! We could cut the heating down a degree or two if I could get my wife to start sharing the bed with me again. I really miss her hugs.
What is legacy code anyway?
Legacy code is software that was written previously by yourself or another developer, left to rot probably undocumented, then after a time brought back to the table as a project to be improved upon.
Code ages. And quickly! Low budget projects tend to be created with little documentation and lots of hacks or workarounds. "This will do for now. We’ll fix it in the next version." Only the developer saying that does not document the need for a fix or revision. This is called firefighting or bandaiding. As time passes techniques or functions that were once hot and vogue become passé and deprecated and sometimes altogether unsupported. One of my recent projects left me scratching my head for a week because the php function session_register() is deprecated and excluded from version php 6.
These legacy apps are also known as evolutionary prototypes. Evolutionary prototypes build features and changes upon the existing functioning application. They have a limited life. After a number of revisions, the application starts to fail miserably. It is like adding more and more plumbing to the house. Eventually you forget what that one pipe does but it exists therefore it must be important. Unfortunately, most clients just see the number of dollars spent building up to the current revision of their application and have trouble justifying the expense of a total rewrite.
Legacy code can be extremely painful to troubleshoot and down right painful to modify since the modifications might mean having to work in the awful practices the previous developer employed rather than using good, professional coding techniques even when the previous developer was yourself. However, most applications will fall into the category of legacy code so a good developer should treat all projects, even the small and under budgeted, as ongoing large scale applications with appropriate documentation of assumptions, explanations of hacks and workarounds, suggestions for future updates, test documents, and so forth. Clients should plan on a total rewrite after 3-7 evolutions.
Where are all the CF developers?
Do you code in ColdFusion? If so, put yourself on the map.
Will getting computer parts in Knoxville become impossible?
Oh how I’ve longed for a Fry’s within driving distance. I do try to order online from vendors like Newegg but in a pinch I bite the bullet and pay CompUSA’s rates on their limited stock but that may not be an option for long. CompUSA is closing 126 US stores. I bet Knoxville doesn’t make the cut.
And they call themselves programmers…
Coding Horror by Jeff Atwood made me cry today. I wanted to laugh but it was so painful all I could do is shake my head and cry. Two days ago he made a very good post asking "Why can’t programmers.. Program?" He referenced Imran on Tech who uses a simple problem to figure out if his prospective candidates can code. Imran also has good tastes in WordPress themes. One of Imran’s test questions:
Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz†instead of the number and for the multiples of five print “Buzzâ€. For numbers which are multiples of both three and five print “FizzBuzzâ€. [Source]
The result was programming types completely missing the point of his post. The tears come in the comments. The first commenter rushed to get his solution to the problem before anyone else. Naturally, many other commenters followed with solutions in different languages or varying degrees of optimization. Why did I cry? Almost every solution has an error!
I also like the debate between the academics and the professionals about recursion. And yes, my view is that recursion belongs in academia and rarely (if ever) in commercial software.
Sadly, it appears that indeed programmers cannot program and, better yet, they cannot even read for comprehension!
Of Grasshoppers
Student: I need a counselor.
Master: You have me!
Self-doubt – killer of good times
Am I ever having some serious self-doubt over agreeing to take Noah on the Okefenokee trip! Yes, money is a recurring issue in my head but when I think about it rationally that is just an excuse for me to bail. The real reasons are my work schedule (can I have my deadlines met before the trip?), some separation anxiety (am I being fair to Cathy?), fairness to the rest of the family (shouldn’t this money be put in a savings account to go toward a family Disney trip?), and are we properly equipped for such a trip. This seems like a wonderful and rare opportunity for Noah. I know I will return refreshed and chilled (these trips are like tranquilizers for me). I usually follow my gut and my gut seems to be telling me, "don’t go." Of course, other signs do point to going. When I went to ask if they still had adult and child openings (this trip is limited to 20 scouts and 5 adults), I was told, "someone confirmed you and Noah in an email."
Can’t be fair to everyone in a large family
Noah has an opportunity to camp out in the Okefenokee for 5 days and 4 nights. The estimated cost doubled on me last night. I have concerns about the trip including:
- Can I actually take 5 days off?
- Shouldn’t that money go elsewhere?
- My wife said that I was to make the decision and when I said, "we are going" she replied, "whatever" which in wife-speak means "wrong answer dumbass."
- Are we properly equipped for this kind of trip?
- If we pass, are we giving up a once in a lifetime opportunity (apparently this is a hard trip to book)?
- Can Noah handle this trip?
- Childcare during Cathy’s meetings and events
I feel like my gut is saying not to do this trip but I also think I am misreading my reasons for saying no. I have to decide today.
Heroes txt msg
Our first plan has gone into effect. Let’s get together to observe. Go online to: http://www.samantha48616e61.co
—
===============================================
Brought to you by, Cingular Wireless Messaging
http://www.CingularMe.COM/