Tuesday, January 23, 2007

Upgrading from Debian Woody to Sarge


At work, I use Debian linux as the distribution of choice for our file and mail/web servers. In my experience, the stable branch of the the Debian distribution has been very, very stable. When it comes to file and mail servers, that is exactly what I am aiming at - stability!

Each Debain stable release has a code name based upon (so far) one of the characters in Pixar's Toy Story. The current release is Sarge, the previous release was Woody, and the upcoming release is Etch. Sarge has been out for quite a while, with security updates continuing for Woody up and until the first of the new year.

I upgraded our file server from Woody to Sarge sometime last year, and experienced no problems. I was a bit more concerned with our mail/web server, as it serves important public facing functions for my company.

With solid backups prepared and a bit of trepidation in my heart, I began updating the mail and web server. I followed the directions published in the release notes, and experienced only a few minor hiccups along the way.

After about 200MB of downloaded updates and a bit of intervention from me, the system was ready to go. Email worked fine, as did our web server. All in all, a relatively painless upgrade path!

The next release of Debian is due sometime in the near future. However, right now everything seems to be working just fine, so I'm betting that Debian Sarge stays on these servers for the next year or so.

Friday, January 12, 2007

New Year's Eve

Yes, I'm back from vacation and slowly getting back into the rhythm of actually having to work for a living. As I spent those two weeks away from work, I constantly found myself thinking, "I could really get used to this not working thing." Too bad the "no money" thing is more of an issue...

My wonderful wife gave me two tickets for the last regular season game of my San Diego Chargers. It happened to fall on New Year's Eve, so my mom and dad watched the kids while the two of us headed out for a rare day together.



We made it down to the stadium by 10:30, and met up with two of my nephews, my brother-in-law, and a few of his work associates to tailgate before the game. All of us were wearing our Charger jerseys, as one would expect!

We parked outside of the stadium and walked on it ($20 parking fee for stadium parking - le ouch!) as it was a nice day, and we parked close to a nice exit route to avoid stadium traffic when the game ended.

The seats we had were up in the View (aka Nose Bleed) level, but I was surprised that I really enjoyed watching the game from there. It was very easy to see plays develop, holes form in the line, and receivers break free from coverage. The only complaint I had with the seats was that we were in the sun the entire time. If I had brought a hat, it would have been fine.


The Chargers won the game, even though they pulled Rivers and Tomlinson out for the last part of the third and all of the fourth quarter. The Cardinals made a game of it at the end, however the home team prevailed and sixty thousand plus fans went home happy, as did we.


After the game, we picked up our children and headed home. There, we let the kids stay up until 9 o'clock to watch the ball drop in Time Square. After getting the kids to bed (party animals that we are), we shortly crashed thereafter. Happy new year!

Friday, December 22, 2006

Merry Christmas!


I just wanted to wish you all a very Merry Christmas, with high hopes for a prosperous new year! I'm taking a couple (much needed) weeks off from work to spend time with the family, surf a bit, and decompress. See you in 2007!

Friday, December 15, 2006

Fun with Virtualization

No, I'm not talking about some aspect of the Matrix, or anything influenced by William Gibson. A few weeks ago, I installed the vmware server on my Ubuntu Linux box to see what was possible. Installation was painless, as vmware is available from the repositories. Thus, installation was only a simple `apt-get' away.

What does vmware allow you to do? In simple terms, it allows you to host one or more different operating systems (OS) while running the host OS. In my case, the host OS is Ubuntu Linux, but it could be Windows system as well. To download the vmware server, visit this page.

Once you install the virtual server software, the next thing to do is to decide exactly what you'd like to run. I decided that creating a Windows XP virtual machine (VM) would be a good first step. To do so, you specify a few options including what type of network interface the virtual machine will use (I chose to give the virtual machine its own specific ip address), hardware availability, and the size of the virtual machine's hard drive.

Once this is done, slip your Windows XP installation media in the CD-ROM drive and `boot' the virtual machine. If you haven't screwed up anything too badly, installation of the OS should proceed as normal.

I then went on to install Apache on the XP VM, and setup an ISAPI application which is normally deployed on IIS to see how it would perform. Everything worked as expected, and the performance of both systems was pretty respectable. My linux box only has 1 gigabyte of RAM, and I think that another gigabyte would be most helpful if I were to leave the VM up and running full time.

Once you are done working with your VM, you can suspend it (like hibernating a laptop) and when you restart the VM next, everything will be as you left it. Pretty slick!

So, what are practical applications for vmware? As in my example above, I could see people installing a VM of a different OS on a host OS to get functionality not currently available without installing another box.

Also, since the VMs are simple files in the filesystem, it makes backups and restores trivial. The VM sees identical hardware, no matter what actual hardware is used in the host OS. Thus, if one server goes down, simply copy a backup VM to another machine, and you would be up and running in no time.

Testing is another area where I can see VMs playing a prominent role. Instead of having 5+ boxes that take up a lot of space, energy costs, and maintenance, you instead have one sysem which hosts the other test environments. Start up one VM, test, and shut it down. Move to the next VM, etc.

Finally, there are already many vmware appliances available. Examples include a Windows 2003 server trial edition, various linux distributions, mail server suites, LAMP stacks, etc. It makes trying a new linux distro trivial, which is another bonus.

Are any of you using them in innovative ways?

Wednesday, December 13, 2006

Back in the Water Again

For the first time in over four weeks, I went surfing today. My dry dock period began when I injured my left knee at soccer practice. I zigged one way without wearing cleats, and my foot zagged the other way on the wet grass - not good. Note to self: wear cleats, dummy.

I was pretty gimpy for a week, and was feeling almost 100% by the end of the second week. Since the surf was pathetic, I decided to do a bit of jogging to strengthen my legs and knees for the next week and a half. A bit of cardiovascular work always gets the blood pumping (ba-da-bing!).

We had a good amount of rain over the weekend, so it is always a good idea to wait 72 hours for the bacteria washed out of the storm drains to clear up. So, out I went today, completely out paddling shape for the good sized surf we've had since the storm.

Frankly, I was just glad to make it out and into the lineup. My arms had the strength of an over-cooked spaghetti noodle, and it was difficult trying to get my timing back to where it needs to be to catch a wave of decent size. So, let's hope this size holds out as I get back into surf-shape.

Tuesday, November 28, 2006

Of Turkeys and Birthdays

Thanksgiving has come and gone, and with it the four day weekend. Coming into work the Monday before Thanksgiving is always a relatively joyous (compared to other Mondays), as it dawns on you that this week you will work three days, and then get four off. Ah yes, if only every week was like that...

As usual, we had Thanksgiving lunch at our house for my wife's side of the family on Thursday. We fried the turkey (as usual), and everything tasted great. It was a relaxing afternoon spent with family, lubricated by good beer (Karl Strauss and Samuel Adams), good company, and good food. After the meal and before dessert, the group went down to a local park and kicked around a soccer ball, let the kids go wild on the play structure, and burn some calories off before refueling with sugar based treats.

The next day, Friday, found us at my mom and dad's house celebrating Thanksgiving with my side of the family. Yes, turkey, mashed potatoes, stuffing, rolls, etc. take 2! We had a good time visiting, and the kids (and yes, even the adults) enjoyed a bit of slot-car competitive racing. My father decided to pull down some of our old slot car track and mount two different circuits on a fairly large sheet of plywood. After a bunch of decoration (complete with sponsor signs featuring standard racing sponsors as well as family related businesses), the Krause Speedway was born. When I bring it home, I'll make sure to snap several pictures of it and post it here.

If Thanksgiving is here, then my birthday must be hiding around somewhere as well. As is tradition, we celebrate my birthday with turkey day (which I have been assured does not imply that I am, in fact, a turkey). As far as gifts are concerned, I received many cool things from my family: a new LGB steam locomotive and tender (Union Pacific 2-4-0 pictured below) that features lights, smoke, and sound, which looks particularly handsome around the Christmas tree; a powder blue Chargers jersey featuring #21; an away jersey for the English world cup soccer team; the movie Heat; and a few other treats.

On Saturday we got all of the Christmas stuff out and set up, including the lights on the house. I finished the train last night, and so now all we need to worry about is doing our shopping...

Here's hoping that you all enjoyed your Thanksgiving holiday as well!

Wednesday, November 08, 2006

Boo!


This motley crew scoured the neighborhood for candy treats, scaring many households into submission. Hope you all had a great Halloween as well!

Monday, October 23, 2006

Breaking Off Is Hard To Do

I haven't posted much on the topic of surfing as of late, but that doesn't mean that I haven't been doing my best to get out in the water every day possible. What you see in the picture below is my Gary Hanel canard quad turbo, which I have enjoyed immensely since it first blessed my quiver last year. However, note that is is sans fin...


How did this happen? Did I drop in on a 12' wave, try to turn too sharp, and blow out the fin due to my extremely powerful surfing style? Ermmmmm - no. In fact, this incident occurred last Thursday, when the wave size could best be described as small and closed out.

I paddled for one of the larger waves, popped up just as the lip came over and took the board out from under my feet. Said board did a nice 180 degree rotation, and placed itself deftly in the path of my descent. I felt the fins bite into my left tricep and right hamstring, and wondered if I was now leaving a nice chum trail to my newly pierced body.

After a brief inspection, I determined that the wetsuit took the brunt of the damage with major bruising to show up in a day or so. Then I noticed the lack of a fin where one usually is. It was probably a good thing that it snapped off instead of embedding itself into my flesh, so I'm looking at it in a positive light.

I called the good folks at Rainbow Fin Company, and they are shipping me a replacement fin which I should receive today. It's not the same color, so I am expecting a 25% reduction in speed (everyone knows that red fins go fast, right?). However, at least I don't have to shell out for a complete set of fins.

Friday, October 20, 2006

Home Improvements

Right around New Years Day, I replaced the old oak entertainment center that my wife and I have owned since we were married. It was about 7 or 8 feet wide, and about 7 feet tall. It had enough room for a 27" television, shelves for our audio/video equipment, and limited storage for the kids' books and/or toys.

In our family room, we have a recessed area for an entertainment center. Unfortunately, it was much, much bigger than the oak unit and so things didn't quite look so great. Add 9 years of abuse by the kids, and we decided it was time to finally bite the bullet and upgrade.

After doing some research on custom built wood entertainment centers, I quickly realized that the custom option was way the hell to much money, unless I used crazy glue and tongue depressors as the main construction elements. My second choice was to head down to Ikea and see what they had to offer.

We found a nice set which could be customized to our nook, and almost completely fill the space. It would have more storage space than the current unit, and I would make room for a nice, big screen TV as well. We hunted for the necessary pieces, made a trip up to the OC (as that was the only location which had all of the pieces we needed in stock), and came back home. Over the course of the day, we put the whole she-bang together.

Fast forward 10 months to the present - our old TV upstairs is on the fritz, and we decide to make the move. Last Saturday we went out and picked up a 46" LCD TV, and it is very nice. Here is the end result, sans HD-DVR which arrived today from the good people at Cox Communications.


My wife and I figure that this will be our birthday, anniversary, and Christmas presents - for the next 8-10 years or so...

Thursday, October 19, 2006

Adobe Flash 9 Beta for Linux is Here

For those of us who use linux and have been suffering with Adobe Flash 7 for the last few years, today we finally receive some good news. Flash player 9 beta is available for download!

I have installed it on my Ubuntu dual Opteron box here at work, and immediately noticed that the audio seems to synch up with the video just fine. Woo-hoo! So, go grab and install it, and give it a whirl.

Wednesday, October 18, 2006

Summer Vacation Part V - The Road Home

[ Is this thing on? Hello? Check... 1... 2... 3... ]

When we last left our intrepid band of family members, they were leaving the confines of the Puget Sound area, and making their way back home to Southern California. SoCal, where mold isn't the state flower, and sunshine isn't an endangered species. Ah yes, I was so looking forward to getting back home.

After 10 hours of uneventful driving through Washington, Oregon, and into California, we stopped for the night in Redding, CA. The first order of business was getting a place to stay, and we opted for a local motel which appeared a little bit worse for the wear. However, we actually had our best night of sleep there, so I can't complain too much. They had a pool (the temperature was very hot), wireless net access, and free donuts and coffee for breakfast.

After securing accommodations for the night and letting the kids cool off in the pool, we went out to eat at Buzz's Crab Seafood restaurant, an establishment that came highly recommended. Redding doesn't conjure up images of waves breaking on the beach, crabs skittering over rocks, nor sharks (lasers attached to their frickin' heads on not), so I was a bit apprehensive about the place. My fears were misplaced, as the food was great and the setting informal (a big plus when traveling with three kids couped up all day in a car). Everyone enjoyed their meal, and the night was still young, so we all decided to go for a walk and see what was available locally.

We had heard a little bit about Turtle Bay Exploration Park, so we bugged our hostess for directions and made our way to the park. The park is next to the Sacramento river, and the most striking feature of the park is the Sundial Bridge which goes over it. As it was getting on fairly late in the day, most of the park was closed except for the bridge and the trails adjacent to the river. Here are a few pictures:



So, we hiked around a bit, took some pictures, and headed back to the room to catch some Z's. The following morning, we ate a few donuts and hit the road homeward bound. The remainder of the trip was uneventful, save for the wonderful traffic in Los Angeles.

Tuesday, September 12, 2006

Summer Vacation Part IV - Silverdale


After leaving Hood River, we had a relatively short four hour trip to our next destination - Silverdale, WA. My wife's parents live there in a house which sits on Dye's inlet. We took several opportunities to investigate the local sea life during the extremely low tides we experienced while there. To illustrate the radical tide swings, note the above picture taken during a low tide. At high tide, the water goes all the way up to the rock wall.

There are tons of shells to look at, and it seems as if you can't go more than two steps without crushing sand dollars under your (hopefully booty equipped) feet. The kids had a great time looking for perfect sand dollars, hermit crabs, and other shells. Of course, I was enlisted to help collect helpless sea creatures as well.

While in Silverdale, we visited the Naval Undersea Museum in Keyport, which is open to the public and free of charge. The museum is extremely kid-friendly, with man hands-on
exhibits including a dress-up area with kid sized costumes.

One day, we made the trip up to Port Townsend, and our trip was stopped at the Hood canal bridge. The original bridge sunk in 1979, and the current version opened about three years later in 1982. It's most notable trait is that it is a floating (or pontoon) bridge, and is also a draw bridge. However, instead of raising up a section of the bridge to let vessels pass through, sections of the floating bridge slide back, like a retracting roadway.

The vessel passing through this time was one of the large subs based at Bangor, and since it was not traveling under its own power, I'm guessing that it was being towed to the Bremerton ship yards for repairs.

After about a week up in Silverdale, the whole family was ready for the trip back. So, with one more stop on the way back home, we took off early in the morning and made our way back South.

Monday, August 28, 2006

Summer Vacation Part III - Hood River

Breaking camp early in the morning on the 4th of July, we made the 8+ hour drive from Lake Shasta to Hood River, OR. Driving along the banks of the Columbia River provided a nice view of two waterfalls, and as we drove I thought about Lewis and Clark, and their most excellent adventure which took them from the interior of the then new country, all the way out West.

We spent two nights at my sister-in-law's house, and had a nice time watching the fireworks display on the 4th. The following day, we drove around the countryside, bought locally made fresh fruit products (jams, pies, etc.), and saw Mt. Hood. At one of our stops, the kids fed a few goats, which they enjoyed.

After two nights, it was time to head further North once again...

Wednesday, August 16, 2006

Porting a Win32 Delphi App to .net - Part 2

When we last left our hero, he was struggling to figure out why the .net compiled engine was so damn slow. When it comes to diagnosing performance issues with an application, the smart programmer reaches for a profiler.

From the wikipedia article:
A profiler is a performance analysis tool that measures the behavior of a program as it runs, particularly the frequency and duration of function calls.

Knowing what I needed to do, I sought out the tools which would allow me to profile the library. I downloaded Microsoft's CLR Profiler (there are separate versions for .net 1.1 and 2.0). However, after installing it, I could not get it to work.

Next, I searched Google for .net profilers that support Delphi. On of the first ones I spotted was called ANTS, by Red Gate Software. It only supports .net languages, so the profiler wouldn't be able to help me with the Win32 side of our product line, but I gave it a go anyhow - and it worked beautifully and intuitively.

Finally, I investigate a profiler which would work both with our Win32 library and our future .net library. The only one which meets this criteria is AQTime, by AutomatedQA. Unfortunately, to use AQTime, you must have Administrator privileges. I only use my administrator account for system maintenance, so this was a deal breaker for me. It will also be the subject of an upcoming post on dumb-ass software development for the Windows platform.

So ANTS it was! Using the profiler results from the 15 day free demo, I was quickly able to see where a large chunk of time was being spent - and it wasn't in any code I wrote! One of the data structures in the library is a very large array, which is exposed as a property of one of our objects. It seemed as if a call to initialize this large array was occurring way too many times, since only once instance of it should have been created.

Stumped, I turned to ildasm - Microsoft's Intermediate Language DisASseMbler. It allows you to look at the byte code generated by the .net compiler, and see what the heck is going on at a much lower level. Sure enough, in one routine I saw that it was requesting seven local copies of the large array I mentioned above - each of which needed to be initialized, and copied!

Investigating further, I found the cause of the problem. Instead of using the private field names for the large array (e.g. FArray), a property (e.g. Array) with get and set methods was being called, and for some reason this resulted in local copies being created. By replacing Array with FArray, I saw the calculation time plummet from the 2+ seconds observed before, down to around 1/3 or a second.

I cut the calculation time by another 10% using targeted fixes, and then measuring the results. Since then, I've further profiled the library, tuning code most likely to benefit, and not worrying about code which has little impact on the overall time. Just this morning, I reduced they profiling the calculations again. Now, I believe I am at a point of diminishing returns, and will stop profiling and optimizing until a later time.

Next step: see if I can use the library using mono on linux!

Friday, August 11, 2006

Porting a Win32 Delphi App to .Net

I have been using Delphi since version 1.0. When Delphi first appeared on the market, it blew the doors off Visual Basic 3.0. It was a rapid application development platform which compiled code down to native machine code, and allowed the creation of all new visual components using the same Delphi environment. Delphi used a beautiful object oriented language, Turbo Pascal, which had proven itself in past Borland products. Since everything was compiled into a single EXE or DLL, you avoided the Visual Basic DLL/VBX version hell. Delphi version 2.0 brought 32 bit support, and continued dominance over VB 4.0.

And now, to the present! The company I work for provides a fairly complex loan calculation engine, which is written using Borland Delphi for the 32 bit Windows platform. Lots of numerical calculations wrapped in iterative loops, etc. Since it is a standard, 32 bit Windows DLL, we can provide many different ways for our customers to access it:
  1. The standard LoadLibrary() / GetProcAddress() win32 routines.
  2. We provide a wrapper class for those developing on the .Net platform in vb or C#.
  3. If using Java on Windows, we even provide a Java wrapper class which accesses the DLL via JNI.
  4. If using Delphi, you can link to it in code easily.
  5. We even provide a Win32 service which listens on a specified TCP/IP port to service requests from non-win32 platforms.
All this is well and good. Performance is outstanding, with a couple hundred requests per second being handled under optimal situations - and there was much rejoicing!

However, a situation has come up wherein a potential client who uses C# to develop their application has requested that we port the DLL over to the .Net platform. Why? Because one of their huge selling points is that, "Our software is pure .Net".

I won't go into my initial "WTF?" reaction, and rant against rewriting a perfectly good and accessible calculation engine just for the sake of what amounts to code related religious fanaticism. When it comes down to it, the customer asks, and we do what we can to accommodate.

With this in mind,we looked at a few possible options: rewrite it the 70K+ lines of code in C#, license our source code to the prospective customer and have them rewrite it, or investigate Delphi for .net.

We dismissed option #1 as being too time consuming for a small company, considered option 2 as sub optimal, and have for now gone with option #3. In about a week, I was able to compile a portion of our calculation engine DLL using Delphi for .Net.

And then I ran a test calculation... and waited... and waited. It took 2 seconds to complete a simple calculation which would have been done in the merest fraction of a second using the native Win32 DLL. We are talking about a performance differential of around 99%. Le ouch!

So now I need to look at profiling the .Net assembly, and try and figure out what the hell is causing the problem. The .Net platform could not be this horrible slow with numeric calculations, can it? It must b some sort of Borland.Vcl.dll .net implementation issue, right? Right!?!?!?

Gahhhhhhhhhh! If anyone has any ideas and/or suggestions, I'm ready and willing!

Tuesday, July 25, 2006

Summer Vacation Part II - Lake Shasta (cont.)

Other than camp and eat near-gourmet quality food (if I do say so myself) while at Lake Shasta, what else did we do? For each of the two full days there, we planned something different.

On our first full day in the Shasta area, we decided to visit Lake Shasta Caverns. After a brief boat ride across the Lake, and a shuttle ride up a twisting and turning path, we all delved into the natural caverns discovered above the McCloud arm of the lake.


The caverns were a good twenty degrees cooler than the outside temperature, which was quite welcome. The caves had some pretty amazing formations, which don't show up to well in the photos I took due to a distinct lack of good lighting. In total, we made out way up, down, and around 695 steps on our round trip explorations of the caverns.


No children were harmed in the taking of this picture:


The second full day found us traveling a bit North and then a bit east, to hike up and see the Middle McCloud falls.

The middle falls are around 100 ft. wide and 50 ft. tall, and quite breathtaking.

After snapping a few pictures, we made our way down to the Lower McCloud falls, and tempted fate by changing into bathing suits and braving the near pure snow-melt. I didn't have a thermometer with me, but I'd estimate the water temperature to be in the 40s - much colder than any ocean water I surf during the winter here in San Diego (with a full suit). The water was so cold that your feet felt a bit numb after a few minutes in the water. However, the weather was so beautiful that we braved the chilly temperatures and had a good time.


The next day we said our farewells to Lake Shasta, broke camp early in the morning, and continued on our journey heading further North.

(To be continued!)

Thursday, July 20, 2006

Summer Vacation Part I - Lake Shasta

Prior to this summer, our family had not driven farther than the distance from Oceanside to San Mateo, to visit my brother and his family up in the bay area. It also has been two years since our last summer vacation (camping at South Carlsbad State Beach). So, this summer we planned a long road trip from Oceanside up to Seattle , stopping at points in between.

The first leg of our journey found we five hardy travelers making our way up to Lake Shasta. From Oceanside, that is approximately a 10.5 hour trip. The kids handled it well, and we only stopped once for breakfast at 9:00 AM, around 5 hours after we left the house. Yes, those of you who are handy with numbers will quickly deduce that we left the homestead at 4:00 AM. Doing this, I can avoid the traffic in LA and the kids will go back to sleep for a while.

The drive up I-5 went well, except for a closure in LA due to who knows what. We made it up to our camp site at Shasta Lake RV Resort and Campground by 2:30, and boy was it warm! I think it was in the mid 90s as we pulled in to our site. Thankfully, the tent sites there are almost all shaded, and very spacious. So long as you were not doing much physical, the temperature wasn't too bad. The picture to the right gives a decent overall view of the campsite.

The campground had hot showers, a swimming pool, and a nice little camp store that sold ice, beer, and other life or death items. The people who worked there were polite and friendly, and I wouldn't hesitate camping there again in the future. The RV sites looked a bit close together, however.

I cooked all meals using charcoal and my two dutch ovens. We ate well, cooking dinners of stew, cornbread, dump cake, tequila lime turkey breast, home made sourdough bread, apple crisp, etc. Breakfast was also cooked, featuring: bacon, eggs, potatoes, pancakes, etc. We kept lunches simple with PB&J sandwiches. Unfortunately, I was so busy cooking that I forgot to take pictures, except for the following from breakfast one morning.


So, what did we do for the three days we were there? That'll be the subject of my next entry...

Tuesday, July 18, 2006

Torn Calf Muscle

About 4 weeks ago, the little league baseball season was wrapping up, and we held our end of the season team party at a park close by. Around 6:00 pm, after everyone had eaten their fill, we held a parents vs. kids whiffle ball game. No gloves, no helmets - just one whiffle ball and one big plastic orange bat.

After crushing the ball in my first at bat (batting opposite to try and even the odds a bit), I approached my second at bat with something resembling a smidgen of over confidence. Oh, how the proud are laid low!

I hit the pitch offered, and started down towards first. I am still unsure of the exactly what happened. All I do know is that it felt as if someone with a real baseball bat smashed my right calf muscle, and I gimped up immediately, barely making it to first on one leg, being put out at first.

I could barely walk for the next 24 hours, and things didn't start really improving for another 2 to 3 days. By the end of the week, I noticed my right foot was swollen, so I bit the bullet and made an appointment to see the doctor. After 15 minutes and a $30 co-pay, my doc cheerfully told me that I had described a text-book muscle tear, hitting the nail on the head with the "hit like a bat" description.

He massaged my calf seductively, and said that while he couldn't actually feel the tear (which was a good thing), it seemed to be fairly high up on the muscle (also a good thing). If the tear is lower, where there is less muscle to tear, then at times it is necessary to cast the lower leg. So, he said that like Woody Williams of the San Diego Padres (who tore his left calf muscle running the bases a few weeks before I did), I was on the "DL" for 4 - 6 weeks, and to try to take it easy.

Later that day I took my son to The Wave Waterpark, and stupidly tried to ride the Flow - rider wave machine, and tweaked the hell out of my calf again. Stupid me. After another 5 days of pain, it started getting better.

So here I am, roughly 4 weeks after the injury, and things are looking up. I went surfing last Thursday and today, with not too many issues. I'm taking it easy, while still trying to exercise it a bit to prevent too much muscle atrophy. Hopefully in another 2 weeks I'll be back to 100%.

Thursday, June 15, 2006

Cleveland Rocks!

Over the weekend, I attended a conference in the suburbs of scenic Cleveland, Ohio. During our stay, we saw a few of the following sights:

First up was Lake Erie (it's sort of hard to miss it as you fly over it on landing approach). We drove through Sandusky and up North to the Marblehead peninsula to get a good look at Lake Erie, the shallowest of the Great Lakes (maximum depth of 210 ft.). In the past, it has frozen completely over, allowing people and cars to traverse the lake over ice to the islands. Ice fishing is also fairly popular, or so I was told.

Thankfully, the weather was very pleasant while we were there so no cold weather gear was required! :> While on the Marblehead peninsula, we visited the Marblehead lighthouse, which is the oldest lighthouse on the US side of the Great Lakes. We managed to visit on the one day of the week it is closed (Sunday), so we had to make due looking at its exterior and watching folks catch fish nearby.

On the way back to our resort, we stopped at the Firelands winery, on the outskirts of Sandusky. For $1, we were able to sample some of the local wines and then took a self-guided tour through the winery. The wine was good enough to persuade us to purchase a bottle, so I'd easily recommend the stop to anyone.

I didn't have a chance to do any more sight seeing until our departure date, as I was busy attending seminars, presentations, and the like. However, our last stop was the best by far. We stopped at the Rock and Roll Hall of Fame and Museum for about an hour and a half, and were quite impressed. With a $20 admission price, I'm glad to say that I think the museum is worth it. A fan of rock and roll could easily spend a half day there, and a whole day isn't out of the question. Two thumbs up, definitely!

After four days away from home, I was glad to slip back into the ocean yesterday! There's just no place like home.

Tuesday, May 30, 2006

Springsuit Surf Report

Ah yes, that wonderful time of the year has come when the water warms up enough to put away the 3mm/2mm wetsuit I've been wearing for the past several months, and get back out the springsuit! The water has warmed up significantly over the last several days, and if this trend continues, I'll be able to ditch the springsuit in no time as well!

Last week, the onshore winds were extremely strong in southern CA (10-15+ knots in the afternoon), which really kills the surf. Yesterday, I woke up and noticed that the wind wasn't blowing much, and took a Memorial Day jaunt down to Oceanside Harbor. The waves weren't great, but there was some fun short period wind swell with a few occasional set waves making a rare appearance. I surfed for almost 2 hours, and the overall weather conditions were amazing. I was wearing my wetsuit, and actually felt too hot as noon approached.

During lunch today, I broke out the springsuit and headed down to D street. Another beautiful day with playful surf, and the water just felt perfect. Of course, this means that the crowds will start to increase as well... ;<