Friday, June 29, 2007

Dinner and Conversation

Had a wonderful dinner with my wife to celebrate our wedding anniversary. We went to a restaurant in downtown Allentown, the Bay Leaf. She was not in a good mood, a bit withdrawn. Her mother's recent death was still on her mind. The usual daily problems also were on her mind. After she had a chance to relax a bit he mood improved and we had a good conversation. The subject stayed mostly close to home. More than any particular thing we talked about, I was really happy that she had a chance to relax and that we had some time together away from everyday worries. It helps us reconnect. I'll make it a point to do that on a more regular basis.

Sunday, June 24, 2007

A Happy Sunday

Finally completed some nagging gardening chores. Finished whittling down a stump from a tree that we had to remove when a freak windstorm twisted and broke off half of it. Eventhough the stump had been in the ground for over a year, some of the roots were still live. I wasn't able to remove all of it, instead I cut and chopped away as much of it as I could. I did manage to somehow break two of my hatchets. Both had cracked handles, so it was not too surprising. After hours of working on the stump I didn't want to spend even more time on in. If I plan on planting a tree there I'll have to dig up the roots again. Now we have a nice little flowerbed where the stump was.

Took the two younger boys to the pool for two hours. Karl went off with his friends while Tom and I played. We invented our own game with the volleyball we had with us and had a fun time. It was a mix between catch, soccer, keep away and water polo depending on whether we were in the pool or out on the grass. We played almost continuously for an hour. It really was a refreshing and fun way to spend a part of the afternoon. Tom is always so boisterous when I take Karl and him swimming.

Karl and I went to check on the local wine berries and the mulberry trees. While there, we picked a sandwich container's worth of mullberries. For both of us it was a relaxed way to spend time together and explore, talk, and pretty much enjoy each other's company. Karl is an amazing boy and I am very much proud of him.

Misce made Karl's birthday cake, and boy what a cake it was. It was a big carrot cake with cream cheese icing by Karl's request. I think in the end each slice ended up having a thousand calories. We all had a piece. Mary Anne, one of our friends, had a piece with us

Wednesday, June 20, 2007

Programming Languages

Recently I've started a personal project to learn Lisp. Why Lisp? That is certainly a good question. My experience with Lisp is limited. My only other exposure to Lisp was in an undergraduate class on Artificial Intelligence. In that class we wrote a simplistic expert system for plant identification. The class and the project were interesting, but the thing I remember the most was Lisp's unusual syntax, and the apparent ease and simplicity of writing programs in it. It was the first programming language that I worked with that had automatic memory management. Eventhough I liked Lisp, I did not pursue it further at the time.

At the time it seemed that all the programming jobs were in C or C++. Most of the programming classes that did not explicitly teach a particular programming language were taught in C or C++, much like Java is the default teaching language in many places today. I pursued C/C++, that's where the money and the jobs were. Well in my software development career so far I've seriously used C or C++ only in one project. I've used Korn shell, SQL, PL/SQL, Perl, Cold Fusion, PHP, and of course the latest and greatest kitchen sink of computing languages, Java. In a fit of dissatisfaction with a Java project at my previous employer, I half heartedly searched for criticism of Java. I didn't expect to find any real substantiative criticisms. Boy was I wrong. I came across all sort of criticism, and some of it pretty damning. The worst criticism of Java that I came across, was that it was designed specifically for the mediocre programmer, that it was limited and watered down by design. In effect it was designed to be used by dummies and that this was acknowledged in a round about way by one of the language's designers. The criticism went into a fair amount of detail to support that view. In effect this means that there is a glass ceiling on what I can do using Java. That's when I decided to look for another language to learn, a language that does not have those limits, a language that the language designers themselves use. I thought about pursuing Perl in greater depth, or learning Ruby or Python but I always came upon comparisons between those languages and Lisp. Comparisons in which those languages do not quite measure up to Lisp's power, elegance, utility and so on. With limited time to learn and master any given language, I decided to learn Lisp. I had some experience with it and had liked it. Why learn a language that comes up short? Learning Lisp may not translate directly to my current job, but it might give me more insight into programming and programming techniques in general, and there is always the part about learning something just for the pure joy of it.

Monday, June 18, 2007

Father's Day

Father's Day is supposed to be a day to celebrate fathers, fatherhood and the their role in the family. My wife and my children celebrated that, in a low key way that I prefer. My boys made a breakfast for me and I got amusing cards from them and from my wife.Since my own father is dead, I could not talk to him or tell him how much I appreciated him, but I did think about him and what he did for me and my family when we were growing up. As I thought about it I wondered what it is that I can do as a father that my own children will appreciate for the rest of their lives. There are the basics of providing shelter, food, and a sense of safety and security. That is a necessary given, they will appreciate it but it is not something necessarily special. Beyond that there is basic moral instruction, and some familial discipline. That also is necessary for development of my children as whole persons and again that is not necessarily special. Of course there is that love and support for them that encourages them to do their best, to not be afraid of failure, to dream and dream big. Without that they will not be able to think and act independently, to be fully independent persons. Since I have only sons, my perspective is perhaps somewhat different than that of a father who has daughters. I want my sons to grow into mature independent accomplished men. Perhaps doing what I can to help further that goal might just be that special thing that all of them will appreciate for the rest of their lives. I pondered that sitting alone in my chair on my backyard deck sipping wine watching the sun set on warm summer's day. That's what I did on Father's day.

Thursday, June 14, 2007

A Short and Simple Introduction

Well this is the first dispatch here At the Singing Frog. This blog will be about whatever strikes my fancy and whatever I want to record and share with others. This may include, but is not restricted to, my experiences, thoughts and reflections on life, work, food, art, music, programming, politics, parenting, philosophy, crafts, gardening and the occasional elusive singing frog. Posting may be irregular and mostly dependant on when my muse inspires me. I invite you, dear reader, to stick around and read and comment if you wish. I hope to make this a worthwhile blog for both you and me.