<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14311740</id><updated>2012-02-16T02:53:32.153-08:00</updated><category term='linux'/><category term='baseball'/><category term='reading'/><category term='tech'/><category term='soccer'/><category term='auto'/><category term='vacation'/><category term='ankle'/><category term='programming'/><category term='injury'/><category term='music'/><category term='calf'/><category term='surf'/><category term='computer games'/><category term='www'/><category term='photo'/><category term='inury'/><category term='food'/><category term='spam'/><category term='family'/><category term='history'/><category term='video'/><category term='windows'/><category term='repair'/><category term='work'/><title type='text'>Alan's Place</title><subtitle type='html'>A safe haven on Al Gore's internet</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default?start-index=101&amp;max-results=100'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>119</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14311740.post-2893474227011320826</id><published>2011-10-01T16:35:00.000-07:00</published><updated>2011-10-01T16:36:13.202-07:00</updated><title type='text'>Shameless Promotion for Rip Curl</title><content type='html'>&lt;span id="goog_545425623"&gt;&lt;/span&gt;&lt;span id="goog_545425624"&gt;&lt;/span&gt;Wow, just wanted to report some amazing customer service from the fine people at &lt;a href="http://www.ripcurl.com/"&gt;Rip Curl&lt;/a&gt; wetsuits. I sent in three of my suits for various repairs, fully intending to pay for the required fixes. They fixed all three of them and sent them back to me, for FREE. And that, folks, is why I will continue to only buy Rip Curl wetsuits.&lt;br /&gt;&lt;br /&gt;You simply don't get customer service like that very often these days, and it definitely brightened my week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2893474227011320826?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2893474227011320826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2011/10/shameless-promotion-for-rip-curl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2893474227011320826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2893474227011320826'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2011/10/shameless-promotion-for-rip-curl.html' title='Shameless Promotion for Rip Curl'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8335737905918444271</id><published>2011-04-07T09:26:00.000-07:00</published><updated>2011-04-07T09:26:36.043-07:00</updated><title type='text'>How to Use Droid X Bootstrap</title><content type='html'>&lt;p&gt;&lt;i&gt;Note: I've been experimenting with alternate ROMs for my Droid X, as I've been unhappy with the support Motorola has offered in regards to new releases, performance, Motoblur bloat, etc. Hence, I'm posting the following primarily for myself as reference information so I can find it easily later. The following information was taken from a &lt;a href="http://www.android.net/forum/android-rooting/58092-dx-how-use-droid-x-bootstrap.html"&gt;forum post&lt;/a&gt; found on www.android.net.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/-I-SIuD3zY50/TZ3ks34txoI/AAAAAAAABTI/hfbM5cMjpc4/s1600/android_logo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-I-SIuD3zY50/TZ3ks34txoI/AAAAAAAABTI/hfbM5cMjpc4/s200/android_logo.gif" width="200" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Requirements&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get root&lt;/li&gt;&lt;li&gt;Droid X Bootstrap- $2 on Market or free from &lt;a href="http://koush.tandtgaming.com//motorola/droidx/DroidXBootstrap.apk"&gt;Koush's website&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Once app is installed, go to your app drawer and click on it. It will ask for Super User permissions, press yes/ok. This will stop it from booting into clockwork after every manual reboot.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;How to Backup Your System&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A backup is a snapshot of your system at that moment. This will be vital should you experience any issues modifying your phone.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click on Droid X Bootstrap app&lt;/li&gt;&lt;li&gt;Click Bootstrap Recovery, then click OK when it says Success&lt;/li&gt;&lt;li&gt;Click Reboot Recovery, phone will automatically reboot&lt;/li&gt;&lt;li&gt;Once in the black screen with green writing, you will use the side volume rockers to move up and down and then the camera hard key to select.&lt;/li&gt;&lt;li&gt;Move down to backup/restore and select it.&lt;/li&gt;&lt;li&gt;Move to Backup and select it&lt;/li&gt;&lt;li&gt;The phone will begin to create a full backup (nandroid) of your system, data, and cache. This will take about 5 minutes to generate. After it is finished it will take you back to the main screen. If you want to move back to previous screens use the back hard key.&lt;/li&gt;&lt;li&gt;Select reboot system now.&lt;/li&gt;&lt;li&gt;You can view your backups in your file manager. There will be a clockworkmod folder where the backups reside. You can change the name of the file, but do not use spaces or odd characters. For example, use a dash - rather than a backslash / for dates.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;How to Restore a Backup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have issues with your setup after a ROM or theme install, you can restore a backup made when the system was running correctly.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click on Droid X Bootstrap app&lt;/li&gt;&lt;li&gt;Click Bootstrap Recovery, then OK when it says Success&lt;/li&gt;&lt;li&gt;Click Reboot Recovery and phone will automatically reboot.&lt;/li&gt;&lt;li&gt;When black screen with green writing appears, select backup/restore.&lt;/li&gt;&lt;li&gt;Then select Restore.&lt;/li&gt;&lt;li&gt;Choose the backup you want to restore. If you don't change the name of the file, they have the date and time stamp as the file name.&lt;/li&gt;&lt;li&gt;Select backup and then the phone will begin restoring the backup.&lt;/li&gt;&lt;li&gt;When its finished, it will take you to main screen, select reboot system now.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;How to Install a Rom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click Droid X Bootstrap app, hit bootstrap recovery, click ok, then reboot recovery.&lt;/li&gt;&lt;li&gt;Go to mounts.&amp;nbsp;(Optional, read instructions on ROM install) Mount system. If system is mounted, prompt will read "unmount system"&lt;/li&gt;&lt;li&gt;Format data, click yes&lt;/li&gt;&lt;li&gt;Format cache, click yes&lt;/li&gt;&lt;li&gt;Back arrow&lt;/li&gt;&lt;li&gt;Install zip from sd card&lt;/li&gt;&lt;li&gt;Go to folder where zip is. If you downloaded zip from stock browser and didn't move it, it will be in the DOWNLOAD folder.&lt;/li&gt;&lt;li&gt;Click on the zip you want to install, then yes.&lt;/li&gt;&lt;li&gt;Once install is finished, back arrow, and reboot.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;FAQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You can have as many backups as you'd like&lt;/li&gt;&lt;li&gt;If you get and md5 sum error, its probably bacause you renamed the file with unrecognized characters.&lt;/li&gt;&lt;li&gt;Yes, when you manually reboot it will always go to bootstrap recovery unless you do the very first step after installing. Just select reboot system now.&lt;/li&gt;&lt;li&gt;If it does not boot into bootstrap recovery, and you need it to, you can boot into stock recovery and do a factory reset and then restore a backup.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;How to Boot Into Stock Recovery&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hold power button and and home hard key.&lt;/li&gt;&lt;li&gt;When M screen appears, release home key.&lt;/li&gt;&lt;li&gt;A screen with a small green Droid and an ! will appear. Push search hard key.&lt;/li&gt;&lt;li&gt;Use volume rocker to select wipe data/cache then factory reset.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8335737905918444271?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8335737905918444271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2011/04/how-to-use-droid-x-bootstrap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8335737905918444271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8335737905918444271'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2011/04/how-to-use-droid-x-bootstrap.html' title='How to Use Droid X Bootstrap'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-I-SIuD3zY50/TZ3ks34txoI/AAAAAAAABTI/hfbM5cMjpc4/s72-c/android_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-739776481980206923</id><published>2010-05-13T10:08:00.000-07:00</published><updated>2010-05-13T10:08:08.331-07:00</updated><title type='text'>Installing Ubuntu Netbook Remix 10.04 on a Dell 700m</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://base1.googlehosted.com/base_media?q=http://www.cedarpc.com/images/8840192209203397889_1.jpg&amp;amp;size=18&amp;amp;dhm=19aa86a3&amp;amp;hl=en" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://base1.googlehosted.com/base_media?q=http://www.cedarpc.com/images/8840192209203397889_1.jpg&amp;amp;size=18&amp;amp;dhm=19aa86a3&amp;amp;hl=en" /&gt;&lt;/a&gt;&lt;/div&gt;At home, I have an older &lt;a href="http://www.notebookreview.com/default.asp?newsID=2022"&gt;Dell 700m&lt;/a&gt; laptop which has had linux installed on it in one form or another for a few years. I have a soft spot for this laptop&amp;nbsp;due to its small size and decent performance, even though a newer Toshiba I bought recently has &lt;a href="http://www.youtube.com/watch?v=g1fSo0JTzh8"&gt;more power&lt;/a&gt;. So, I thought that with &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; 10.04 now out, I'd give the &lt;a href="http://www.canonical.com/projects/ubuntu/unr"&gt;netbook remix&lt;/a&gt; a try.&lt;br /&gt;&lt;br /&gt;For those of you not familiar with the netbook remix distribution of Ubuntu, it "&lt;i&gt;is optimised to run on a new category of affordable Internet-centric devices called netbooks. It includes a new consumer-friendly interface that allows users to quickly and easily get on-line and use their favourite applications.&lt;/i&gt;" Specifically, it has been designed to start up quickly and sports a user interface suitable for smaller sized screens, like the one that the Dell 700m sports.&lt;br /&gt;&lt;br /&gt;So I downloaded the Ubuntu Netbook Remix ISO and burned it to a CD. Newer laptops and netbooks support booting froma USB device, but I wasn't sure if the 700m supported this, and so went with the sure thing. Sliding the CD into the CD-ROM tray, I reboot the computer and wait.&lt;br /&gt;&lt;br /&gt;Hrm. After a minute or two, the computer has stopped accessing the CD, but the screen is black. Hrm. I try a few kernel boot options from the grub menu (like noacpi, and a few others), and continue to receive the black screen devoid of all things linuxy. You know what? After &lt;a href="http://c600g.blogspot.com/2010/04/trying-out-ubuntu-1004-rc1-fail.html"&gt;banging my head on the 10.04 server install&lt;/a&gt;, I am now getting a bit irate. I'm at home, spending what little free time I have trying to get this SOB working, and it just isn't giving me the time of day - time to shut it down for the evening before I go &lt;a href="http://antwrp.gsfc.nasa.gov/apod/ap090317.html"&gt;supernova&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fast forward to the next day. Doing a bit of research on the &lt;a href="http://ubuntuforums.org/"&gt;Ubuntu Forums&lt;/a&gt; (a good support site, although a bit overwhelmed right now due to the release), I find that I am not alone. It turns out that laptops sporting the &lt;a href="http://www.intel.com/?en_US_01"&gt;Intel&lt;/a&gt; &lt;a href="http://www.intel.com/products/notebook/chipsets/855gm/855gm-overview.htm"&gt;855GM video chipset&lt;/a&gt; (and others in that family) were having severe problems with the kernel. I find this especially ironic, since according to the netbook remix site, "&lt;i&gt;Canonical has collaborated with Intel...&lt;/i&gt;". *snort*&lt;br /&gt;&lt;br /&gt;There is a &lt;a href="https://wiki.ubuntu.com/X/Bugs/Lucidi8xxFreezes"&gt;workaround&lt;/a&gt; (or two, or three, or four) for this problem, and I appended the "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;i915.modeset=1&lt;/span&gt;&lt;/span&gt;" kernel boot parameter to the grub configuration, and I was then able to get video (which is always helpful for those of us with eyes). So the install finally went through to completion, and I had a netbook install on my Dell 700m.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/4/44/NancyReaganMrTChristmas1983.jpg/220px-NancyReaganMrTChristmas1983.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/44/NancyReaganMrTChristmas1983.jpg/220px-NancyReaganMrTChristmas1983.jpg" width="132" /&gt;&lt;/a&gt;&lt;/div&gt;Unfortunately, the 3D portion of the Intel drivers must not be enabled, because performance of the 3D enabled netbook launcher is atrocious. We are talking about several second delays when switching categories, slow/nonexistent&amp;nbsp;feedback when launching an application. Once you get a normal application launched, then it performs fine (like &lt;a href="http://www.google.com/chrome"&gt;chrome&lt;/a&gt; or the gnome terminal app).&lt;br /&gt;&lt;br /&gt;So, that is where it stands so far. I am expecting a kernel update in the very near future to sort out the Intel video bug, and then everything will be fine. However, &lt;a href="http://en.wikipedia.org/wiki/Mr._T"&gt;I pity the fool&lt;/a&gt; who tries to install the netbook remix with a similar video chipset, and isn't &lt;i&gt;very&lt;/i&gt; familiar with linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-739776481980206923?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/739776481980206923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2010/05/installing-ubuntu-netbook-remix-1004-on.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/739776481980206923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/739776481980206923'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2010/05/installing-ubuntu-netbook-remix-1004-on.html' title='Installing Ubuntu Netbook Remix 10.04 on a Dell 700m'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4914312968156353262</id><published>2010-05-11T10:43:00.000-07:00</published><updated>2010-05-13T07:23:45.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Ubuntu Installed on New Server</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://rbucky.com/uploads/ubutnu-10.04-lucid-lynx-wallpaper-12x8_2-400x320.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="160" src="http://rbucky.com/uploads/ubutnu-10.04-lucid-lynx-wallpaper-12x8_2-400x320.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;When we &lt;a href="http://c600g.blogspot.com/2010/04/trying-out-ubuntu-1004-rc1-fail.html"&gt;last left our hero&lt;/a&gt;, I was struggling to get &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; &lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;10.04&lt;/a&gt;&amp;nbsp;(Lucid Lynx) up and running on a new server box with software &lt;a href="http://en.wikipedia.org/wiki/RAID"&gt;RAID 1&lt;/a&gt;. Since that time, I have scoured the &lt;a href="http://ubuntuforums.org/"&gt;Ubuntu forums&lt;/a&gt; and searched the bug report databases, and found that &lt;a href="https://bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/485604"&gt;I was not alone in my frustration&lt;/a&gt;. While misery&amp;nbsp;&lt;i&gt;does&lt;/i&gt;&amp;nbsp;love company, this did nothing to help me resolve the situation at hand.&lt;br /&gt;&lt;br /&gt;In the meantime, the flaky &lt;a href="http://www.vmware.com/"&gt;VMware&lt;/a&gt; server box continued to act flaky. I had had enough, and decided to try installing the previous release of Ubuntu, &lt;a href="http://releases.ubuntu.com/9.10/"&gt;9.10&lt;/a&gt;&amp;nbsp;(Karmic Koala). Unlike my previous attempts with 10.04, 9.10 installed perfectly the first time and I was in business! To quote John McClane in &lt;i&gt;Die Hard&lt;/i&gt;, "Yippee-ki-yay, motherfucker."&lt;br /&gt;&lt;br /&gt;The next step I took in my journey to server nirvana was to read up on &lt;a href="https://wiki.ubuntu.com/UncomplicatedFirewall?action=show&amp;amp;redirect=UbuntuFirewall"&gt;Ubuntu's Uncomplicated Firewall&lt;/a&gt;, ufw for short. As the name implies, it is trivial to set up and use if you have a modicum of networking knowledge (quick test: on which port does an HTTP server usually listen?). Using ufw, I locked down the server nice and tight, allowing connections from our local network and my home IP address (for remote administration).&lt;br /&gt;&lt;br /&gt;Next came the virtualization software installation. I have become convinced that &lt;a href="http://www.vmware.com/products/server/"&gt;VMware Server&lt;/a&gt; is not the virtualization software for me. The web based administration software was nice, when it worked. However, I found that when I most needed it to work, it oftentimes did not. In that, it is remarkably like an automobile not starting up in a bad horror movie.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.virtualbox.org/graphics/vbox_logo2_gradient.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.virtualbox.org/graphics/vbox_logo2_gradient.png" /&gt;&lt;/a&gt;&lt;/div&gt;I've worked with &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; as a desktop virtualization solution, and knew that it could also operate in a "headless" (think no GUI) mode. So, I took the plunge and install VirtualBox 3.1 on the new server. If you want to look into installing VirtualBox for a similar purpose, I can't recommend &lt;a href="http://wiki.flexion.org/VirtualBox.html"&gt;this site&lt;/a&gt; enough - it helped me out enormously and walked me through the process in an almost pain-free manner.&lt;br /&gt;&lt;br /&gt;Thankfully, VirtualBox can use VMware server's virtual disk drive files (&lt;a href="http://en.wikipedia.org/wiki/VMDK"&gt;vmdk&lt;/a&gt;), so I moved our web server virtual machine over from the old VMware install to the new VirtualBox ... ummm... box. My heart stopped a bit when I first tried to start up the new virtual machine, as it would not boot. However, after checking the "Enable IO APIC support" in the virtual machine settings, I was off and running.&lt;br /&gt;&lt;br /&gt;I am going to hold off on moving any other virtual machines from the old to the new until I am confident in the new system. Or the other one blows up - whichever comes first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4914312968156353262?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4914312968156353262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2010/05/ubuntu-installed-on-new-server.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4914312968156353262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4914312968156353262'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2010/05/ubuntu-installed-on-new-server.html' title='Ubuntu Installed on New Server'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2545471625850413178</id><published>2010-04-29T10:45:00.000-07:00</published><updated>2010-05-11T10:51:41.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Trying Out Ubuntu 10.04 RC1 - Fail!</title><content type='html'>The main server at my place of employment which houses three virtual machines (two &lt;a href="http://www.linux.com/"&gt;linux&lt;/a&gt;, one XP) has been acting very flaky over the last month or so. The server tends to crash and restart itself, with the virtual machines sometime coming back up, and other times not.&lt;br /&gt;&lt;br /&gt;The reason why the virtual machines do not come back up sometimes is due to the presence of &lt;a href="http://www.vmware.com/products/server/"&gt;VMware's&lt;/a&gt; &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;.lck&lt;/span&gt; directories, which do not always get cleaned up appropriately. So, I have to go in there and remove the offending files, and then start the virtual machines back up via the VMware web console.&lt;br /&gt;&lt;br /&gt;I have tried just about everything I can think of to find the cause of the server reboots. Temperatures of the four CPU cores is good (checked via the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.lm-sensors.org/"&gt;sensors&lt;/a&gt;&lt;/span&gt; command), as are the hard drives (checked with &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.hddtemp.com/"&gt;hddtemp&lt;/a&gt;&lt;/span&gt;). I've tested the memory, and all looks good there. So, I am at my wit's end.&lt;br /&gt;&lt;br /&gt;The server is running &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; 8.04 &lt;a href="https://wiki.ubuntu.com/LTS"&gt;LTS&lt;/a&gt;, and a new release of LTS is due out tomorrow. I thought that I'd try installing the release candidate on a new server box I put together recently, and see how it faired. Unfortunately, after making my way through 98% of the installation, the installer failed when trying to install the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;a href="http://www.gnu.org/software/grub/grub-2.en.html"&gt;grub2&lt;/a&gt;&lt;/span&gt; boot loader.&lt;br /&gt;&lt;br /&gt;Gah. There is an option for the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;legacy grub&lt;/span&gt; boot loader, so I tried that. No joy. I am not trying to installed the server OS on exotic hardware here. It is a &lt;a href="http://en.wikipedia.org/wiki/RAID"&gt;RAID&lt;/a&gt; 1 setup, but I was able to install the same setup in 8.04. I have heard that there is a bug in grub2 relating to multi-boot systems, but that doesn't apply to my setup.&lt;br /&gt;&lt;br /&gt;Frak. Frakfrakfrakfrak!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2545471625850413178?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2545471625850413178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2010/04/trying-out-ubuntu-1004-rc1-fail.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2545471625850413178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2545471625850413178'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2010/04/trying-out-ubuntu-1004-rc1-fail.html' title='Trying Out Ubuntu 10.04 RC1 - Fail!'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1216972425874566363</id><published>2009-11-12T10:33:00.000-08:00</published><updated>2009-11-13T07:13:58.443-08:00</updated><title type='text'>An Early End to My Soccer Season</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/SvxY7w5bfHI/AAAAAAAABDQ/axPQcz2OvLw/s1600-h/nike-soccer-ball.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 150px;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/SvxY7w5bfHI/AAAAAAAABDQ/axPQcz2OvLw/s320/nike-soccer-ball.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5403291436699057266" /&gt;&lt;/a&gt;&lt;br /&gt;I blink my eyes and time seems to sweep by in great bounding leaps covering weeks at a time. Better to be busy than bored, I think, and my family certainly keeps me busy!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been playing in my third season of adult soccer, and this season has mostly been injury filled and disappointing. Ever since my &lt;a href="http://c600g.blogspot.com/2009/01/late-christmas-gift-not-broken.html"&gt;ankle injury&lt;/a&gt; in January of this year, my right ankle has just not been "right". When one part of your body is injured, you naturally try to reduce the amount of stress placed on that area of the body. Unfortunately, doing this can often times cause problems for the other areas of your body which aren't used to this new stress.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since my ankle was injured, I haven't felt comfortable out on the field. Rolling an ankle increases the likelihood of doing it again, so it can become a fairly vicious injury-circle. I've tried doing some ankle strengthening exercises, and was beginning to feel better when I was struck down by another injury.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A few people on my team were scrimmaging against some local soccer coaches, and after about an hour and a half of a good scrimmage, I found myself attempting to make up on defense forthe sweeper who muffed getting the ball out of the back. I caught up with the striker and tried sticking a leg out in front to get a touch on the ball, when I suddenly felt my hamstrings go *sproing* (or something like that).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I went down immediately to try and minimize any possible damage beyond what was already done, and made my way home with an ice pack grafted onto my leg. It wasn't a horrible injury in regards to pain, especially compared to my previous calf muscle tears and ankle injury, but it was enough to know that I would not be able to play soccer for a few weeks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After three weeks, I came back to the pitch to try and give it a go again after running on it a bit during my lunch hour. However, it was not rested enough and after one attempted sprint to close on another player during a game, I knew I was done for the season and took myself out of the game.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So here I am, three weeks from my previous attempt at returning, and now I'm trying a bit of jogging and plan to work my way back up to the sprinting one needs to do during a game. With my season over, I can now focus on taking it one step at a time to try and ensure that when the &lt;i&gt;next&lt;/i&gt; season rolls around, I'll be ready. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S. Getting old sucks!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1216972425874566363?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1216972425874566363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/11/early-end-to-my-soccer-season.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1216972425874566363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1216972425874566363'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/11/early-end-to-my-soccer-season.html' title='An Early End to My Soccer Season'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/SvxY7w5bfHI/AAAAAAAABDQ/axPQcz2OvLw/s72-c/nike-soccer-ball.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8580308595071321976</id><published>2009-09-02T10:16:00.001-07:00</published><updated>2009-09-02T10:27:23.979-07:00</updated><title type='text'>Sumatra PDF Viewer</title><content type='html'>This will be a very quick blog post, perhaps more appropriately classified as a "shout-out". The PDF format is wonderful for preserving detailed formatting across multiple platforms, and is all over the web. Thus, we need an application to view these files.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most people are familiar with Adobe Acrobat Viewer, as Adobe was the original creator of the PDF format, and hence had the first authoring and viewing tools for the PDF format. Unfortunately, their viewer application continues to increase is size and decrease in speed with each successive release. The later versions of the application go so far as to auto-run portions of the application at startup, to reduce perceived start up times later on when you actually want to view a PDF file (much like that bloated pig of an office suite - MS Office).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are looking for a lighter weight solution to viewing PDF files on the Windows platform, let me recommend the &lt;a href="http://blog.kowalczyk.info/software/sumatrapdf/index.html"&gt;Sumatra PDF Viewer&lt;/a&gt;. It is light weight, clean, and functional. It does not contain all of the bells and whistles in Adobe Acrobat Viewer (like form filling), but then again, that is why it is so small and fast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Give it a try and see if it does what you need - so far, it has exceeded all of my requirements and expectations!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S. I was using Foxit for a while, but had problems with it updating under Vista. Plus, all of the ads sort of soured me on the software.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8580308595071321976?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8580308595071321976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/09/sumatra-pdf-viewer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8580308595071321976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8580308595071321976'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/09/sumatra-pdf-viewer.html' title='Sumatra PDF Viewer'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-9044521648771038015</id><published>2009-08-14T14:25:00.000-07:00</published><updated>2009-08-14T14:53:49.351-07:00</updated><title type='text'>Drupal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/SoXc2J8mzZI/AAAAAAAABBQ/0OjkNFTUxUo/s1600-h/drupal.org.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 264px; height: 84px;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/SoXc2J8mzZI/AAAAAAAABBQ/0OjkNFTUxUo/s320/drupal.org.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5369940953650351506" /&gt;&lt;/a&gt;At work this week, I've been looking at upgrading our website from the home-built effort that is looking fairly stale to something a bit more modern and up to date. I created the basic framework of the site many years ago, using &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt; with &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; on a &lt;a href="http://www.linux.org/"&gt;linux&lt;/a&gt; server.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The site is extremely fast, but it is difficult to edit existing content, or add more. Furthermore, there is no database back end for the site, which means no users with permissions approriate to their need.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In thinking about our site redesign, I realized that I should take a serious look at a well supported &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;content management system&lt;/a&gt; (or CMS) which fulfilled the following requirements:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Must support user / password logins and configurable roles for each. As an example, there should be an anonymous user role for random visitors to our site, an authorized user role for people who have successfully registered with the site, and then specialized roles such as "content creator", "administrator", "product user under maintenance", "partner", etc.&lt;/li&gt;&lt;li&gt;For the above mentioned roles, different security levels and options should be available. Only users with the "partner" role should be able to access the "Partner Portal" of our site. Only users with the "product user under maintenance" role should be able to download an update to the product in question.&lt;/li&gt;&lt;li&gt;Non-technical people should be able to create content on the site.&lt;/li&gt;&lt;li&gt;It needs to support different visual styles (or themes), and I need to find one that looks good.&lt;/li&gt;&lt;li&gt;Support for new stories, regular pages, and maybe even book-type formats will be needed.&lt;/li&gt;&lt;li&gt;Allow authorized users to comment upon stories and pages.&lt;/li&gt;&lt;li&gt;It has to be flexible.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;After looking around a while, I decided to give &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; a try. I was vaguely familiar with it in passing, but had not yet really tried to do anything with it, which is usually when the fiddly bits will show up.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I downloaded the &lt;a href="http://www.turnkeylinux.org/appliances/drupal6"&gt;Drupal 6 Turnkey Appliance&lt;/a&gt; ISO, and installed it on new virtual machine using Sun's VirtualBox (which is a &lt;i&gt;great&lt;/i&gt; product). Over the course of the last several days, I have been planning and implementing the new version of our website, and have a few observations on Drupal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First of all, there are &lt;a href="http://drupal.org/project/Themes"&gt;many themes&lt;/a&gt; available for Drupal, which may be experienced by visiting the &lt;a href="http://themegarden.org/drupal6/"&gt;Drupal Theme Garden&lt;/a&gt;. I have selected a few that I like, with a definite favorite. If you want to know which one I selected, well you'll just have to wait until we roll out the new site!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have found Drupal to be &lt;i&gt;extremely&lt;/i&gt; flexible. It supports a module system where functionality can be added to the core system, taking it the direction you want to go. I have installed modules which allow for &lt;a href="http://drupal.org/project/content_access"&gt;access control&lt;/a&gt; mechanisms (requirement #2 above), &lt;a href="http://drupal.org/node/284"&gt;book style content&lt;/a&gt;, and a host of others which improve the look and function of the site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With all of the options and flexibility, starting out can be a bit daunting. Luckilly, the main Drupal website contains some &lt;a href="http://drupal.org/getting-started/before"&gt;useful documentation&lt;/a&gt; to help you understand, install, and then implement it. In my humble opinion, the investment is well worth it if you are looking at a website similar to the one I've outlined above.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-9044521648771038015?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/9044521648771038015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/08/drupal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9044521648771038015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9044521648771038015'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/08/drupal.html' title='Drupal'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/SoXc2J8mzZI/AAAAAAAABBQ/0OjkNFTUxUo/s72-c/drupal.org.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8404220456301833652</id><published>2009-07-20T09:11:00.000-07:00</published><updated>2009-07-20T09:55:44.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='repair'/><category scheme='http://www.blogger.com/atom/ns#' term='auto'/><title type='text'>Auto Repair Weekend</title><content type='html'>In preperation for my family's upcoming vacation to &lt;a href="http://www.cayucosbythesea.com/"&gt;Cayucos&lt;/a&gt;, I decided to give our 2001 Chevy Suburban a tune-up and try to figure out why it was idling low and occassionally stalling at idle. My Saturday was fairly wide open, other than a practice scheduled for my daughter's soccer team that I would need to get her to.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I haven't done much work on the Suburban since we bought it (with 21k miles on the odometer), and now with 90k miles on it, the 'burban was due for some servicing. I installed a &lt;a href="http://www.knfilters.com/"&gt;K&amp;amp;N air filter&lt;/a&gt; at around 30k miles, so it was time to clean and re-charge it. This was a fairly trivial task, once I purchased the recharge kit from the auto parts store.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, I decided to change the spark plugs. Most new cars don't need the plugs swapped out until about 100k miles, but since I was experiencing the idling problem, I thought it would be a good first stab at the problem. One thing nice about the Suburban is that the engine is fairly accessible compared to many other cars. I bought 8 new AC Delco Iridium plugs, and took out the old plugs and replaced them with the new ones, only losing around 5 pouds of weight due to sweat during the process.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next up was a new fuel filter. I have replaced it once before on the Suburban, but it is always fun trying to squirm under the beast and disconnect fuel lines, etc. About an hour after I started and many expletives later, the new fuel filter was in and I could call it a day after I started her back up and gave her a test drive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, all the work I completed had no effect on the low idle / stalling problem - argh! I was done working on the car for the day.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On Sunday, I decided to research the problem on the internet, and found that this is a somewhat common problem for the Chevy Vortec engines. The most common advice I found was to clean out the &lt;a href="http://en.wikipedia.org/wiki/Throttle_body"&gt;throttle body&lt;/a&gt;, and this would usually take care of the problem. The procedure couldn't have been easier. Disconnecting the air intake from the throttle body allowed me to take a rag with a bit of acetone on it, and clean some built up carbon deposits around and on the throttle plate. The job (which would have run me in the neighborhood of $50 - $150 at the dealer) took 15 minutes and cost maybe $0.25 in acetone, and the problem was completely solved!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8404220456301833652?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8404220456301833652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/07/auto-repair-weekend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8404220456301833652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8404220456301833652'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/07/auto-repair-weekend.html' title='Auto Repair Weekend'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6743966475593551316</id><published>2009-06-09T11:33:00.000-07:00</published><updated>2009-06-09T11:42:45.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season Wrap-Up</title><content type='html'>The little league baseball season was wrapped up for my team (AAA division, mostly 9-10 year olds) this Saturday, when closing day ceremonies took place. After the ceremony, I found myself placed in a dunk tank, with my players eagerly lining up to dunk me with a gleam in their eyes.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our regular season record was 10 wins and 8 losses, good for second place in the &lt;a href="http://www.vistaamericanll.org/"&gt;league&lt;/a&gt;. I had initially hoped for better at the start of the season, but no plan survives contact very long. We played the #1 team very hard on all but a few occassions, so my players can hold their head high and be proud of the progress made this year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the Vista City Tournament, we won our first two games convincingly, and then lost two games to finish tied for 5th place. Our first loss was against the eventual 1st place team, and we &lt;i&gt;should&lt;/i&gt; have won that game except for the wheels falling off of our defense in one inning. And so it goes...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So now I will have to find something to do with all of the time with which I now find myself. I figured out that during the season, I spent well over 200 hours on meetings, practices, and games. This does not take into account time spent going to/from locations, nor the time spent at work planning lineups and position charts. Yes, I was kept very busy, and yes I will miss it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next year, my son will move up to the Major division, and I look forward to the challenges that it will bring, as well as the improved quality of game play. It is so very rewarding to see kids I have coached since tee-ball turn into smart and skillful baseball players!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6743966475593551316?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6743966475593551316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/06/baseball-season-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6743966475593551316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6743966475593551316'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/06/baseball-season-wrap-up.html' title='Baseball Season Wrap-Up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3174186626545364865</id><published>2009-04-24T09:18:00.000-07:00</published><updated>2009-04-24T09:46:41.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='injury'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>It's Quiet Around Here... Too Quiet</title><content type='html'>What can I say other than, "Life is very busy". I'll try to provide a few updates here, however.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Little League Baseball&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The season is well into the second half, and it looks as if our team will finish 2nd place. We only play the #1 team twice in the second half, and have already lost both of those games. Thus, barring some kind of divine intervention, the Angels will have to be happy with a 2nd place finish. However, once the regular season is complete, we get to look forward to the city tournament! So the team is still practicing hard and trying to refine our game with that tournament in our sights.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Soccer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My soccer team is currently undefeated, with 1 win and 5 ties! It seems that all 4 teams in our men's 35+ division are fairly evenly matched, which is good. My ankle injury has still not yet healed completely, which I find irritating. I am guessing that it will not be 100% good for a few more months, but it is good enough to play on now, so I do what I can.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Family&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The rest of the family is doing just fine. We camped at &lt;a href="http://www.parks.ca.gov/?page_id=662"&gt;San Elijo state beach&lt;/a&gt; for 4 nights during the kids' spring break, and the weather cooperated with us fairly well for a majority of the time there. In July we are looking forward to a vacation in the Central Coast as well.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3174186626545364865?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3174186626545364865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/04/its-quiet-around-here-too-quiet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3174186626545364865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3174186626545364865'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/04/its-quiet-around-here-too-quiet.html' title='It&apos;s Quiet Around Here... Too Quiet'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2102906552636264932</id><published>2009-02-23T07:53:00.001-08:00</published><updated>2009-02-23T08:36:00.876-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='injury'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><category scheme='http://www.blogger.com/atom/ns#' term='ankle'/><title type='text'>What's Been Happening in My World</title><content type='html'>It has been well over a month since I last wrote anything here, and as you may guess, I have been very busy. I'll try to catch up a bit with this post.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Ankle Injury Update&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My &lt;a href="http://c600g.blogspot.com/2009/01/late-christmas-gift-not-broken.html"&gt;ankle&lt;/a&gt; has healed up fairly well, and is probably back up to 80% of it's original strength after 6 weeks. I've played a bit of soccer over the last two Sunday afternoons, and it just isn't quite right yet. I have also had a large blister form both days on my right instep. I'm not sure if I am doing something awkward to compensate for the weakened ankle, or if it is th new shoes. Next week, I'll be playing back in my old pair of &lt;a href="http://en.wikipedia.org/wiki/Adidas_Copa_Mundial"&gt;Copa Mundials&lt;/a&gt; and see if the situation improves a bit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our first soccer game of the new season is on Friday, March 6th. I'd like to be somewhere in the vicinity of "being in good shape" by then.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/SaLNzEN023I/AAAAAAAAA7M/maBLWmAlWfQ/s320/angels_A_logo_04.jpg" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 119px; height: 160px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5306029588184619890" /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Little League Baseball&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A new &lt;a href="http://www.eteamz.com/VistaLL/index.cfm?"&gt;baseball season&lt;/a&gt; is underway, and I am back at the helm managing my son's AAA baseball team, the Angels. The rain has interfered with practices a bit, so we've done the best we can. Opening day in on Saturday, March 7th, so we have 2 more weeks of practices to get some of the rust off of the ole baseball gears. I'm hoping for a good season - it always seems to come down to the pitching!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;New Technology&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I picked up a new Toshiba laptop on Saturday from Fry's. At $399, it was too good of a deal to pass up, and our old &lt;a href="http://reviews.cnet.com/laptops/dell-inspiron-700m/4505-3121_7-30975241.html"&gt;Dell 700m&lt;/a&gt; has been showing signs of aging for quite some time. The new laptop sports an &lt;a href="http://processorfinder.intel.com/details.aspx?sSpec=SLB3P"&gt;Intel Core Two Duo T3400&lt;/a&gt; CPU (2.16 GHz, 667 MHz FSB), 2 gigabytes of RAM, a decently size 160GB hard drive, and a nice 15.4" wide screen display (1280 x 800).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've gone through and stripped out most of the crap that came bundled with the notebook (Norton begone!), and installed &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt;, &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;, &lt;a href="http://notepad-plus.sourceforge.net/uk/site.htm"&gt;Notepad++&lt;/a&gt;, etc. &lt;a href="http://www.microsoft.com/windows/windows-vista/default.aspx"&gt;Windows Vista&lt;/a&gt; Home Premium seems to work well on the PC (response is snappy, display is crisp), and it is my first experience with the OS. I actually installed the &lt;a href="http://www.microsoft.com/windows/windows-7/"&gt;Windows 7&lt;/a&gt; beta in a &lt;a href="http://www.virtualbox.org/"&gt;Virtualbox&lt;/a&gt; VM &lt;span class="Apple-style-span" style="font-style: italic;"&gt;before&lt;/span&gt; ever seeing Windows Vista, and I can't say I see much of an improvement or difference between the two versions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows Vista *is* a bit chatty with the UAC stuff, though, isn't it? Dialog boxes come flying at you during installation of new apps, but I don't mind it too much. I do believe that Windows 7 has improved in that regard. However, I don't see much that would compel anyone to upgrade from Vista to 7.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2102906552636264932?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2102906552636264932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/02/whats-been-happening-in-my-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2102906552636264932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2102906552636264932'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/02/whats-been-happening-in-my-world.html' title='What&apos;s Been Happening in My World'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/SaLNzEN023I/AAAAAAAAA7M/maBLWmAlWfQ/s72-c/angels_A_logo_04.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2096200385392779910</id><published>2009-01-16T07:39:00.000-08:00</published><updated>2009-01-16T07:48:58.618-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='injury'/><category scheme='http://www.blogger.com/atom/ns#' term='ankle'/><title type='text'>A Late Christmas Gift - Not Broken!</title><content type='html'>Woo-hoo! I received some great news yesterday during my appointment with the orthopedic surgeon. It turns out that the protrusion of bone on my lower fibula is, in the doctor's opinion, from a previous ankle sprain. My ankle is *not* broken - the x-rays were simply misinterpreted by the Urgent Care doctor, which can (and will) happen if they are not experts in the skelto-musculature realm of medicine.&lt;br /&gt;&lt;br /&gt;So, the doc said that I should try putting weight on my ankle as I could, first with both crutches, then with a single crutch on the good side, and then with no crutches. When I got back home, I tested out my ankle and was able to put weight on it with two, then one crutch. Later that evening, I discarded the single crutch and was able to hobble around fairly well, even helping out with the preparation for dinner.&lt;br /&gt;&lt;br /&gt;To cap off the night, I was able to ascend our stairs to the second story and actually tuck in my kids and sleep in my own bed for the first time in four days.&lt;br /&gt;&lt;br /&gt;As far as further recovery is concerned, the doctor said that wearing a brace might be a good idea for the next few weeks, and to work on my range of motion in the ankle. Running is out of the question for about three weeks, but biking would be a good exercise when my ankle feels up to it. I am hoping to be back in soccer shape in fixe to six weeks - we'll see how things go.&lt;br /&gt;&lt;br /&gt;I can not express how happy I am to be rid of those crutches! The four days I had to deal with them has given me a small dose of insight into what it must be like to permanently live with a disability. Just being able to walk and use my hands at the same time seems like an amazing gift to me right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2096200385392779910?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2096200385392779910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/01/late-christmas-gift-not-broken.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2096200385392779910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2096200385392779910'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/01/late-christmas-gift-not-broken.html' title='A Late Christmas Gift - Not Broken!'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-5160484920007776877</id><published>2009-01-15T12:24:00.000-08:00</published><updated>2009-01-15T12:49:33.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='injury'/><category scheme='http://www.blogger.com/atom/ns#' term='ankle'/><title type='text'>Epic Fail - My Broken Ankle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/SW-hCe_iwqI/AAAAAAAAA5I/eXS4sV7plzI/s1600-h/ankle_bones_MMG.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 299px; height: 300px;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/SW-hCe_iwqI/AAAAAAAAA5I/eXS4sV7plzI/s320/ankle_bones_MMG.jpg" alt="" id="BLOGGER_PHOTO_ID_5291625151235015330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ug. Maybe I should rename this blog to Alan's Place Where He Bitches About His Injuries...&lt;br /&gt;&lt;br /&gt;Yes, a new year has come, and a new injury along with it. Up until this time in my life, I have been fortunate enough to have never broken a bone in my body. I was pure, as far as my calcified frame is concerned. Sure, the paint on the outside has suffered a few abrasions, burns, and general wear and tear over the years, but the frame on which it all rides was still in decent shape.&lt;br /&gt;&lt;br /&gt;On Sunday, I play a pick-up game of soccer at a local park. After about 45 minutes of play, I was chasing down a ball and went up in the air for it. I landed with all of my weight on my right foot, which normally isn't a problem. However, when that right foot in turn lands on some kind of divot, problems can (and did) arise.&lt;br /&gt;&lt;br /&gt;My right ankle rolled outwards as all of my weight bore down, and a 'pop' was heard by me and the player closest to me. I went down like a house of cards, to my hands and knees. I managed to crawl on my hands and knees off the field, where one of the other guys gave me some ice in a ziplock bag to ice it down.&lt;br /&gt;&lt;br /&gt;After about 10 minutes of icing it down, I experimented with the joint a bit and found that I could move it around without much discomfort at all. I put on my flip-flops, and tested out putting some weight on it, and it seemed ok. Maybe it wasn't too bad after all?&lt;br /&gt;&lt;br /&gt;I decided to call it a day, and then walked to my truck without too much difficulty. Some of the guys there asked if I needed any help, and I thanked them but said that it looked like it might not be too bad. One of them urged me to have it x-rayed, lest I wake up in the middle of the night with an ankle the size of a cantaloupe.&lt;br /&gt;&lt;br /&gt;I almost dismissed the advice, except for the memory of the 'pop' sound. That was something new. So, I headed off to the local Urgent Care which was blessedly empty. After a few x-rays, the doc came in and said that it looks like there was a bone chip in my right ankle, and asked me if I had broken my ankle in the past? He said that he would consult with a radiologist the following day, and refer me to an orthopedic surgeon if it was a fracture.&lt;br /&gt;&lt;br /&gt;The nurse splinted up my foot and calf, handed me a pair of crutches, a prescription for vicodin, and then I was sent on my way home. My wife picked me up, as I can not exert any pressure on the joint, and hence can not drive. Oh boy, this is going to be fun.&lt;br /&gt;&lt;br /&gt;On Monday, I got an referral and appointment  to see an orthopedic surgeon, which I will go to in a few minutes. More information will be forthcoming as it arrives. I am praying that no surgery will be needed, and that the break is minor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-5160484920007776877?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/5160484920007776877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2009/01/epic-fail-my-broken-ankle.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5160484920007776877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5160484920007776877'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2009/01/epic-fail-my-broken-ankle.html' title='Epic Fail - My Broken Ankle'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/SW-hCe_iwqI/AAAAAAAAA5I/eXS4sV7plzI/s72-c/ankle_bones_MMG.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-421923303775293633</id><published>2008-12-04T08:27:00.000-08:00</published><updated>2008-12-04T08:41:31.620-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Python Challenge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.reuters.com/wp-content/uploads/2006/06/python300.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 212px;" src="http://blogs.reuters.com/wp-content/uploads/2006/06/python300.jpg" alt="" border="0" /&gt;&lt;/a&gt;Of all the scripting languages out there, I would have to say that &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; is my favorite. I don't use it a lot, but when I need to whip up some kind of task to do some heavy text processing, or pull email down from my gMail account, I know that python can do it.&lt;br /&gt;&lt;br /&gt;Yesterday, &lt;a href="http://arstechnica.com/"&gt;Ars Technica&lt;/a&gt; had a nice article on &lt;a href="http://arstechnica.com/news.ars/post/20081202-getting-a-grip-on-python-six-ways-to-learn-online.html"&gt;learning python via online resources&lt;/a&gt;. I was already aware of most of the references mentioned in the article, but in the comments to the article I found a gem - &lt;a href="http://www.pythonchallenge.com/"&gt;The Python Challenge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The best way I can explain the Python Challenge is that it is like an adventure game with problems that can be solved using a few lines of python code. You start with problem number one, and when you have completed the problem, it will lead you to the URL for problem #2. Of course, what makes the challenge so challenging is that the problems are not always clearly spelled out on the web page. At times you'll need to view the source code and decipher clues to even find what the problem is. And then, of course, you'll need to solve the programming problem.&lt;br /&gt;&lt;br /&gt;Right now, I am stuck on #6. I solved the programming problem, and received the ending clue ("collect the comments"), but I am not sure what to do now. I'll let it simmer in the back of my head for a while before I resort to looking for hints.&lt;br /&gt;&lt;br /&gt;As a side note, these problems can also be solved with perl and even bash scripts. After you have completed a problem, a solution wiki page for that problem becomes available so you can see how other people solved the problem, which is always interesting and helpful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-421923303775293633?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/421923303775293633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/12/python-challenge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/421923303775293633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/421923303775293633'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/12/python-challenge.html' title='Python Challenge'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4436157733722093718</id><published>2008-11-20T14:27:00.000-08:00</published><updated>2008-11-20T14:49:06.748-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Unicode and Delphi 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.piotrpix.com/files/images/Keyboard%20Enter%20Key_0.preview.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 267px; height: 200px;" src="http://www.piotrpix.com/files/images/Keyboard%20Enter%20Key_0.preview.JPG" alt="" border="0" /&gt;&lt;/a&gt;I must confess that when it comes to &lt;a href="http://en.wikipedia.org/wiki/Unicode"&gt;Unicode&lt;/a&gt;, I have buried my head in the sand and deliberately tried to ignore the whole transition mess from the English-centric ANSI based character set to the world-friendly Unicode standard.&lt;br /&gt;&lt;br /&gt;To get a brief background on Unicode and what it means to developers, please see &lt;a href="http://www.joelonsoftware.com/articles/Unicode.html"&gt;Joel's article&lt;/a&gt;. It is a good briefing on the problem that Unicode solves, and addresses the basics.&lt;br /&gt;&lt;br /&gt;As mentioned in other programming related posts, my company's primary products are developed using &lt;a href="http://www.codegear.com/products/delphi"&gt;Delphi&lt;/a&gt; 2007 for the Windows platform. One of the primary products is also supported on the Linux platform by using &lt;a href="http://www.freepascal.org/"&gt;Free Pascal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Recently, CodeGear released a new version of Delphi - 2009. Doing some research on the product, it appears as if they have made a fairly significant change to the language. In previous versions, the &lt;span style="font-family:courier new;"&gt;string&lt;/span&gt; type was an &lt;span style="font-family:courier new;"&gt;AnsiString&lt;/span&gt;, which means that one characters takes up one byte of memory. In the 2009 version, the &lt;span style="font-family:courier new;"&gt;string&lt;/span&gt; type is now mapped to a &lt;span style="font-family:courier new;"&gt;UnicodeString&lt;/span&gt;. Since a Unicode string can have one of several types of encoding which map one character to one or more bytes, it is possible that this change may drastically affect any legacy Delphi application which processes strings, especially if it is a library which is used by other applications.&lt;br /&gt;&lt;br /&gt;Thankfully, CodeGear has provided developers with three articles {&lt;a href="http://dn.codegear.com/article/38437"&gt;part 1&lt;/a&gt;, &lt;a href="http://dn.codegear.com/article/38498"&gt;part 2&lt;/a&gt;, &lt;a href="http://dn.codegear.com/article/38693"&gt;part 3&lt;/a&gt;} detailing the changes made, and gotchas to look out for when porting legacy applications over to Delphi 2009. Please take a look at these articles to see what the potential obstacles are when moving your applications over, and consider the difficulties. Third party components will most likely also need to be tweaked to work with Delphi 2009, so keep that in mind as well. You can find PBear's HTML viewer updated for Delphi 2009 &lt;a href="http://www.songbeamer.com/delphi/"&gt;here&lt;/a&gt;, along with other free components.&lt;br /&gt;&lt;br /&gt;As far as Free Pascal is concerned, Unicode support and compatibility is something that they are currently hashing through. Until a Delphi 2009 Unicode compatibility mode can be implemented in Free Pascal, we will be forced to stick with Delphi 2007 for the time being.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4436157733722093718?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4436157733722093718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/11/unicode-and-delphi-2009.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4436157733722093718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4436157733722093718'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/11/unicode-and-delphi-2009.html' title='Unicode and Delphi 2009'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-5038034281557534781</id><published>2008-11-11T14:14:00.000-08:00</published><updated>2008-11-11T14:15:27.319-08:00</updated><title type='text'>The Matrix Runs Windows</title><content type='html'>Check it out &lt;a href="http://www.todaysbigthing.com/2008/11/10"&gt;here&lt;/a&gt;. That is all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-5038034281557534781?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/5038034281557534781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/11/matrix-runs-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5038034281557534781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5038034281557534781'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/11/matrix-runs-windows.html' title='The Matrix Runs Windows'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6287147156342134055</id><published>2008-08-20T14:56:00.001-07:00</published><updated>2009-01-15T12:50:11.455-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calf'/><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='inury'/><title type='text'>Calf Muscle Rehabilitation and Soccer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/SKyVcbuUXPI/AAAAAAAAAo8/cGU3j37CcJ0/s1600-h/funny_soccer.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/SKyVcbuUXPI/AAAAAAAAAo8/cGU3j37CcJ0/s320/funny_soccer.jpg" alt="" id="BLOGGER_PHOTO_ID_5236724782435949810" border="0" /&gt;&lt;/a&gt;It has been just over one year since my &lt;a href="http://c600g.blogspot.com/2007/08/torn-calf-muscle-redux.html"&gt;last calf muscle injury&lt;/a&gt;. The blog post I made on the subject is the #1 post for my humble blog, as it pops up as a search result thanks to Google. As regular readers (I have at least 2) may know, I &lt;a href="http://c600g.blogspot.com/search/label/surf"&gt;surf&lt;/a&gt; quite a bit - working 5 minutes away from the beach lets me use my lunch hour to get some water time in.&lt;br /&gt;&lt;br /&gt;While I &lt;span style="font-style: italic;"&gt;love&lt;/span&gt; surfing, it doesn't do much to stretch out or strengthen my lower body (however, it is very good for the upper body). So, I decided to look around for an adult soccer league to join that would be good exercise for my legs. Luckily, I found a men's over-35 team in Carlsbad that needed a few players, so I signed up.&lt;br /&gt;&lt;br /&gt;About 2 weeks ago, I suited up in shin guards and cleats, and went down to a local field to try and get my feet on the ball a bit. I have coached youth soccer for the last 4 years, and look forward to actually playing again.&lt;br /&gt;&lt;br /&gt;You can probably guess what happened next... After a workout on Tuesday, my right lower calf muscle felt a little tweaked, but not too bad - just a bit uncomfortable. On Thursday, I laced up and went to jog across the field and back to warm up a bit before stretching, and on the return leg  the tweak cranked up a lot, and I had to stop and limp back.&lt;br /&gt;&lt;br /&gt;It didn't feel like my previous two incidents, so I think that I did not tear the muscle - maybe just strained it or something like that. I limped for about 24 hours, and then started looking at how to stretch out the calf muscles to try and prevent this in the future.&lt;br /&gt;&lt;br /&gt;I have stretched in the past, but I have never focused on the calf muscles. Instead, I'd work the quads, hammys, and groin. I realized that I had been neglecting my calves - pretty stupid of me (especially after two injuries).&lt;br /&gt;&lt;br /&gt;Maybe neglecting is the wrong word... I have never been shown how to stretch out the calf, in all the sports I have played and gym classes taken through school and even in college. So, with the theory of "knowing your enemy" in mind, I first did some &lt;a href="http://en.wikipedia.org/wiki/Calf_muscle"&gt;reading up on the calf muscle&lt;/a&gt;, which is actually a pair of muscles: the &lt;a href="http://en.wikipedia.org/wiki/Gastrocnemius_muscle" title="Gastrocnemius muscle"&gt;gastrocnemius&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Soleus_muscle" title="Soleus muscle"&gt;soleus&lt;/a&gt;. The article even mentions torn calf muscles, the 'pop' that so many of us feel, and the conditions that triggered it in my cases: sudden acceleration and changes in direction.&lt;br /&gt;&lt;br /&gt;Next, I did a search on stretches focusing on the pair of calf muscles, and found these: &lt;a href="http://www.youtube.com/watch?v=95A-pAKiOwg"&gt;gastrocnemius stretch&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=1i8QwoscojU&amp;amp;feature=related"&gt;soleus stretch&lt;/a&gt;. Since I found these videos, I've been doing both stretches for 90 seconds on each leg, and I do believe that my lower legs are feeling better. I'm not back to 100% yet, but I can make my way around the pitch if I take care to avoid sudden acceleration and changes in direction. I hope to be back up to 95% before the first game of our season, which starts on September 5th.&lt;br /&gt;&lt;br /&gt;If you have hurt your calf, please be careful to not stretch it out prematurely. A bad tear can take a long time to heal, so when you start trying to stretch, let common sense be your guide. Stretch slowly and gently, avoiding bouncing. Any pain should be a sign that you are doing too much too fast.&lt;br /&gt;&lt;br /&gt;To keep the rest of your lower body in shape, I found that biking was fairly low impact for my most recent injury, so long as I didn't stand up and pedal (pushing on the front portion of the foot as you do to begin a sprint).&lt;br /&gt;&lt;br /&gt;If you know of any other good stretches, or want to talk about your calf injury, please feel free to comment below!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6287147156342134055?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6287147156342134055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/08/calf-muscle-rehabilitation-and-soccer.html#comment-form' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6287147156342134055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6287147156342134055'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/08/calf-muscle-rehabilitation-and-soccer.html' title='Calf Muscle Rehabilitation and Soccer'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/SKyVcbuUXPI/AAAAAAAAAo8/cGU3j37CcJ0/s72-c/funny_soccer.jpg' height='72' width='72'/><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3809537326413377409</id><published>2008-08-14T08:27:00.000-07:00</published><updated>2008-08-14T09:16:45.875-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Trip to Italy - Part 3</title><content type='html'>The final destination of our grand Italian vacation was the beautiful city of &lt;a href="http://en.wikipedia.org/wiki/Venice"&gt;Venice&lt;/a&gt;. They say that the farther you go North in Italy, the more expensive it gets. From our limited experience (from Naples in the southern portion of the country, to Rome in the middle, and then Venice in the North), I can indeed confirm this piece of folk wisdom.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5234395636700361298"&gt;&lt;img src="http://lh3.ggpht.com/alan.krause/SKRPGTthMlI/AAAAAAAAAoc/VDLPi3FsBaI/s400/IMG_0505.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Venice's Grand Canal&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;Venice is a tourist destination for a large number of people from Europe and Asia. The city seemed much more ritzy-touristy than Rome, which had many historical sites. Venice, on the other hand, features a large number of ways to separate you from your money via high-end shops and restaurants.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5234395634331135682"&gt;&lt;img src="http://lh6.ggpht.com/alan.krause/SKRPGK4prsI/AAAAAAAAAoU/Hg7Me9D7bCk/s400/IMG_4509.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Dining &lt;a href="http://dictionary.reference.com/browse/alfresco"&gt;al Fresco&lt;/a&gt;&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;The municipal coat of arms for Venice features a winged lion, and you see this symbol throughout Venice. I can hardly think of a better mascot, short of &lt;a href="http://www.youtube.com/watch?v=7gz1DIIxmEE"&gt;Trogdor&lt;/a&gt; the &lt;a href="http://www.homestarrunner.com/trogdor.html"&gt;Burninator&lt;/a&gt;.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5234395602670703506"&gt;&lt;img src="http://lh3.ggpht.com/alan.krause/SKRPEU8N05I/AAAAAAAAAn0/15hEqKtZ2CE/s400/IMG_4464.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://europeforvisitors.com/venice/articles/winged_lion_of_st_mark.htm"&gt;&lt;small&gt;&lt;i&gt;Winged Lion of St. Mark&lt;/i&gt;&lt;/small&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We walked through the open air market near the &lt;a href="http://en.wikipedia.org/wiki/Rialto_Bridge"&gt;Rialto Bridge&lt;/a&gt; one morning, and saw some of the local produce and seafood, which is boated in daily.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5234395622729801506"&gt;&lt;img src="http://lh5.ggpht.com/alan.krause/SKRPFfqrXyI/AAAAAAAAAoE/X1TSyIU0ako/s400/IMG_4502.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Local Produce&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5234395626995358978"&gt;&lt;img src="http://lh5.ggpht.com/alan.krause/SKRPFvjqnQI/AAAAAAAAAoM/hiazC8FKHf8/s400/IMG_4506.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Fresh Seafood&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;The architecture of Venice fascinated me the most. It is a city with almost no land unused. The alleyways twist and wind through the buildings, occasionally meeting in a small plaza or crossing a canal. The lesser traveled walkways (sometimes only 3 or 4 people wide) can be eerily quiet even in the middle of the day, and it is always interesting to see what shops are found on these lesser traveled routes.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5234395606855962674"&gt;&lt;img src="http://lh6.ggpht.com/alan.krause/SKRPEkiD0DI/AAAAAAAAAn8/Xv1yf_IXCPI/s400/IMG_4501.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Horse - the other red meat!&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;After three days in Venice and 10 days in Italy, we had to make our way back home. It was a great vacation with the family, and something I think we will all remember for the rest of our lives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3809537326413377409?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3809537326413377409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/08/trip-to-italy-part-3.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3809537326413377409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3809537326413377409'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/08/trip-to-italy-part-3.html' title='Trip to Italy - Part 3'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/alan.krause/SKRPGTthMlI/AAAAAAAAAoc/VDLPi3FsBaI/s72-c/IMG_0505.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3762572301466712366</id><published>2008-08-06T14:31:00.001-07:00</published><updated>2008-08-14T09:16:36.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Trip to Italy - Part 2</title><content type='html'>While we stayed in Rome for the week, we made two day trips during those 7 days. Our first day trip (by way of a very comfortable high speed train) was to &lt;a href="http://en.wikipedia.org/wiki/Florence"&gt;Florence&lt;/a&gt;. We had reservations to the Accademia dell'Arte del Disegno to see Michelangelo's David and several other works of art (sorry, no cameras allowed!).&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5231517358944394274"&gt;&lt;img src="http://lh3.ggpht.com/alan.krause/SJoVUfgrnCI/AAAAAAAAAm8/YAmKB5qah34/s400/IMG_4377.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Fountain in Florence&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;We then walked about the city, taking in the sights and sounds. A bus tour sped us through the highlights of the locale, and we visited the Ponte Vecchio ("old bridge"). The Ponte Vecchio was first constructed by the Romans, and was the only bridge not destroyed by the German forces during their withdrawl from Italy in 1944, allegedly because of an express order by Hitler.&lt;br /&gt;&lt;br /&gt;Our second day trip took us South of Rome, to &lt;a href="http://en.wikipedia.org/wiki/Naples"&gt;Naples&lt;/a&gt;. From Naples we caught a local train to &lt;a href="http://en.wikipedia.org/wiki/Pompeii"&gt;Pompeii&lt;/a&gt;. What can I say about Pompeii, other than it was truly an amazing experience? It boggles my mind how complete a city it was, nearly 2000 years ago!&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5231519666945248514"&gt;&lt;img src="http://lh3.ggpht.com/alan.krause/SJoXa1e9zQI/AAAAAAAAAnE/8DTFEDLR6dc/s400/IMG_4429.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Pompeii Baking Area&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;The city is so well preserved that some of the artwork (mostly frescos) is still visible, and quite beautiful.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5231519672276116162"&gt;&lt;img src="http://lh3.ggpht.com/alan.krause/SJoXbJV8YsI/AAAAAAAAAnM/rRWKJrpSj1M/s400/IMG_4439.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Fresco on the wall of a Pompeii house&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;We spent a good 5 hours walking around Pompeii, and could have easily extended that to a full day if we had the time. &lt;a href="http://en.wikipedia.org/wiki/Herculaneum"&gt;Herculaneum&lt;/a&gt; is Pompeii's lesser known sister city, which faced a similar fate. That archeological site would have needed another day in and of itself as well.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Italy/photo#5231519675543819698"&gt;&lt;img src="http://lh5.ggpht.com/alan.krause/SJoXbVhBlbI/AAAAAAAAAnU/5eeCXWrmP_Y/s400/IMG_4448.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Vesuvius and Family&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;We then made our way back to Naples, and had pizza Margherita at pizzeria “Da Michele” - supposedly the place which originated this style of pizza. I can't say too much positive about the city of Naples itself (other than the pizza), as it was still recovering from a trash workers strike. We had to be extra careful of pick-pockets and others, and that extra vigilance can take a toll on your ability to relax and enjoy the sights and sounds.&lt;br /&gt;&lt;br /&gt;My next post will cover our three days in Venice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3762572301466712366?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3762572301466712366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/08/trip-to-italy-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3762572301466712366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3762572301466712366'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/08/trip-to-italy-part-2.html' title='Trip to Italy - Part 2'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/alan.krause/SJoVUfgrnCI/AAAAAAAAAm8/YAmKB5qah34/s72-c/IMG_4377.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-943331958359225001</id><published>2008-05-21T07:32:00.001-07:00</published><updated>2008-08-14T09:16:16.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Trip to Italy - Part 1</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div style=""&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/03/Flag_of_Italy.svg/158px-Flag_of_Italy.svg.png" style="max-width: 800px; float: right;" /&gt;Well, things have been very busy for me and my family, but I have a few spare minutes and thought that I would update the blog on our biggest event this year so far - our trip to Italy. We went with our extended family, and everyone had a great time.&lt;br /&gt;&lt;br /&gt;Several months before leaving, I decided to try and pick up as much of the Italian language as possible. I purchased a few books, and even gave the  (very boring) Rosetta Stone program a try. However, the best tool I found for picking up conversational Italian is &lt;a href="http://www.pimsleurdirect.com/languages/italian-language-courses"&gt;Pimsleur's Speak and Read Italian&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are three courses in the series, each consisting of 30 lessons. Each lesson is just under 30 minutes, which just so happens to perfectly coincide with my commute time. Thus, I would often listen to a lesson on the way to work, and then repeat it on the way home or advance to the next one. I made good progress through the lessons, and made it half way through the Italian II course before we headed off to Italy.&lt;br /&gt;&lt;br /&gt;We left for Italy on the Saturday before Easter, and actually arrived in &lt;a href="http://en.wikipedia.org/wiki/Rome"&gt;Rome&lt;/a&gt; Easter morning. We spent that day checking into our hotel, relaxing, and trying to get a feel for the new surroundings.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Roma/photo#5202592110300498322"&gt;&lt;img src="http://lh3.ggpht.com/alan.krause/SDNR9bW2CZI/AAAAAAAAAkg/UQKko9dLll4/s400/IMG_4407.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;View from Our Room&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;There are a lot of sights to see in Rome, as one might expect of a city with  over 2,700 years of history. We took a bus tour around The Eternal City to get a feel for it, and stopped off at &lt;a href="http://en.wikipedia.org/wiki/Piazza_Navona"&gt;Piazza Navona&lt;/a&gt; to walk around a bit.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Roma/photo#5202591165407693106"&gt;&lt;img src="http://lh3.ggpht.com/alan.krause/SDNRGbW2CTI/AAAAAAAAAjs/WtI_goEqt2M/s400/IMG_4210.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Piazza Navona&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;A short walk from there, and you'll find yourself at the &lt;a href="http://en.wikipedia.org/wiki/Pantheon%2C_Rome"&gt;Pantheon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Roma/photo#5202591173997627714"&gt;&lt;img src="http://lh5.ggpht.com/alan.krause/SDNRG7W2CUI/AAAAAAAAAj0/Ss7QAaSsriM/s400/IMG_4226.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;i&gt;&lt;small&gt;Pantheon&lt;/small&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;There are many fountains throughout Rome, built to bring water to the people. The water is fresh and we drank it often during our walks through Rome.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Roma/photo#5202591186882529618"&gt;&lt;img src="http://lh4.ggpht.com/alan.krause/SDNRHrW2CVI/AAAAAAAAAj8/MkYMjNsIsx8/s400/IMG_4247.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Trevi Fountain&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;My youngest son thought that the Colosseum was extremely impressive, and I would have to agree. Although parts of it were cannibalized for construction later on in Rome's history, a good portion of it still stands today. Perhaps most impressive were the storage areas underneath the main "floor", where the gladiators and animals they fought were kept. You can see today where elevators raised new and exciting beasts to the arena floor.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Roma/photo#5202591195472464226"&gt;&lt;img src="http://lh6.ggpht.com/alan.krause/SDNRILW2CWI/AAAAAAAAAkE/rM4jGCgLhq0/s400/IMG_4310.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Colosseum&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;Exploring the forum and the ruins around it are definitely worth your time. Don't miss out on hiking up Palatine Hill to get a breathtaking view of Rome, and stroll through the Emperor's palace.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://picasaweb.google.com/alan.krause/Roma/photo#5202591204062398834"&gt;&lt;img src="http://lh4.ggpht.com/alan.krause/SDNRIrW2CXI/AAAAAAAAAkM/VRAoV0t919I/s400/IMG_4340.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;i&gt;Family&lt;/i&gt;&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;My next post will cover two of our days trips from Rome...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-943331958359225001?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/943331958359225001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/05/trip-to-italy-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/943331958359225001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/943331958359225001'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/05/trip-to-italy-part-1.html' title='Trip to Italy - Part 1'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/alan.krause/SDNR9bW2CZI/AAAAAAAAAkg/UQKko9dLll4/s72-c/IMG_4407.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2873034082756109313</id><published>2008-04-09T11:05:00.000-07:00</published><updated>2008-12-09T21:30:58.883-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Rest In Peace, Ace</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/R_0FX4HlxJI/AAAAAAAAAhg/rvYgEdRHqe0/s1600-h/2.00001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/R_0FX4HlxJI/AAAAAAAAAhg/rvYgEdRHqe0/s400/2.00001.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;Ace, our dog of almost 13 years, was laid to rest on Friday March 21st, 2008. He leaves behind a family that misses him terribly.&lt;br /&gt;&lt;br /&gt;I've mentioned Ace in several of my posts, and if you have ever been to my house over the last 13 years, you have certainly met him. He was a large and friendly dog that my wife and I picked out from the local animal shelter approximately one year before our first child was born. It turns out that his other siblings were not able to be adopted, as all of them were sick. We were lucky that we picked him out of the litter before the vet had a chance to look at him.&lt;br /&gt;&lt;br /&gt;During the early years of his life, he provided my wife with both companionship and security as our children were born. She wasn't ever worried about being home alone while I was at work, so long as Ace was around. Later on, he was a friend and protector of our children.&lt;br /&gt;&lt;br /&gt;During his last year of life, we saw his health steadily decline. His hearing deteriorated quite a bit, and his bouts of nervousness increased. Near the end, he had an eye infection in his left eye that he just couldn't seem to shake off, despite medication. His appetite was a mere fraction of what it used to be. Finally, he lost his footing with his rear legs and hips, and went to the floor. After attempting to get him up and mobile that day, and after several trips to the vet over the previous two weeks, my wife and I decided that it was time to let Ace go.&lt;br /&gt;&lt;br /&gt;I have never owned a dog from puppyhood through death, so taking him to the vet on his last day was a new experience for me, and for my kids. The vet and techs were very understanding and helpful. It took four of them to get Ace out of the car and onto a stretcher, such was his lack of mobility. He never made a peep, and seemed content and ready.&lt;br /&gt;&lt;br /&gt;After we said our goodbyes to him, I held him as they injected him with the sedatives that would release him. I can only hope he understood how much all of us loved him.&lt;br /&gt;&lt;br /&gt;The old cliche goes, "you don't know what you've got until it's gone". I find myself "seeing" him out of the corner of my eye sometimes, only to realize upon further inspection that it was a blanket or shadow. I have to battle to not leave the back door open for him, and still expect to see him first when I come home from work in the afternoon (he was always the first to greet me). I miss his company in the mornings when only he and I were awake in the house as I prepared for work.&lt;br /&gt;&lt;br /&gt;Rest in peace, Ace. We love you, and you will never be forgotten.&lt;div style="clear: both; text-align: center;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2873034082756109313?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2873034082756109313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/04/rest-in-peace-ace.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2873034082756109313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2873034082756109313'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/04/rest-in-peace-ace.html' title='Rest In Peace, Ace'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/R_0FX4HlxJI/AAAAAAAAAhg/rvYgEdRHqe0/s72-c/2.00001.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-249888611112762672</id><published>2008-03-18T15:38:00.000-07:00</published><updated>2008-12-09T21:31:11.090-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Now Using Greylite</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R-BK3ZiiLxI/AAAAAAAAAhU/HThBWc6PJX0/s1600-h/spam.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R-BK3ZiiLxI/AAAAAAAAAhU/HThBWc6PJX0/s320/spam.jpg" alt="" id="BLOGGER_PHOTO_ID_5179221887085063954" border="0" /&gt;&lt;/a&gt;In &lt;a href="http://c600g.blogspot.com/2007/11/war-on-spam.html"&gt;this old post&lt;/a&gt;, I spilled the beans on my new and improved spam filtering triple play: &lt;a href="http://dspam.nuclearelephant.com/"&gt;dspam&lt;/a&gt;, &lt;a href="http://www.jonatkins.com/page/software/qgreylist"&gt;qgreylist&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/DNSBL"&gt;RBL&lt;/a&gt; checking. Overall, the system has worked well over the last four months, though I have noticed the increasing volume of spam showing up in my spam folder.&lt;br /&gt;&lt;br /&gt;I suspected that the very simple form of &lt;a href="http://en.wikipedia.org/wiki/Greylisting"&gt;greylisting&lt;/a&gt; implemented in qgreylist was the culprit, and after a bit of investigation, I found out that this indeed was the case. So, I set out to see if there was another greylisting implementation which could be used in my &lt;a href="http://qmail.org/top.html"&gt;qmail&lt;/a&gt; installation.&lt;br /&gt;&lt;br /&gt;Using my google-fu, I quickly zeroed in on &lt;a href="http://mij.oltrelinux.com/net/greylite/"&gt;Greylite&lt;/a&gt;. After reading up on it, I found that it held several advantages over qgreylist:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Written in C instead of perl, so it should perform a bit snappier and be less of a burden on the mail server.&lt;/li&gt;&lt;li&gt;Instead of only considering the IP address of the sender as qgreylist does, greylite considers the complete triplet of {IP address, from, to} before validating an IP address.&lt;/li&gt;&lt;li&gt;All data is stored in a single sqlite3 database, whereas qgreylist stored the verified IP addresses as files in a single directory, which clutters the filesystem and increases access time in that directory as more IPs are validated.&lt;/li&gt;&lt;li&gt;Greylite appears to have some enhanced functionality called `tuning suspicion' which allows you to customize how it behaves in certain circumstances.&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/R-BJ_JiiLwI/AAAAAAAAAg0/UJc2x7mKMcM/s1600-h/flawless_victory.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/R-BJ_JiiLwI/AAAAAAAAAg0/UJc2x7mKMcM/s400/flawless_victory.png" alt="" id="BLOGGER_PHOTO_ID_5179220920717422338" border="0" /&gt;&lt;/a&gt;To install it on my debian box, I first had to install sqlite3 (and the associated development libraries). Then, I downloaded the source code and followed the simple directions that came with it.&lt;br /&gt;&lt;br /&gt;Less than 5 mintues later, and the server was up and running with its new greylisting implementation up and working perfectly. Flawless victory!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-249888611112762672?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/249888611112762672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/03/now-using-greylite.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/249888611112762672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/249888611112762672'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/03/now-using-greylite.html' title='Now Using Greylite'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/R-BK3ZiiLxI/AAAAAAAAAhU/HThBWc6PJX0/s72-c/spam.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4326172261440475934</id><published>2008-03-13T10:15:00.001-07:00</published><updated>2008-04-09T11:19:00.388-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season Update</title><content type='html'>So, here we are over two weeks into our little league baseball season - how is our team doing? Well, we have 0 wins and 4 losses, so one &lt;span style="font-style: italic;"&gt;could&lt;/span&gt; make the argument that we are not doing too well. I would have to agree.&lt;br /&gt;&lt;br /&gt;The kids seem to be having a good time, however. So long as they continue to enjoy the game and improve over the course of the season, I'll be content. Wish us luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4326172261440475934?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4326172261440475934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/03/baseball-season-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4326172261440475934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4326172261440475934'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/03/baseball-season-update.html' title='Baseball Season Update'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8775269934995076520</id><published>2008-02-26T14:39:00.000-08:00</published><updated>2008-12-09T21:31:11.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>By Request - My dspam Training Script</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/R8SYYqr0LiI/AAAAAAAAAfk/LtC3mny9Izw/s1600-h/dspam-logo-eyes.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/R8SYYqr0LiI/AAAAAAAAAfk/LtC3mny9Izw/s320/dspam-logo-eyes.gif" alt="" id="BLOGGER_PHOTO_ID_5171425821670518306" border="0" /&gt;&lt;/a&gt;In a &lt;a href="http://c600g.blogspot.com/2007/02/dspam-installed.html"&gt;post&lt;/a&gt; I made about one year ago, I mentioned a script which I created which trains &lt;a href="http://dspam.nuclearelephant.com/"&gt;dspam&lt;/a&gt; to recognize missed spam email, and corrects it when it falsely identifies a good ( or "ham") email as spam. Someone has requested that I post that script, so here it is. Please note that my &lt;a href="http://www.qmail.org/top.html"&gt;qmail&lt;/a&gt; installation uses the &lt;a href="http://en.wikipedia.org/wiki/Maildir"&gt;maildir&lt;/a&gt; format!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;--- start file: &lt;a href="http://www.shermanloan.com/%7Ealank/train-spam.sh"&gt;train-spam.sh&lt;/a&gt; ---&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;# train-spam.sh&lt;br /&gt;#&lt;br /&gt;# Description: Checks each user's /home/Maildir/.Spam.Missed&lt;br /&gt;# directories to see if the user placed any "missed" spam&lt;br /&gt;# messages which got through SpamAssassin to their INBOX.&lt;br /&gt;# If there are messages in this directory, then the script&lt;br /&gt;# invokes sa-learn to update the site-wide tokens to try&lt;br /&gt;# and improve the defenses for next time...&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# learn_spam - Function which takes a directory and a user as&lt;br /&gt;#  arguments, and then feeds that directory to our anti-spam&lt;br /&gt;#  applications for further SPAM training.&lt;br /&gt;#&lt;br /&gt;# Arguments:&lt;br /&gt;#  $1 - Directory name containing SPAM emails. Required&lt;br /&gt;#  $2 - User name. If it is not provided, $USER will be used.&lt;br /&gt;#&lt;br /&gt;# Example:&lt;br /&gt;#  learn_spam /home/alank/Maildir/.Spam.Missed/cur alank&lt;br /&gt;#&lt;br /&gt;function learn_spam {&lt;br /&gt;&lt;br /&gt;    # loop through all emails in given directory&lt;br /&gt;    for email in $(ls $1); do&lt;br /&gt;&lt;br /&gt;        # process SPAM email using DSPAM&lt;br /&gt;        /usr/local/bin/dspam --mode=teft --source=error --class=spam --feature=chained,noise --user $2 &lt; $1/$email&lt;br /&gt;        echo -n "."&lt;br /&gt;&lt;br /&gt;        # delete SPAM email&lt;br /&gt;        rm $1/$email&lt;br /&gt;&lt;br /&gt;    done # end of email loop&lt;br /&gt;&lt;br /&gt;} # end function learn_spam&lt;br /&gt;&lt;br /&gt;# learn_ham - Function which takes a directory and a user as&lt;br /&gt;#  arguments, and then feeds that directory to our anti-spam&lt;br /&gt;#  applications for further HAM training.&lt;br /&gt;#&lt;br /&gt;# Arguments:&lt;br /&gt;#  $1 - Directory name containing HAM emails. Required&lt;br /&gt;#  $2 - User name. If it is not provided, $USER will be used.&lt;br /&gt;#&lt;br /&gt;# Example:&lt;br /&gt;#  learn_ham /home/alank/Maildir/.Spam.NotSpam/cur alank&lt;br /&gt;#&lt;br /&gt;function learn_ham {&lt;br /&gt;&lt;br /&gt;    # loop through all emails in given directory&lt;br /&gt;    for email in $(ls $1); do&lt;br /&gt;&lt;br /&gt;        # process HAM email using DSPAM&lt;br /&gt;        /usr/local/bin/dspam --mode=teft --source=error --class=innocent --feature=chained,noise --user $2 &lt; $1/$email&lt;br /&gt;        echo -n "."&lt;br /&gt;&lt;br /&gt;        # delete HAM&lt;br /&gt;        rm $1/$email&lt;br /&gt;&lt;br /&gt;    done # end of email loop&lt;br /&gt;&lt;br /&gt;} # end function learn_ham&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Script starts here!&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# loop through all user home directories&lt;br /&gt;for file in $(ls /home); do&lt;br /&gt;&lt;br /&gt;    # if there is a Spam/Missed maildir&lt;br /&gt;    if [ -d /home/$file/Maildir/.Spam.Missed/cur ]; then&lt;br /&gt;   &lt;br /&gt;        # then process any missed SPAM&lt;br /&gt;        echo -n "missed spam for $file: "&lt;br /&gt;        learn_spam /home/$file/Maildir/.Spam.Missed/cur $file&lt;br /&gt;        learn_spam /home/$file/Maildir/.Spam.Missed/new $file&lt;br /&gt;        echo ""&lt;br /&gt;   &lt;br /&gt;    fi # end if&lt;br /&gt;&lt;br /&gt;    # if there is a Spam/NotSpam dir&lt;br /&gt;    if [ -d /home/$file/Maildir/.Spam.NotSpam/cur ]; then&lt;br /&gt;   &lt;br /&gt;        # then process any falsely identified spam, i.e. HAM&lt;br /&gt;        echo -n "false positives for $file: "&lt;br /&gt;        learn_ham /home/$file/Maildir/.Spam.NotSpam/cur $file&lt;br /&gt;        learn_ham /home/$file/Maildir/.Spam.NotSpam/new $file&lt;br /&gt;        echo ""&lt;br /&gt;&lt;br /&gt;    fi # end if&lt;br /&gt;&lt;br /&gt;done # end for loop&lt;br /&gt;&lt;br /&gt;echo "Done!"&lt;br /&gt;--- end file: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;a href="http://www.shermanloan.com/%7Ealank/train-spam.sh"&gt;train-spam.sh&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; ---&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I place the above script in &lt;span style="font-family:courier new;"&gt;/root&lt;/span&gt; and create a &lt;a href="http://en.wikipedia.org/wiki/Crontab"&gt;cron&lt;/a&gt; job to run it every day in the early morning. You will need to edit some parts of the script if your missed spam and not spam directories are named differently. Good luck, and I hope it is helpful in your continuing battle against spam!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8775269934995076520?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8775269934995076520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/02/by-request-my-dspam-training-script.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8775269934995076520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8775269934995076520'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/02/by-request-my-dspam-training-script.html' title='By Request - My dspam Training Script'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/R8SYYqr0LiI/AAAAAAAAAfk/LtC3mny9Izw/s72-c/dspam-logo-eyes.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-9075759939043071344</id><published>2008-02-26T14:08:00.000-08:00</published><updated>2008-12-09T21:31:11.753-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer games'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Yes, I Am Still Here</title><content type='html'>&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://img.dailymail.co.uk/i/pix/2007/04_03/mummyfilm_468x240.jpg" alt="A bit dusty, eh?" border="0" /&gt;&lt;br /&gt;Wow - it's a little dusty around here, isn't it? I haven't updated the ole' blog in &lt;span style="font-style: italic;"&gt;months&lt;/span&gt;, and every time I did think about updating it, I said to myself, "but it's been so long!" That is a nice self-perpetuating situation, so now it's time I break free from the shackles of stupidity and update the damn thing.&lt;br /&gt;&lt;br /&gt;I am very well aware that I still need to post pictures up from last summer's vacation, but those will have to wait for another day. Instead, I'll try to catch you up with what has happened over the last four months or so.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:arial;"&gt;Little League&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R8STY6r0LhI/AAAAAAAAAfc/u2DPdtz4e8o/s1600-h/VALL+logo+small.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R8STY6r0LhI/AAAAAAAAAfc/u2DPdtz4e8o/s320/VALL+logo+small.gif" alt="" id="BLOGGER_PHOTO_ID_5171420328407346706" border="0" /&gt;&lt;/a&gt;As I may have mentioned previously, I am on the board of directors for &lt;a href="http://www.vistaamericanll.org/"&gt;our local little league&lt;/a&gt;.  Finding volunteers is &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; a challenge, as many people are just too busy (or unable) to help out. I have managed my son's team for the last three years, and really enjoyed it and the kids and parents in the community that I have been lucky enough to meet and get to know. Since the league was in dire straits to find a new board, I volunteered as the information officer.&lt;br /&gt;&lt;br /&gt;It has been a lot of work, but overall, I think it is worth it. The people on the board are all good people, doing their best to make sure that the kids of our community have the opportunity to baseball in a safe and fun environment. I have spent late nights at monthly board meetings, weekends doing sign-ups and field prep work, and time during the day responding to board emails and the like.&lt;br /&gt;&lt;br /&gt;I am not managing this year, and am instead, merely coaching. It's sort of driving me nuts not being in control, but I'll get over it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:arial;"&gt;Christmas&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I took my normal two weeks off after Christmas, and promptly got sicker than I was all year. During the coarse of 2008, I took two sick days off from work. While on vacation, I was bed ridden for nearly three days. That'll teach me...&lt;br /&gt;&lt;br /&gt;Other than that, we had a very nice Christmas and New Years. No Christmas cards were sent this year, due to the ebola plague that swept through the house. I like to think of it as a minor inconvenience to our friends, and a minor bonus for the tress.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);font-size:130%;" &gt;&lt;span style="font-family:arial;"&gt;Tech-talk&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The day after Thanksgiving, I braved Fry's and purchased parts for a new computer at prices almost too good to be true. Actually, they were too good to be true because of those damn rebates. Here it is, four months later, and I am still waiting on my final rebate to arrive from Abit.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R8STD6r0LgI/AAAAAAAAAfU/6e99Lsboquk/s1600-h/tf2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R8STD6r0LgI/AAAAAAAAAfU/6e99Lsboquk/s400/tf2.jpg" alt="" id="BLOGGER_PHOTO_ID_5171419967630093826" border="0" /&gt;&lt;/a&gt;The system is an Intel Core Duo 2.6 Ghz machine with 2 GB ram, and nice Nvidia video card, and a decent SATA hard drive. It plays Team Fortress 2 beautifully, and I haven't really bought any other recent games due to time limitations. It should last me for the next couple of years easily.&lt;br /&gt;&lt;br /&gt;So, that is a very brief update of what I've been doing over these last few months. I'll try to update the blog a bit more regularly as time and obligations permit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-9075759939043071344?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/9075759939043071344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2008/02/yes-i-am-still-here.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9075759939043071344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9075759939043071344'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2008/02/yes-i-am-still-here.html' title='Yes, I Am Still Here'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/R8STY6r0LhI/AAAAAAAAAfc/u2DPdtz4e8o/s72-c/VALL+logo+small.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3233312631058674946</id><published>2007-11-20T14:46:00.000-08:00</published><updated>2008-12-09T21:31:12.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>The War on Spam</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHmCFuDmNI/AAAAAAAAADY/7wROELMHwqo/s1600-h/dspam-logo-text.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHmCFuDmNI/AAAAAAAAADY/7wROELMHwqo/s400/dspam-logo-text.gif" alt="" id="BLOGGER_PHOTO_ID_5031055182319032530" border="0" /&gt;&lt;/a&gt;It was earlier this year that I last &lt;a href="http://c600g.blogspot.com/2007/02/dspam-installed.html"&gt;detailed some steps&lt;/a&gt; taken in an attempt to thwart the growing junk email (a.k.a. SPAM) epidemic. &lt;a href="http://dspam.nuclearelephant.com/"&gt;dspam&lt;/a&gt; has continued to work like a champ, with an accuracy rate currently standing at 99.13%.&lt;br /&gt;&lt;br /&gt;However, the volume of spam continued to increase, almost as inevitable as the rising tide. I didn't let it bother me too much, as I could simply delete the messages sent to my spam folder, although I had to admit that looking through all of those messages for false positives was getting a bit tiresome.&lt;br /&gt;&lt;br /&gt;And then &lt;span style="font-style: italic;"&gt;it&lt;/span&gt; happened... The event that moved me past the tipping point, and thrust me forcefully back tot he front lines of the war on spam. The event seemed innocent enough: I went to send an email, and our smtp server (&lt;a href="http://www.qmail.org/top.html"&gt;qmail&lt;/a&gt;) did not respond. wtf?&lt;br /&gt;&lt;br /&gt;I shut down qmail, restarted it, and it seemed to work for a while. However, after an hour or so, the same problem arose. wtf?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/R0NqXm2UdtI/AAAAAAAAAYs/15QCc7QKpvQ/s1600-h/qmail.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/R0NqXm2UdtI/AAAAAAAAAYs/15QCc7QKpvQ/s400/qmail.jpg" alt="" id="BLOGGER_PHOTO_ID_5135064953930413778" border="0" /&gt;&lt;/a&gt;Looking at the process list, I noticed that there were 40 qmail-smtpd processes running. What were they trying to send? Time to get my hands dirty and learn a bit about qmail's queue. I read a bit on the queue, and installed a tool called &lt;a href="http://freshmeat.net/projects/qmqtool/"&gt;qmqtool&lt;/a&gt;. By using this new tool, I discovered that I had over 6,000 messages awaiting deliver in my mail queue!&lt;br /&gt;&lt;br /&gt;Why so many? Because for every spammer that sends an email to a bogus address, a mail server will craft a bounce message and attempt to send it back to the (usually faked) sender. Gah!&lt;br /&gt;&lt;br /&gt;As a first step, I decrease the queue lifetime to 24 hours. After 24 hours, any message still left undelivered in the queue would now be deleted. Then, I cleaned out the queue and restarted qmail. It worked!&lt;br /&gt;&lt;br /&gt;...for a while. Ok, so let's do some more furious reading on the subject of spam prevention in the qmail environment. First of all, I needed to increase the maximum number of qmail-smtpd processes which were allowed to run simultaneously by &lt;a href="http://cr.yp.to/ucspi-tcp/tcpserver.html"&gt;tcpserver&lt;/a&gt;. By adding a "-c 400" to the tcpserver command used to execute qmail-smtpd, I increased the maximum number of simultaneous connections from 40 to 400. That ought to be a good start.&lt;br /&gt;&lt;br /&gt;Now, how else can I decrease the volume of spam? I had heard of &lt;a href="http://projects.puremagic.com/greylisting/"&gt;greylisting&lt;/a&gt; before, and thought that it might be a good next step. Luckily, there is a simple greylist implementation for qmail called &lt;a href="http://www.jonatkins.com/page/software/qgreylist"&gt;qgreylist&lt;/a&gt;. It installs fairly quickly, and does a fairly good job. However, it is written in perl and with all of the spam emails flowing in, it can cause a bit of a performance hit.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R0NrLG2UduI/AAAAAAAAAY0/MvCSHFo5dLI/s1600-h/blackhole.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/R0NrLG2UduI/AAAAAAAAAY0/MvCSHFo5dLI/s400/blackhole.jpg" alt="" id="BLOGGER_PHOTO_ID_5135065838693676770" border="0" /&gt;&lt;/a&gt;So, maybe there is something another check I could do before sending the incoming email to qgreylist? How about an &lt;a href="http://en.wikipedia.org/wiki/DNSBL"&gt;RBL&lt;/a&gt; check! When another computer attempts to deliver an email to our mail server, the RBL (Real-time Blackhole List) check sees if the sender's IP address in a list of know spam servers. If it is, then the connection is dropped and the email never even is seen by the greylist app.&lt;br /&gt;&lt;br /&gt;With the above changes made to our mail server, I am now receiving about 10% of the spam volume that I was before the changes were made. Furthermore, our remote queue sits at a fairly steady level of 400 messages.&lt;br /&gt;&lt;br /&gt;Only time will tell for how long this solutions will suffice! Wish me good luck and my email godspeed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3233312631058674946?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3233312631058674946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/11/war-on-spam.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3233312631058674946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3233312631058674946'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/11/war-on-spam.html' title='The War on Spam'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHmCFuDmNI/AAAAAAAAADY/7wROELMHwqo/s72-c/dspam-logo-text.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4788024454871636548</id><published>2007-11-11T09:36:00.000-08:00</published><updated>2008-12-09T21:31:12.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Upgrading to Ubuntu 7.10 - Gutsy Gibbon</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RzdFO9T6ZBI/AAAAAAAAAYM/B45awDu5bnU/s1600-h/gutsy+gibbon.jpeg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RzdFO9T6ZBI/AAAAAAAAAYM/B45awDu5bnU/s400/gutsy+gibbon.jpeg" alt="" id="BLOGGER_PHOTO_ID_5131646423690535954" border="0" /&gt;&lt;/a&gt;As mentioned in&lt;a href="http://c600g.blogspot.com/2007/01/yet-another-reason-to-not-upgrade-to.html"&gt; previous postings&lt;/a&gt;, I use &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; as a desktop OS both at home and at work. At home, I have had Dapper Drake installed on an older &lt;a href="http://www.dell.com/"&gt;Dell&lt;/a&gt; Inspiron laptop with a &lt;a href="http://www.dlink.com/"&gt;D-Link&lt;/a&gt; DWL-650+ wireless PCMCI networking card, which functions perfectly. The kids will even hop on it to browse the web with &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt; or write a paper using &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At work, I have a dual &lt;a href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8825,00.html"&gt;Opteron&lt;/a&gt; Dapper Drake box on which I do any Linux and/or C based development. It has been rock solid for well over a year. I also recently installed the 64-bit version of Feisty Fawn (7.04) on a spare AMD64-3200+ system to test 64-bit development using &lt;a href="http://www.freepascal.org/"&gt;Free Pascal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When I heard Ubuntu 7.10 was released, I looked through the notes and thought that it might well be time to upgrade my Dapper boxes, as Firefox was getting rather long in the tooth (the Dapper version being stuck on the 1.5 branch), and I also wanted to investigate &lt;a href="http://www.mono-project.com/Main_Page"&gt;mono&lt;/a&gt; development (more on this in another post!). Since mono development is still rapidly evolving, I wanted to look at a recent distribution.&lt;br /&gt;&lt;br /&gt;The first box I went to upgrade was the AMD64 system. I had little to lose on the system, and so elected to do a clean install, nuking the previous distribution. Everything installed smoothly, so I played around with the distribution for a while to see what was new.&lt;br /&gt;&lt;br /&gt;The installer had detected the motherboard's integrated Nvidia video controller, and offered to install the restricted driver for me to increase performance. I accepted, then turned on some of the flashy desktop effects provided by &lt;a href="http://compiz.org/"&gt;compiz&lt;/a&gt;, and was pretty impressed with some of the flash and sizzle. To get finer tuned control over what compiz does and does not do, I installed the compizconfig-settings-manager using &lt;a href="http://en.wikipedia.org/wiki/Synaptic_Package_Manager"&gt;synaptic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next check - Firefox and the network. The integrated NIC was detected and automatically setup - no work necessary on my part (since I recently switched our work network to providing &lt;a href="http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol"&gt;DHCP&lt;/a&gt; addressing). Firefox seemed to work well, and when I visited a page that used &lt;a href="http://www.macromedia.com/software/flash/about/"&gt;Flash&lt;/a&gt;, it offered to install the 32-bit flash plugin with all of the necessary wrappers and libraries so it could be used in my 64-bit Firefox. Until Adobe can provide a 64-bit flash plugin, this is the next best thing and it worked flawlessly.&lt;br /&gt;&lt;br /&gt;Ok - the box looks and works well, so it was time to test the next system in my parade of installs. Hmm... Let's try the laptop at home. I burned a live cd of Gutsy and took it home. I booted up the laptop with the CD, and wireless networking was dead - frak! This has been a problem with this laptop for the last three ubuntu releases. I decided to come back to the laptop at a later time.&lt;br /&gt;&lt;br /&gt;Next stop - the dual opteron development workstation. What to do, what to do? I didn't want to do a clean install this time, being a somewhat lazy sob. I decided to back up my important files to another computer and do an inplace upgrade from Dapper to Edgy, then from Edgy to Fesity, and finally from Feisty to Gutsy. This seemed to me to be somewhat risky, but I wanted to see how Ubuntu fared when doing inplace upgrades. If it came through THREE upgrades, well that's a pretty damn strong endorsement.&lt;br /&gt;&lt;br /&gt;So I first upgraded from Dapper to Edgy by following the &lt;a href="http://ubuntuforums.org/showthread.php?t=227052"&gt;instructions here&lt;/a&gt;. It took a while, I had to confirm a couple of file overwrites, and about 3 hours later it said it was done. Reboot the machine, and all looked well. Did it again for Edgy to Feisty, and one more time for Feisty to Gutsy.&lt;br /&gt;&lt;br /&gt;Once the upgrade to Gutsy was done, I took a close look at the system. Compiz was not working, and I found tha I needed to install xserver-xgl for compiz support. Fonts were a bit tweaked, but I managed to get them workig with a couple of corrections to the FontPath section of the file /etc/X11/xorg.conf.&lt;br /&gt;&lt;br /&gt;Overall, I was *very* impressed with the three distribution upgrade. This gave me the confidence to try it with the laptop at home, and so I did. To make a long story short, I am now writing this post from the Dell Inspiron upgraded to Gutsy, with wireless networking and flashy desktop effects turned on. It's not super speedy, but once things are loaded into memory, everything runs swimmingly.&lt;br /&gt;&lt;br /&gt;I just checked fonts in emacs, and they are fairly screwed at this point in time. I may have to check out my font paths on this system, and if I recall correctly, I had to change the default fonts emacs uses to get non-horrid looking fonts on the dual opteron system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4788024454871636548?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4788024454871636548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/11/upgrading-to-ubuntu-710-gutsy-gibbon.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4788024454871636548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4788024454871636548'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/11/upgrading-to-ubuntu-710-gutsy-gibbon.html' title='Upgrading to Ubuntu 7.10 - Gutsy Gibbon'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RzdFO9T6ZBI/AAAAAAAAAYM/B45awDu5bnU/s72-c/gutsy+gibbon.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8940681546412435445</id><published>2007-09-21T10:34:00.000-07:00</published><updated>2008-05-01T11:20:55.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Mammoth Lakes Vacation - Part 1</title><content type='html'>Wow, have I been slacking off on the blog lately, or what? I've been very busy at work and at home this last month, so please pardon the virtual dust gathering around here.&lt;br /&gt;&lt;br /&gt;For our family summer vacation this year, we decided to rent a trailer and go camping up in the &lt;a href="http://www.visitmammoth.com/"&gt;Mammoth Lakes&lt;/a&gt; area. There are many of &lt;a href="http://www.fs.fed.us/r5/inyo/recreation/campgrounds.shtml#mammoth"&gt;campgrounds&lt;/a&gt; in the area, and quite a few activities to keep us busy.&lt;br /&gt;&lt;br /&gt;Our trip up was fairly uneventful. We a made a quick stop in &lt;a href="http://www.lonepinechamber.org/"&gt;Lone Pine&lt;/a&gt; to stretch our legs, and take in the beautiful view of &lt;a href="http://en.wikipedia.org/wiki/Mount_Whitney"&gt;Mt. Whitney&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/20070722MammothLakes/photo#5095575439273141778"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh5.google.com/alan.krause/Rrce3VAUphI/AAAAAAAAARA/yrOCTRXHrRg/s400/IMG_3497.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/20070722MammothLakes/photo#5095575452158043682"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh4.google.com/alan.krause/Rrce4FAUpiI/AAAAAAAAARI/4ALFn6vQ51A/s400/IMG_3498.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;After that brief stop, we grabbed lunch in Bishop and then made our way to Mammoth Lakes and our remote campground. The wilderness up there is just pristine, with jaw-dropping views surprising you around each new bend in the road.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/20070722MammothLakes/photo#5095575606776866530"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh4.google.com/alan.krause/RrcfBFAUpuI/AAAAAAAAASo/YULyK_KhrEo/s400/IMG_3512.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/20070722MammothLakes/photo#5095575589596997330"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh4.google.com/alan.krause/RrcfAFAUptI/AAAAAAAAASg/srW8wT36Gh8/s400/IMG_3511.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;I took the kids fishing for the first time, but we were skunked. From what I understand, it is best to avoid the easy-access lakes, as they are fished heavily. Even though we didn't hook up anything,  the kids had a good time trying their hand at it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/20070722MammothLakes/photo#5095575465042945586"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh3.google.com/alan.krause/Rrce41AUpjI/AAAAAAAAARQ/o6I1lCr8_p8/s400/IMG_3499.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;It was odd seeing Mammoth Mountain without snow, as I had never been up in this area during the summer. It is a truly beautiful area, and I bet we make our way back up here sometime in the near future.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/20070722MammothLakes/photo#5095575666906408738"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh6.google.com/alan.krause/RrcfElAUpyI/AAAAAAAAATI/50ah_i3fwCs/s400/IMG_3516.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;I'll have parts 2 and 3 coming up in the next week or so. To see more photos from this picture set, click &lt;a href="http://picasaweb.google.com/alan.krause/20070722MammothLakes"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8940681546412435445?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8940681546412435445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/09/mammoth-lakes-vacation-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8940681546412435445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8940681546412435445'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/09/mammoth-lakes-vacation-part-1.html' title='Mammoth Lakes Vacation - Part 1'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-268901053038086084</id><published>2007-08-27T15:01:00.001-07:00</published><updated>2008-12-09T21:31:13.121-08:00</updated><title type='text'>Back in the Saddle Again Surf Report</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RtNQd83iJTI/AAAAAAAAAW0/J74x7P_5D_M/s1600-h/ambulance.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RtNQd83iJTI/AAAAAAAAAW0/J74x7P_5D_M/s400/ambulance.jpg" alt="" id="BLOGGER_PHOTO_ID_5103511278226384178" border="0" /&gt;&lt;/a&gt;Well, well, well. Three weeks have flown by since my last post on the trials and tribulations visited upon me by my calf muscle, and I have been lax in my blogging. Or perhaps more important things have pushed it down to the bottom the queue - you make the call.&lt;br /&gt;&lt;br /&gt;First of all, my leg is healing up nicely. It was relatively painful and inconvenient for two weeks, and then the pain and swelling subsided to almost nothing. My calf is still very tender if I rest it on the muscle, so I try to avoid doing that.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Patient - "Doctor, it hurts when I do this."&lt;br /&gt;Doctor - "Then don't do it!"&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Thankful for the near super-human healing capacity of my body, I decided that today was &lt;span style="font-style: italic;"&gt;the&lt;/span&gt; day I would tempt fate and go surfing again. I rationalized that the calves don't get too much work while surfing, as it is mostly an upper-body type of activity.&lt;br /&gt;&lt;br /&gt;The water was extremely nice, and I surfed well for having been dry docked for the last three weeks. I didn't tweak my leg in the least bit, so I am officially not a lazy slob any more. Or so I claim.&lt;br /&gt;&lt;br /&gt;What else has been going on? Well, all three kids are in soccer, which results in six practices per week over four days (we get Fridays off for good behavior, I guess) and three games on Saturday. Yes, my wife and I are very busy. Yes, we enjoy watching the kids practice and play. Yes, it is all good.&lt;br /&gt;&lt;br /&gt;We also went on vacation several weeks ago, up to the Mammoth Lakes area. Once again, I know I am derelict in my duties, and will try and get some pictures up sometime in the next week or so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-268901053038086084?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/268901053038086084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/08/back-in-saddle-again-surf-report.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/268901053038086084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/268901053038086084'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/08/back-in-saddle-again-surf-report.html' title='Back in the Saddle Again Surf Report'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RtNQd83iJTI/AAAAAAAAAW0/J74x7P_5D_M/s72-c/ambulance.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-7555939458749684717</id><published>2007-08-06T09:38:00.000-07:00</published><updated>2009-01-15T12:50:41.281-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calf'/><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='injury'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Torn Calf Muscle Redux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RrdSlFAUqLI/AAAAAAAAAWM/vkcplVtnb5Y/s1600-h/calf.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RrdSlFAUqLI/AAAAAAAAAWM/vkcplVtnb5Y/s320/calf.gif" alt="" id="BLOGGER_PHOTO_ID_5095632300345174194" border="0" /&gt;&lt;/a&gt;Could it only be just over a year ago when &lt;a href="http://c600g.blogspot.com/2006/07/torn-calf-muscle.html"&gt;I first tore my right calf muscle&lt;/a&gt;? What I find most interesting is that this article has generated the most search hits on my blog - over 35%. Also of interest is that this spring and early summer, I noticed the frequency of these search hits increasing.&lt;br /&gt;&lt;br /&gt;I guess this makes quite a bit of sense, as the weather improves and people get outside more frequently and over-do stuff. So, if you are one of those people who arrive here via a search for "torn calf muscle", welcome! Please leave a comment on how you injured yourself (accident, sporting, shark bite, etc.) and what your recuperation and recovery experience was. Especially helpful would be stretches to loosen up the ole' calf muscle to prevent this from happening a third time.&lt;br /&gt;&lt;br /&gt;"Did he say &lt;span style="font-style: italic;"&gt;third&lt;/span&gt; time?", I hear you mumble? Why, yes I did. However, this time it was the left calf muscle. Thus, it seems as if the universe has balanced out my damaged lower leg muscles once and (hopefully) for all.&lt;br /&gt;&lt;br /&gt;We were at opening day for the &lt;a href="http://www.vistasoccerclub.org/"&gt;Vista Soccer Club&lt;/a&gt;, and all three of our kids are playing this season. Besides team pictures, there are several booths there for the kids and/or adults who still think they are kids (that would be me).&lt;br /&gt;&lt;br /&gt;My son ran a timed sprint, and set the record for his age group at that early hour. He encouraged me to give it a try, and I did so, even though my left calf had been bitching at me for several weeks that something just wasn't right. I didn't stretch, warm up, or do anything to remotely warn my calves what I was about to ask of them.&lt;br /&gt;&lt;br /&gt;Two steps into the sprint, and I feel a &lt;a href="http://sportsmedicine.about.com/cs/leg_injuries/a/leg6.htm"&gt;&lt;span style="font-weight: bold;"&gt;pop&lt;/span&gt; in my left calf muscle&lt;/a&gt;, and immediately pull up and hop around like a wounded stork. Stupid, stupid, stupid! I applied ice immediately, went home, and applied &lt;span style="font-weight: bold;"&gt;R.I.C.E.&lt;/span&gt; therapy. &lt;span style="font-weight: bold;"&gt;R&lt;/span&gt;est, &lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;ce, &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;ompression, and &lt;span style="font-weight: bold;"&gt;E&lt;/span&gt;levation.&lt;br /&gt;&lt;br /&gt;Comparing the initial discomfort to my previous injury, I knew that the new tear wasn't as bad as the old one. Instead of feeling as if someone hit the back of my leg with an aluminum baseball bat, the new injury felt as if something just popped loose.&lt;br /&gt;&lt;br /&gt;So, as of this Monday morning, I am limping around the office like a goon, but relatively pain free. I will be taking it extremely easy over the next 4 weeks, with a goal of returning to the water and surfing gently at some point after that. Wish me luck!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[ Update: Please see this &lt;/span&gt;&lt;a style="font-style: italic;" href="http://c600g.blogspot.com/2008/08/calf-muscle-rehabilitation-and-soccer.html"&gt;later post&lt;/a&gt;&lt;span style="font-style: italic;"&gt; about my calf muscle rehabilitation, and add comments there. ]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-7555939458749684717?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/7555939458749684717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/08/torn-calf-muscle-redux.html#comment-form' title='373 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7555939458749684717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7555939458749684717'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/08/torn-calf-muscle-redux.html' title='Torn Calf Muscle Redux'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/RrdSlFAUqLI/AAAAAAAAAWM/vkcplVtnb5Y/s72-c/calf.gif' height='72' width='72'/><thr:total>373</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1555181962887341834</id><published>2007-07-17T13:53:00.000-07:00</published><updated>2007-07-17T14:01:23.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Tuesday Afternoon Surf Report</title><content type='html'>The previous week has seen waves more reminiscent of a lake than the mighty &lt;a href="http://en.wikipedia.org/wiki/Pacific_Ocean"&gt;Pacific Ocean&lt;/a&gt;, so I have taken several days off from surfing. After over a week in dry dock, I was &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; feeling a &lt;a href="http://en.wikipedia.org/wiki/Seawater"&gt;salt-water&lt;/a&gt; deficiency, an so hit the water today on my lunch hoping for a few good waves.&lt;br /&gt;&lt;br /&gt;The water was clear and - even better yet - uncrowded. It seems that if all of the people who invaded my local break before the 4th of July have all packed up and found something else to do. &lt;a href="http://en.wikipedia.org/wiki/Mr._Burns"&gt;Exxxcellent!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The wave were fairly consistent, and I caught a handful of very fun chest-high rights. All in all, the waves were better than expected and the beach was less crowded than expected. Nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1555181962887341834?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1555181962887341834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/07/tuesday-afternoon-surf-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1555181962887341834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1555181962887341834'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/07/tuesday-afternoon-surf-report.html' title='Tuesday Afternoon Surf Report'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3626999208605410834</id><published>2007-07-10T14:57:00.000-07:00</published><updated>2008-05-01T11:20:55.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Rocky Mountain National Park</title><content type='html'>A few weeks ago, I went on my annual business trip to an industry conference. The last few years, the conference has been located in areas without much to see or do. This year, however, the conference was located between Denver and Boulder, Colorado.&lt;br /&gt;&lt;br /&gt;While there, I maneuvered us to a few dining establishments I can heartily recommend. On the higher end, for good steak and a very nice selection of beers made on location, visit the &lt;a href="http://www.chophouse.com/RockBottomWeb/CH/Home.aspx"&gt;Chophouse&lt;/a&gt; in Denver or Boulder. Nearby is the &lt;a href="http://www.wynkoop.com/"&gt;Wynkoop Brewery&lt;/a&gt;, Denver's first brew pub (try Patti's chili beer, Railyard ale, and the stout)!&lt;br /&gt;&lt;br /&gt;Whereas the eating was good, the highlight of the trip was the extra day spent visiting &lt;a href="http://www.nps.gov/romo/"&gt;Rocky Mountain National Park&lt;/a&gt;. The main road which traverses the park from one side of the continental divide to the other is called the Trail Ridge Road, and is the highest continuously paved road in the US. At it's highest point, we were well over 12,000 feet and above the treeline in the tundra environment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/200706Colorado/photo#5085333001460809170"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh6.google.com/alan.krause/RpK7a-ykfdI/AAAAAAAAAPw/YWBd3Qe_a4c/s400/IMG_0350.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;While there, we saw a bit of wildlife, including &lt;a href="http://en.wikipedia.org/wiki/Marmot"&gt;marmots&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Mule_deer"&gt;mule deer&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Elk"&gt;elk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/200706Colorado/photo#5085332971396038034"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh3.google.com/alan.krause/RpK7ZOykfZI/AAAAAAAAAPQ/xiC-Uu5svro/s400/IMG_0346.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/200706Colorado/photo#5085333057295384130"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh3.google.com/alan.krause/RpK7eOykfkI/AAAAAAAAAQo/4PGUaI4tT_E/s400/IMG_0357.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;We drove to the &lt;a href="http://en.wikipedia.org/wiki/Continental_divide"&gt;continental divide&lt;/a&gt;, and took the obligatory touristy picture, and then made our way back to the airport.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/200706Colorado/photo#5085332984280939954"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh6.google.com/alan.krause/RpK7Z-ykfbI/AAAAAAAAAPg/scDD2anTnwI/s400/IMG_0348.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Upon arrival at the airport, we discovered that our plane was delayed. Once the plane finally arrived, another pilot had to be found, and we ended up arriving back home at around 3:30 AM. Good times! Peter's kindergarten graduation was that same day, so there was no rest for the wicked...&lt;br /&gt;&lt;br /&gt;Too see more pictures, please visit the &lt;a href="http://picasaweb.google.com/alan.krause/200706Colorado"&gt;album&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3626999208605410834?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3626999208605410834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/07/rocky-mountain-national-park.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3626999208605410834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3626999208605410834'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/07/rocky-mountain-national-park.html' title='Rocky Mountain National Park'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6429289795280328941</id><published>2007-06-26T14:31:00.000-07:00</published><updated>2008-12-09T21:31:13.534-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>The Day from Hell</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RoGJbl9Rg5I/AAAAAAAAAK4/ZdBaRWYcA0A/s1600-h/linux-keys.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RoGJbl9Rg5I/AAAAAAAAAK4/ZdBaRWYcA0A/s200/linux-keys.jpg" alt="" id="BLOGGER_PHOTO_ID_5080492961789215634" border="0" /&gt;&lt;/a&gt;I know it is cliche, but Mondays can really be hell sometimes. On Sunday, I received an email from the mail/web server at work, notifying me that one of the hard drives in the &lt;a href="http://en.wikipedia.org/wiki/RAID"&gt;RAID-1&lt;/a&gt; array (mirrored) had failed. So, I readied myself for some server work on Monday.&lt;br /&gt;&lt;br /&gt;I pulled out the faulty HD, and replaced it with a backup drive. I then start up the server, and watch the handy messages go by, until the system freezes at the partition check. Oh... no... Try a few more ideas, and still no go. Both hard drives died at the same time? Come on!&lt;br /&gt;&lt;br /&gt;Time for the backup plan. I had prepared a &lt;a href="http://www.debian.org/"&gt;Debian Etch&lt;/a&gt; server just for this event, and it was time to press it into service. I got it up and running, accepting email and serving web pages. Unfortunately, the server was not serving its role as a gateway to the regular desktop systems behind it. &lt;a href="http://en.battlestarwiki.org/w/index.php?title=Frak"&gt;Frak&lt;/a&gt;! Something was (not) going on with the ip masquerading functionality. I installed the ipmasq package, but all packets were being dropped by the server, so no outgoing connections were possible. The server could access both subnets, but no joy for the desktops.&lt;br /&gt;&lt;br /&gt;Damn, damn, damn! Now what? 6 hours later, and I am now seriously screwed sideways and upside down. I am sweating profusely, and am almost ready to give up. I call a local "Debian" consultant, but it turns out he's not real familiar with &lt;a href="http://en.wikipedia.org/wiki/Netfilter"&gt;iptables/nat&lt;/a&gt;. What to do... what to do?&lt;br /&gt;&lt;br /&gt;I finally get the idea to try the hard drive from the additional server in another box, as I kept coming back to the fact that having two hard drives fail simultaneously seemed a bit suspect. I powered up the box, and voila! She booted, and everything looked good! I moved the NIC cards over from the old box, placed the spare hard drive in her, and fired it up. After partitioning the new drive and marking said partitions for linux raid auto-detect, I was able to add the new disk partitions to the existing raid array, and everything seems good so far.&lt;br /&gt;&lt;br /&gt;Needless to say, I learned a few lessons:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;My backups of the mail from the mail server worked well. However, there was additional information that should have been backed up but wasn't. This has been remedied.&lt;/li&gt;&lt;li&gt;Even if you go to the trouble of making a backup server, you need to test it in exactly the same kind of conditions in which you need it to function. I tested out the services and such, but not the iptables/nat requirement (thinking it would be a breeze - ha!)&lt;/li&gt;&lt;li&gt;I need to find a way to move my OS from one set of hardware to another. I'd rather avoid the reinstall and subsequent system build up if at all possible, but this might be too much to ask. If you have any ideas, lemme know!&lt;/li&gt;&lt;li&gt;I *really* need to buy some new server hardware.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So, things are bck to normal now. I figure I lost at least a year of my life in those eight hours, and it wasn't until T+24 hours that I actually started feeling normal again. Maybe I should look into &lt;a href="http://www.google.com/a/"&gt;Google&lt;/a&gt; hosting our email...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6429289795280328941?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6429289795280328941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/06/day-from-hell.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6429289795280328941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6429289795280328941'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/06/day-from-hell.html' title='The Day from Hell'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RoGJbl9Rg5I/AAAAAAAAAK4/ZdBaRWYcA0A/s72-c/linux-keys.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1094458922745901583</id><published>2007-06-08T11:16:00.000-07:00</published><updated>2008-12-09T21:31:13.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>An Amazing Overview of the WWII Eastern Front</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RmmgT19Rg3I/AAAAAAAAAKc/PsLZjqqyr98/s1600-h/hammer_sickle.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RmmgT19Rg3I/AAAAAAAAAKc/PsLZjqqyr98/s400/hammer_sickle.jpg" alt="" id="BLOGGER_PHOTO_ID_5073762717971612530" border="0" /&gt;&lt;/a&gt;If you are interested in the Eastern Front of World War II, or you are a fan of military history, then do yourself a favor and visit &lt;a href="http://english.pobediteli.ru/"&gt;POBEDITELI - Soldiers of the Great War&lt;/a&gt;. It is a flash application which takes the viewer from 1941 through the end of the war in Europe in 1945, providing information on battles, historical notes, video clips, and audio (subtitled in English) from those who lived through that time period.&lt;br /&gt;&lt;br /&gt;It is very thorough, and extremely interesting. Make sure to click on the boxes with red/green arrows for further detail. You'll need a bit of time to explore it thoroughly, so plan accordingly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1094458922745901583?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1094458922745901583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/06/amazing-overview-of-wwii-eastern-front.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1094458922745901583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1094458922745901583'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/06/amazing-overview-of-wwii-eastern-front.html' title='An Amazing Overview of the WWII Eastern Front'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/RmmgT19Rg3I/AAAAAAAAAKc/PsLZjqqyr98/s72-c/hammer_sickle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2275994024802743386</id><published>2007-06-06T08:56:00.000-07:00</published><updated>2008-12-09T21:31:13.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Odd GCC Optimization Issue</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RmbeRV9Rg2I/AAAAAAAAAKU/P3pYbsi8e0g/s1600-h/gcce.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RmbeRV9Rg2I/AAAAAAAAAKU/P3pYbsi8e0g/s400/gcce.png" alt="" id="BLOGGER_PHOTO_ID_5072986419812729698" border="0" /&gt;&lt;/a&gt;I am working on a modification to some C code for a customer, and stumbled upon an odd problem with the &lt;a href="http://gcc.gnu.org/"&gt;GNU C Compiler&lt;/a&gt; (gcc version 4.0.3-1&lt;a href="http://www.ubuntu.com/"&gt;ubuntu&lt;/a&gt;5). The code computes payments and amortization schedules for requested loans, and returns the information in data structures.&lt;br /&gt;&lt;br /&gt;I noted the problem when writing a payment stream generator (e.g. "x payments of $a", "y payments of $b", etc.). With &lt;a href="http://gcc.gnu.org/onlinedocs/gcc-3.1.1/gcc/Optimize-Options.html"&gt;optimizations&lt;/a&gt; turned off, the payment stream was being output correctly for the loan in questions (2 payments of $47.26 followed by 4 payments of $2530.39).&lt;br /&gt;&lt;br /&gt;However, once I turned on optimization (-O2), the payment stream gave me a hiccup and reported: 1 payment of $47.26, 1 payment of $47.26, 4 payments of $2530.39.&lt;br /&gt;&lt;br /&gt;Hmmm - odd. Printing out the first two payments to 15 decimal places revealed an extremely slight difference (47.259999999999998 vs. 47.260000000000005), even though the two values are computed using the same factors, rounded in the same manner, etc.&lt;br /&gt;&lt;br /&gt;I wish I could reduce the code to something simple for demonstration purposes, but the code is extremely complex and has many dependencies on other units, so it would not be a trivial matter to say the least.&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;For now, I have replaced the -O2 optimization flag with the following: "-finline-functions -floop-optimize -falign-functions -falign-loops -funroll-loops". With those optimization options turned on, the results are as expected.&lt;br /&gt;&lt;br /&gt;I just checked to see if the same issue occurred with an older version of gcc (version 3.3.5 &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; Sarge) and the same problem does appear. Odd.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2275994024802743386?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2275994024802743386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/06/odd-gcc-optimization-issue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2275994024802743386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2275994024802743386'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/06/odd-gcc-optimization-issue.html' title='Odd GCC Optimization Issue'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RmbeRV9Rg2I/AAAAAAAAAKU/P3pYbsi8e0g/s72-c/gcce.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8138566477338234812</id><published>2007-05-31T14:02:00.000-07:00</published><updated>2008-05-01T11:20:55.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>New Board! 6' 5" CI MSF Bonzer</title><content type='html'>It has &lt;a href="http://c600g.blogspot.com/2005/08/mini-vacation-day-2-stoke-strikes-back.html"&gt;been a while&lt;/a&gt; since my last surfboard purchase, and for good reason - I've been very happy with all of my boards. However, while checking out &lt;a href="http://sandiego.craigslist.org/"&gt;craigslist.org&lt;/a&gt; one day, I came across what sounded like a very good deal.&lt;br /&gt;&lt;br /&gt;I called the person offering the board for sale, and after talking with him a bit, it sounded like just what I was looking for: a Channel Islands Merrick Singe Fin (MSF) which had been retrofitted with Bonzer side bites. It was in almost new shape, and was the same dimensions &lt;a href="http://www.shermanloan.com/%7Ealank/blog/2004/Jun/29#2004-06-29-14-37"&gt;as my MSF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, I decided to sell my MSF first, chip in a little bit of extra cash, and then pick this one up. Here she is, in all her beauty:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/c600g/522408860/" title="Photo Sharing"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm1.static.flickr.com/231/522408860_23069765bc.jpg" alt="IMG_3882" width="425px"/&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Top side with nice slob job resin tint&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/c600g/522394105/" title="Photo Sharing"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm1.static.flickr.com/234/522394105_8d1b8a38a9.jpg" alt="IMG_3883" width="425px" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Dimensions&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/c600g/522408882/" title="Photo Sharing"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm1.static.flickr.com/247/522408882_366ccb769d.jpg" alt="IMG_3884" width="425px" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Bottom&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/c600g/522394149/" title="Photo Sharing"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm1.static.flickr.com/209/522394149_3dca514901.jpg" alt="IMG_3886" width="425px" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Close up of fin cluster&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/c600g/522415197/" title="Photo Sharing"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm1.static.flickr.com/245/522415197_0f06e11f26.jpg" alt="IMG_3890" width="425px" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Bottom view from the nose&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/c600g/522415209/" title="Photo Sharing"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm1.static.flickr.com/245/522415209_158b161961.jpg" alt="IMG_3891" width="425px" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Translucent fins from &lt;a href="http://www.rainbowfins.com/surf/shortboard.php"&gt;Rainbow Fin Co.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Near the end of my photo shoot with the new board, Ace came on out and decided to get in on some of the modeling action. What a ham...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/c600g/522415259/" title="Photo Sharing"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm1.static.flickr.com/250/522415259_e04f64e0dc.jpg" alt="IMG_3892" width="425px" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Ace seems to like it as well&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I got her all waxed up this morning and just need a bit of juice to try her out on some "waves of consequence".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8138566477338234812?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8138566477338234812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/new-board-6-5-ci-msf-bonzer.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8138566477338234812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8138566477338234812'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/new-board-6-5-ci-msf-bonzer.html' title='New Board! 6&apos; 5&quot; CI MSF Bonzer'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/231/522408860_23069765bc_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-5465869857696223049</id><published>2007-05-30T08:30:00.000-07:00</published><updated>2008-12-09T21:31:14.078-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Tournament Wrap-up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rl2ZilRWrNI/AAAAAAAAAKM/lPPC0tu8Xyg/s1600-h/IMG_3476.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rl2ZilRWrNI/AAAAAAAAAKM/lPPC0tu8Xyg/s400/IMG_3476.JPG" alt="" id="BLOGGER_PHOTO_ID_5070377574888549586" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Turn out the lights, the party's over...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The AA tournament is done, and the Raptors finished in 4th place. We had a tough seeding draw (4th)  which saw us face the Iron Birds for our first game. The teams were randomly seeded, and the two teams (out of six) which are seeded first and second have a tremendous advantage, as they get a by in the first round of the double-elimination schedule.&lt;br /&gt;&lt;br /&gt;We lost our first game against the Iron Birds, and headed down to the loser's bracket. There, we faced the Storm and won a tight game with a 5-4 score. All 5 of our runs were scored in a single inning, and our pitching proved fairly solid throughout the game.&lt;br /&gt;&lt;br /&gt;Our third and final game found us facing the Iron Birds &lt;span style="font-style: italic;"&gt;again&lt;/span&gt;. Their star pitcher was untouchable, and the Raptors struggled at the plate. We scored a single run off of a single hit, and that was all she wrote.&lt;br /&gt;&lt;br /&gt;So, the season is no over and we get to relax a bit until soccer season starts sometime near the end of summer. I was very pleased with the improvements my son made over the course of the season, and he really enjoys just playing ball with me outside. We've scheduled a few &lt;a href="http://sandiego.padres.mlb.com/"&gt;Padres &lt;/a&gt;games this summer, and both of us are looking forward to them!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-5465869857696223049?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/5465869857696223049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-tournament-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5465869857696223049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5465869857696223049'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-tournament-wrap-up.html' title='Baseball Season - Tournament Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rl2ZilRWrNI/AAAAAAAAAKM/lPPC0tu8Xyg/s72-c/IMG_3476.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-9206961637049471545</id><published>2007-05-24T15:13:00.001-07:00</published><updated>2008-12-09T21:31:14.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Thursday Afternoon Surf Report</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RlYQxVRWrMI/AAAAAAAAAKE/U_QPmvRoy9U/s1600-h/swamis_0010.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RlYQxVRWrMI/AAAAAAAAAKE/U_QPmvRoy9U/s400/swamis_0010.JPG" alt="" id="BLOGGER_PHOTO_ID_5068256870361640130" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Swamis - March 10, 2005&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I've been able to get out in the water these last three days, and the conditions have been pretty decent compared to the lull we've experienced the previous week. On Tuesday , the sky was overcast and the wind was almost nonexistent, dishing out waves that were glassy, peaky and extremely fun. Wednesday and Thursday saw the sun make an appearance - unfortunately the wind also showed up and the waves were not nearly as nice as on Tuesday.&lt;br /&gt;&lt;br /&gt;I've been surfing my GH canard quad fish and loving it. We'll see if we get some of an expected southern-hemisphere South swell early next week. If we do, it might be an opportune time to try out my new board (pictures and more information coming soon)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-9206961637049471545?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/9206961637049471545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/thursday-afternoon-surf-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9206961637049471545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9206961637049471545'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/thursday-afternoon-surf-report.html' title='Thursday Afternoon Surf Report'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/RlYQxVRWrMI/AAAAAAAAAKE/U_QPmvRoy9U/s72-c/swamis_0010.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8050752280433095806</id><published>2007-05-16T11:58:00.000-07:00</published><updated>2008-12-09T21:31:15.590-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><title type='text'>Baseball Season - Regular Season Wrap-up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RktZQ1RWrLI/AAAAAAAAAJ8/fZJHW7po1Tw/s1600-h/img_3781.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RktZQ1RWrLI/AAAAAAAAAJ8/fZJHW7po1Tw/s400/img_3781.jpg" alt="" id="BLOGGER_PHOTO_ID_5065240351620902066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Raptors finished up three games over five days, with one win, one loss, and one tie. Our overall season record ended up being 13 wins, 3 losses, and 1 tied - not too shabby!&lt;br /&gt;&lt;br /&gt;The Thursday night game was against the Storm, and our offense struggled early. However, we scored a few key runs late in the game, and after 4 &amp; 1/3 innings of play, took the lead 4-3. Time was called due to the 2 hour limit during the regular season, and the team left happy.&lt;br /&gt;&lt;br /&gt;Saturday's game against the Bulls was problematic. Alan had a very tough time getting pitches over the plate, and our offense was quite lackluster. We ended up losing 9-4, and hoping for a better performance during our last regular season game and tournament.&lt;br /&gt;&lt;br /&gt;Monday night's game found us facing the Iron Birds again - the same team which has beaten us twice the last two games we have been matched up. The Iron Birds have one &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; good pitcher, whom they pitched for a single 1-2-3 inning. However, their other pitchers are nowhere near as good as the #1. So, after he left the game, the Raptors jumped all over the Iron Birds and put together a nice eight run second inning. The game was called at the two hour time limit with a 10-10 tied score.&lt;br /&gt;&lt;br /&gt;The Raptors looked a bit rough defensively during our final game, which worries me. We will face the Iron Birds (again) for our first tournament game, and I am sure that their #1 pitcher will be out in force. I can only hope that the Raptors put the bat on the ball and do their best. Due to pitch counts, I don't think the #1 pitcher will be able to stay out the entire four innings needed for a regulation tournament game, so if we can keep the Iron Birds in check until that time, we may have a chance. It's all about the pitching...&lt;br /&gt;&lt;br /&gt;So, wish the Raptors luck tonight as we begin our post-season journey - we could use it!&lt;br /&gt;&lt;br /&gt;Score cards for the final three regular season games are found below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RktU7lRWrII/AAAAAAAAAJk/BA4zIgRh374/s1600-h/game+16+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RktU7lRWrII/AAAAAAAAAJk/BA4zIgRh374/s200/game+16+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5065235588502170754" border="0" /&gt; &lt;/a&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RktVG1RWrJI/AAAAAAAAAJs/RHXCNCrrMXE/s1600-h/game+17+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RktVG1RWrJI/AAAAAAAAAJs/RHXCNCrrMXE/s200/game+17+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5065235781775699090" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RktVd1RWrKI/AAAAAAAAAJ0/kh29DuGymm4/s1600-h/game+18+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RktVd1RWrKI/AAAAAAAAAJ0/kh29DuGymm4/s200/game+18+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5065236176912690338" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8050752280433095806?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8050752280433095806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-regular-season-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8050752280433095806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8050752280433095806'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-regular-season-wrap-up.html' title='Baseball Season - Regular Season Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RktZQ1RWrLI/AAAAAAAAAJ8/fZJHW7po1Tw/s72-c/img_3781.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1464075486459805676</id><published>2007-05-11T11:07:00.000-07:00</published><updated>2008-12-09T21:31:17.067-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 8 Wrap-up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RkSySi9332I/AAAAAAAAAJM/SVGfjdFmws8/s1600-h/IMG_3623.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RkSySi9332I/AAAAAAAAAJM/SVGfjdFmws8/s400/IMG_3623.JPG" alt="" id="BLOGGER_PHOTO_ID_5063367912764989282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Week 8 found the Raptors facing first the River Cats on Thursday, and then the River Dogs on Saturday. Did the Raptors continue their torrid winning streak, or would they fall down as the regular season nears its closing? Read on for details...&lt;br /&gt;&lt;br /&gt;Our Thursday game against the River Cats saw an explosion of offense, as the Raptors scored 12 runs in 3+ innings. The game was called in the top of the 4th due to the 2 hour time limit on AA games.  Our two pitchers did fairly well, and the Raptors ended up only allowing 2 runs to score.&lt;br /&gt;&lt;br /&gt;On Saturday, we faced the River Dogs. The River Dogs won the end of year tournament last year, and have some experienced pitchers on their team. I had a feeling that the game would be a closely contested match, and was right. The Raptors scored 7 runs off the River Dogs first pitcher in the first two innings. Our first pitcher allowed 3 runs over the same span of time. The River Dogs' second pitcher only gave up one run over the final 2 innings, with a total of 8 runs for the Raptors.&lt;br /&gt;&lt;br /&gt;Alan pitched the final two innings for the Raptors, and pitched extremely well, allowing only two runs. We've been practicing a bit, and it is showing. He is now throwing much more accurately, and there is some definite "pop" to his velocity.&lt;br /&gt;&lt;br /&gt;Thus, the Raptors go 2W and 0L for the week, and 12W and 2L for the season so far. Score cards are below for those interested:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RkS13C9333I/AAAAAAAAAJU/4_exNTTloXg/s1600-h/game+14+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RkS13C9333I/AAAAAAAAAJU/4_exNTTloXg/s200/game+14+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5063371838365097842" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RkS2DC9334I/AAAAAAAAAJc/U4ds6JQmVE8/s1600-h/game+15+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RkS2DC9334I/AAAAAAAAAJc/U4ds6JQmVE8/s200/game+15+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5063372044523528066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1464075486459805676?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1464075486459805676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-week-8-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1464075486459805676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1464075486459805676'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-week-8-wrap-up.html' title='Baseball Season - Week 8 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/RkSySi9332I/AAAAAAAAAJM/SVGfjdFmws8/s72-c/IMG_3623.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-7504549850355011035</id><published>2007-05-11T10:59:00.000-07:00</published><updated>2007-05-11T11:31:33.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Surf Report - "You got NOTHING!"</title><content type='html'>That's your surf report, folks - "You got &lt;span style="font-weight: bold;"&gt;NOTHING!&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;We had some nice waves last week, but this week has seen the Pacific Ocean transform into Lake Pacific, with waves no more than knee high in most locations. The weather has been beautiful, with clear skies and high temperatures, but the swell is just not cooperating.&lt;br /&gt;&lt;br /&gt;Furthermore, it doesn't look like things will not improve in the next week or so! Gah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-7504549850355011035?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/7504549850355011035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/surf-report-you-got-nothing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7504549850355011035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7504549850355011035'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/surf-report-you-got-nothing.html' title='Surf Report - &quot;You got NOTHING!&quot;'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3864338652733646073</id><published>2007-05-08T15:04:00.000-07:00</published><updated>2008-12-09T21:31:17.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Porting a Win32 Delphi Library to Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RkD3RC9331I/AAAAAAAAAJE/yTGz8xTLKRg/s1600-h/free_pascal.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RkD3RC9331I/AAAAAAAAAJE/yTGz8xTLKRg/s400/free_pascal.gif" alt="" id="BLOGGER_PHOTO_ID_5062317853390659410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As I have mentioned in &lt;a href="http://c600g.blogspot.com/2006/08/porting-win32-delphi-app-to-net.html"&gt;different&lt;/a&gt; &lt;a href="http://c600g.blogspot.com/2006/08/porting-win32-delphi-app-to-net-part-2.html"&gt;posts&lt;/a&gt;, the primary product at my place of employment is developed for the Windows 32 bit platform, using &lt;a href="http://www.codegear.com/products/delphi"&gt;Delphi&lt;/a&gt;. In the two previous posts, I looked into moving this code over to the .net platform, and came away fairly successful in the endeavor.&lt;br /&gt;&lt;br /&gt;One of our existing partners asked us about providing our library on platforms &lt;span style="font-style: italic;"&gt;other&lt;/span&gt; than Windows. This partner wanted the library to exist natively on many different Unix / Linux variants, and wanted to know would this be possible, etc.&lt;br /&gt;&lt;br /&gt;A while ago, Borland offered Kylix, a product for both Windows and Linux. Unfortunately, that product is no longer offered, and I can only assume that the product was not as successful as Borland would have liked, given that it is no longer available. Furthermore, it was only functional for a given subset of the Linux platform, so I went looking for other ideas.&lt;br /&gt;&lt;br /&gt;Next stop - &lt;a href="http://www.freepascal.org/"&gt;Free Pascal&lt;/a&gt;. After looking over the site, I noticed that it seemed to offer quite a few platforms - 32 and 64 bit Intel processors, Windows, Linux, FreeBSD, Mac OSX, etc. However, how compatible is it with Delphi code?&lt;br /&gt;&lt;br /&gt;There was only one way to find out, so I downloaded the .deb files (usable with my &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu Linux&lt;/a&gt; box) and got hacking. After roughly one week of looking over the tools and available documentation, I have successfully compiled a shared library which contains a subset of the functionality provided in our native Windows product. I have compiled a C application which successfully links to this new shared library, which means that just about &lt;span style="font-style: italic;"&gt;any&lt;/span&gt; language our there should be able to talk to it. Not too shabby!&lt;br /&gt;&lt;br /&gt;Next, I need to port over the &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt; processing code to use the components provided in the Free Pascal component library, which may take a bit more time. However, I am very happy with the productivity and compatibility so far, and our partner was enthusiastic as well!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3864338652733646073?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3864338652733646073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/porting-win32-delphi-library-to-linux.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3864338652733646073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3864338652733646073'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/porting-win32-delphi-library-to-linux.html' title='Porting a Win32 Delphi Library to Linux'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/RkD3RC9331I/AAAAAAAAAJE/yTGz8xTLKRg/s72-c/free_pascal.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3487588719795438452</id><published>2007-05-04T07:12:00.000-07:00</published><updated>2008-12-09T21:31:17.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 7 Wrap-up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjtAhS933yI/AAAAAAAAAIo/dln815xg96c/s1600-h/IMG_3687.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjtAhS933yI/AAAAAAAAAIo/dln815xg96c/s400/IMG_3687.JPG" alt="" id="BLOGGER_PHOTO_ID_5060709547052097314" border="0" /&gt;&lt;/a&gt;Week 7 has come and gone, and the end of the season looms ever-closer. Will the Raptors develop any solid pitching before season's end? Will our batters get comfortable hitting off of kids instead of the pitching machine? Time will tell...&lt;br /&gt;&lt;br /&gt;Our Thursday game found us facing the Bulls again, and also saw the performance of our last potential pitcher. He pitched the first inning, delivering 2 strikes out of 30 pitches - not exactly the balls-to-strikes ratio a manager dreams about. However, some timely defense and a runner thrown out by the catcher while trying to steal second salvaged that first inning, after giving up 3 runs. Alan came in to pitch the 2nd and 3rd innings, throwing 12 strikes in 46 pitches, and giving up three more runs. Obviously, I am hoping that our pitching improves over the next few games we have left! While the pitching struggled, the defense looked better, with another base runner caught stealing at third in the second inning. Furthermore, our offense really cranked it up, scoring 16 runs as we cruised to victory.&lt;br /&gt;&lt;br /&gt;Saturday saw our fortunes turn South as we played the Iron Birds. Our pitchers actually did much better, both pitching two innings and throwing 16 strikes out of 40 pitches and 17 strikes out of 56 pitches respectively. However, the defense was very flat, giving up all of our seven runs due to throwing and fielding errors. Our offense was no better, as 11 out of our 12 outs over the four innings of play were due to strike outs. We lost 2-7, and our record now stands at 10 wins and two losses. We'll be focusing on throwing and fielding during our two remaining practices.&lt;br /&gt;&lt;br /&gt;Score sheets for both games are found below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjtE5S933zI/AAAAAAAAAIw/jbq4qNZy34s/s1600-h/game+12+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjtE5S933zI/AAAAAAAAAIw/jbq4qNZy34s/s200/game+12+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5060714357415468850" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RjtFFi9330I/AAAAAAAAAI4/B0W8TCehn8Q/s1600-h/game+13+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RjtFFi9330I/AAAAAAAAAI4/B0W8TCehn8Q/s200/game+13+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5060714567868866370" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3487588719795438452?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3487588719795438452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-week-7-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3487588719795438452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3487588719795438452'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/05/baseball-season-week-7-wrap-up.html' title='Baseball Season - Week 7 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjtAhS933yI/AAAAAAAAAIo/dln815xg96c/s72-c/IMG_3687.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-7889657537624361704</id><published>2007-04-27T11:03:00.000-07:00</published><updated>2008-12-09T21:31:18.081-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Peter's Stitches</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RjI7ny933wI/AAAAAAAAAIY/6cUdwG35tTY/s1600-h/stitches_1_bw.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RjI7ny933wI/AAAAAAAAAIY/6cUdwG35tTY/s400/stitches_1_bw.jpg" alt="" id="BLOGGER_PHOTO_ID_5058170886372712194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My youngest son, Peter, has had a very rough week. After 6 days of a low grade fever, the docs put him through a battery of x-rays, blood tests, as well as miscellaneous probing and prodding. He was diagnosed with pneumonia and put on antibiotics, and on Sunday was feeling back to normal.&lt;br /&gt;&lt;br /&gt;So, Sunday afternoon we were over at our friends' house when Peter and his amigo/partner-in-crime decided to play tug of war with an elastic exercise band (the kind used for basic resistance exercises). As should be expected by parents in situations like this, &lt;span style="font-style: italic;"&gt;one&lt;/span&gt; of them is guaranteed to let go, and Peter was on the losing end of the &lt;span style="font-style: italic;"&gt;*snap*&lt;/span&gt; that we heard out in the living room.&lt;br /&gt;&lt;br /&gt;Peter let out a scream of pain and anguish unlike any I have ever heard. It was a completely new type of scream, if you get my gist. You would classify it with the tags "what the ^$%!", "extreme pain", and "mom, help".&lt;br /&gt;&lt;br /&gt;We ran to the next room, whereupon he jumped into his mother's arms and proceeded to cling tightly to her, as he continued to howl. Oh yeah, and he was bleeding all over her shirt and there was blood all over the floor. Nice.&lt;br /&gt;&lt;br /&gt;The handle from the other end must have hit him on the left part of his chin, cleaning splitting it open and leaving a nice, gaping wound. Can't fix that one with a band-aid and kiss - no way, no how.&lt;br /&gt;&lt;br /&gt;So, off to urgent care. Three hours and seven stitches later, and the ordeal was pretty much over. The bleeding stopped by the time we arrived at urgent care, which was a relief, and Peter was a champ getting the stitches.&lt;br /&gt;&lt;br /&gt;He gets them removed today, as his pediatrician doesn't want to leave them in too long to help prevent scarring ( "No, not the face!" )&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RjI-Ky933xI/AAAAAAAAAIg/GcH7LK1LPlQ/s1600-h/stitches_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RjI-Ky933xI/AAAAAAAAAIg/GcH7LK1LPlQ/s400/stitches_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5058173686691389202" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;"It's OK dad, chicks dig scars!"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-7889657537624361704?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/7889657537624361704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/04/peters-stitches.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7889657537624361704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7889657537624361704'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/04/peters-stitches.html' title='Peter&apos;s Stitches'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RjI7ny933wI/AAAAAAAAAIY/6cUdwG35tTY/s72-c/stitches_1_bw.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3420317136365400145</id><published>2007-04-26T08:48:00.000-07:00</published><updated>2008-12-09T21:31:18.400-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 6 Wrap-up</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjDJ2C933tI/AAAAAAAAAIA/T488KQyWUqA/s1600-h/IMG_3585.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjDJ2C933tI/AAAAAAAAAIA/T488KQyWUqA/s400/IMG_3585.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;Week 6 saw us play a single game on Thursday against the River Dogs, as the Saturday game was rained out. We have missed only one game due to rain this season, so I can't complain too much even though I want the kids to get all the practice they can before the tournament at the end of the season.&lt;br /&gt;&lt;br /&gt;So, Game #10 saw us facing the River Dogs for the second time this season, and we expected a good game. Our offense really came alive, with the boys hitting off the pitching machine well for the first three innings. We scored 3 runs in the 1st, 4 runs in the 2nd, and three more in the 3rd. When we switched to kid-pitch, our team scored 1 run in the 4th and 5th as well - not too shabby!&lt;br /&gt;&lt;br /&gt;The defense was &lt;em&gt;very&lt;/em&gt; tight this game. We had three pop outs, one of which by the pitcher going backwards towards the shortstop position, stretched out to his limit. Our team (away) only got to pitch for one inning, which was a disappointment. I still have not gone through all seven of the kids who want to pitch, needing one more inning before I start back at the top of the rotation.&lt;br /&gt;&lt;br /&gt;We now transition to full kid pitch, and the pitching machine stays in the equipment container. After 10 games, we are 9 and 1. The score sheet for game #10 is below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RjDKFi933uI/AAAAAAAAAII/SYdw2BWsaYI/s1600-h/game+10+score+sheet.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RjDKFi933uI/AAAAAAAAAII/SYdw2BWsaYI/s200/game+10+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5057764578171543266" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3420317136365400145?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3420317136365400145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/04/baseball-season-week-6-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3420317136365400145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3420317136365400145'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/04/baseball-season-week-6-wrap-up.html' title='Baseball Season - Week 6 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/RjDJ2C933tI/AAAAAAAAAIA/T488KQyWUqA/s72-c/IMG_3585.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4032928400151874603</id><published>2007-04-20T09:08:00.000-07:00</published><updated>2008-12-09T21:31:18.934-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Donning His Armor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rijl1AxxKtI/AAAAAAAAAHo/X9k5lHtWE8U/s1600-h/IMG_3605.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rijl1AxxKtI/AAAAAAAAAHo/X9k5lHtWE8U/s400/IMG_3605.JPG" alt="" id="BLOGGER_PHOTO_ID_5055543280627952338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As the time to do battle on the fields of war approaches, the resolute knight dons his armor, making sure each fastener is snug and secure. For he knows that his armor and wits are all that protect him once he takes his place.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RijmCAxxKuI/AAAAAAAAAHw/D3hCMREYl6U/s1600-h/IMG_3606.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RijmCAxxKuI/AAAAAAAAAHw/D3hCMREYl6U/s400/IMG_3606.JPG" alt="" id="BLOGGER_PHOTO_ID_5055543503966251746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;With a determination forged out of his years of training, he goes about his duties as if the whirling maelstrom about him is nothing but a gentle breeze.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RijmOQxxKvI/AAAAAAAAAH4/053cYbdGnkY/s1600-h/IMG_3607.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RijmOQxxKvI/AAAAAAAAAH4/053cYbdGnkY/s400/IMG_3607.JPG" alt="" id="BLOGGER_PHOTO_ID_5055543714419649266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Look into his grim visage and tremble, ye who would challenge him!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4032928400151874603?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4032928400151874603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/04/donning-his-armor.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4032928400151874603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4032928400151874603'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/04/donning-his-armor.html' title='Donning His Armor'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rijl1AxxKtI/AAAAAAAAAHo/X9k5lHtWE8U/s72-c/IMG_3605.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1756701809169704274</id><published>2007-04-18T10:33:00.000-07:00</published><updated>2008-12-09T21:31:19.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 5 Wrap-up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RiZZLom99VI/AAAAAAAAAHQ/i1000Kphx0w/s1600-h/IMG_3604.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RiZZLom99VI/AAAAAAAAAHQ/i1000Kphx0w/s400/IMG_3604.JPG" alt="" id="BLOGGER_PHOTO_ID_5054825688184255826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Spring break was over as of last week, and baseball is back in full swing with two games. I always worry about those first couple of games after spring break, as the kids tend to take a mental and physical break during their time off from school. I held practices during the two weeks off, including two sessions of batting practice, to try and minimize the disruption.&lt;br /&gt;&lt;br /&gt;So Monday night, we found ourselves playing the River Cats again. Unfortunately, of their 12 players on the team, only 6 showed up. We decided to put three of our players in their outfield when we were up to bat, switching them around as needed by the batting order. As I feared, the players were &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; rusty. We still won with a 14-10 score, but it was not pretty.&lt;br /&gt;&lt;br /&gt;On Saturday, we faced the Storm. Let's just say that of all the managers and teams we play, the Storm is the team I like to beat the most. I'll just leave it at that, and add that we beat them 14-4 with a very solid performance from our team. Defense was spot-on, and the kids had a couple innings where they knocked the ball around the grass real nicely.&lt;br /&gt;&lt;br /&gt;So, half way through the season we are 8 and 1. Not too shabby! Score cards for the two games mentioned are found below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RiZZxIm99WI/AAAAAAAAAHY/AsIva2HFeZw/s1600-h/game+08+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RiZZxIm99WI/AAAAAAAAAHY/AsIva2HFeZw/s200/game+08+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5054826332429350242" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RiZZ8om99XI/AAAAAAAAAHg/FbOwH85-T6A/s1600-h/game+09+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RiZZ8om99XI/AAAAAAAAAHg/FbOwH85-T6A/s200/game+09+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5054826529997845874" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1756701809169704274?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1756701809169704274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/04/baseball-season-week-5-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1756701809169704274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1756701809169704274'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/04/baseball-season-week-5-wrap-up.html' title='Baseball Season - Week 5 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/RiZZLom99VI/AAAAAAAAAHQ/i1000Kphx0w/s72-c/IMG_3604.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4250402156281200469</id><published>2007-04-17T14:20:00.000-07:00</published><updated>2008-12-09T21:31:19.916-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Tuesday Afternoon Surf Report</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RiU7mb--b_I/AAAAAAAAAHI/mczI3qR7VEk/s1600-h/gh_fish_0003.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RiU7mb--b_I/AAAAAAAAAHI/mczI3qR7VEk/s320/gh_fish_0003.JPG" alt="" id="BLOGGER_PHOTO_ID_5054511688326213618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The last week or so has seen some significant swell in the water, however the wind in the mid-day has not been kind. Today I noted that the wind seemed to be letting up a bit, and decided to take my newly repaired GH quad canard turbo fish out for a spin.&lt;br /&gt;&lt;br /&gt;Let's just say that whereas the waves were good, I was not. Having not taken out the fish in several months, nothing felt quite right. It is a lot shorter, wider, and thicker than my thruster, so I knew it would take me a bit of getting to know it again.&lt;br /&gt;&lt;br /&gt;At least the weather was beautiful! As I waited for another wave, the sun broke through the marine layer and it appears as if it is here to stay for the rest of the day. Nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4250402156281200469?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4250402156281200469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/04/tuesday-afternoon-surf-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4250402156281200469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4250402156281200469'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/04/tuesday-afternoon-surf-report.html' title='Tuesday Afternoon Surf Report'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RiU7mb--b_I/AAAAAAAAAHI/mczI3qR7VEk/s72-c/gh_fish_0003.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2602991799533450240</id><published>2007-04-10T09:02:00.000-07:00</published><updated>2008-12-09T21:31:22.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 4 Wrap-up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rhu3rL--b-I/AAAAAAAAAHA/F6LLvXHoM4k/s1600-h/IMG_3494.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rhu3rL--b-I/AAAAAAAAAHA/F6LLvXHoM4k/s400/IMG_3494.JPG" alt="" id="BLOGGER_PHOTO_ID_5051833359605329890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rhu3Nb--b9I/AAAAAAAAAG4/yL85t0I_NVA/s1600-h/IronBirds.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rhu3Nb--b9I/AAAAAAAAAG4/yL85t0I_NVA/s400/IronBirds.gif" alt="" id="BLOGGER_PHOTO_ID_5051832848504221650" border="0" /&gt;&lt;/a&gt;Week 4 featured a single game on Monday night, before spring break kicked in. We played the &lt;a href="http://www.ironbirdsbaseball.com/"&gt;Iron Birds&lt;/a&gt;, and it was the first game featuring kid-pitch in the 4th, 5th and 6th innings.&lt;br /&gt;&lt;br /&gt;It was a close fought game, with the Raptors taking an early lead. At the end of the 3rd inning, we were up 5-3. After the 3rd inning, the pitching machine came off and the kids took the mound. In the 4th inning, my son took the mound and gave up 1 hit, hit one batter, struck out three, and gave up no runs. Things were looking fairly good so far.&lt;br /&gt;&lt;br /&gt;The tide turned in the 5th inning with our next pitcher, when the Iron Birds struck for 3 runs, going up 6-5. We were not able to pick up any more runs, and hence lost our first game taking us to a 6-1 record. Despite a lackluster offensive performance (which is to be expected in the transition from pitching machine to kid pitch), it was a good defensive game and a decent premier of our three rookie Raptors pitchers.&lt;br /&gt;&lt;br /&gt;Our score sheet for the game is found below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rhu2tb--b8I/AAAAAAAAAGw/T2u6ZAaJpW0/s1600-h/game+07+score+sheet.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rhu2tb--b8I/AAAAAAAAAGw/T2u6ZAaJpW0/s200/game+07+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5051832298748407746" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2602991799533450240?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2602991799533450240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/04/baseball-season-week-4-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2602991799533450240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2602991799533450240'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/04/baseball-season-week-4-wrap-up.html' title='Baseball Season - Week 4 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rhu3rL--b-I/AAAAAAAAAHA/F6LLvXHoM4k/s72-c/IMG_3494.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6542056909060606935</id><published>2007-04-03T08:40:00.000-07:00</published><updated>2008-12-09T21:31:23.901-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Tallships in Oceanside Harbor</title><content type='html'>In mid-January, I learned that two tallships would sail into &lt;a href="http://www.nvo.com/oceanside/oceansideharbor/"&gt;Oceanside Harbor&lt;/a&gt; and provide tours for folks who wanted to look at the ships. So, I took off from work after a half-day, and brought the whole family down to the harbor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RhJ2SgqwvqI/AAAAAAAAAGY/foVqhcg9vaY/s1600-h/IMG_0124.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RhJ2SgqwvqI/AAAAAAAAAGY/foVqhcg9vaY/s400/IMG_0124.JPG" alt="" id="BLOGGER_PHOTO_ID_5049228192614760098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We walked out to the end of the North jetty, and watched the two ships make their way into the harbor. The first ship fired off a canon as it entered the jetty - thankfully, their aim was horrible!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RhJ2xwqwvrI/AAAAAAAAAGg/xbjekTaZ4GQ/s1600-h/IMG_0130.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RhJ2xwqwvrI/AAAAAAAAAGg/xbjekTaZ4GQ/s400/IMG_0130.JPG" alt="" id="BLOGGER_PHOTO_ID_5049228729485672114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After both ships had docked, tours were provided by the crew of each ship, which actually live aboard the ships. The quarters appeared to be quite cramped, and the lack of personal space would take some getting used to, I imagine.&lt;br /&gt;&lt;br /&gt;We went with our friends, and all the kids had a great time - I think they may have even learned a thing or two! Below, Peter and his buddy Andy take a quick break aboard the &lt;a href="http://www.hawaiianchieftain.com/"&gt;&lt;span style="font-style: italic;"&gt;Hawaiian Chieftain&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RhJ35QqwvsI/AAAAAAAAAGo/w1GY112l-Rs/s1600-h/IMG_0137.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RhJ35QqwvsI/AAAAAAAAAGo/w1GY112l-Rs/s400/IMG_0137.JPG" alt="" id="BLOGGER_PHOTO_ID_5049229957846318786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6542056909060606935?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6542056909060606935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/04/tall-ships-in-oceanside-harbor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6542056909060606935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6542056909060606935'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/04/tall-ships-in-oceanside-harbor.html' title='Tallships in Oceanside Harbor'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RhJ2SgqwvqI/AAAAAAAAAGY/foVqhcg9vaY/s72-c/IMG_0124.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3352618549075926704</id><published>2007-03-29T08:31:00.000-07:00</published><updated>2008-12-09T21:31:24.300-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 3 Wrap-up</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/Rgvb4AqwvnI/AAAAAAAAAF8/GM3hUwV4JZo/s1600-h/IMG_3487.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/Rgvb4AqwvnI/AAAAAAAAAF8/GM3hUwV4JZo/s400/IMG_3487.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;Week 3 has come and gone, and the Raptors are still undefeated with a record of 6 wins and 0 losses. Monday night's game against the Storm was a test of our patience as the opposing coach went &lt;em&gt;extremely&lt;/em&gt; slow the entire game, limiting us to four innings of play rather than the usual six. He also &lt;em&gt;appropriated&lt;/em&gt; two additional outs through extremely questionable calls/decisions, and we gave him an additional at bat later in the game as well. We managed to come through that game with an 8-6 win, so we chalked it up to experience.&lt;br /&gt;&lt;br /&gt;Our Saturday game found us facing the Bulls again, now having faced each team in the division at least once. It was a beautiful day out (as may be deduced by the photo above), and the Raptors had another great game. The final score was 23-5, and featured a veritable barrage of offense from the Raptors. My son went 5 for 5, with 2 singles, 2 doubles, a triple, 2 runs scored and 4 RBIs. Every player had a hit, and our defense was fairly solid as well.&lt;br /&gt;&lt;br /&gt;With the end of game #6, we now prepare for kid-pitching. The next five games will be three innings of pitching machine, with the remaining three innings kid pitch. The final third of the season will say "adios!" to the pitching machine, with all innings now pitched by kids. Good pitching really dominates at this level, so it will be interesting to see how our team fares. It's my goal to get as many of the kids on the mound as possible for experience. Right now, I'm looking at pitching six out of the ten players on the team, so it should be interesting!&lt;br /&gt;&lt;br /&gt;Score cards for games #5 and #6 are below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RgvcPgqwvoI/AAAAAAAAAGE/OOUGeA9JSok/s1600-h/game+05+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RgvcPgqwvoI/AAAAAAAAAGE/OOUGeA9JSok/s200/game+05+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5047369966424211074" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RgvcZQqwvpI/AAAAAAAAAGM/o3rHkWDrmsA/s1600-h/game+06+score+sheet.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RgvcZQqwvpI/AAAAAAAAAGM/o3rHkWDrmsA/s200/game+06+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5047370133927935634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3352618549075926704?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3352618549075926704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/03/baseball-season-week-3-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3352618549075926704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3352618549075926704'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/03/baseball-season-week-3-wrap-up.html' title='Baseball Season - Week 3 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/Rgvb4AqwvnI/AAAAAAAAAF8/GM3hUwV4JZo/s72-c/IMG_3487.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6306753059014326592</id><published>2007-03-23T14:19:00.000-07:00</published><updated>2008-12-09T21:31:24.450-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Friday Afternoon Surf Report</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RgRGHlxmZsI/AAAAAAAAAF0/yPrjvQ-KuiA/s1600-h/2003.11.13+001.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RgRGHlxmZsI/AAAAAAAAAF0/yPrjvQ-KuiA/s200/2003.11.13+001.jpg" alt="" id="BLOGGER_PHOTO_ID_5045234578774976194" border="0" /&gt;&lt;/a&gt;I decided to hit the waves today on my lunch, even though we did get a very small amount of rain last night. My body desperately needed some water time, and I reasoned that not enough rain fell to actually flush the bad stuff from the storm drains into the ocean.&lt;br /&gt;&lt;br /&gt;What a beautiful day it is! The waves were chest high, with a light onshore wind putting a bit of texture on the surface. My lack of surfing in the recent weeks made itself known by the fatigue in my shoulders and triceps as I tried to get back outside after catching my first wave. I felt like a newborn struggling to move across the floor as wave after wave of the set pummeled me. Leave it to me to take the first wave of a set...&lt;br /&gt;&lt;br /&gt;I finally made it back outside with my arms burning and doing their best impersonation of linguini. I caught several more waves, all of them lefts that had a bit of juice to them and plenty of time to ride. At the end of my lunch, I was exhausted but had that "post surf glow". Nice way to finish off the work week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6306753059014326592?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6306753059014326592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/03/friday-afternoon-surf-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6306753059014326592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6306753059014326592'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/03/friday-afternoon-surf-report.html' title='Friday Afternoon Surf Report'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RgRGHlxmZsI/AAAAAAAAAF0/yPrjvQ-KuiA/s72-c/2003.11.13+001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-7642258338328996987</id><published>2007-03-23T14:02:00.000-07:00</published><updated>2008-12-09T21:31:24.692-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Qcodo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RgRDoVxmZqI/AAAAAAAAAFk/JFeUG7kSZ8c/s1600-h/php-logo.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RgRDoVxmZqI/AAAAAAAAAFk/JFeUG7kSZ8c/s400/php-logo.gif" alt="" id="BLOGGER_PHOTO_ID_5045231842880808610" border="0" /&gt;&lt;/a&gt;In my random internet wandering today, I stumbled upon a fairly slick &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; Development Framework called &lt;a href="http://www.qcodo.com/demos/"&gt;Qcodo&lt;/a&gt;. One of the things I dislike the most about PHP is the tendency to mix in PHP code with the &lt;a href="http://www.w3.org/MarkUp/"&gt;HTML&lt;/a&gt;. This can make maintenance of the site fairly messy, and breaks the mantra of separating the data and implementation from the presentation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RgRD0VxmZrI/AAAAAAAAAFs/_A3E7TUiWvk/s1600-h/qcodegen.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RgRD0VxmZrI/AAAAAAAAAFs/_A3E7TUiWvk/s200/qcodegen.png" alt="" id="BLOGGER_PHOTO_ID_5045232049039238834" border="0" /&gt;&lt;/a&gt;Qcodo is a framework built from the ground up to address this issue. It works from a base data model (e.g. database schema) and builds up objects which map to this data model. It features some pretty slick code creation that also creates default HTML forms for adding, editing, listing and deleting this data as well. Toss in some &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAX&lt;/a&gt; functionality for good measure, and you have yourself one heck of a package.&lt;br /&gt;&lt;br /&gt;About the only negative points I can see right now are the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; It is still in the beta stage, so if you decide to give it a whirl, expect some issues and future changes.&lt;/li&gt;&lt;li&gt;It requires PHP 5 and &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;. If you only have PHP version 4 installed, it is a show stopper. The developers of Qcodo are working on database adapters to support DBs other than MySQL (such as PostgreSQL), so this particular issue may fall by the wayside in a future release.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I'd recommend you visit the &lt;a href="http://www.qcodo.com/demos/"&gt;Qcodo website&lt;/a&gt; and take some time and look through the screencasts they provide - it is very impressive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-7642258338328996987?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/7642258338328996987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/03/qcodo.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7642258338328996987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/7642258338328996987'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/03/qcodo.html' title='Qcodo'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/RgRDoVxmZqI/AAAAAAAAAFk/JFeUG7kSZ8c/s72-c/php-logo.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1067128516894368108</id><published>2007-03-19T11:27:00.000-07:00</published><updated>2008-12-09T21:31:25.748-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 2 Wrap-up</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rf7XX-HET0I/AAAAAAAAAE8/WdoZjm3kY7Q/s1600-h/Ogden.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rf7XX-HET0I/AAAAAAAAAE8/WdoZjm3kY7Q/s200/Ogden.gif" alt="" id="BLOGGER_PHOTO_ID_5043705439511138114" border="0" /&gt;&lt;/a&gt;The VALL AA Raptors began the week 2-0, and ended the week 4-0! We have played all of the teams in our division, except for one (which we face off against tonight). The boys are really getting used to the pitching machine, and we are seeing fewer strike outs with each game. The defense is getting better slowly, but it is something we will be focusing on during our next practice&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rf7XzOHET1I/AAAAAAAAAFE/pq-l58z6eu4/s1600-h/River_Cats_2.jpg"&gt;&lt;img style="margin: 10pt 10pt 0px 0px; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rf7XzOHET1I/AAAAAAAAAFE/pq-l58z6eu4/s200/River_Cats_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5043705907662573394" border="0" /&gt;&lt;/a&gt;Game #3 was played Tuesday night under gorgeous conditions against the River Cats. We had a heck of an offensive and defensive performance, shutting them out 20-0. Le' ouch. I felt bad that the other team didn't score any runs, however I can't tell my players to &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; try and make plays.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rf7Zp-HET2I/AAAAAAAAAFM/_FINvFjFfNI/s1600-h/Riverdogs.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rf7Zp-HET2I/AAAAAAAAAFM/_FINvFjFfNI/s200/Riverdogs.gif" alt="" id="BLOGGER_PHOTO_ID_5043707947772039010" border="0" /&gt;&lt;/a&gt;Game #4 was Saturday morning at 10:00 AM, and we found ourselves opposing the River dogs. I know the manager and one coach of the River Dogs very well, as both had kids on my T-ball team 2 years ago, and the manager's son and my son have played on the same soccer team for several years. Anyhow, the game featured good offense from our team, with lackluster defense. The final score was Riverdogs 7, Raptors 16.&lt;br /&gt;&lt;br /&gt;We should be starting kid-pitch sometime in the very near future. At that point in the season, things can change drastically. If you have a couple of players that can throw the ball over the plate, then you should do well. We'll see what shakes out over the next couple of weeks.&lt;br /&gt;&lt;br /&gt;Score cards for both games are here:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/Rf7ajuHET3I/AAAAAAAAAFU/8qSwwZ_K71M/s1600-h/game+03+score+sheet.png"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/Rf7ajuHET3I/AAAAAAAAAFU/8qSwwZ_K71M/s200/game+03+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5043708939909484402" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/Rf7asuHET4I/AAAAAAAAAFc/s5bgW3XLavo/s1600-h/game+04+score+sheet.png"&gt;&lt;img style="margin: 0px auto 10px; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/Rf7asuHET4I/AAAAAAAAAFc/s5bgW3XLavo/s200/game+04+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5043709094528307074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1067128516894368108?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1067128516894368108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/03/baseball-season-week-2-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1067128516894368108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1067128516894368108'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/03/baseball-season-week-2-wrap-up.html' title='Baseball Season - Week 2 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rf7XX-HET0I/AAAAAAAAAE8/WdoZjm3kY7Q/s72-c/Ogden.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6936356926755118992</id><published>2007-03-12T14:31:00.000-07:00</published><updated>2008-12-09T21:31:26.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baseball'/><title type='text'>Baseball Season - Week 1 Wrap-up</title><content type='html'>I am managing my son's &lt;a href="http://www.littleleague.org/"&gt;Little League &lt;/a&gt;team again this year, and we (the team and I) are having a very good time. The AA &lt;a href="http://web.minorleaguebaseball.com/index.jsp?sid=t530"&gt;Raptors&lt;/a&gt; have just completed our first week of games (2 games per week barring any rain outs), and are now 2-0.&lt;br /&gt;&lt;br /&gt;The team saw the return of 5 kids from last year's team, along with 5 new recruits. So far, the kids seem to really have a good understanding of the game and have made some tremendous plays for it being so early in the season. I don't know if I am coaching a more effectively than last year (I am sure that I am coaching &lt;span style="font-style: italic;"&gt;differently&lt;/span&gt;, as I constantly learn as well), or if it is that the kids are just now more capable when it comes to understanding the game. Whatever it is, they are having a great time and I am enjoying watching them play ball.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RfXJWdJ83VI/AAAAAAAAAEk/GINljejhtu0/s1600-h/game+01+score+sheet.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RfXJWdJ83VI/AAAAAAAAAEk/GINljejhtu0/s200/game+01+score+sheet.png" alt="" id="BLOGGER_PHOTO_ID_5041156745531809106" border="0" /&gt;&lt;/a&gt;Game #1 was played Monday evening, without the benefit of a pitching machine. The three legs which form a support tripod for the machinery was missing, so it fell to the managers / coaches to pitch to their own teams. The final score was 19-13 through 6 innings. I figured that I threw about 125 pitches and finished with an ERA of of 28.5! Man, was my shoulder sore the next day. Our lead off batter went 5 for 5, hitting for the cycle. Defensively, we also turned a double play (pop out to P, man on 1st ran to 2nd without tagging up, put-out at first).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RfXLdtJ83XI/AAAAAAAAAE0/SCMXMwGbMyQ/s1600-h/game+02+score+sheet+full.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RfXLdtJ83XI/AAAAAAAAAE0/SCMXMwGbMyQ/s200/game+02+score+sheet+full.png" alt="" id="BLOGGER_PHOTO_ID_5041159069109116274" border="0" /&gt;&lt;/a&gt;Game #2 was played Saturday afternoon, with the pitching machine present and accounted for. I was a bit worried how the kids would deal with the pitching machine, so earlier that day we went to the batting cages and hit off machines for an hour. I think that helped them out greatly, as none of the boy appeared hesitant during their at bats. Winning by a score of 6-19, our defense was again very solid. Offensively, we had 7 more hits than the first game, and 4 fewer strike-outs.&lt;br /&gt;&lt;br /&gt;If you click on the thumbnails of the game's scorecards, you can see a larger version of them. I use the &lt;a href="http://alexreisner.com/baseball/scorekeeping/"&gt;Situational Scorekeeping&lt;/a&gt; method, which is somewhat different than the dated, standard method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6936356926755118992?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6936356926755118992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/03/baseball-season-week-1-wrap-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6936356926755118992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6936356926755118992'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/03/baseball-season-week-1-wrap-up.html' title='Baseball Season - Week 1 Wrap-up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/RfXJWdJ83VI/AAAAAAAAAEk/GINljejhtu0/s72-c/game+01+score+sheet.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-3794601179413784680</id><published>2007-03-07T14:40:00.000-08:00</published><updated>2008-12-09T21:31:26.970-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer games'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Guitar Hero and Me</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Re9Csk3hL7I/AAAAAAAAAEc/F7P8-uPEeXo/s1600-h/guitar_hero.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Re9Csk3hL7I/AAAAAAAAAEc/F7P8-uPEeXo/s200/guitar_hero.jpg" alt="" id="BLOGGER_PHOTO_ID_5039319841629089714" border="0" /&gt;&lt;/a&gt;We bought the kids a PS2 for Christmas, and bought two new games that don't involve just sitting on your arse all date long: Dance Dance Revolution (DDR) Supernova and Guitar Hero. I bought DDR plus two dance pads for my wife and daughter, whereas Guitar Hero and the axe that comes with it was for my middle son and I (really).&lt;br /&gt;&lt;br /&gt;DDR is fun, and a good work out as well. However, this post is not about DDR. No - this post is an ode to Guitar Hero (GH), one of the best games I've played in quite a while. At it's base, GH is a rhythm game, where you press down 'frets' and strum as the game directs you. The music is divied up into sections which advance in complexity, starting with "Opening Licks" and progressing in difficulty until you get up to the final the "Face Melters".&lt;br /&gt;&lt;br /&gt;The selection of songs is outstanding, and each is performed not by the original artists, but it is difficult to tell. Another bonus:I've been exposed to a lot of music which I never heard before, and like most of it. I have now almost completed the game at Medium difficulty, and will probably make the leap to the next level sometime in the near future.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/Re9Cc03hL6I/AAAAAAAAAEU/crbRQq86xU8/s1600-h/Fender.Strat.CherryRed.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/Re9Cc03hL6I/AAAAAAAAAEU/crbRQq86xU8/s200/Fender.Strat.CherryRed.jpg" alt="" id="BLOGGER_PHOTO_ID_5039319571046150050" border="0" /&gt;&lt;/a&gt;The neat thing is that this has caused me to pull out my Fender Stratocaster and clean it up and play with it a bit. My son is fascinated with it, so maybe I'll try and practice a bit with it. It's been a &lt;span style="font-style: italic;"&gt;longgggg&lt;/span&gt; time since I last practiced, so it isn't going to be pretty. I'd take lessons if they were'nt so damn expensive...&lt;br /&gt;&lt;br /&gt;Anyhow, if you get a chance to play it, give it a shot. I bet you'll enjoy it if you like rock music.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-3794601179413784680?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/3794601179413784680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/03/guitar-hero-and-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3794601179413784680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/3794601179413784680'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/03/guitar-hero-and-me.html' title='Guitar Hero and Me'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/Re9Csk3hL7I/AAAAAAAAAEc/F7P8-uPEeXo/s72-c/guitar_hero.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6876236226948533561</id><published>2007-03-05T09:48:00.000-08:00</published><updated>2008-12-09T21:31:28.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>What I've Been Reading</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RexalgoZM2I/AAAAAAAAAD8/v0JmOUT9wz0/s1600-h/stranger.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RexalgoZM2I/AAAAAAAAAD8/v0JmOUT9wz0/s400/stranger.jpg" alt="" id="BLOGGER_PHOTO_ID_5038501683581760354" border="0" /&gt;&lt;/a&gt;For my birthday and Christmas, I received several books that I've been going through. I just finished Robert Heinlein's &lt;span style="font-style: italic;"&gt;A Stranger in a Strange Land&lt;/span&gt;. It is my understanding that this is commonly viewed as one of the best Science Fiction books ever written, however I just can't share that opinion.&lt;br /&gt;&lt;br /&gt;The first third of the book was interesting, and kept me reading. The remaining 2/3's of the book were a bit more laborious and uninspiring. I don't know why, but I find stories about uber-people who are nigh invulnerable and so much better than everyone at everything to be rather boring. I had the same problem with Frank Herbert's &lt;span style="font-style: italic;"&gt;Dune&lt;/span&gt;. Some of the ideas in Heinlein's classic are interesting to mull over, however the story just didn't grab me and pull me in.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rexa2QoZM3I/AAAAAAAAAEE/w6Daiyrjhsc/s1600-h/lovecraft.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rexa2QoZM3I/AAAAAAAAAEE/w6Daiyrjhsc/s400/lovecraft.jpg" alt="" id="BLOGGER_PHOTO_ID_5038501971344569202" border="0" /&gt;&lt;/a&gt;On the other hand, &lt;a href="http://www.neilgaiman.com/exclusive/shortstories"&gt;Neil Gaiman's&lt;/a&gt; &lt;a href="http://www.neilgaiman.com/exclusive/shortstories/emerald.pdf"&gt;&lt;span style="font-style: italic;"&gt;A Study in Emerald&lt;/span&gt;&lt;/a&gt;, is a fantastic short story filled with flavor and character. If you like your Cthulhu mythos blended with a Victorian setting and spiced with a dash of famous literary characters, then you won't be disappointed. The layout of the story, done as a newspaper complete with advertisements, is splendid. At 9 pages, it would be criminal and rather lethargic of you to not read it.&lt;br /&gt;&lt;br /&gt;So, what do I have next in the lineup to read? Some old school Greyhawk fiction that escaped my notice when I was younger...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6876236226948533561?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6876236226948533561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/03/what-ive-been-reading.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6876236226948533561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6876236226948533561'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/03/what-ive-been-reading.html' title='What I&apos;ve Been Reading'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6vxr1Bf3cw/RexalgoZM2I/AAAAAAAAAD8/v0JmOUT9wz0/s72-c/stranger.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2399624753927323831</id><published>2007-02-20T15:10:00.000-08:00</published><updated>2008-12-09T21:31:28.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Update on my Nervous Dog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RduBb3IjGjI/AAAAAAAAADw/JB5lHP4rGn8/s1600-h/pink+pill.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RduBb3IjGjI/AAAAAAAAADw/JB5lHP4rGn8/s400/pink+pill.jpg" alt="" id="BLOGGER_PHOTO_ID_5033759324172917298" border="0" /&gt;&lt;/a&gt;This is a follow-up post to the a &lt;a href="http://c600g.blogspot.com/2007/02/my-dog-rain-sleep-deprivation.html"&gt;previous installment&lt;/a&gt;, so read that first if you don't know what I'm talking about...&lt;br /&gt;&lt;br /&gt;We talked to our vet (which is located in a large chain of pet stores), and ever since they were bought out a couple of years ago, things have gone down hill. To write a prescription, they want to charge us $13 for each. Ug.&lt;br /&gt;&lt;br /&gt;My wife has a friend who is a vet-tech and lives in Colorado. On Friday, she talked with her for the first time in quite a while, and mentioned Ace's problem. She suggested we try giving him one Benedryl tablet, as that will sometimes calm dogs down enough so that they can sleep. Of course, it also might have the opposite reaction, so be ready.&lt;br /&gt;&lt;br /&gt;On Sunday evening, the rain started to come down and Ace got real skittish. Figuring that there was no better time than the present, I gave him a generic Benedryl, and he slept like a champ until 6:30 in the morning. No worries, no problems! ;&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2399624753927323831?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2399624753927323831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/02/update-on-my-nervous-dog.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2399624753927323831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2399624753927323831'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/02/update-on-my-nervous-dog.html' title='Update on my Nervous Dog'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6vxr1Bf3cw/RduBb3IjGjI/AAAAAAAAADw/JB5lHP4rGn8/s72-c/pink+pill.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1065163401636724020</id><published>2007-02-13T08:19:00.000-08:00</published><updated>2008-12-09T21:31:29.362-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>DSPAM Installed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHmCFuDmNI/AAAAAAAAADY/7wROELMHwqo/s1600-h/dspam-logo-text.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHmCFuDmNI/AAAAAAAAADY/7wROELMHwqo/s400/dspam-logo-text.gif" alt="" id="BLOGGER_PHOTO_ID_5031055182319032530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At work, we have a &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; &lt;a href="http://www.linux.com/"&gt;Linux&lt;/a&gt; box that serves as our mail and web server. &lt;a href="http://c600g.blogspot.com/2007/01/upgrading-from-debian-woody-to-sarge.html"&gt;Recently&lt;/a&gt;, I upgraded  that box from Debian Woody to Sarge. After that upgrade was complete, I decided to try and improve upon the &lt;a href="http://en.wikipedia.org/wiki/Spam_%28electronic%29"&gt;spam&lt;/a&gt; filtering implementation.&lt;br /&gt;&lt;br /&gt;The mail server runs &lt;a href="http://www.qmail.org/top.html"&gt;qmail&lt;/a&gt; as the &lt;a href="http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol"&gt;SMTP&lt;/a&gt; server, and I have the mail delivered to local users via &lt;a href="http://www.procmail.org/"&gt;procmail&lt;/a&gt;. Using procmail allows me to do all kinds of neat filtering on the server side. As an example, I automatically place mailing list traffic into separate &lt;a href="http://www.imap.org/"&gt;IMAP&lt;/a&gt; folders. Similarly, mail from customer domains is automatically placed in their own company specific IMAP folders, thereby organizing my incoming emails automatically.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHn2FuDmOI/AAAAAAAAADg/9o6_jv0UOOc/s1600-h/spamassassin.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHn2FuDmOI/AAAAAAAAADg/9o6_jv0UOOc/s200/spamassassin.png" alt="" id="BLOGGER_PHOTO_ID_5031057175183857890" border="0" /&gt;&lt;/a&gt;One of the filters that I had incoming mail going through was &lt;a href="http://spamassassin.apache.org/"&gt;SpamAssassin&lt;/a&gt;. When I first installed SpamAssassin 2+ years ago, it did a very good job of detecting and flagging spam. However, the spammers have gotten rather sophisticated over the last two years, and many of them now actually test their spam against SpamAssassin to try and thwart it. While SpamAssassin was still able to detect and flag an ample amount of spam, more and more seemed to slip through as the months went by.&lt;br /&gt;&lt;br /&gt;I decided to try out &lt;a href="http://dspam.nuclearelephant.com/"&gt;DSPAM&lt;/a&gt; after hearing good reports on its performance &lt;a href="http://techlish.livejournal.com/23501.html"&gt;from a friend&lt;/a&gt;, and reading about it on its website. It wasn't available in the Debian repository, so I downloaded the source tarball and then built and installed it.&lt;br /&gt;&lt;br /&gt;DSPAM works best if you have a corpus of spam and non-spam (or ham) to train it. If you do not have a good selection (in the thousands), then I would recommend not using it until you do. Once you train DSPAM with emails that are good and bad, then you can put it to work effectively.&lt;br /&gt;&lt;br /&gt;DSPAM is not a fire and forget type of spam fighting solution. It requires a certain amount of vigilance on the part of the user to correct falsely flagged spam or ham. I set up three folders in each user's IMAP folder hierarchy for this purpose:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Spam/ - This is the folder where DSPAM sends all emails it detects as spam.&lt;/li&gt;&lt;li&gt;Spam/Missed/ - This folder is where users place emails which DSPAM did not detect as spam, but should have.&lt;/li&gt;&lt;li&gt;Spam/NotSpam/ - This folder is where emails are placed which were detected as spam, but are not.&lt;/li&gt;&lt;/ol&gt;Every night, cron executes a bash script I wrote which crawls through the Missed/ and NotSpam/ directories, correcting DSPAM's mistakes.&lt;br /&gt;&lt;br /&gt;So, how is it working? After about 3 weeks of use, my accuracy rate is up to over 95%, and that is with out as much initial training as I recommended. I expect that over the course of the next month or two that I will be able to get that accuracy up to the triple 9's range - 99.9%.&lt;br /&gt;&lt;br /&gt;Over all, I am extremely happy with DSPAM's performance. It is a bit trickier to install and get going, but once it is humming along nicely, it purrs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1065163401636724020?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1065163401636724020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/02/dspam-installed.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1065163401636724020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1065163401636724020'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/02/dspam-installed.html' title='DSPAM Installed'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RdHmCFuDmNI/AAAAAAAAADY/7wROELMHwqo/s72-c/dspam-logo-text.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4216250201304980230</id><published>2007-02-01T13:51:00.000-08:00</published><updated>2008-12-09T21:31:31.584-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>My Dog + Rain = Sleep Deprivation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RcJlh9fBgUI/AAAAAAAAADA/IZgzGhgVhw4/s1600-h/party_0009.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RcJlh9fBgUI/AAAAAAAAADA/IZgzGhgVhw4/s200/party_0009.JPG" alt="" id="BLOGGER_PHOTO_ID_5026691768213668162" border="0" /&gt;&lt;/a&gt;Our dog, Ace, is now 11+ years old. My wife and I picked him out of a litter of puppies from the San Diego County Animal Shelter, located in Carlsbad. As it turns out, he was the lucky one of the litter, as the others were put down due to illness the Monday after we adopted him. He had is share of health problems when he was young, but he bounced back nicely and he's been with us ever since.&lt;br /&gt;&lt;br /&gt;He is a &lt;span style="font-style: italic;"&gt;big&lt;/span&gt; dog. At around 115 lbs and tall enough to pick stuff off the dinner table, it is challenging keeping food away from this mutt. We had to put a lock on the pantry because he knows how to open up doors and took to browsing through the pantry and devouring a box of cereal or loaf of bread. To say that our dog is food-motivated would be an understatement.&lt;br /&gt;&lt;br /&gt;Ace is part chocolate lab and part great dane. We did &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; know about the great dane portion of his heritage until it became obvious as he grew. About one year after we adopted Ace, our first child was born. 3 kids later, and Ace has been pretty good with all of them although he is a bit grouchier now than he was when he was a puppy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RcJsZNfBgVI/AAAAAAAAADM/yB3Ejd7_agc/s1600-h/gh_fish_0008.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/RcJsZNfBgVI/AAAAAAAAADM/yB3Ejd7_agc/s200/gh_fish_0008.JPG" alt="" id="BLOGGER_PHOTO_ID_5026699314471207250" border="0" /&gt;&lt;/a&gt;I'm not sure how old Ace will get - he's got some serious gray around the muzzle, &lt;span style="font-style: italic;"&gt;many&lt;/span&gt; fatty tumors on his back, chest, legs, etc., and he's definitely not as nimble or energetic as he used to be. From what I understand, the average great danes life expectancy is under 10 years. Since Ace is a mixed breed, I imagine that he is expected to supersede that number.&lt;br /&gt;&lt;br /&gt;So, what has this got to do with the title of the post? Well, the last year or so has seen Ace change his behavior under certain circumstances. Now, whenever it rains, he gets extremely scared. He will come upstairs when the rain starts and start knocking stuff down, making a huge racket. He will go into the bathroom and use his nose to life up the toilet seat and then let it come crashing down. When you try and comfort him, you can feel his whole body shaking. When this occurs at night, well now you know where the sleep deprivation fits in.&lt;br /&gt;&lt;br /&gt;We talked to the veterinarian, and he gave us two pills to test out. This medication is called Clomicalm, and cost us $6 &lt;span style="font-weight: bold;"&gt;a pill&lt;/span&gt;! Gah! Doing a little detective work, I have found that a generic is available online, which would be significantly less expensive. Let's hope that our vet is willing to prescribe the generic and fax Ace's prescriptions to the online pharmacist - otherwise we are pretty screwed.&lt;br /&gt;&lt;br /&gt;If any of you have any other suggestions, I am willing and ready to listen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4216250201304980230?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4216250201304980230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/02/my-dog-rain-sleep-deprivation.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4216250201304980230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4216250201304980230'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/02/my-dog-rain-sleep-deprivation.html' title='My Dog + Rain = Sleep Deprivation'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/RcJlh9fBgUI/AAAAAAAAADA/IZgzGhgVhw4/s72-c/party_0009.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-1885342843800769053</id><published>2007-01-29T10:22:00.000-08:00</published><updated>2008-12-09T21:31:31.914-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Yet Another Reason to Not Upgrade to Vista</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rb5Av9fBgSI/AAAAAAAAACk/BbsHybarYTU/s1600-h/vista.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rb5Av9fBgSI/AAAAAAAAACk/BbsHybarYTU/s320/vista.jpg" alt="" id="BLOGGER_PHOTO_ID_5025525426894766370" border="0" /&gt;&lt;/a&gt;I've pretty much avoided discussing Windows Vista on this blog as I really haven't found many  interesting  tidbits about this new OS. I am of the general opinion that Vista is an XP "point" upgrade - like XP.5, or something like that. It isn't adding features with which I am particularly impressed.&lt;br /&gt;&lt;br /&gt;High on my list of annoyances are the many different flavors of Vista available (5, I think), and the lack of a clear message detailing what you get (or don't get) with each version. I can see many people looking at the various flavors and saying, "WTF?".&lt;br /&gt;&lt;br /&gt;Much of Vista's marketing push seems to focus on the user interface enhancements made to the system. Of course, to make optimal use of these new enhancements, Microsoft recommends a computer with a pretty hefty set of requirements - a list which many non-gaming PCs will fail to meet. So, you could run Vista in a "degraded" mode where many of the UI changes are not present... and end up with a product similar to XP.&lt;br /&gt;&lt;br /&gt;Microsoft has also made a fairly draconian change in the usage of the upgrade editions of the new OS. In the past, upgrade editions could either be upgraded over an older version of Windows, &lt;span style="font-style: italic;"&gt;or&lt;/span&gt; you could do a fresh install on a blank hard drive. This came in handy, as it was common practice for some to reinstall Windows annually to clear out all the cruft that accumulated. Also, it is essential to do a clean install when a system has been infected with a rootkit and/or many viruses.&lt;br /&gt;&lt;br /&gt;To reinstall a Vista upgrade edition OS, you will first need to install an older version of Windows, and then do the upgrade all over again. Either that, or you could bend over and fork out a good chunk of change for the "Full" Vista (insert flavor here) Edition.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rb5BwtfBgTI/AAAAAAAAACs/4LXsxrvVsvw/s1600-h/ubuntu-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/Rb5BwtfBgTI/AAAAAAAAACs/4LXsxrvVsvw/s200/ubuntu-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5025526539291296050" border="0" /&gt;&lt;/a&gt;If you have XP, then I'd recommend &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; upgrading to Vista. The extra hardware costs needed to receive the full benefits of Vista &lt;span style="font-style: italic;"&gt;plus&lt;/span&gt; the hose job Microsoft is handing out for their "Upgrade Edition" are just too much to swallow. Stick with XP on those Windows boxes you need, and maybe look at trying out a &lt;a href="http://www.linux.com/"&gt;Linux &lt;/a&gt;distribution like &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; for others.&lt;br /&gt;&lt;br /&gt;If you need to get Vista, I'd look at buying a new PC and getting it bundled with the system. For the full retail price, you might as well get a system that works well with it at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-1885342843800769053?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/1885342843800769053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/01/yet-another-reason-to-not-upgrade-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1885342843800769053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/1885342843800769053'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/01/yet-another-reason-to-not-upgrade-to.html' title='Yet Another Reason to Not Upgrade to Vista'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/Rb5Av9fBgSI/AAAAAAAAACk/BbsHybarYTU/s72-c/vista.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-2820742525815372391</id><published>2007-01-26T08:53:00.000-08:00</published><updated>2008-12-09T21:31:32.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Firebug: Debugging Web Development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/Rboy3dfBgPI/AAAAAAAAAB8/9GuDt5AFxeU/s1600-h/http.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/Rboy3dfBgPI/AAAAAAAAAB8/9GuDt5AFxeU/s200/http.jpg" alt="" id="BLOGGER_PHOTO_ID_5024384262674153714" border="0" /&gt;&lt;/a&gt;If you do any kind of web development, then you are familiar with how difficult it can be to figure out how a complex web page has gone wrong. When you add in &lt;a href="http://www.w3.org/Style/CSS/"&gt;Cascading Style Sheets&lt;/a&gt; (CSS), another layer of complexity is added, compounding the difficulty. Finally, if you are jumping onto the Web 2.0 bandwagon and looking to add &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;Asynchronous Javascript And XML&lt;/a&gt; (AJAX) into the mix, then things can get downright unpleasant.&lt;br /&gt;&lt;br /&gt;So, what is the harried web developer to do? Who or what will come to the aid of our intrepid master of all things www?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RboyLtfBgNI/AAAAAAAAABs/CKzawpuuNDo/s1600-h/firebug.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_h6vxr1Bf3cw/RboyLtfBgNI/AAAAAAAAABs/CKzawpuuNDo/s400/firebug.png" alt="" id="BLOGGER_PHOTO_ID_5024383511054876882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt; to the rescue! Firebug is a &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt; extension which does &lt;span style="font-style: italic;"&gt;so&lt;/span&gt; many tasks &lt;span style="font-style: italic;"&gt;so well,&lt;/span&gt; that it is difficult to summarize them in this short blog post. However, I'll do my best to highlight a few.&lt;br /&gt;&lt;br /&gt;Firebug lets you explore the structure of any web page in a variety of ways. When Firebug is active, it resides in a window at the bottom of your web page. Alternatively, it can appear in a separate window, although I like the integration with the page I am viewing. Combine this with tabbed browsing and you have separate Firebug windows for each tab.&lt;br /&gt;&lt;br /&gt;In HTML mode, Firebug displays the source code of the current page, initially folder for a good overhead view. When you put your mouse cursor over an element in the HTML display, the portion of the web page to which it corresponds is highlighted. There is also functionality to revers this process: hit the 'Inspect' button on firebug, move your mouse over a portion of the web page you are intereted in, and the HTML view will move to that part of the source.&lt;br /&gt;&lt;br /&gt;The HTML display is updated in real time as well. As I am typing in this post, I have Firebug open and see it add my text to the web page as I type. The HTML display allows you to edit the source in place as well. This sentence was typed in the Firebug HTML view...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6vxr1Bf3cw/Rbo0ONfBgQI/AAAAAAAAACE/v1eQekTQQeQ/s1600-h/css.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_h6vxr1Bf3cw/Rbo0ONfBgQI/AAAAAAAAACE/v1eQekTQQeQ/s400/css.jpg" alt="" id="BLOGGER_PHOTO_ID_5024385753027805442" border="0" /&gt;&lt;/a&gt;When you select an HTML element in Firebug, another sub-window displays the CSS properties of that element. Now, you will know exactly why an element looks the way it does, and from which CSS rule the look and feel descended. It has a very nice visual representation of the CSS box model for each element, cleanly conveying the offset, margin, border, padding, and size of the element.&lt;br /&gt;&lt;br /&gt;There are so many other features to describe: a &lt;a href="http://www.w3schools.com/js/default.asp"&gt;javascript&lt;/a&gt; console, a windows to monitor and time network requests, DOM functionality, and more. The latest issue of Dr. Dobb's Journal (February 2007) has a nice article on Firebug, which is &lt;a href="http://www.ddj.com/dept/debug/196802787"&gt;available online&lt;/a&gt;. After reading through that article, go download and experiment with &lt;a href="http://www.getfirebug.com/"&gt;Firebug&lt;/a&gt; - I bet that it will become an essential tool for your web development needs!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-2820742525815372391?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/2820742525815372391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/01/firebug-debugging-web-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2820742525815372391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/2820742525815372391'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/01/firebug-debugging-web-development.html' title='Firebug: Debugging Web Development'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/Rboy3dfBgPI/AAAAAAAAAB8/9GuDt5AFxeU/s72-c/http.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-596403070687333182</id><published>2007-01-23T08:01:00.000-08:00</published><updated>2008-12-09T21:31:32.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Upgrading from Debian Woody to Sarge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RbY0X6zv79I/AAAAAAAAABY/LL3sn-AH-L4/s1600-h/debian.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RbY0X6zv79I/AAAAAAAAABY/LL3sn-AH-L4/s400/debian.png" alt="" id="BLOGGER_PHOTO_ID_5023260019906310098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At work, I use &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; linux as the &lt;a href="http://distrowatch.com/"&gt;distribution &lt;/a&gt;of choice for our file and mail/web servers. In my experience, the stable branch of the the Debian distribution has been &lt;span style="font-style: italic;"&gt;very, very&lt;/span&gt; stable. When it comes to file and mail servers, that is exactly what I am aiming at - &lt;span style="font-style: italic;"&gt;stability&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Each Debain stable release has a code name based upon (so far) one of the characters in &lt;a href="http://www.pixar.com/"&gt;Pixar's&lt;/a&gt; &lt;a href="http://www.imdb.com/title/tt0114709/"&gt;Toy Story&lt;/a&gt;. The current release is &lt;a href="http://en.wikipedia.org/wiki/List_of_Toy_Story_characters#Sarge"&gt;Sarge&lt;/a&gt;, the previous release was &lt;a href="http://en.wikipedia.org/wiki/Sheriff_Woody"&gt;Woody&lt;/a&gt;, and the upcoming release is &lt;a href="http://en.wikipedia.org/wiki/List_of_Toy_Story_characters#Etch"&gt;Etch&lt;/a&gt;. Sarge has been out for quite a while, with security updates continuing for Woody up and until the first of the new year.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://www.debian.org/releases/stable/i386/release-notes/index.en.html"&gt;release notes&lt;/a&gt;, and experienced only a few minor hiccups along the way.&lt;br /&gt;&lt;br /&gt;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!&lt;br /&gt;&lt;br /&gt;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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-596403070687333182?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/596403070687333182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/01/upgrading-from-debian-woody-to-sarge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/596403070687333182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/596403070687333182'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/01/upgrading-from-debian-woody-to-sarge.html' title='Upgrading from Debian Woody to Sarge'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RbY0X6zv79I/AAAAAAAAABY/LL3sn-AH-L4/s72-c/debian.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-6960197078296166625</id><published>2007-01-12T13:38:00.000-08:00</published><updated>2008-12-09T21:31:33.199-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><title type='text'>New Year's Eve</title><content type='html'>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 &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; get used to this not working thing." Too bad the "no money" thing is more of an issue...&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/alan.krause/AlanSPlace/photo?authkey=7AlAgBVkrAU#5019262934362091410"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://lh3.google.com/alan.krause/RagBC6zv75I/AAAAAAAAAAo/bm-gesG-n8M/s400/IMG_0048.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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!&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RagB8azv77I/AAAAAAAAAA4/qeJan4-h-SM/s1600-h/IMG_0049.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RagB8azv77I/AAAAAAAAAA4/qeJan4-h-SM/s400/IMG_0049.JPG" alt="" id="BLOGGER_PHOTO_ID_5019263922204569522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RagCzazv78I/AAAAAAAAABA/g30xWY42iLs/s1600-h/IMG_0054.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RagCzazv78I/AAAAAAAAABA/g30xWY42iLs/s400/IMG_0054.JPG" alt="" id="BLOGGER_PHOTO_ID_5019264867097374658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-6960197078296166625?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/6960197078296166625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2007/01/new-years-eve.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6960197078296166625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/6960197078296166625'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2007/01/new-years-eve.html' title='New Year&apos;s Eve'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RagB8azv77I/AAAAAAAAAA4/qeJan4-h-SM/s72-c/IMG_0049.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-9144931705873332806</id><published>2006-12-22T08:02:00.000-08:00</published><updated>2008-12-09T21:31:33.595-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Merry Christmas!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RYwCCUunlaI/AAAAAAAAAAc/TS4DyOpjriA/s1600-h/2006+Christmas+Card.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_h6vxr1Bf3cw/RYwCCUunlaI/AAAAAAAAAAc/TS4DyOpjriA/s400/2006+Christmas+Card.jpg" alt="" id="BLOGGER_PHOTO_ID_5011382724303754658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-9144931705873332806?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/9144931705873332806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/12/merry-christmas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9144931705873332806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/9144931705873332806'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/12/merry-christmas.html' title='Merry Christmas!'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6vxr1Bf3cw/RYwCCUunlaI/AAAAAAAAAAc/TS4DyOpjriA/s72-c/2006+Christmas+Card.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4554054995006200065</id><published>2006-12-15T14:12:00.000-08:00</published><updated>2008-12-09T21:31:33.701-08:00</updated><title type='text'>Fun with Virtualization</title><content type='html'>No, I'm not talking about some aspect of &lt;a href="http://www.imdb.com/title/tt0133093/"&gt;the Matrix&lt;/a&gt;, or anything influenced by &lt;a href="http://www.williamgibsonbooks.com/"&gt;William Gibson&lt;/a&gt;. A few weeks ago, I installed the &lt;a href="http://www.vmware.com/"&gt;vmware&lt;/a&gt; server on my &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; 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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RYMmg7HgLYI/AAAAAAAAAAY/J6-v1-aCk3s/s1600-h/VMware-bios.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RYMmg7HgLYI/AAAAAAAAAAY/J6-v1-aCk3s/s200/VMware-bios.png" alt="" id="BLOGGER_PHOTO_ID_5008889557632953730" border="0" /&gt;&lt;/a&gt;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 &lt;a href="http://www.vmware.com/download/server/"&gt;this page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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!&lt;br /&gt;&lt;br /&gt;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 &lt;span style="font-weight: bold;"&gt;without&lt;/span&gt; installing another box.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Finally, there are already many &lt;a href="http://www.vmware.com/vmtn/appliances/"&gt;vmware appliances&lt;/a&gt; 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.&lt;br /&gt;&lt;br /&gt;Are any of you using them in innovative ways?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4554054995006200065?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4554054995006200065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/12/fun-with-virtualization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4554054995006200065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4554054995006200065'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/12/fun-with-virtualization.html' title='Fun with Virtualization'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/RYMmg7HgLYI/AAAAAAAAAAY/J6-v1-aCk3s/s72-c/VMware-bios.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-810486237749187257</id><published>2006-12-13T15:23:00.000-08:00</published><updated>2008-12-09T21:31:33.889-08:00</updated><title type='text'>Back in the Water Again</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RYCP6rHgLXI/AAAAAAAAAAM/jR-fJHeDUsY/s1600-h/hokusai-the-wave.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_h6vxr1Bf3cw/RYCP6rHgLXI/AAAAAAAAAAM/jR-fJHeDUsY/s200/hokusai-the-wave.png" alt="" id="BLOGGER_PHOTO_ID_5008161023805369714" border="0" /&gt;&lt;/a&gt;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.&lt;br /&gt;&lt;br /&gt;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!).&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-810486237749187257?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/810486237749187257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/12/back-in-water-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/810486237749187257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/810486237749187257'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/12/back-in-water-again.html' title='Back in the Water Again'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6vxr1Bf3cw/RYCP6rHgLXI/AAAAAAAAAAM/jR-fJHeDUsY/s72-c/hokusai-the-wave.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4878965359800929992</id><published>2006-11-28T10:08:00.000-08:00</published><updated>2006-11-28T12:02:52.896-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Of Turkeys and Birthdays</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/turkey.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/400/turkey.jpg" alt="" border="0" /&gt;&lt;/a&gt;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 &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;this&lt;/span&gt;&lt;/span&gt; week you will work three days, and then get four off. Ah yes, if only every week was like that...&lt;br /&gt;&lt;br /&gt;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 (&lt;a href="http://www.karlstrauss.com/"&gt;Karl Strauss&lt;/a&gt; and &lt;a href="http://www.samueladams.com/"&gt;Samuel Adams&lt;/a&gt;), 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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/slot%20car.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/400/slot%20car.jpg" alt="" border="0" /&gt;&lt;/a&gt;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.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/birthday.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/400/birthday.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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 &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; imply that I am, in fact, a turkey). As far as gifts are concerned, I received many cool things from my family: a new &lt;a href="http://www.lgb.de/index_en.htm"&gt;LGB&lt;/a&gt; steam locomotive and tender (Union Pacific 2-4-0 pictured below)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/UP%202-4-0.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/400/UP%202-4-0.jpg" alt="" border="0" /&gt;&lt;/a&gt; that features lights, smoke, and sound, which looks particularly handsome around the Christmas tree; a powder blue &lt;a href="http://www.chargers.com/"&gt;Chargers&lt;/a&gt; jersey featuring #21; an away jersey for the English world cup soccer team; the movie &lt;a href="http://imdb.com/title/tt0113277/"&gt;Heat&lt;/a&gt;; and a few other treats.&lt;br /&gt;&lt;br /&gt;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...&lt;br /&gt;&lt;br /&gt;Here's hoping that you all enjoyed your Thanksgiving holiday as well!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4878965359800929992?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4878965359800929992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/11/of-turkeys-and-birthdays.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4878965359800929992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4878965359800929992'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/11/of-turkeys-and-birthdays.html' title='Of Turkeys and Birthdays'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4009137125905907383</id><published>2006-11-08T09:27:00.000-08:00</published><updated>2008-05-01T11:23:08.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Boo!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/00008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/320/00008.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This motley crew scoured the neighborhood for candy treats, scaring many households into submission. Hope you all had a great Halloween as well!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4009137125905907383?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4009137125905907383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/11/boo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4009137125905907383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4009137125905907383'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/11/boo.html' title='Boo!'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-8653260168500038473</id><published>2006-10-23T12:45:00.000-07:00</published><updated>2008-05-01T11:23:08.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Breaking Off Is Hard To Do</title><content type='html'>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 &lt;span style="font-style: italic;"&gt;sans&lt;/span&gt; fin...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/breaking%20off.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/320/breaking%20off.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://en.wikipedia.org/wiki/Shark"&gt;chum&lt;/a&gt; trail to my newly pierced body.&lt;br /&gt;&lt;br /&gt;After a brief inspection, I determined that the &lt;a href="http://www.ripcurl.com/products/gallery.asp?categoryid=124"&gt;wetsuit&lt;/a&gt; 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.&lt;br /&gt;&lt;br /&gt;I called the good folks at &lt;a href="http://www.rainbowfins.com/"&gt;Rainbow Fin Company&lt;/a&gt;, 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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-8653260168500038473?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/8653260168500038473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/10/breaking-off-is-hard-to-do.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8653260168500038473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/8653260168500038473'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/10/breaking-off-is-hard-to-do.html' title='Breaking Off Is Hard To Do'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-5076429484514673698</id><published>2006-10-20T14:33:00.000-07:00</published><updated>2008-05-01T11:25:15.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Home Improvements</title><content type='html'>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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/ikea.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/200/ikea.jpg" alt="" border="0" /&gt;&lt;/a&gt;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 &lt;a href="http://www.ikea.com/"&gt;Ikea&lt;/a&gt; and see what they had to offer.&lt;br /&gt;&lt;br /&gt;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, &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; I would make room for a nice, big screen TV as well. We hunted for the necessary pieces, made a trip up to the &lt;a href="http://www.fox.com/OC/"&gt;OC&lt;/a&gt; (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.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://www.vizioce.com/products/detail.aspx?pid=9"&gt;46" LCD TV&lt;/a&gt;, and it is &lt;span style="font-style: italic;"&gt;very nice&lt;/span&gt;. Here is the end result, sans HD-DVR which arrived today from the good people at Cox Communications.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/misc_0003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/320/misc_0003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My wife and I figure that this will be our birthday, anniversary, and Christmas presents - for the next 8-10 years or so...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-5076429484514673698?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/5076429484514673698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/10/home-improvements.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5076429484514673698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/5076429484514673698'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/10/home-improvements.html' title='Home Improvements'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4562554436056590677</id><published>2006-10-19T11:15:00.000-07:00</published><updated>2006-10-19T11:20:40.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Adobe Flash 9 Beta for Linux is Here</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/flash.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/320/flash.jpg" alt="" border="0" /&gt;&lt;/a&gt;For those of us who use &lt;a href="http://www.linux.com/"&gt;linux&lt;/a&gt; and have been suffering with Adobe Flash 7 for the last few years, today we finally receive some good news. &lt;a href="http://blogs.adobe.com/penguin.swf/2006/10/beta_is_live.html"&gt;Flash player 9 beta is available for download!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4562554436056590677?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4562554436056590677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/10/adobe-flash-9-beta-for-linux-is-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4562554436056590677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4562554436056590677'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/10/adobe-flash-9-beta-for-linux-is-here.html' title='Adobe Flash 9 Beta for Linux is Here'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-4012536519916879283</id><published>2006-10-18T14:43:00.000-07:00</published><updated>2008-05-01T11:25:15.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Summer Vacation Part V - The Road Home</title><content type='html'>&lt;span style="font-style: italic;"&gt;[ Is this thing on? Hello? Check... 1... 2... 3... ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;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 &lt;span style="font-style: italic;"&gt;so&lt;/span&gt; looking forward to getting back home.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/homer%20donut.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/400/homer%20donut.jpg" alt="" border="0" /&gt;&lt;/a&gt;After 10 hours of uneventful driving through Washington, Oregon, and into California, we stopped for the night in &lt;a href="http://www.redding.com/"&gt;Redding, CA&lt;/a&gt;. 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 &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; hot), wireless net access, and free donuts and coffee for breakfast.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/crab.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/400/crab.gif" alt="" border="0" /&gt;&lt;/a&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/TurtleBayExplorationPark.0.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/320/TurtleBayExplorationPark.gif" alt="" border="0" /&gt;&lt;/a&gt;We had heard a little bit about &lt;a href="http://www.turtlebay.org/"&gt;Turtle Bay Exploration Park&lt;/a&gt;, 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:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/redding_0008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/320/redding_0008.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/316/1747/1600/redding_0003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/316/1747/320/redding_0003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-4012536519916879283?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/4012536519916879283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/10/summer-vacation-part-v-road-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4012536519916879283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/4012536519916879283'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/10/summer-vacation-part-v-road-home.html' title='Summer Vacation Part V - The Road Home'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115810262776191899</id><published>2006-09-12T15:44:00.000-07:00</published><updated>2008-05-01T11:25:15.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Summer Vacation Part IV - Silverdale</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/silverdale_0016.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/silverdale_0016.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/silverdale_0006.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/silverdale_0006.jpg" alt="" border="0" /&gt;&lt;/a&gt; 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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/silverdale_0041.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/silverdale_0041.jpg" alt="" border="0" /&gt;&lt;/a&gt;While in Silverdale, we visited the &lt;a href="http://www.keyportmuseum.cnrnw.navy.mil/"&gt;Naval Undersea Museum&lt;/a&gt; in Keyport, which is open to the public and free of charge. The museum is extremely kid-friendly, with man hands-on&lt;br /&gt;exhibits including a dress-up area with kid sized costumes.&lt;br /&gt;&lt;br /&gt;One day, we made the trip up to &lt;a href="http://www.ptguide.com/"&gt;Port Townsend&lt;/a&gt;, and our trip was stopped at the &lt;a href="http://en.wikipedia.org/wiki/Hood_Canal_Bridge"&gt;Hood canal bridge&lt;/a&gt;. 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.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://www.globalsecurity.org/military/facility/puget_sound-nsy.htm"&gt;Bremerton ship yards&lt;/a&gt; for repairs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/silverdale_0059.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/silverdale_0059.jpg" alt="" border="0" /&gt;&lt;/a&gt;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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115810262776191899?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115810262776191899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/09/summer-vacation-part-iv-silverdale.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115810262776191899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115810262776191899'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/09/summer-vacation-part-iv-silverdale.html' title='Summer Vacation Part IV - Silverdale'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115680224343890194</id><published>2006-08-28T14:38:00.000-07:00</published><updated>2008-05-01T11:25:15.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Summer Vacation Part III - Hood River</title><content type='html'>Breaking camp early in the morning on the 4th of July, we made the 8+ hour drive from Lake Shasta to &lt;a href="http://maps.google.com/maps?oi=map&amp;q=Hood+River,+OR"&gt;Hood River, OR&lt;/a&gt;. Driving along the banks of the Columbia River provided a nice view of two waterfalls, and as we drove I thought about &lt;a href="http://www.lewis-clark.org/"&gt;Lewis and Clark&lt;/a&gt;, and their most excellent adventure which took them from the interior of the then new country, all the way out West.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/hood_0015.3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/hood_0015.3.jpg" alt="" border="0" /&gt;&lt;/a&gt;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 &lt;a href="http://volcano.und.edu/vwdocs/volc_images/north_america/mt_hood.html"&gt;Mt. Hood&lt;/a&gt;. At one of our stops, the kids fed a few goats, which they enjoyed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/hood_0016.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/hood_0016.jpg" alt="" border="0" /&gt;&lt;/a&gt;After two nights, it was time to head further North once again...&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115680224343890194?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115680224343890194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/08/summer-vacation-part-iii-hood-river.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115680224343890194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115680224343890194'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/08/summer-vacation-part-iii-hood-river.html' title='Summer Vacation Part III - Hood River'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115575260905146058</id><published>2006-08-16T10:52:00.000-07:00</published><updated>2006-10-18T14:42:06.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Porting a Win32 Delphi App to .net - Part 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/profiler.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/200/profiler.jpg" alt="" border="0" /&gt;&lt;/a&gt;When we last left our hero, he was struggling to figure out why the .net compiled engine was so &lt;span style="font-style: italic;"&gt;damn slow&lt;/span&gt;. When it comes to diagnosing performance issues with an application, the smart programmer reaches for a &lt;a href="http://en.wikipedia.org/wiki/Profiler_%28computer_science%29"&gt;profiler&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From the wikipedia article:&lt;br /&gt;&lt;blockquote&gt;A &lt;b&gt;profiler&lt;/b&gt; is a performance analysis tool that measures the behavior of a program as it runs, particularly the frequency and duration of function calls.&lt;/blockquote&gt;&lt;br /&gt;Knowing what I needed to do, I sought out the tools which would allow me to profile the library. I downloaded &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=86ce6052-d7f4-4aeb-9b7a-94635beebdda&amp;displaylang=en#Instructions"&gt;Microsoft's CLR Profiler&lt;/a&gt; (there are separate versions for .net 1.1 and 2.0). However, after installing it, I could not get it to work.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/ANTSProfiler.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/200/ANTSProfiler.png" alt="" border="0" /&gt;&lt;/a&gt;Next, I searched &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; for .net profilers that support Delphi. On of the first ones I spotted was called &lt;a href="http://www.red-gate.com/products/ants_profiler/index.htm"&gt;ANTS&lt;/a&gt;, by &lt;a href="http://www.red-gate.com/index.htm"&gt;Red Gate Software&lt;/a&gt;. 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.&lt;br /&gt;&lt;br /&gt;Finally, I investigate a profiler which would work both with our Win32 library &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; our future .net library. The only one which meets this criteria is &lt;a href="http://www.automatedqa.com/products/aqtime/index.asp"&gt;AQTime&lt;/a&gt;, by &lt;a href="http://www.automatedqa.com/"&gt;AutomatedQA&lt;/a&gt;. Unfortunately, to use AQTime, you &lt;span style="font-style: italic;"&gt;must&lt;/span&gt; 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.&lt;br /&gt;&lt;br /&gt;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 &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; 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.&lt;br /&gt;&lt;br /&gt;Stumped, I turned to &lt;a href="http://msdn.microsoft.com/msdnmag/issues/01/05/bugslayer/"&gt;ildasm&lt;/a&gt; - Microsoft's &lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;ntermediate &lt;span style="font-weight: bold;"&gt;L&lt;/span&gt;anguage &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;is&lt;span style="font-weight: bold;"&gt;AS&lt;/span&gt;se&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt;bler. 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 &lt;span style="font-style: italic;"&gt;seven&lt;/span&gt; local copies of the large array I mentioned above - each of which needed to be initialized, and copied!&lt;br /&gt;&lt;br /&gt;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 &lt;span style="font-weight: bold;"&gt;get&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;set&lt;/span&gt; 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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/mono-logo.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/200/mono-logo.png" alt="" border="0" /&gt;&lt;/a&gt; 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.&lt;br /&gt;&lt;br /&gt;Next step: see if I can use the library using &lt;a href="http://www.mono-project.com/Main_Page"&gt;mono&lt;/a&gt; on &lt;a href="http://www.linux.com/"&gt;linux&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115575260905146058?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115575260905146058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/08/porting-win32-delphi-app-to-net-part-2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115575260905146058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115575260905146058'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/08/porting-win32-delphi-app-to-net-part-2.html' title='Porting a Win32 Delphi App to .net - Part 2'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115531082201840752</id><published>2006-08-11T07:58:00.000-07:00</published><updated>2006-10-18T14:42:06.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Porting a Win32 Delphi App to .Net</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/delphi.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/delphi.jpg" alt="" border="0" /&gt;&lt;/a&gt;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.&lt;br /&gt;&lt;br /&gt;And now, to the present! The company I work for provides a fairly complex loan calculation engine, which is written using &lt;a href="http://www.borland.com/us/products/delphi/index.html"&gt;Borland Delphi&lt;/a&gt; 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:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The standard &lt;a href="http://www.codersource.net/win32_dlls.html"&gt;LoadLibrary() / GetProcAddress()&lt;/a&gt; win32 routines.&lt;/li&gt;&lt;li&gt;We provide a wrapper class for those developing on the .Net platform in &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET"&gt;vb&lt;/a&gt; or &lt;a href="http://www.csharp-station.com/"&gt;C#&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;If using Java on Windows, we even provide a Java wrapper class which accesses the DLL via &lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/jni/"&gt;JNI&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;If using Delphi, you can link to it in code easily.&lt;/li&gt;&lt;li&gt;We even provide a Win32 service which listens on a specified TCP/IP port to service requests from non-win32 platforms.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;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!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/Microsoft%20.NET.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/200/Microsoft%20.NET.png" alt="" border="0" /&gt;&lt;/a&gt;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".&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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!&lt;br /&gt;&lt;br /&gt;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!?!?!?&lt;br /&gt;&lt;br /&gt;Gahhhhhhhhhh! If anyone has any ideas and/or suggestions, I'm ready and willing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115531082201840752?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115531082201840752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/08/porting-win32-delphi-app-to-net.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115531082201840752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115531082201840752'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/08/porting-win32-delphi-app-to-net.html' title='Porting a Win32 Delphi App to .Net'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115386817131050116</id><published>2006-07-25T15:23:00.000-07:00</published><updated>2008-05-01T11:25:15.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Summer Vacation Part II - Lake Shasta (cont.)</title><content type='html'>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.&lt;br /&gt;&lt;br /&gt;On our first full day in the Shasta area, we decided to visit &lt;a href="http://www.lakeshastacaverns.com/"&gt;Lake Shasta Caverns&lt;/a&gt;. 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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0012.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0012.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0020.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0020.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No children were harmed in the taking of this picture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0015.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0015.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;The second full day found us traveling a bit North and then a bit east, to hike up and see the Middle McCloud falls.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0050.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0050.jpg" alt="" border="0" /&gt;&lt;/a&gt;The middle falls are around 100 ft. wide and 50 ft. tall, and quite breathtaking.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0052.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0052.jpg" alt="" border="0" /&gt;&lt;/a&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0071.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0071.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The next day we said our farewells to Lake Shasta, broke camp early in the morning, and continued on our journey heading further North.&lt;br /&gt;&lt;br /&gt;(To be continued!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115386817131050116?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115386817131050116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/07/summer-vacation-part-ii-lake-shasta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115386817131050116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115386817131050116'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/07/summer-vacation-part-ii-lake-shasta.html' title='Summer Vacation Part II - Lake Shasta (cont.)'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115343700517848984</id><published>2006-07-20T15:41:00.000-07:00</published><updated>2008-05-01T11:25:15.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Summer Vacation Part I - Lake Shasta</title><content type='html'>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.&lt;br /&gt;&lt;br /&gt;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 &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; the kids will go back to sleep for a while.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0010.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0010.jpg" alt="" border="0" /&gt;&lt;/a&gt;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 &lt;a href="http://www.shastarv.com/"&gt;Shasta Lake RV Resort and Campground&lt;/a&gt; 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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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&amp;J sandwiches. Unfortunately, I was so busy cooking that I forgot to take pictures, except for the following from breakfast one morning.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0028.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0028.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shasta_0027.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shasta_0027.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So, what did we do for the three days we were there? That'll be the subject of my next entry...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115343700517848984?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115343700517848984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/07/summer-vacation-part-i-lake-shasta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115343700517848984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115343700517848984'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/07/summer-vacation-part-i-lake-shasta.html' title='Summer Vacation Part I - Lake Shasta'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115325816539942852</id><published>2006-07-18T14:10:00.000-07:00</published><updated>2009-01-15T12:51:31.795-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calf'/><category scheme='http://www.blogger.com/atom/ns#' term='injury'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Torn Calf Muscle</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/williams%20torn%20calf%20muscle.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/williams%20torn%20calf%20muscle.jpg" alt="" border="0" /&gt;&lt;/a&gt;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.&lt;br /&gt;&lt;br /&gt;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!&lt;br /&gt;&lt;br /&gt;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 &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; 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.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://sandiego.padres.mlb.com/"&gt;San Diego Padres&lt;/a&gt; (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.&lt;br /&gt;&lt;br /&gt;Later that day I took my son to &lt;a href="http://www.thewavewaterpark.com/"&gt;The Wave Waterpark&lt;/a&gt;, 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.&lt;br /&gt;&lt;br /&gt;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%.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115325816539942852?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115325816539942852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/07/torn-calf-muscle.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115325816539942852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115325816539942852'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/07/torn-calf-muscle.html' title='Torn Calf Muscle'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-115040799620019529</id><published>2006-06-15T14:26:00.000-07:00</published><updated>2006-10-18T14:42:06.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Cleveland Rocks!</title><content type='html'>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:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/MarbleRed.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/MarbleRed.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;First up was Lake Erie (it's sort of hard to miss it as you fly over it on landing approach). We drove through &lt;a href="http://www.ci.sandusky.oh.us/"&gt;Sandusky&lt;/a&gt; and up North to the Marblehead peninsula to get a good look at &lt;a href="http://en.wikipedia.org/wiki/Lake_Erie"&gt;Lake Erie&lt;/a&gt;, 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.&lt;br /&gt;&lt;br /&gt;Thankfully, the weather was very pleasant while we were there so no cold weather gear was required! :&gt; While on the Marblehead peninsula, we visited the &lt;a href="http://www.lighthouseratings.com/Marblehead/"&gt;Marblehead lighthouse&lt;/a&gt;, 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.&lt;br /&gt;&lt;br /&gt;On the way back to our &lt;a href="http://www.sawmillcreek.com/"&gt;resort&lt;/a&gt;, we stopped at the &lt;a href="http://www.firelandswinery.com/"&gt;Firelands winery&lt;/a&gt;, 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.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/RockHall.1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/RockHall.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;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 &lt;a href="http://www.rockhall.com/"&gt;Rock and Roll Hall of Fame and Museum&lt;/a&gt; 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 &lt;span style="font-style: italic;"&gt;easily&lt;/span&gt; spend a half day there, and a whole day isn't out of the question. Two thumbs up, definitely!&lt;br /&gt;&lt;br /&gt;After four days away from home, I was glad to slip back into the ocean yesterday! There's just no place like home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-115040799620019529?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/115040799620019529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/06/cleveland-rocks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115040799620019529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/115040799620019529'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/06/cleveland-rocks.html' title='Cleveland Rocks!'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114902456263961354</id><published>2006-05-30T14:21:00.000-07:00</published><updated>2006-10-18T14:42:06.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Springsuit Surf Report</title><content type='html'>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!&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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... ;&lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114902456263961354?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114902456263961354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/05/springsuit-surf-report.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114902456263961354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114902456263961354'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/05/springsuit-surf-report.html' title='Springsuit Surf Report'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114737412396026246</id><published>2006-05-11T11:56:00.000-07:00</published><updated>2008-05-01T11:25:15.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>2006 Fish Fry</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/2006.05%20alan%20fish%20fry.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/2006.05%20alan%20fish%20fry.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Last Sunday was the annual Fish Fry - a gathering of surfers and shapers who enjoy surfing fish surfboards. A "fish" surfboard is usually shorter and wider than your usual shortboard, customarily with a swallowtail. A standard fish has two fins (or keels), although more modern designs are now popular as well, like the quad canard fins on my GH board.&lt;br /&gt;&lt;br /&gt;As I was getting ready to paddle out, with a crowd-induced grimace on my face, Mike Miller of &lt;a href="http://www.ppb-photos.com/"&gt;ppb-photos&lt;/a&gt; snapped a rare picture of me. Note to self - need to cut back a bit on the red trolley ale...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114737412396026246?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114737412396026246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/05/2006-fish-fry.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114737412396026246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114737412396026246'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/05/2006-fish-fry.html' title='2006 Fish Fry'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114593099631350596</id><published>2006-04-24T19:04:00.000-07:00</published><updated>2006-10-18T14:42:05.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computer games'/><title type='text'>Thy Dungeonman 3</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/zork1l.0.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/200/zork1l.jpg" alt="" border="0" /&gt;&lt;/a&gt;Ok, this post is brought to you by the fine folks at &lt;a href="http://www.homestarrunner.com/"&gt;Homestarrunner.com&lt;/a&gt;. If you can remember the first generation graphical adventure games, then you will certainly get a kick out of &lt;a href="http://www.homestarrunner.com/dman3.html"&gt;Thy Dungeonman 3&lt;/a&gt;. While it is a parody of the old games, it is in fact a complete mini-adventure game, which I just finished in something under 10 minutes or so. Give it a spin, and relive ye olde monochrome graphics adventure.&lt;br /&gt;&lt;br /&gt;And yes, I know that Zork I was not a graphical adventure. However, it sort of defines the genre (sans graphics, admittedly), so bugger off!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114593099631350596?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114593099631350596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/04/thy-dungeonman-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114593099631350596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114593099631350596'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/04/thy-dungeonman-3.html' title='Thy Dungeonman 3'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114481336578509888</id><published>2006-04-11T20:39:00.000-07:00</published><updated>2006-10-18T14:42:05.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vacation'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>On Vacation</title><content type='html'>So, I decided that since I had to cut my Christmas / New Year's vacation one week short (due to work) that now seemed as good a time as any to take that week off. The weather has been improving (today was gorgeous, perfect Spring weather for San Diego), the kids are on break from school, and I could use the break from work.&lt;br /&gt;&lt;br /&gt;Today I made a killer steak and eggs burrito breakfast, surfed and had fun with the kids at the beach, rested a bit at home, then tackled baseball practice in the afternoon. You know, I think I could seriously live like this, &lt;span style="font-style: italic;"&gt;sans work&lt;/span&gt;, if you know what I mean! If only we didn't have those nagging monetary needs... ;&gt;&lt;br /&gt;&lt;br /&gt;So, I'll be out of the office for a few more days, and plan to enjoy all of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114481336578509888?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114481336578509888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/04/on-vacation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114481336578509888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114481336578509888'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/04/on-vacation.html' title='On Vacation'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114334168833957483</id><published>2006-03-25T18:51:00.000-08:00</published><updated>2006-10-18T14:42:05.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>What's Up?</title><content type='html'>Well, things have been real quiet around the blog lately because things are anything &lt;span style="font-style: italic;"&gt;but&lt;/span&gt; quiet in life. Baseball and softball monopolize four out of the five work evenings, as well as Saturday. That leaves Friday night to collapse and Sunday afternoon to get done all the things that should have been done during the week.&lt;br /&gt;&lt;br /&gt;However, it is fun watching and helping the kids play ball. The AA baseball team I am managing (the Raptors ) won our first game today, 10-9. We now have one win, one loss, and two ties (3-3 and 16-16!). Life is good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114334168833957483?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114334168833957483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/03/whats-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114334168833957483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114334168833957483'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/03/whats-up.html' title='What&apos;s Up?'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114082281079919161</id><published>2006-02-24T15:10:00.000-08:00</published><updated>2008-05-01T11:25:15.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>The Launching Pad</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/3072/1291/1024/swamis_backlit_1.jpg"&gt;&lt;img style="DISPLAY: block; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3072/1291/400/swamis_backlit_1.jpg" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;The picture above is from Wednesday, December 21st, 2005. With the winter sun lower and to the southwest, I thought the back-lit take-off zone at Swami's was particularly beautiful. Watching the wave regularly jack up and over the reef is one of the more amazing sights on a large swell day.&amp;nbsp;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114082281079919161?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114082281079919161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/02/launching-pad.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114082281079919161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114082281079919161'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/02/launching-pad.html' title='The Launching Pad'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114064643636357886</id><published>2006-02-22T14:10:00.000-08:00</published><updated>2008-05-01T11:25:15.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Swami's, Big Wednesday - Dec. 21, 2005</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/3072/1291/1024/swamis_backlit_2.jpg"&gt;&lt;img style="display: block; text-align: center;" alt="" src="http://photos1.blogger.com/blogger/3072/1291/400/swamis_backlit_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The day after I took the picture below (at D Street), the bulk of northwest swell slammed into North San Diego county. Swami's picks up these winter NW swells exceptionally well, and the reef can hold wave sizes of triple-overhead plus... as the picture above can attest!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114064643636357886?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114064643636357886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/02/swamis-big-wednesday-dec-21-2005.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114064643636357886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114064643636357886'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/02/swamis-big-wednesday-dec-21-2005.html' title='Swami&apos;s, Big Wednesday - Dec. 21, 2005'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114020397842086458</id><published>2006-02-17T11:17:00.000-08:00</published><updated>2008-05-01T11:25:15.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>D Street in December</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/3072/1291/1024/d%20street%20in%20december.jpg"&gt;&lt;img style="DISPLAY: block; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/3072/1291/400/d%20street%20in%20december.jpg" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;December was very good to surfers in North San Diego county. The above picture was taken on December 20, 2005 at D street in Encinitas. An alternate title for the picture I like is, "A Shoulder to Cry For".&amp;nbsp;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114020397842086458?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114020397842086458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/02/d-street-in-december.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114020397842086458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114020397842086458'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/02/d-street-in-december.html' title='D Street in December'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-114012897696493333</id><published>2006-02-16T14:16:00.000-08:00</published><updated>2006-10-18T14:42:05.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>It's Baseball Season Again</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/OgdenRaptors.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/400/OgdenRaptors.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;... and our brief period of no youth sport practices and games has come to an end. Between the end of soccer (November or so) and the beginning of baseball / softball (February), Theresa and I enjoy a couple of months when we don't need to be somewhere just about every day of the work week plus Saturdays.&lt;br /&gt;&lt;br /&gt;But baseball season is now back, and our rest is over! I am managing my son's AA team this year - the &lt;a href="http://www.ogden-raptors.com/"&gt;Ogden Raptors&lt;/a&gt; (that would be the &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; team web site, not &lt;span style="font-style: italic;"&gt;our&lt;/span&gt; team web site). Being a manager is a bit of a handful, especially when about half of my team has never played ball before. Ay carumba!&lt;br /&gt;&lt;br /&gt;Still, it is my sincere hope that rushing around and keeping up with the kids helps to keep us young. If you have found this to be untrue, please keep it to yourself as it's what I'm going with for the time being.&lt;br /&gt;&lt;br /&gt;My oldest (and only) daughter is playing softball again this year, and thankfully my youngest son is too young to play any sports yet. So, we have softball practices on Monday and Wednesday. Then there are the baseball practices on Tuesday and Thursday. Games will be held on Saturdays &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; at least one game during the week. Oh yeah!&lt;br /&gt;&lt;br /&gt;In all seriousness, I really do believe it keeps us (my wife and I) active. We meet lots of new people, and get to know better those we already know. I love working with the kids, almost all of whom are out there just having a good time playing a team sport. And with the cutbacks in physical education I've seen at our elementary school just over the past 5 years, it is a good way to get the kids outside and off their butts.&lt;br /&gt;&lt;br /&gt;"Take me out to the ball game.&lt;br /&gt;Take me out with the crowd.&lt;br /&gt;Buy me some peanuts..."&lt;br /&gt;&lt;br /&gt;Well, I gotta get ready for practice now! :&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-114012897696493333?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/114012897696493333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/02/its-baseball-season-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114012897696493333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/114012897696493333'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/02/its-baseball-season-again.html' title='It&apos;s Baseball Season Again'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113899552177127812</id><published>2006-02-03T11:20:00.000-08:00</published><updated>2006-10-18T14:42:05.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>How to Salvage a Subversion Screw-Up</title><content type='html'>Yesterday, one of the developers at work attempted to add approximately 14,000 files to one of our &lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt; (aka svn) source control repositories. The svn server itself resides on a linux box, but the interface the developer used was &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt;, a Windows explorer based interface that is pretty slick.&lt;br /&gt;&lt;br /&gt;Anyhow, the attempted addition of 14K files caused TortoiseSVN to choke. Futhermore, actually checking out the repository with all of these files added takes &lt;span style="font-style: italic;"&gt;almost&lt;/span&gt; an eternity in developer time, and also causes TortoiseSVN to choke.&lt;br /&gt;&lt;br /&gt;So, I knew what I had to do - remove the files added in the offending transaction. Now, how do I do that?&lt;br /&gt;&lt;br /&gt;After a bit of googling about and reading through the administration chapters of the svn book, I realized that I would have to dump the repository (minus the offending transaction), and then rebuild a new one.&lt;br /&gt;&lt;br /&gt;Looking over &lt;a href="http://www.edgewall.com/trac/"&gt;Trac&lt;/a&gt; (our project management app that integrates nicely with svn and provides bug/ticket tracking etc.), I found that revision 688 was the culprint. Thus, after a bit of trial and error, I finally zeroed in on the following comman (executed from the bash shell on the linux box) to dump the repository as desired:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;svnadmin dump &lt;/span&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;[repository path]&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; --deltas --revision 1:687 | gzip &gt; ~/dumpfile.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next, I renamed the old repository directory to &lt;span style="font-style: italic;"&gt;[repository path].old&lt;/span&gt;, and created a new repository to fill back up.&lt;br /&gt;&lt;br /&gt;Finally, the step I was waiting for - loading the new repository up with the good transactions:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;gunzip -c ~/dumpfile.gz | svnadmin load &lt;/span&gt;&lt;span style="font-style: italic; font-family: courier new;"&gt;[repository path]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After a few minutes of churning away, svn finally notified me that revision 687 was committed, and I am now ready to go! Woo-hoo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113899552177127812?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113899552177127812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/02/how-to-salvage-subversion-screw-up.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113899552177127812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113899552177127812'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/02/how-to-salvage-subversion-screw-up.html' title='How to Salvage a Subversion Screw-Up'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113777962699135598</id><published>2006-01-20T09:36:00.000-08:00</published><updated>2006-10-18T14:42:05.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>The Great Pink Eye Epidemic of 2006</title><content type='html'>Ah yes... the first major infectious epidemic of 2006 to ravage through our house seems to finally be contained. I am speaking of &lt;a href="http://en.wikipedia.org/wiki/Pink_eye"&gt;Pink Eye&lt;/a&gt;, clinically known as conjunctivitis. Like a trained fictional CSI agent, let us relive the infection by winding back time in CGI generated timeline goodness:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dec. 26, 2005&lt;/span&gt;: A grand time is had by all while visiting with my relatives up in Orange County. My brother's newest child (almost 1 year of age) has pink eye, so we are all careful to wash our hands after holding him, letting him jab us in the eye, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;January 2, 2006 (aka I-day)&lt;/span&gt;: It seems not &lt;span style="font-style: italic;"&gt;all&lt;/span&gt; of us were as careful as needed. Peter, my youngest son of 3 years, now has pink eye. I simply can not tell you in words how much fun it is to try and get the eye drops actually in his eyes. Oh joy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I-day + 3&lt;/span&gt;: Jasmine (my daughter) now in infected. She handles the eye drops with aplomb, and Peter is now getting used to them. Perhaps we will contain this strain to these two?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I-day + 6&lt;/span&gt;: My other son, Alan has fallen to the microscopic varmints. Curses! Who will fall next? I look at my wife knowingly and realize that it is just a matter of time... Perhaps if I were to go feral and live outside with the dog I could escape becoming a victim?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I-day + 9&lt;/span&gt;:  Mother has fallen to the ranks of the eye-terrorists! On the other hand, Peter is done with his run of the medicine. At least  that's a good thing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I-day + 11&lt;/span&gt;: Peter is infected again. Man, does it get any better than this?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I-day + 13&lt;/span&gt;: I guess it does! Now we are all infected, but that means we are all also on medication.&lt;br /&gt;&lt;br /&gt;I've been on my meds for almost four days now, and it looks as if the quarantine has been lifted on our residence by the CDC. Everyone but me has finished their run of eye drops, and it looks as if we will win this battle in the next few days. HOO-RA!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113777962699135598?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113777962699135598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/01/great-pink-eye-epidemic-of-2006.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113777962699135598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113777962699135598'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/01/great-pink-eye-epidemic-of-2006.html' title='The Great Pink Eye Epidemic of 2006'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113684624112161371</id><published>2006-01-09T14:28:00.000-08:00</published><updated>2006-10-18T14:42:05.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>First Surf Report of 2006</title><content type='html'>&lt;span style="font-style: italic;"&gt;subtitled, "It's About Damn Time"&lt;/span&gt; &lt;br /&gt;The holidays have come and gone, and we are all still alive. That's always a good thing, I think you'll agree. I need to post up a few pictures from the holidays, but they are at home and I am at work, so those will have to wait for another update.&lt;br /&gt;&lt;br /&gt;During the end of December and the beginning of January, I took 7 days off. During this time, I did many things having absolutely &lt;span style="font-style: italic;"&gt;nothing&lt;/span&gt; to do with surfing. I got a lot of stuff done, saw a movie with my kids, and enjoyed sleeping in for those seven days - but I didn't surf one day.&lt;br /&gt;&lt;br /&gt;So, when I came back to work last week and got back into the water with big surf, you can guess the consequences. As I get older, I find that taking time off from surfing will make me pay dearly when next I go in. And pay dearly indeed, I did.&lt;br /&gt;&lt;br /&gt;On Thursday and Friday of last week, I paddled against the oncoming waves, duckdiving and paddling until my arms resembled wet vermicelli noodles. After 20 minutes of paddling both days, I consoled myself with this hollow platitude: "Well, at least I got some exercise".&lt;br /&gt;&lt;br /&gt;Today (Monday) was the beginning of a new week. Over the weekend I performed minor ding repair surgery on my beautiful turbo canard quad fish (shaped by Gary Hanel), and decided to take her out for a spin today.&lt;br /&gt;&lt;br /&gt;Victory at last! The smaller waves and increased endurance from my previous two outings allowed me to get out there and catch a few fun waves. My arms are now tired, but in a &lt;span style="font-style: italic;"&gt;good tired&lt;/span&gt; kind of way, if you know what I mean. I'm not back to my pre-vacation form, but I can feel myself getting there!&lt;br /&gt;&lt;br /&gt;Here's hoping you had a wonderful Christmas, and a safe and prosperous New Year to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113684624112161371?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113684624112161371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2006/01/first-surf-report-of-2006.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113684624112161371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113684624112161371'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2006/01/first-surf-report-of-2006.html' title='First Surf Report of 2006'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113510911537734794</id><published>2005-12-20T11:59:00.000-08:00</published><updated>2006-10-18T14:42:05.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Monday Surf Report - "Humbled"</title><content type='html'>I haven't posted to the blog in a while, since I've been extremely busy at work (getting ready for my vacation) and at home (getting ready for the holidays). Furthermore, a plague descended upon our family over the last week, infecting all but the strongest of our clan (my wife - mothers aren't allowed to get sick, I guess).&lt;br /&gt;&lt;br /&gt;So feeling moderately better yesterday (Monday), which means I was spewing out a relatively &lt;span style="font-style: italic;"&gt;smaller&lt;/span&gt; amount of chunky green phlegm balls, I decided to try and hit the water again and get a few waves under my wetsuit. Great idea - poor timing!&lt;br /&gt;&lt;br /&gt;All this week we have some good sized swell coming to our coast, with some truly gargantuan waves forecasted for tomorrow (Wednesday). So, not being in the best paddling shape, I tried to paddle out through the crushing beach break. After 20 minutes of fighting against mother nature, my arms were spent. Humbled for the first time in I don't know how long, I paddled back into shore.&lt;br /&gt;&lt;br /&gt;I'm getting ready to go and give it another shot today, before the monster swell arrives tomorrow. Tomorrow will be a picture day, I'm thinking...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113510911537734794?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113510911537734794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2005/12/monday-surf-report-humbled.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113510911537734794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113510911537734794'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2005/12/monday-surf-report-humbled.html' title='Monday Surf Report - &quot;Humbled&quot;'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113392431711561395</id><published>2005-12-06T18:44:00.000-08:00</published><updated>2006-10-18T14:42:05.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Accessing Password Protected Remote Calendars with Evolution</title><content type='html'>You can access a password protected remote calendar from &lt;a href="http://www.gnome.org/projects/evolution/"&gt;evolution &lt;/a&gt;by specifying a url in the following format:&lt;br /&gt;&lt;br /&gt;webcal://username:password@servername.com/path to calendar/calendar.ics&lt;br /&gt;&lt;br /&gt;Unfortunately, as of evolution 2.4, the remote calendars are still read-only. :&lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113392431711561395?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113392431711561395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2005/12/accessing-password-protected-remote.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113392431711561395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113392431711561395'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2005/12/accessing-password-protected-remote.html' title='Accessing Password Protected Remote Calendars with Evolution'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113323427602370387</id><published>2005-11-28T19:09:00.000-08:00</published><updated>2008-05-01T11:31:16.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Thanksgiving Day Play</title><content type='html'>We made it through another Thanksgiving at our house, which is always preceded by lots of cleaning up; and allows followed by another round of lots of cleaning up. In between those two bookends of frenzied sanitation goodness falls the cooking, the family, and the eating.&lt;br /&gt;&lt;br /&gt;We didn't have as many people at our house this year, since two of my wife's siblings were out of town celebrating the holiday elsewhere this year. However, those who did come had a good time and enjoyed eachother's company - especially the kids.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/turkeys%20406.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/400/turkeys%20406.jpg" alt="" border="0" /&gt;&lt;/a&gt;After dinner, with a renewed source of energy, the kids went wild with a round of dodgeball in the kitchen, followed up with some wrestling (complete with &lt;span style="font-style: italic;"&gt;Hulk Hands&lt;/span&gt;) in the living room.&lt;br /&gt;&lt;br /&gt;It was exhausting, but well worth the effort (as these family gatherings always are). The day after Thanksgiving, we headed on over to my parents' house to celebrate Thanksgiving with them, as well as my brother's family (down from the bay area), my aunt, and my grandmother.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113323427602370387?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113323427602370387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2005/11/thanksgiving-day-play.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113323427602370387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113323427602370387'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2005/11/thanksgiving-day-play.html' title='Thanksgiving Day Play'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113267947116397926</id><published>2005-11-22T08:55:00.000-08:00</published><updated>2006-10-18T14:42:05.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Tour of (Jury) Duty Over</title><content type='html'>A month or so ago, I received the dreaded jury summons in the mail. Last Thursday, my time was up and I went in to the Vista courthouse to do my civic duty. Apparently, that consists mainly of sitting around for long periods of time, doing nada.&lt;br /&gt;&lt;br /&gt;As luck would have it, there were two people I knew who also  were summoned for the same day - a neighbor and a friend whom I hadn't seen in quite some time. We three talked for most of the morning, sharing stories of our life, catching up with what had happened recently, etc. All in all, it was the best experience I've had in a jury lounge so far.&lt;br /&gt;&lt;br /&gt;Shortly before lunch, they informed all of us that they had one other trial that needed a pool of potential jurors for the day, and that if our name was &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; on the list, then we were excused for the day. As a lack of luck would have it, my name was on the list, as was my friend's. My neighbor, on the other had, got a free pass to head back home. Lucky bastige!&lt;br /&gt;&lt;br /&gt;So we went to lunch, then came back and waited some more in the jury lounge. I had hoped that they would get started right after lunch (1:30), but we were not seated in the court room until 3:30. Ug! I was potential juror number 45 out of 47, so I just listened to the judge and attorney while they focused on the first 20 jurors.&lt;br /&gt;&lt;br /&gt;If you have never gone through the process, I will tell you that it is somewhat interesting. The potential jurors are asked general questions by the judge (usually involving answering some kind of questionnaire), followed up by questions from both attorneys. In general, these questions are asked to see if any of the people should be dismissed for cause. That is, dismissed because the person would not be able to provide an equal footing for both the prosecution and defense. Since this case involved the alleged molestation of a child, you can imagine that there were several people who fell in this category.&lt;br /&gt;&lt;br /&gt;Thursday ended with only the first 20 people questioned, so court was adjourned for the day and we were told to report back on Monday (the Vista courthouse is closed on Fridays) for further selection.&lt;br /&gt;&lt;br /&gt;So I went back Monday, and the process continued. After dismissals for cause, the prosecution and defense also have a set number of dismissals that they can use at their own discretion, for any reason whatsoever. Perhaps it's a gut feeling, or it has something to do with the answers given to the questions posed previously.&lt;br /&gt;&lt;br /&gt;By the time they arrived at the back row (where I was seated) which held potential jurors 41 through 47, the 12 seats had been filled with only the two alternated juror seats remaining open. Then, I was finally questioned (with the others), and as expected - I was not selected. Have a sister who is a DDA in superior court downtown probably has something to do with it, plus my uncle who is a city attorney for Anaheim, and an aunt who is an ex-probation officer. That, and the fact that I have three young children probably doesn't endear me to the defense in the least.&lt;br /&gt;&lt;br /&gt;Perhaps someday I'll be able to sit on a jury and see what the process is like in one of those twelve seats. Until then, I'll just keep waiting, and waiting, and waiting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113267947116397926?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113267947116397926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2005/11/tour-of-jury-duty-over.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113267947116397926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113267947116397926'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2005/11/tour-of-jury-duty-over.html' title='Tour of (Jury) Duty Over'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113159449858798848</id><published>2005-11-09T19:46:00.000-08:00</published><updated>2006-10-18T14:42:05.099-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Kung Fu F-U</title><content type='html'>Two post in one day? Preposterous! This one will be quick - a humorous link to amuse you when you have a spare minute or two. I give you...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tmous.com/media/MOUS_kung-fu.html"&gt;Kung Fu F-U&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113159449858798848?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113159449858798848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2005/11/kung-fu-f-u.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113159449858798848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113159449858798848'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2005/11/kung-fu-f-u.html' title='Kung Fu F-U'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14311740.post-113159364056597508</id><published>2005-11-09T19:05:00.000-08:00</published><updated>2008-05-01T11:31:16.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Soccer Tournament Results</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shockwave_0056.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shockwave_0056.jpg" alt="" border="0" /&gt;&lt;/a&gt;Saturday saw us at the soccer field once again, as my daughter's team was scheduled to play in the semi-finals for her division (girls under 10). The first game was at 2:45, and everyone showed up ready to play.&lt;br /&gt;&lt;br /&gt;After a bit of warming up, and a quick pep-talk by yours truly, the girls took the field and dominated the game from start to finish. The final score was 2 - nil, shutting out the opposition for the fourth time in five games. Not too shabby!&lt;br /&gt;&lt;br /&gt;Winning the semifinal game entitled us to play for the championship, under the lights at 6:00 that evening. We knew the final game was going to be &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; tough, as it was against a team which had gone through the season undefeated. During the regular season, we lost to them 5 - 2, and during the tournament the previous weekend, we lost to them 1 - nil.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shockwave_0064.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shockwave_0064.jpg" alt="" border="0" /&gt;&lt;/a&gt;As it turns out, the fewest goals this team scored during the season was five, and the most goals scored against them were two - by us. So we prepared as best we could, and the game began.&lt;br /&gt;&lt;br /&gt;The girls played their hearts out. At halftime, we were knotted up at a scoreless tie, thinking that the championship might come down to penalty kicks. Unfortunately, during the second half the other team managed to score a goal when our goalie didn't see the ball coming due to so many people being in front of the box. The game ended with a score of 1 - nil.&lt;br /&gt;&lt;br /&gt;After the game, we had our team party, and all of us coaches congratulated the girls on an amazing final game, as well as stupendous play over the entire tournament. As a relatively young team (the champions had five girls older than our oldest player), they showed a lot of skill, determination and drive. They were awesome!&lt;br /&gt;&lt;br /&gt;And to crow a bit about my daughter - let's just say that she was a bulldog on defense. A damn &lt;span style="font-style: italic;"&gt;quick&lt;/span&gt; bulldog at that. Several times she rode the other team's best player to the sidelines, and then took the ball away from her. A few times she streaked back to save a goal from across the field, saving at least two goals. Way to go Jazzy!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3072/1291/1600/shockwave_0084.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3072/1291/320/shockwave_0084.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So the regular season is over, and now we have two weeks of all-star practices and an all-star tournament on the 19th of November.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14311740-113159364056597508?l=c600g.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c600g.blogspot.com/feeds/113159364056597508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://c600g.blogspot.com/2005/11/soccer-tournament-results.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113159364056597508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14311740/posts/default/113159364056597508'/><link rel='alternate' type='text/html' href='http://c600g.blogspot.com/2005/11/soccer-tournament-results.html' title='Soccer Tournament Results'/><author><name>Alan</name><uri>http://www.blogger.com/profile/00999861302655014098</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://4.bp.blogspot.com/_h6vxr1Bf3cw/S18ama3ttpI/AAAAAAAABGM/iaMct4u0hf0/S220/gh_fish_0006.JPG'/></author><thr:total>0</thr:total></entry></feed>
