<?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-3056879001923471830</id><updated>2011-08-03T02:44:21.072-07:00</updated><title type='text'>Chris Love's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-8205415561819496841</id><published>2010-11-05T16:14:00.001-07:00</published><updated>2010-11-05T19:57:49.531-07:00</updated><title type='text'>Long time no blog...</title><content type='html'>So the last blog entry I had was way back in February of 2008...a lot has happened since then.&lt;br /&gt;&lt;br /&gt;In the real world, some skunkworks projects I've been playing around with have included:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tapping into POSIX message queues on Linux by using a custom shared library interposed via LD_PRELOAD.  By intercepting calls to mq_open() and mq_send() it's possible to create "shadow" message queues and send messages to both the intended and shadow queue.  This allows for non-invasive analysis of messaging between software components.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Playing around with Python again.  GDB 7.x now supports Python as a scripting language, so it is possible to develop application-specific pretty printers as well as other GDB commands in python.  Also developed some Python code to parse Link16 messages in textual form to support post-mortem analysis.&lt;/li&gt;&lt;li&gt;Using &lt;a href="http://www.selenic.com/mercurial"&gt;Mercurial&lt;/a&gt; for managing source code of my own software projects.  In the past I'd used RCS, CVS, or a little SVN for managing projects on my home systems; those have all since been replaced by Mercurial (hg) repositories.  Mercurial supports a wide range of usage scenarios ranging from single-user projects to distributed projects on the scale of Solaris.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Played more with &lt;a href="http://www.virtualbox.org"&gt;VirtualBox&lt;/a&gt; and with VMs running a slew of guest OSes: &lt;a href="http://www.opensolaris.org"&gt;OpenSolaris&lt;/a&gt;, &lt;a href="http://www.NetBSD.org"&gt;NetBSD&lt;/a&gt;, &lt;a href="http://www.freebsd.org"&gt;FreeBSD&lt;/a&gt;, and newer &lt;a href="http://fedora.redhat.com"&gt;Fedora&lt;/a&gt; releases.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Contributed to &lt;a href="http://www.illumos.org"&gt;Illumos&lt;/a&gt;, a new open-source project taking the last available source code drop of OpenSolaris before Oracle closed it.  It had been 5 years since I last used Solaris, and a lot had chanced since then.  The goal for Illumos is to "liberate" the remaining closed-source pieces and serve as the foundation for any number of open distributions.  So far I've ported the FreeBSD 'tail', and applied fixes in the CIFS area of Illumos.  Time permitting I'm on the lookout for other user-space things to work on, though that may change soon due to the "day job".  After years of doing C++ development it's been an interesting challenge going back to straight C again.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Professionally I'm still a Software Architect on a Tactical Data Link program (CLIP) developed at Northrop Grumman; we've been in prolonged test/integration mode but are now approaching some new development.  In the spirit of continuous improvement I've had some time in the background to think about things that can be done differently this time around, as it's always great to avoid a "Death March":&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Leveraging things from open-source development.  While we won't be able to take advantage of a distributed CM tool like &lt;a href="http://www.selenic.com/mercurial"&gt;Mercurial&lt;/a&gt;, there are some other lessons to be learned and tools to consider:  continuous integration via a build manager like &lt;a href="http://hudson-ci.org"&gt;Hudson&lt;/a&gt;, web-based peer review of changes using something like the &lt;a href="http://src.opensolaris.org/source/xref/onnv-gate/usr/src/tools/scripts/webrev.sh"&gt;Webrev&lt;/a&gt; tool from OpenSolaris development, and a web-based source browser like &lt;a href="http://hub.opensolaris.org/bin/view/Project+opengrok/WebHome"&gt;OpenGrok&lt;/a&gt; also from OpenSolaris.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Looking into improved testing and test coverage of new and existing code.  In previous lives I've used PureCoverage and on the current project we have had C++Test available as a unit test framework.  On the topic of test coverage, something that looks promising is the &lt;a href="http://gcc.gnu.org/onlinedocs/gcc/Gcov.html"&gt;gcov&lt;/a&gt; instrumentation option available with GNU g++ along with the &lt;a href="http://ltp.sourceforge.net/coverage/lcov.php"&gt;lcov&lt;/a&gt; front-end from the Linux Testing Project, which is capable of generating web-based reports on code coverage.&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/3056879001923471830-8205415561819496841?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/8205415561819496841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=8205415561819496841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/8205415561819496841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/8205415561819496841'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2010/11/long-time-no-blog.html' title='Long time no blog...'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-9117285789654419619</id><published>2008-02-17T13:38:00.000-08:00</published><updated>2008-02-17T13:50:54.993-08:00</updated><title type='text'>VirtualBox Rocks!</title><content type='html'>&lt;span style="font-family: arial;"&gt;I just had the chance to play around with VirtualBox (http://www.virtualbox.org) as different virtualization application.  Using my Windows laptop (running XP) I was able to set up virtual machines running Fedora Core 8 and Solaris Express (Build 79).  Including Cygwin that makes for 4 different OS environments without having to reboot!&lt;br /&gt;&lt;br /&gt;I'd had mixed success with VMWare on boxen at home, but was impressed with the ease of use of VirtualBox on Windows.  Once I upgrade my Linux box to a more recent Fedora version it should be a better host for VirtualBox (more CPU horsepower, memory, and disk space).&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/3056879001923471830-9117285789654419619?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/9117285789654419619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=9117285789654419619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/9117285789654419619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/9117285789654419619'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2008/02/virtualbox-rocks.html' title='VirtualBox Rocks!'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-6255049775491997107</id><published>2007-11-24T21:20:00.000-08:00</published><updated>2007-11-24T21:57:55.474-08:00</updated><title type='text'>Wagner Power Sprayer: Friend or Foe?</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;span style="font-size:100%;"&gt;One of my birthday presents this year was a Wagner Power Sprayer.  It got christened this weekend as I repainted the fence at our house - going from faded redwood to a color actually approved by the HOA (but that's the topic for another blog someday).  I haven't used any sort of sprayer before so I was sort of winging it and guessing on how much more/less paint it would use than painting with brush or roller.  Nevertheless I had visions of a quick/smooth/effortless painting job.&lt;br /&gt;&lt;br /&gt;The sprayer has two modes of operation:  a tube attachment that theoretically lets you draw the paint right out of the can, or a smaller container that attaches to the sprayer directly and holds about 1/3 gallon.  My first inclination was to save some cleanup time and use the tube attachment, so I tried that for the first half of the job.  The biggest problems I found were:  1. The sprayer is now on two "leashes" - the extension cord and the 4 foot tube running to your paint can; this can be pretty awkward depending on the area you're painting. If you're not careful you can actually tip your paint can over with the tube.  2. The plastic clip that is supposed to hold the suction tube (actually separate intake and return tubes) in place in the can is really lame and doesn't work at all.  Several times the sprayer ran "dry" because the clip came loose and the intake tube was no longer submerged in paint.  A couple houses ago I did a lot of interior painting with Wagner's Paint Stick, which had a plastic cover that completely covered the top of a 1-gallon paint can, except for where the tube ran into the can.  This seems like a much better solution.  3. With the tube attached there's not an easy way to set the sprayer down while keeping it upright (e.g. to scramble to grab a can of paint that just tipped over :o). &lt;br /&gt;&lt;br /&gt;Problems aside, the first half of the fence got painted in about 5 1/2 hours, including some painting by hand in exposed areas where I was worried about overspray.  This was a definite time saver over fence painting with roller/brush, but I was still somewhat frustrated with using the sprayer.  Cleanup was pretty fast and easier than I was expecting.  Any time that I saved in not having to clean the attached paint container was lost in trying to clean the tube.&lt;br /&gt;&lt;br /&gt;Day 2 I ditched the tube attachment and went with the attached container.  This made a huge difference in productivity and usability of the sprayer.  I found that the container needed changing every 10-12 feet of fencing, which was ok.  Problems I noted on day 2 were:  1. The sprayer handle has an extended "foot" that matches the bottom of the attached container, so you can set the combination down without it tipping over.  That doesn't help much when you've got the container removed to refill it :(.  2. The instructions seemed to imply that the snap-on handle on the top of the sprayer shouldn't be removed once it was installed...I had it come off several times during the painting session, including a couple times with a full container attached.&lt;br /&gt;&lt;br /&gt;The last half of the fence was painted in 4 hours; again this included time painting certain fence sections by hand to avoid overspray.  Cleanup again was very straightforward, including cleaning the paint container. &lt;br /&gt;&lt;br /&gt;In summary I'd say that I'm very happy with the sprayer and how it helped me finish this job much faster than if I painted with brush/roller.  I could see it helping on some interior painting jobs as well, though the current house's vaulted ceilings will probably save me from doing some of them myself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056879001923471830-6255049775491997107?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/6255049775491997107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=6255049775491997107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/6255049775491997107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/6255049775491997107'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/11/wagner-power-sprayer-friend-or-foe.html' title='Wagner Power Sprayer: Friend or Foe?'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-4644068223182391528</id><published>2007-10-01T21:50:00.000-07:00</published><updated>2007-10-01T21:58:36.265-07:00</updated><title type='text'>Maybe I should have been a plumber...</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;span style="font-family: arial;"&gt;Lest there be any confusion I really enjoy the challenges of software engineering, even when they are more "real world"/schedule-induced than technical. &lt;br /&gt;&lt;br /&gt;However, after having moved into a new house and had a fair number of plumbing tasks done for us over the past couple months I think there's something to be said for having a set of specific always-in-demand skills that allow you to charge outrageously.  But then I guess the same could be said for some consultants these days &lt;grin&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056879001923471830-4644068223182391528?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/4644068223182391528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=4644068223182391528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/4644068223182391528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/4644068223182391528'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/10/maybe-i-should-have-been-plumber.html' title='Maybe I should have been a plumber...'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-4143430879297126141</id><published>2007-07-01T22:47:00.000-07:00</published><updated>2007-07-01T22:57:02.627-07:00</updated><title type='text'>Stressful events in twos or threes (or more?)</title><content type='html'>&lt;span style="font-family: arial;"&gt;They say that some of the most stressful events in life include (in no particular order): getting married, having a baby, buying a house, selling a house, moving, changing jobs, work (needs no explanation).  That said, I'm wondering why I/we have been prone to endure 2 or more of these high-stress periods in each of the last few years.  Just to recap:&lt;br /&gt;&lt;br /&gt;2003: get married, get laid off, sell house, move cross country, new job&lt;br /&gt;2004: buy house, move (local), survive startup hell&lt;br /&gt;2005: have baby, change jobs to escape startup hell&lt;br /&gt;2006: survive work&lt;br /&gt;2007: have baby, survive work, sell house, buy house, move (local)&lt;br /&gt;&lt;br /&gt;To be fair, we've really been blessed in terms of selling our house in 2 weeks in a down market, and finding a wonderful new house (and not getting outbid on it!).  Still, things will be so much more calm when the smoke clears and the move is done.&lt;br /&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/3056879001923471830-4143430879297126141?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/4143430879297126141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=4143430879297126141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/4143430879297126141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/4143430879297126141'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/07/stressful-events-in-twos-or-threes-or.html' title='Stressful events in twos or threes (or more?)'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-2878108701139215258</id><published>2007-03-13T08:54:00.000-07:00</published><updated>2007-03-13T08:59:53.433-07:00</updated><title type='text'>Time for a new "startup"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Ttte7Hfz07Y/RfbKa3dV_PI/AAAAAAAAAAM/w-aipjOxFNQ/s1600-h/David_Recovery.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_Ttte7Hfz07Y/RfbKa3dV_PI/AAAAAAAAAAM/w-aipjOxFNQ/s200/David_Recovery.JPG" alt="" id="BLOGGER_PHOTO_ID_5041439395800284402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;David Christopher Love (aka Baby Dave) was born on Feb 23.  He joins big sister Abby at home in Poway, California.  Contrary to popular belief, his initials are not a tribute to the Digital Computer Lab at &lt;a href="http://cs.uiuc.edu/"&gt;UIUC&lt;/a&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/3056879001923471830-2878108701139215258?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/2878108701139215258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=2878108701139215258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/2878108701139215258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/2878108701139215258'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/03/time-for-new-startup.html' title='Time for a new &quot;startup&quot;'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_Ttte7Hfz07Y/RfbKa3dV_PI/AAAAAAAAAAM/w-aipjOxFNQ/s72-c/David_Recovery.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-7160892087484570468</id><published>2007-02-13T20:20:00.000-08:00</published><updated>2007-02-16T20:55:16.222-08:00</updated><title type='text'>Reading "Death March"</title><content type='html'>&lt;span style="font-family:arial;"&gt;I just picked up a copy of &lt;a href="http://www.yourdon.com/"&gt;Ed Yourdan&lt;/a&gt;'s &lt;a href="http://www.amazon.com/exec/obidos/ASIN/013143635X/edyourdonswebsit"&gt;Death March&lt;/a&gt;.  Haven't had a chance to read it yet (being too busy at work), but am hoping to read it during the down time when baby Dave arrives.  I definitely agree with the conclusion that software death marches are becoming the norm rather than the exception, having survived them at several different companies.  I'll add additional entries as I read the book.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/3056879001923471830-7160892087484570468?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/7160892087484570468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=7160892087484570468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/7160892087484570468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/7160892087484570468'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/02/reading-death-march.html' title='Reading &quot;Death March&quot;'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-9129397526489881327</id><published>2007-02-08T20:43:00.000-08:00</published><updated>2007-02-09T13:19:32.097-08:00</updated><title type='text'>Addicted to LinkedIn</title><content type='html'>&lt;span style="font-family:arial;"&gt;LinkedIn (&lt;a href="http://www.linkedin.com/"&gt;http://www.linkedin.com&lt;/a&gt;) is one of several professional networking sites out there these days. I originally found out about it from a former VP of Engineering at &lt;a href="http://www.ccpu.com/"&gt;CCPU&lt;/a&gt;, and have been growing my network of connections ever since.  In addition to adding connections to friends and peers I was already in touch with it has enabled me to reconnect with other former classmates, coworkers, etc..  It has even led to a number of (unsolicited) job/career opportunities from recruiters...thinking back to the telecom nuclear winter of 2003, it would be interesting to see how technology like this might have altered the networking/job search that so many folks dealt with back then (not that I have any interest in reliving that!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;They recently added a new "Questions and Answers" feature that&lt;/span&gt; has been interesting to watch and participate in.  One of the recent questions had to do with being a LinkedIn adict &lt;grin&gt;.  For whatever reason I'd have to agree, and it has become another site I check daily along with public email, Illini sports updates, etc.&lt;/grin&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056879001923471830-9129397526489881327?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/9129397526489881327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=9129397526489881327' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/9129397526489881327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/9129397526489881327'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/02/addicted-to-linkedin.html' title='Addicted to LinkedIn'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-5679905167626382090</id><published>2007-02-02T21:20:00.000-08:00</published><updated>2007-02-02T21:32:54.460-08:00</updated><title type='text'>Can nine people have a baby in one month?</title><content type='html'>&lt;span style="font-family: arial;"&gt;As we're expecting baby Dave's arrival any time now, it's very apparent to me that they can't. &lt;br /&gt;&lt;br /&gt;The "Mythical Man Month" is probably the best software development reference discussing the wisdom (or lack thereof) in doing this, yet it is still commonplace in a lot of large-scale software development groups and I've seen it a number of times spanning several industries.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056879001923471830-5679905167626382090?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/5679905167626382090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=5679905167626382090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/5679905167626382090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/5679905167626382090'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/02/can-nine-people-have-baby-in-one-month.html' title='Can nine people have a baby in one month?'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-6701258135069503213</id><published>2007-01-26T20:45:00.000-08:00</published><updated>2007-01-26T20:49:08.677-08:00</updated><title type='text'>Countdown to baby time!</title><content type='html'>&lt;span style="font-family: arial;"&gt;Baby Dave is going to arrive sometime in the next few weeks.  Everything has gone smoothly so far, and we'll have another ultrasound next week.  I guess I should sleep while I can... :o&lt;br /&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/3056879001923471830-6701258135069503213?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/6701258135069503213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=6701258135069503213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/6701258135069503213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/6701258135069503213'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/01/countdown-to-baby-time.html' title='Countdown to baby time!'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-3877109519356238986</id><published>2007-01-14T13:28:00.000-08:00</published><updated>2007-01-14T19:39:25.127-08:00</updated><title type='text'>Brrrrr...</title><content type='html'>&lt;span style="font-family:arial;"&gt;We've had a bit of a cold stretch in San Diego with the temperature approaching freezing overnight (and getting below freezing in the mountain regions).  Last night we woke up with the temperature at 25 degrees!  The added suprise was discovering that there was no hot water.  Troubleshooting things a bit, the cold water was fine, we had heat, power, etc.  It appears that something in the two solar water heater units on the roof had frozen up, preventing &lt;/span&gt;any water from getting to the water heater in the house.  By the time we left for church (~9:00am) the outdoor temp had warmed up to around 32 degrees and we were getting  trickle of water from the faucet.  As the sun warmed things up further on the roof we eventually got full hot water flowing again.&lt;br /&gt;&lt;br /&gt;Yet another thing to keep in mind with a 40-year old house...I'll add the disclaimer that  I'm writing this sort of "tongue in cheek" after having grown up in the  midwest.  The blood thins out pretty quick!&lt;grin&gt;&lt;/grin&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056879001923471830-3877109519356238986?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/3877109519356238986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=3877109519356238986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/3877109519356238986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/3877109519356238986'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/01/brrrrr.html' title='Brrrrr...'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-6759089560374380045</id><published>2007-01-07T21:13:00.000-08:00</published><updated>2007-01-07T22:09:43.650-08:00</updated><title type='text'>Ode to owning a 40 year-old house</title><content type='html'>&lt;span style="font-family:arial;"&gt;The realities of house hunting in the San Diego market of 2004 were :&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;that all indications were &lt;/span&gt;&lt;span style="font-family:arial;"&gt;that the market was going to continue to skyrocket (and it did for a time),&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;you had little choice but to bid high in the hopes of getting your offer accepted, and &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;we weren't interested in being so house poor that living on 1 income was going to be a major struggle&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:arial;"&gt;When the smoke cleared, we found a 4 BR ranch built in 1957.  No home owners association/fees, no Mello Roos (extortion fees for newer developments intended to fund new infrastructure).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;One of the joys of buying an older house has been discovering all of the strange ways people chose to maintain it (or try to modernize it) over the years. Granted that in '57 they couldn't have dreamed of multiple phone lines (or 1 line with multiple extensions), cable TV, cat 5 ethernet, etc., but you'd think they could have at least considered something like insulation in the walls! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Over the last 2 1/2 years Laura and I have done a lot of upgrades, motivated more by making it a nicer place for us to live than any grand delusions of cashing in when we try to sell.  Upgrades have included:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;New carpet in all 4 bedrooms&lt;br /&gt;&lt;/li&gt;&lt;li&gt;New wood fencing&lt;/li&gt;&lt;li&gt;Ice plant and irigation system on our 45-degree hill in the back&lt;/li&gt;&lt;li&gt;Stucco resurfacing/repair and new color&lt;/li&gt;&lt;li&gt;Upgraded electrical service to 100amps&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Knotty pine beadboard in the kitchen&lt;/li&gt;&lt;li&gt;Removal of popcorn ceilings&lt;/li&gt;&lt;li&gt;Repainted all 4 bedrooms, replacing some hideous baseboards in the process&lt;/li&gt;&lt;/ol&gt;Possible remaining projects:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Repair and repaint wood trim&lt;/li&gt;&lt;li&gt;Clean-up phone and cable wiring (all exterior to the house, running under the eaves &lt;sigh&gt;&lt;br /&gt;&lt;/sigh&gt;&lt;/li&gt;&lt;li&gt;Garage improvements (drywall?  seal floor?)&lt;/li&gt;&lt;li&gt;Stain concrete patio&lt;/li&gt;&lt;li&gt;Stucco cinder-block wall in backyard to match house stucco color&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3056879001923471830-6759089560374380045?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/6759089560374380045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=6759089560374380045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/6759089560374380045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/6759089560374380045'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/01/ode-to-owning-40-year-old-house.html' title='Ode to owning a 40 year-old house'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3056879001923471830.post-4995700331627261668</id><published>2007-01-03T21:21:00.000-08:00</published><updated>2007-01-03T21:33:46.565-08:00</updated><title type='text'>So this is blogging...</title><content type='html'>&lt;span style="font-family:times new roman;"&gt;So after years of creating manually-generated homepages that ultimately suffered from bit-rot I figured it was time to try out this blog thing.  I can't say I have a grand plan for what to write here in fugure blogs, but I'd guess it will be a mix of tech-related comments and other observations.  As we're a couple thousand miles from family back in the midwest this could be another way of trying to keep connected with family.&lt;br /&gt;&lt;br /&gt;As someone whose first exposure to the internet was back in the early days of usenet news, gopher, anonymous ftp, etc. it's interesting how new communications and networking tools have emerged with the internet over the years.  Tools like LinkedIn, yahoo groups, message boards, have taken us far from the "early days".&lt;br /&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/3056879001923471830-4995700331627261668?l=chrislovesblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chrislovesblog.blogspot.com/feeds/4995700331627261668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3056879001923471830&amp;postID=4995700331627261668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/4995700331627261668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3056879001923471830/posts/default/4995700331627261668'/><link rel='alternate' type='text/html' href='http://chrislovesblog.blogspot.com/2007/01/so-this-is-blogging.html' title='So this is blogging...'/><author><name>Chris Love</name><uri>http://www.blogger.com/profile/10787622303829750049</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
