<?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-19459839</id><updated>2011-12-31T10:46:37.579-05:00</updated><category term='Help'/><category term='Twitter'/><category term='How To'/><category term='.Net'/><category term='Photos'/><category term='Math'/><category term='Wave'/><category term='SOA'/><category term='Programming'/><category term='C++'/><category term='MDA'/><category term='Videos'/><category term='RSS'/><category term='ATOM'/><category term='Graphics'/><category term='LINUX'/><category term='AI'/><category term='Software'/><category term='Humor'/><category term='XHTML'/><category term='Blogs'/><category term='FeedBurner'/><category term='OpenGL'/><category term='Macintosh'/><category term='XBox'/><category term='Gaming'/><category term='Quotes'/><category term='XSL'/><category term='CSS'/><category term='UML'/><category term='ReqPro'/><category term='ASP'/><category term='XML'/><category term='Engineering'/><category term='Blogger'/><category term='Java'/><category term='Favorites'/><category term='Google'/><category term='C#'/><category term='Teaching'/><category term='PHP'/><category term='AHP'/><category term='References'/><category term='Semper Fi'/><category term='Rose'/><category term='HTML'/><category term='Tools'/><category term='SFI'/><category term='Rational'/><category term='Drafts'/><category term='ASP.Net'/><category term='JavaScript'/><category term='DirectX'/><title type='text'>blog.BrianLawler.org</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.brianlawler.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default?start-index=101&amp;max-results=100'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>241</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19459839.post-4137984356980642910</id><published>2011-08-11T23:11:00.001-04:00</published><updated>2011-11-25T14:37:39.576-05:00</updated><title type='text'>Archiving this site....</title><content type='html'>Will soon archive the site at &lt;a href="http://blog.brianlawler.org/"&gt;blog.brianlawler.org&lt;/a&gt;. &amp;nbsp;All of that content will be moved to &lt;a href="http://balawler.blogspot.com/"&gt;balawler.blogspot.com&lt;/a&gt; and future updates will be added at &lt;a href="http://balawler.blogspot.com/"&gt;balawler.blogspot.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-4137984356980642910?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4137984356980642910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4137984356980642910'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/08/archiving-this-site.html' title='Archiving this site....'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1944855731715514179</id><published>2011-08-05T17:12:00.003-04:00</published><updated>2011-08-05T17:16:41.381-04:00</updated><title type='text'>Working on Course Outlines</title><content type='html'>Working on outlines for the courses I will be teaching at MITRE Institute this fall.&amp;nbsp; Mostly UML2 stuff but later in the year plan to get into more applied math stuff.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://skydrive.live.com/redir.aspx?cid=62b8a7c5886cff77&amp;amp;resid=62B8A7C5886CFF77!519" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="94" src="http://2.bp.blogspot.com/-OL5Xvt3eJjY/TjxdgABjl1I/AAAAAAAAMS4/3TijY_K8_l8/s200/Folder-WindowsLive.PNG" width="80" /&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/19459839-1944855731715514179?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1944855731715514179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1944855731715514179'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/08/working-on-course-outlines.html' title='Working on Course Outlines'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-OL5Xvt3eJjY/TjxdgABjl1I/AAAAAAAAMS4/3TijY_K8_l8/s72-c/Folder-WindowsLive.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6406611611279227713</id><published>2011-08-02T21:08:00.001-04:00</published><updated>2011-08-02T21:09:30.426-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Scary Old Ads with Kids</title><content type='html'>&lt;p&gt;Here are some old, and sort of scary, ads with kids. Not sure if these are authentic but, if so, kind of creepy.   &lt;/p&gt;

&lt;table style="width:194px;"&gt;&lt;tr&gt;&lt;td align="center" style="height:194px;background:url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left"&gt;&lt;a href="https://picasaweb.google.com/balawler/ScaryOldAdsWithKids?authuser=0&amp;feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-3YZxaoTNepA/Tjia8n5aVgE/AAAAAAAAL64/jgnaT1_ucEU/s160-c/ScaryOldAdsWithKids.jpg" width="160" height="160" style="margin:1px 0 0 4px;"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center;font-family:arial,sans-serif;font-size:11px"&gt;&lt;a href="https://picasaweb.google.com/balawler/ScaryOldAdsWithKids?authuser=0&amp;feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;"&gt;Scary Old Ads with Kids&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6406611611279227713?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6406611611279227713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6406611611279227713'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/08/scary-old-ads-with-kids.html' title='Scary Old Ads with Kids'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-3YZxaoTNepA/Tjia8n5aVgE/AAAAAAAAL64/jgnaT1_ucEU/s72-c/ScaryOldAdsWithKids.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3290825610708688227</id><published>2011-07-17T08:30:00.001-04:00</published><updated>2011-07-17T08:30:01.040-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Wallpapers</title><content type='html'>&amp;nbsp;A collection of desktop wallpapers...&lt;br /&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/Wallpapers?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh5.googleusercontent.com/-u915nF5Gxzk/TiEDp3QVH5E/AAAAAAAALoQ/0ajp91smEIs/s160-c/Wallpapers.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/Wallpapers?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Wallpapers&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3290825610708688227?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3290825610708688227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3290825610708688227'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/wallpapers.html' title='Wallpapers'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-u915nF5Gxzk/TiEDp3QVH5E/AAAAAAAALoQ/0ajp91smEIs/s72-c/Wallpapers.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8828095611117512894</id><published>2011-07-16T20:15:00.002-04:00</published><updated>2011-07-16T20:15:01.060-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Nature Photos</title><content type='html'>&amp;nbsp;A collection of nature photos...&lt;br /&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/NatureScenes?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh6.googleusercontent.com/-kv9t8A5dLNI/TiEBm67GW9E/AAAAAAAALnE/zC4Kl7VejFc/s160-c/NatureScenes.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/NatureScenes?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Nature Scenes&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8828095611117512894?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8828095611117512894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8828095611117512894'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/nature-photos.html' title='Nature Photos'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-kv9t8A5dLNI/TiEBm67GW9E/AAAAAAAALnE/zC4Kl7VejFc/s72-c/NatureScenes.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5282094792339756096</id><published>2011-07-16T16:02:00.002-04:00</published><updated>2011-07-16T16:02:00.211-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Funny Photos of Kids</title><content type='html'>&amp;nbsp;They do the craziest things, don't they? The little scamps.&lt;br /&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/FunnyKidPhotos?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh4.googleusercontent.com/-SqAcT8AZNDE/TiD-8BuI-ME/AAAAAAAALkY/ZSDs38zh96U/s160-c/FunnyKidPhotos.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/FunnyKidPhotos?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Funny Kid Photos&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5282094792339756096?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5282094792339756096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5282094792339756096'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/funny-photos-of-kids.html' title='Funny Photos of Kids'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-SqAcT8AZNDE/TiD-8BuI-ME/AAAAAAAALkY/ZSDs38zh96U/s72-c/FunnyKidPhotos.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7566318865423006666</id><published>2011-07-16T15:55:00.000-04:00</published><updated>2011-07-15T22:55:58.884-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Photos from 2007 D.C. Air Show</title><content type='html'>&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/2007DCAirShow?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh5.googleusercontent.com/--f7kbp4U6wE/TiD9D6_KqOE/AAAAAAAALjE/qnTicqpgqBY/s160-c/2007DCAirShow.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/2007DCAirShow?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;2007 D.C. Air Show&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7566318865423006666?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7566318865423006666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7566318865423006666'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/photos-from-2007-dc-air-show.html' title='Photos from 2007 D.C. Air Show'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/--f7kbp4U6wE/TiD9D6_KqOE/AAAAAAAALjE/qnTicqpgqBY/s72-c/2007DCAirShow.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2115208099683044202</id><published>2011-07-16T14:49:00.001-04:00</published><updated>2011-07-16T14:49:00.415-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>These are my credentials...</title><content type='html'>&amp;nbsp;Taken from a famous statement by a U.S. Army officer in WWII (see first picture)....&lt;br /&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/TheseAreMyCredentials?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh4.googleusercontent.com/-mdzocchOLM8/TiD7zzl1ZnE/AAAAAAAALh0/XXDkXzStFm8/s160-c/TheseAreMyCredentials.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/TheseAreMyCredentials?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;These are my credentials&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2115208099683044202?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2115208099683044202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2115208099683044202'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/these-are-my-credentials.html' title='These are my credentials...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-mdzocchOLM8/TiD7zzl1ZnE/AAAAAAAALh0/XXDkXzStFm8/s72-c/TheseAreMyCredentials.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8724746640677203766</id><published>2011-07-16T13:44:00.000-04:00</published><updated>2011-07-16T13:44:01.255-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Photos from Iraq</title><content type='html'>&amp;nbsp;Sent to me by friends.&lt;br /&gt;
&lt;br /&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/PhotosFromIraq?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh6.googleusercontent.com/-SbYskXRn47I/TiD6rq-Q4YE/AAAAAAAALgg/Oms0dc0iHMA/s160-c/PhotosFromIraq.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/PhotosFromIraq?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Photos from Iraq&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8724746640677203766?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8724746640677203766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8724746640677203766'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/photos-from-iraq.html' title='Photos from Iraq'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-SbYskXRn47I/TiD6rq-Q4YE/AAAAAAAALgg/Oms0dc0iHMA/s72-c/PhotosFromIraq.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6386915973206644164</id><published>2011-07-16T11:37:00.001-04:00</published><updated>2011-07-16T11:37:00.449-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Motivation Posters [humor]</title><content type='html'>&amp;nbsp;When you spend your days blowing stuff up and jumping out of perfectly good aircraft, you end up with a slightly different take on a 'motivation' poster than your average office dweller....&lt;br /&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/MotivationPosters?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh6.googleusercontent.com/-FjmImb7GWmM/TiD4Uo5kvwE/AAAAAAAALfc/gcw7Ya0xtk4/s160-c/MotivationPosters.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/MotivationPosters?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Motivation Posters&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6386915973206644164?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6386915973206644164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6386915973206644164'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/motivation-posters-humor.html' title='Motivation Posters [humor]'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-FjmImb7GWmM/TiD4Uo5kvwE/AAAAAAAALfc/gcw7Ya0xtk4/s72-c/MotivationPosters.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1970750202653768203</id><published>2011-07-16T08:21:00.002-04:00</published><updated>2011-07-16T08:21:00.495-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Photos'/><title type='text'>Some Classic USMC Photos</title><content type='html'>&amp;nbsp;Here are some classic Marine photos&lt;br /&gt;
&lt;br /&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/balawler/MarineClassics?authuser=0&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh6.googleusercontent.com/-BEh-fyvWjRw/TiDzb1FfHuE/AAAAAAAALeA/haux_LK-Kb4/s160-c/MarineClassics.jpg" style="margin: 1px 0 0 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/balawler/MarineClassics?authuser=0&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Marine Classics&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1970750202653768203?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1970750202653768203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1970750202653768203'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/some-classic-usmc-photos.html' title='Some Classic USMC Photos'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-BEh-fyvWjRw/TiDzb1FfHuE/AAAAAAAALeA/haux_LK-Kb4/s72-c/MarineClassics.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1188308003870305168</id><published>2011-07-15T18:02:00.003-04:00</published><updated>2011-07-15T18:02:01.238-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>"Missing" Dog Poster</title><content type='html'>&amp;nbsp;Funny poster. &amp;nbsp;Looks like a 'missing dog' poster but be sure to read to the end...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-HVvgA0G_bfY/TiCdGiq3OvI/AAAAAAAALbc/BzYwWSsyMIs/s1600/WantedDogPoster.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-HVvgA0G_bfY/TiCdGiq3OvI/AAAAAAAALbc/BzYwWSsyMIs/s320/WantedDogPoster.jpg" width="315" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span id="goog_1533648274"&gt;&lt;/span&gt;&lt;span id="goog_1533648275"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1188308003870305168?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1188308003870305168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1188308003870305168'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/07/missing-dog-poster.html' title='&quot;Missing&quot; Dog Poster'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-HVvgA0G_bfY/TiCdGiq3OvI/AAAAAAAALbc/BzYwWSsyMIs/s72-c/WantedDogPoster.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5557119942099848635</id><published>2011-05-30T06:30:00.003-04:00</published><updated>2011-05-30T09:30:59.317-04:00</updated><title type='text'>Psuedo-Engineering Speak Translated</title><content type='html'>&lt;div&gt;
When a pointy-head boss talks about engineering work, it isn't always clear what they mean. &amp;nbsp;Here is a translation of some commonly used phrases...and thanks to my friend Marti for getting most of this.&lt;/div&gt;
&lt;i&gt;It is in process&lt;/i&gt; - so wrapped in red tape that the situation is almost hopeless&lt;br /&gt;
&lt;i&gt;We will look into it&lt;/i&gt; - never given it any thought to it and hope that eventually you will forget you asked it&lt;br /&gt;
&lt;i&gt;A major program&lt;/i&gt; - an effort that can’t be completed by one telephone call or meeting&lt;br /&gt;
&lt;i&gt;Expedite&lt;/i&gt; - to confound confusion with commotion&lt;br /&gt;
&lt;i&gt;Channels&lt;/i&gt; - the poor person stuck between two expediters&lt;br /&gt;
&lt;i&gt;Consultant&lt;/i&gt; - any ordinary guy more than 50 miles from home so you have to pay travel and per diem&lt;br /&gt;
&lt;i&gt;To give it some thought&lt;/i&gt;&amp;nbsp;- to forward the email to lots of people... mostly randomly&lt;br /&gt;
&lt;i&gt;To implement a program&lt;/i&gt; - hire more people and expand the office&lt;br /&gt;
&lt;i&gt;Under consideration&lt;/i&gt; - never heard of it... again&lt;br /&gt;
&lt;i&gt;Under active consideration&lt;/i&gt; - really, we never heard of it... why do you keep asking&lt;br /&gt;
&lt;i&gt;A meeting&lt;/i&gt; - a mass mulling by people who may, or may not, know anything about the topic&lt;br /&gt;
&lt;i&gt;A conference&lt;/i&gt; - a place where there are lots of meetings&lt;br /&gt;
&lt;i&gt;To negotiate&lt;/i&gt; - to seek a meeting where you are assumed to agree to all of our demands.&lt;br /&gt;
&lt;i&gt;Re-orientation&lt;/i&gt; - getting used to working again&lt;br /&gt;
&lt;i&gt;Reliable source&lt;/i&gt; - the guy you just met&lt;br /&gt;
&lt;i&gt;Informed source&lt;/i&gt; - the guy who told the guy you just met&lt;br /&gt;
&lt;i&gt;Unimpeachable source&lt;/i&gt; - the guy who started the rumor originally&lt;br /&gt;
&lt;i&gt;Request a clarification&lt;/i&gt; - to ask questions on so many details that the program will be stalled&lt;br /&gt;
&lt;i&gt;We are making a survey&lt;/i&gt; - we need more time to think of an answer&lt;br /&gt;
&lt;i&gt;Forward for review&lt;/i&gt;&amp;nbsp;- let’s spread the responsibility for this&lt;br /&gt;
&lt;i&gt;See me (or let’s discuss this)&lt;/i&gt; - come down to my office, I’m lonesome&lt;br /&gt;
&lt;i&gt;Let’s get together on this&lt;/i&gt; - I’m assuming you’re as confused as I am&lt;br /&gt;
&lt;i&gt;Give us the benefit of your present thinking&lt;/i&gt; - we’ll listen to what you have to say as long as it doesn’t interfere with what we’ve already decided to do.&lt;br /&gt;
&lt;i&gt;We will advise you in due course&lt;/i&gt; - if we figure it out, we’ll let you know&lt;br /&gt;
&lt;i&gt;To give someone the picture&lt;/i&gt; - a long, confused and inaccurate statement to a newcomer&lt;br /&gt;
&lt;i&gt;Point up the issue&lt;/i&gt; - to expand one page to fifteen pages&lt;br /&gt;
&lt;i&gt;We are aware of it&lt;/i&gt; - we had hoped that the fool who started it would have forgotten by this time&lt;br /&gt;
&lt;i&gt;Confidential&lt;/i&gt; - mostly we want as few people to know of our mistakes as possible&lt;br /&gt;
&lt;i&gt;Tailorable&lt;/i&gt;&amp;nbsp;- will be shipped to you unfinished for you to put it together (if you can) yourself . . . glue is optional&lt;br /&gt;
&lt;i&gt;Interpretation&lt;/i&gt; - your warped opinion pitted against your adversary’s good sense&lt;br /&gt;
&lt;i&gt;Statistician&lt;/i&gt; - someone I've hired to draw a mathematically precise (but inaccurate) line from unwarranted assumptions to foregone conclusions&lt;br /&gt;
&lt;i&gt;Expert&lt;/i&gt; - a person who avoids all small errors as he sweeps toward the grand fallacy&lt;br /&gt;
&lt;i&gt;Research&lt;/i&gt;&amp;nbsp;- pretending to do something new and innovative but really just fishing for new business&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5557119942099848635?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5557119942099848635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5557119942099848635'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/05/psuedo-engineering-speak-translated.html' title='Psuedo-Engineering Speak Translated'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5309166675976776259</id><published>2011-04-22T17:00:00.006-04:00</published><updated>2011-08-03T01:25:01.272-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>USMC Pilots</title><content type='html'>Attributed to a conversation a USMC F/A 18 pilot and a&amp;nbsp;foreign air&amp;nbsp;base.&amp;nbsp; May be just a story but it is still a true description of Marine Air.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-9AO6GKQErp0/TjjYQd7qP2I/AAAAAAAAMPE/g8FPxw47jX8/s1600/fighter-jets41788c.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="156" src="http://4.bp.blogspot.com/-9AO6GKQErp0/TjjYQd7qP2I/AAAAAAAAMPE/g8FPxw47jX8/s200/fighter-jets41788c.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Foreign Air Base: &lt;i&gt;Unknown aircraft, you are in our airspace. Identify yourself.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
F/A 18 Pilot: &lt;i&gt;This is a United States aircraft enforcing the&amp;nbsp;'no-fly' zone.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Foreign Air Base: &lt;i&gt;You are in our airspace.&amp;nbsp; If you do not depart our airspace, our aircraft will take-off to intercept you. &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
F/A 18 Pilot:&amp;nbsp;&amp;nbsp;&lt;i&gt;Send 'em up.&amp;nbsp; I'll wait. &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Foreign Air Base: (silence)&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5309166675976776259?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5309166675976776259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5309166675976776259'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/04/usmc-pilots.html' title='USMC Pilots'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-9AO6GKQErp0/TjjYQd7qP2I/AAAAAAAAMPE/g8FPxw47jX8/s72-c/fighter-jets41788c.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6302688588089132654</id><published>2011-04-22T16:23:00.005-04:00</published><updated>2011-08-01T00:51:26.918-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rational'/><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Outlines for Courses I Teach</title><content type='html'>Hear are some outlines for courses I teach or have taught in recent years...&lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" i8="true" src="http://3.bp.blogspot.com/-GQ1p1ZDi6rk/TfwMQ42k_jI/AAAAAAAAKUo/Mh-iQh0Hl24/s1600/295716142_acrobat.jpg" /&gt;&amp;nbsp;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B15lGio7ykMiNGQyMjE4NjMtYjY2ZC00ZTY5LWJhMTQtMWU5MGY1ZjRmNjFk&amp;amp;hl=en"&gt;Intro to C++ for the Microsoft .NET Framework, Spring 2004&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" i8="true" src="http://3.bp.blogspot.com/-GQ1p1ZDi6rk/TfwMQ42k_jI/AAAAAAAAKUo/Mh-iQh0Hl24/s1600/295716142_acrobat.jpg" style="cursor: move;" /&gt;&amp;nbsp;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B15lGio7ykMiZmQwMDE1MDItYjhiZS00ZmNhLWFiZmMtYWY5NmYwMTliNzBl&amp;amp;hl=en"&gt;Intro to Rational Requsite Pro, Spring 2009&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" i8="true" src="http://3.bp.blogspot.com/-GQ1p1ZDi6rk/TfwMQ42k_jI/AAAAAAAAKUo/Mh-iQh0Hl24/s1600/295716142_acrobat.jpg" style="cursor: move;" /&gt;&amp;nbsp;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B15lGio7ykMiZDQ2YjQ3YzctZmQzNi00NGQ5LWFiNGItMmVhYjNiMmIzN2Qy&amp;amp;hl=en"&gt;Intro to Rational Rose, Spring 2009&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" i8="true" src="http://3.bp.blogspot.com/-GQ1p1ZDi6rk/TfwMQ42k_jI/AAAAAAAAKUo/Mh-iQh0Hl24/s1600/295716142_acrobat.jpg" style="cursor: move;" /&gt;&amp;nbsp;&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B15lGio7ykMiODZiOTc0YzAtYjliZC00OGJkLThjNjEtOGUxYmMwOWYxNDVk&amp;amp;hl=en"&gt;Intro to UML, Fall 2009&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6302688588089132654?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6302688588089132654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6302688588089132654'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/04/outlines-for-courses-i-teach.html' title='Outlines for Courses I Teach'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-GQ1p1ZDi6rk/TfwMQ42k_jI/AAAAAAAAKUo/Mh-iQh0Hl24/s72-c/295716142_acrobat.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7211442979879503447</id><published>2011-01-07T22:13:00.000-05:00</published><updated>2011-01-07T22:13:24.283-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><title type='text'>Battle is decided by...</title><content type='html'>Quoted by Bing West in "The Strongest Tribe: War, Politics, and the Endgame in Iraq".&lt;br /&gt;
&lt;blockquote&gt;
"Battle is decided not by the orders of the commander in chief but by the spirit of the army" &lt;/blockquote&gt;
from Tolstory's "War and Peace".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7211442979879503447?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7211442979879503447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7211442979879503447'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/01/battle-is-decided-by.html' title='Battle is decided by...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3705135455633856672</id><published>2011-01-07T21:59:00.000-05:00</published><updated>2011-01-07T21:59:05.823-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><title type='text'>Knowing the Enemy and Public Opinion</title><content type='html'>From interview of a&amp;nbsp;Marine Corps officer interviewed by Montgomery McFate a DOD social science researcher. The officer tells McFate his unit lost the battle to influence public opinion (in Falluja) because: &lt;br /&gt;
&lt;blockquote&gt;
"We were focused on broadcast media and metrics. But this had no impact because Iraqis spread information through rumor. We should have been visiting their coffee shops."&lt;/blockquote&gt;
quoted in "Knowing the Enemy" , The New Yorker, December 18, 2006, George Packer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3705135455633856672?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3705135455633856672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3705135455633856672'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/01/knowing-enemy-and-public-opinion.html' title='Knowing the Enemy and Public Opinion'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2454314425059689646</id><published>2011-01-07T21:30:00.002-05:00</published><updated>2011-01-07T21:32:10.993-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>And God Created North Carolina .....</title><content type='html'>&lt;em&gt;Sent to me by my sister (who lives in North Carolina) to tease me (who lives in D.C.).&amp;nbsp; - Brian&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
God was missing for six days. Eventually, Michael, the archangel, found him, resting on the seventh day. &lt;br /&gt;
&lt;br /&gt;
He inquired, "Where have you been?" &lt;br /&gt;
&lt;br /&gt;
God smiled deeply and proudly pointed downwards through the clouds, "Look, Michael. Look what I've made." &lt;br /&gt;
&lt;br /&gt;
Archangel Michael looked puzzled, and said, "What is it?" &lt;br /&gt;
&lt;br /&gt;
"It's a planet," replied God, "and I've put life on it. I'm going to call it Earth and it's going to be a place to test Balance." &lt;br /&gt;
&lt;br /&gt;
"Balance?" inquired Michael, "I'm still confused." &lt;br /&gt;
&lt;br /&gt;
God explained, pointing to different parts of Earth. "For example, some places will have wealth and opportunity while others will be poor.&amp;nbsp; Some places will be cold while other places will be hot.&amp;nbsp; Some peoples will have art and music while others will have industry.&amp;nbsp; Balance in all things." &lt;br /&gt;
God continued pointing to different countries "This place will be very wet and have lots of rain while this place will be very dry." &lt;br /&gt;
&lt;br /&gt;
The Archangel , impressed by God's work, then pointed to a land area and said, "What's that one?" &lt;br /&gt;
&lt;br /&gt;
"That's North Carolina , the most glorious place on earth. There are beautiful mountains, rivers and streams, lakes, forests, hills, and plains. The people from North Carolina are going to be handsome, modest, intelligent, and humorous, and they are going to travel the world. They will be extremely sociable, hardworking, high achieving, carriers of peace, and producers of good things."&lt;br /&gt;
&lt;br /&gt;
Michael gasped in wonder and admiration, but then asked, "But what about balance, God? You said there would be balance." &lt;br /&gt;
&lt;br /&gt;
God smiled, "Not very far from North Carolina is Washington , DC ."&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2454314425059689646?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2454314425059689646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2454314425059689646'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2011/01/and-god-created-north-carolina.html' title='And God Created North Carolina .....'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-4706766030889145560</id><published>2010-11-15T09:45:00.000-05:00</published><updated>2010-11-15T09:45:41.114-05:00</updated><title type='text'>Adventures in Video Formats</title><content type='html'>I spent lots of time this weekend trying to setup my home network to stream video media to&amp;nbsp;various devices:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The devices I was trying to network included an XBox 360, a Samsung Bluray DVD player that has some networking capabilities, and various PCs around the house.&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Most of the original content I have is video podcasts, movie trailers or home movies.&amp;nbsp; Most of the original content is in MOV(MPEG-4) or MP4(H.264) formats.&amp;nbsp; None of it is DRM controlled.&lt;/li&gt;
&lt;li&gt;I experimented with putting files at the devices using USB keys (XBox 360 and DVD player) or local disk (PCs).&amp;nbsp; &lt;/li&gt;
&lt;li&gt;For servers, I also tried using a Linksys Buffalo Network Storage device which publishes files in Windows file system, Apple filesystem, iTunes server or Windows media server formats.&amp;nbsp; I also tried streaming from a PC using either the Windows media player or Zune media player as servers. &lt;/li&gt;
&lt;li&gt;I also tried out various re-encode formats.&amp;nbsp; These included various MP4 and WMV profiles. &lt;/li&gt;
&lt;/ul&gt;
What I found was:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The XBox and DVD devices both read more formats from local USB storage than they did over any network technique.&amp;nbsp;The PCs could&amp;nbsp;read more formats when using a file system than from using a media server device.&amp;nbsp;Rarely, a device could accept a file as a stream that it couldn't read directly. Using USB keys or local storage means less time doing re-encodes but using a server would be more convenient way to publish files (and do backups). &lt;/li&gt;
&lt;li&gt;The DVD player could see files that it couldn't play.&amp;nbsp; That is not good.&amp;nbsp; I considered putting all my files on a server, doing as few re-encodes as possible, and letting each device sort out what it could read (and play).&amp;nbsp;But, on the DVD player, the user sees lots of choices in the menu that don't work... very frustrating.&lt;/li&gt;
&lt;li&gt;One thing I didn't anticipate (but should have) is that regardless of file format using the network was a problem for my high-def content (1080p, 25-30fps,&amp;nbsp;very high bit rate).&amp;nbsp; Images and sound would stutter.&amp;nbsp; This wasn't a problem when using local storage - USB keys in the XBox or DVD,&amp;nbsp;local disk on the PCs.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;No one format, or set of formats, emerged as a good solution.&amp;nbsp;Every device had its 'quirks' of what it could, or could, not use.&amp;nbsp; For example, I took an original and encoded it twice&amp;nbsp;using both&amp;nbsp;the iPod profile in QuickTime and the iPod profiel&amp;nbsp;in Roxio encoder... but some scenarios of my test could only use one of those files and other scenarios could only use the other file. &lt;/li&gt;
&lt;li&gt;WMV file format worked in most of my scenarios (admittedly Microsoft centric) but that is a problem since most of my original content is in MOV or MP4.&amp;nbsp; The prospect of all that time re-encoding was discouraging.&amp;nbsp; Also, if I convert everything to WMV then I'm almost never getting to see and hear the video at the original quality. &lt;/li&gt;
&lt;li&gt;Another aspect I didn't anticipate is device noise.&amp;nbsp; The XBox almost always has a fair amount of fan noise - even when not playing a game.&amp;nbsp; One of the PCs had lots of fan noise when playing long videos or several videos - especially high-def.&amp;nbsp; The functionality of the DVD player isn't anything special... but it is quiet.&amp;nbsp; In many situations, for me, this really made a difference. &lt;/li&gt;
&lt;/ul&gt;
So, what did I decide?&amp;nbsp; For me, I decided to 'push' videos to my XBox and DVD player using USB storage devices on those players.&amp;nbsp; Since some of my original content already works with those devices, that minimizes the amount of re-encoding time I have to do.&amp;nbsp; Also, by using local storage and minimizing how often I re-encode, that keeps me watching content in the original quality.&amp;nbsp; Finally, when using a USB key (vice a DVD) in the DVD player, there is no background noise and that is nice to take advantage of.&lt;br /&gt;
&lt;br /&gt;
Not the most 'high tech' solution. But there it is.&amp;nbsp; If you want to see some charts on my experirments see my charts at &lt;a href="http://goo.gl/0cmZO"&gt;http://goo.gl/0cmZO&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-4706766030889145560?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4706766030889145560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4706766030889145560'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/11/adventures-in-video-formats.html' title='Adventures in Video Formats'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6744260053471272208</id><published>2010-07-28T23:38:00.002-04:00</published><updated>2010-07-29T00:08:12.028-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>While the truncheon may be used in lieu of conversation, words will always retain their power...</title><content type='html'>One of my favorite quotes from the movie "&lt;a href="http://en.wikipedia.org/wiki/V_for_Vendetta_%28film%29"&gt;V for Vendetta&lt;/a&gt;": &lt;br /&gt;
&lt;blockquote&gt;
"Because while the truncheon may be used in lieu of conversation, words will always retain their power. Words offer the means to meaning, and for those who will listen, the enunciation of truth. &lt;/blockquote&gt;
&lt;blockquote&gt;
And the truth is, there is something terribly wrong with this country, isn't there? Cruelty and injustice, intolerance and oppression. And where once you had the freedom to object, to think and speak as you saw fit, you now have censors and systems of surveillance coercing your conformity and soliciting your submission. &lt;/blockquote&gt;
&lt;blockquote&gt;
How did this happen? Who's to blame? Well certainly there are those more responsible than others, and they will be held accountable, but again truth be told, if you're looking for the guilty, you need only look into a mirror. &lt;/blockquote&gt;
&lt;blockquote&gt;
I know why you did it. I know you were afraid. Who wouldn't be? War, terror, disease. There were a myriad of problems which conspired to corrupt your reason and rob you of your common sense. &lt;/blockquote&gt;
&lt;blockquote&gt;
Fear got the best of you, and in your panic you turned to the now high chancellor, Adam Sutler. He promised you order, he promised you peace, and all he demanded in return was your silent, obedient consent." &lt;/blockquote&gt;
&lt;br /&gt;
Remember remember the fifth of November...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6744260053471272208?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6744260053471272208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6744260053471272208'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/07/truncheon-may-be-used-in-lieu-of.html' title='While the truncheon may be used in lieu of conversation, words will always retain their power...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7710450530775380907</id><published>2010-07-28T23:22:00.002-04:00</published><updated>2010-07-28T23:23:51.009-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>'Tell him to drop dead!' [joke]</title><content type='html'>Six retired Irishmen were playing poker in O'Leary's apartment when Paddy Murphy loses $500 on a single hand, clutches his chest, and drops dead at the table. Showing respect for their fallen brother, the other five continue playing standing up.&lt;br /&gt;
&lt;br /&gt;
Michael O'Connor looks around and asks, 'Oh, me boys, someone got's to tell Paddy's wife. Who will it be?' &lt;br /&gt;
&lt;br /&gt;
They draw straws. Paul Gallagher picks the short one. They tell him to be discreet, be gentle, don't make a bad situation any worse. &lt;br /&gt;
&lt;br /&gt;
'Discreet??? I'm the most discreet Irishmen you'll ever meet. Discretion is me middle name. Leave it to me.' &lt;br /&gt;
&lt;br /&gt;
Gallagher goes over to Murphy's house and knocks on the door. Mrs.. Murphy answers, and asks what he wants. &lt;br /&gt;
&lt;br /&gt;
Gallagher declares, 'Your husband just lost $500, and is afraid to come home.' &lt;br /&gt;
&lt;br /&gt;
'Tell him to drop dead!', says Murphy's wife.. &lt;br /&gt;
&lt;br /&gt;
'I'll go tell him.' says Gallagher.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7710450530775380907?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7710450530775380907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7710450530775380907'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/07/tell-him-to-drop-dead-joke.html' title='&apos;Tell him to drop dead!&apos; [joke]'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1135131756985222488</id><published>2010-07-04T12:06:00.005-04:00</published><updated>2011-08-03T01:27:13.479-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><title type='text'>I believe...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_GUfoZXvw2s/TjjZmI1TcUI/AAAAAAAAMRY/LjplliOKpJw/s1600/constitution.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="131" src="http://1.bp.blogspot.com/-_GUfoZXvw2s/TjjZmI1TcUI/AAAAAAAAMRY/LjplliOKpJw/s200/constitution.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
I hold this truth to be self-evident,&amp;nbsp;that all people are created equal,
 that they are 
endowed with divine, unalienable, rights and&amp;nbsp;among 
these are life, liberty and 
the pursuit of happiness. That to secure these rights, Governments are 
instituted by the people, 
deriving their just powers only from the consent of the governed. That 
the enumeration of certain rights, shall not be 
construed to deny or disparage others retained by the people. That 
powers not delegated to the United States&amp;nbsp;are reserved to the people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1135131756985222488?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1135131756985222488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1135131756985222488'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/07/i-believe.html' title='I believe...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-_GUfoZXvw2s/TjjZmI1TcUI/AAAAAAAAMRY/LjplliOKpJw/s72-c/constitution.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8475399910261688684</id><published>2010-06-22T10:31:00.001-04:00</published><updated>2010-07-10T21:07:12.503-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><title type='text'>On Free Speech...</title><content type='html'>"...because I believe in the First Amendment at all times, not just during those times that are convenient for me and my beliefs..."&lt;br /&gt;
&lt;br /&gt;
- a colleague at MITRE and former Navy officer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8475399910261688684?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8475399910261688684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8475399910261688684'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/06/on-free-speech.html' title='On Free Speech...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2245626258991788631</id><published>2010-06-12T01:15:00.003-04:00</published><updated>2011-08-03T01:27:50.418-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><title type='text'>"The Next War" by Wilfred Owen</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-FscHbkn_6yM/TjjYPoz3W1I/AAAAAAAAMPA/0i9qzj7HrJQ/s1600/6a00d8341c630a53ef01156faa9cfe970c-800wi.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/-FscHbkn_6yM/TjjYPoz3W1I/AAAAAAAAMPA/0i9qzj7HrJQ/s200/6a00d8341c630a53ef01156faa9cfe970c-800wi.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Out there, we've walked quite friendly up to Death;&lt;br /&gt;
Sat down an eaten with him, cool and bland, -&lt;br /&gt;
Pardoned his spilling mess-tins in our hand.&lt;br /&gt;
We've sniffed the green thick odour of his breath, -&lt;br /&gt;
Our eyes wept, but our courage didn't writhe.&lt;br /&gt;
He's spat at us with bullets and he's coughed&lt;br /&gt;
Shrapnel. We chorused when he sang aloft;&lt;br /&gt;
We whistled while he shaved us with his scythe.&lt;br /&gt;
&lt;br /&gt;
Oh, Death was never enemy of ours!&lt;br /&gt;
We laughed at him, we leagued with him, old chum.&lt;br /&gt;
No soldier's paid to kick against his powers.&lt;br /&gt;
We laughed, knowing that better men would come,&lt;br /&gt;
And greater wars; when each proud fighter brags&lt;br /&gt;
He wars on Death - for lives; not men - for flags.&lt;br /&gt;
&lt;br /&gt;
- &lt;a href="http://en.wikipedia.org/wiki/Wilfred_Owen"&gt;Wilfred Owen&lt;/a&gt;, KIA, Battle of the Sambre, 4 Nov. 1918&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2245626258991788631?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2245626258991788631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2245626258991788631'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/06/next-war-by-wilfred-owen.html' title='&quot;The Next War&quot; by Wilfred Owen'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FscHbkn_6yM/TjjYPoz3W1I/AAAAAAAAMPA/0i9qzj7HrJQ/s72-c/6a00d8341c630a53ef01156faa9cfe970c-800wi.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8567911995077784326</id><published>2010-06-07T20:35:00.005-04:00</published><updated>2010-07-18T21:40:52.181-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Videos'/><title type='text'>Pain is your friend...</title><content type='html'>&lt;a href="http://www.brianlawler.org/2010/06/painisyourfriend.html"&gt;Here&lt;/a&gt; is another great line by Master Chief Urgayle....&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/g1Bd5DhItKQ&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;





&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;





&lt;/param&gt;
&lt;param name="allowscriptaccess" value="always"&gt;





&lt;/param&gt;
&lt;embed src="http://www.youtube.com/v/g1Bd5DhItKQ&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;


&lt;br /&gt;
&lt;br /&gt;
Master Chief John Urgayle: &lt;i&gt;Pain is your friend, your ally, it will tell you when you are seriously injured, it will keep you awake and angry, and remind you to finish the job and get the hell home. But you know the best thing about pain?&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Lt. Jordan O'Neil: &lt;i&gt;Don't know!&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Master Chief John Urgayle: &lt;i&gt;It lets you know you're not dead yet!&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8567911995077784326?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8567911995077784326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8567911995077784326'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/06/painisyourfriend.html' title='Pain is your friend...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8694784703657830652</id><published>2010-06-07T20:25:00.008-04:00</published><updated>2010-06-09T19:13:18.768-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Videos'/><title type='text'>"Self Pity" by D. H. Lawrence and Master Chief John James Urgayle</title><content type='html'>&lt;a href="http://blog.brianlawler.org/2010/06/selfpity-gijane.html"&gt;Here&lt;/a&gt; is a great quote from the movie "&lt;a href="http://en.wikipedia.org/wiki/G.I._Jane"&gt;G.I. Jane&lt;/a&gt;":&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2y04V56qyJA&amp;hl=en_US&amp;fs=1&amp;rel=0"&gt;

&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;

&lt;/param&gt;
&lt;param name="allowscriptaccess" value="always"&gt;

&lt;/param&gt;
&lt;embed src="http://www.youtube.com/v/2y04V56qyJA&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;&lt;br /&gt;
I never saw a wild thing&lt;br /&gt;
sorry for itself.&lt;br /&gt;
A small bird will drop frozen dead from a bough&lt;br /&gt;
without ever having felt sorry for itself.&lt;br /&gt;
- &lt;span style="font-style: italic;"&gt;"Self Pity" by D. H. Lawrence&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8694784703657830652?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8694784703657830652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8694784703657830652'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/06/selfpity-gijane.html' title='&quot;Self Pity&quot; by D. H. Lawrence and Master Chief John James Urgayle'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2058352192876131522</id><published>2010-03-11T15:20:00.007-05:00</published><updated>2010-04-13T21:21:24.262-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>Favorite Quote from Book of Lismore</title><content type='html'>&lt;p&gt;A favorite &lt;a href="http://books.google.com/books?id=cQm3R0RPn7IC&amp;amp;lpg=PA326&amp;amp;ots=kIPXBqts9K&amp;amp;dq=book%20of%20lismore%20strength%20in%20our%20bodies&amp;amp;pg=PA326#v=onepage&amp;amp;q=book%20of%20lismore%20strength%20in%20our%20bodies&amp;amp;f=false"&gt;quote&lt;/a&gt; from my reckless and intemperate youth is from the Book of Lismore:&lt;/p&gt;

&lt;div style="MARGIN-LEFT: 6pt"&gt;
&lt;p&gt;"And what was it that sustained your life so?", Patrick asked. &lt;/p&gt;&lt;p&gt;Caeilte answered, "Truth was in our hearts, strength in our bodies and what we promised, that we did."&lt;/p&gt;&lt;p&gt;- &lt;a href="http://en.wikipedia.org/wiki/Acallam_na_Sen%C3%B3rach"&gt;The Colloquy of the Ancients&lt;/a&gt;, from the &lt;a href="http://en.wikipedia.org/wiki/Book_of_Lismore"&gt;Book of Lismore&lt;/a&gt;. &lt;/p&gt;
&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2058352192876131522?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2058352192876131522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2058352192876131522'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/03/bookoflismore.html' title='Favorite Quote from Book of Lismore'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5767538473391670834</id><published>2010-02-22T23:13:00.002-05:00</published><updated>2010-03-03T23:00:23.981-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>New words. Old words with new meanings.</title><content type='html'>&lt;p&gt;Some new words and new definitions to some old words. Attributed to a Washington Post article.&lt;/p&gt;&lt;p&gt;Intaxication - Euphoria at getting a tax refund, which lasts until you realize it was your money to begin with.  &lt;/p&gt;&lt;p&gt;Bozone - The substance surrounding dimwits that stops bright ideas from getting thru. &lt;/p&gt;&lt;p&gt;Giraffiti - Vandalism spray-painted very, very high.&lt;/p&gt;&lt;p&gt;Sarchasm - The gulf between someone being sarcastic and the person who doesn't get it.&lt;/p&gt;&lt;p&gt;Inoculatte - To take coffee intravenously. &lt;/p&gt;&lt;p&gt;Karmageddon - It's like, when everbody is sending off these really bad vibes, right? And then, like, the Earth explodes and it's like, a serious bummer. &lt;/p&gt;&lt;p&gt;Decafalon - The grueling event of getting thru the day without any coffee.&lt;/p&gt;&lt;p&gt;Dopeler Effect - When stupid ideas seem smarter as they are coming at you rapidly. &lt;/p&gt;&lt;p&gt;Arachnoleptic Fit - The frantic dance performed just after you've accidentally walked thru a spider web.&lt;/p&gt;&lt;p&gt;Flabbergasted - Appalled at discovering how much weight one has gained.&lt;/p&gt;&lt;p&gt;Abdicate - To give up any remaining hope of having a flat stomach.&lt;/p&gt;&lt;p&gt;Balderdash - A rapidly receding hairline.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5767538473391670834?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5767538473391670834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5767538473391670834'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/02/definitions.html' title='New words. Old words with new meanings.'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7996501900246575050</id><published>2010-02-14T22:43:00.003-05:00</published><updated>2010-02-14T22:47:07.478-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>My Time Is Up?</title><content type='html'>&lt;p&gt;

A 54-year-old woman had a heart attack and was taken to the hospital. While on the
operating table, she had a near-death experience.&lt;/p&gt;&lt;p&gt;Seeing God, she asked, 'Is my time up?'&lt;/p&gt;&lt;p&gt;God said, 'No, you have another 43 years, 2 months and 8 days to live.'&lt;/p&gt;&lt;p&gt;Upon recovery, the woman decided to stay in the hospital and have a face-lift, liposuction, breast implants and a tummy tuck. She even had someone come in and change her hair color and brighten her teeth! Since she had so much more time to live, she figured she might as well make the most of it.&lt;/p&gt;&lt;p&gt;After her last operation, she was released from the hospital. While crossing the street on her way home, she was killed by an ambulance.&lt;/p&gt;&lt;p&gt;Arriving in front of God, she demanded, 'I thought you said I had another 43 years? Why didn't you pull me from out of the path of the ambulance?'&lt;/p&gt;&lt;p&gt;God replied: 'I didn't recognize you.'&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7996501900246575050?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7996501900246575050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7996501900246575050'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/02/timeisup.html' title='My Time Is Up?'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8414421772373525489</id><published>2010-01-05T22:26:00.002-05:00</published><updated>2010-01-05T22:34:38.325-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>8 Reasons Horses Are Better Then Men</title><content type='html'>&lt;p&gt;This is from my dad. A little Montana humor. &lt;/p&gt;
&lt;ol&gt;&lt;li&gt;If your horse starts to stray, you can just throw a rope around his neck.&lt;/li&gt;&lt;li&gt;You can see to it that your horse is well groomed.&lt;/li&gt;&lt;li&gt;Once you break a horse, he'll always be obedient.&lt;/li&gt;&lt;li&gt;A horse would understand why you want to buy shoes in sets of four.&lt;/li&gt;&lt;li&gt;Horses are into "stable" relationships.&lt;/li&gt;&lt;li&gt;A horse would rather munch his wild oats than sow them.&lt;/li&gt;&lt;li&gt;You can lead a horse to water. A man will insist on driving and get hopelessly lost in the process.&lt;/li&gt;&lt;li&gt;There are plenty of good horses to go around.
&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/19459839-8414421772373525489?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8414421772373525489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8414421772373525489'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2010/01/horses.html' title='8 Reasons Horses Are Better Then Men'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-435276187722962567</id><published>2009-10-27T23:57:00.006-04:00</published><updated>2009-12-11T15:21:54.222-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Why Parents Drink</title><content type='html'>&lt;p&gt;&lt;span&gt;A father passing by his son's bedroom was astonished to see that his bed was nicely made and everything was picked up. Then he saw an envelope, propped up prominently on the pillow that was addressed to 'Dad.'With the worst premonition he opened the envelope with trembling hands and read the letter.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Dear Dad:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;It is with great regret and sorrow that I'm writing you. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I had to elope with my new girlfriend because I wanted to avoid a scene with Mom and you.I have been finding real passion with Stacy and she is so nice. But I knew you would not approve of her because of all her piercing, tattoos, tight motorcycle clothes and the fact that she is much older than I am. But it' s not only the passion...Dad she's pregnant. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Stacy said that we will be very happy. She owns a trailer in the woods and has a stack of firewood for the whole winter. We share a dream of having many more children.Stacy has opened my eyes to the fact that marijuana doesn't really hurt anyone. We'll be growing it for ourselves and trading it with the other people that live nearby for cocaine and ecstasy. &lt;/span&gt;&lt;span&gt;In the meantime we will pray that science will find a cure for AIDS so Stacy can get better. She deserves it..&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Don't worry Dad. I'm 15 and I know how to take care of myself. Someday I'm sure that we will be back to visit so that you can get to know your grandchildren.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Love, &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Your Son John&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;PS. Dad, none of the above is true. I'm over at Tommy's house. I Just wanted to remind you that there are worse things in life than a Report card That's in my center desk drawer. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;I love you. Call me when it's safe to come home.
&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-435276187722962567?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/435276187722962567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/435276187722962567'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/10/whyparentsdrink.html' title='Why Parents Drink'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2791697677978784270</id><published>2009-10-27T23:01:00.009-04:00</published><updated>2011-08-03T01:28:36.899-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Taking Dog and The Marines</title><content type='html'>A guy was driving around the back woods and he saw a sign in front of a broken down shanty-style house: 'Talking Dog for Sale '. He rings the bell and the owner appears and tells him the dog is in the backyard. &lt;br /&gt;
The guy goes into the back yard and sees a nice looking Beagle sitting there. 'You talk?' he asks.&lt;br /&gt;
'Yep,' the Beagle replies.&lt;br /&gt;
After the guy recovers from the shock of hearing a dog talk, he says 'So, what's your story?'&lt;br /&gt;
The Beagle looks up and says, 'Well, I discovered that I could talk when I was pretty young. I wanted to help the government, so I told the CIA and they had me sworn into the toughest branch of the armed services...the United States Marines You know one of their nicknames is 'The Devil Dogs.'"&lt;br /&gt;
"In no time at all they had me jetting from country to country, sitting in rooms with spies and world leaders; because no one figured a dog would be eavesdropping. I was one of their most valuable spies for eight years running, but the jetting around really tired me out, and I knew I wasn't getting any younger. So, I decided to settle down."&lt;br /&gt;
"I retired from the Corps (8 dog years is 56 Corps years) and signed up for a job at the airport to do some undercover security, wandering near suspicious characters and listening in. I uncovered some incredible dealings and was awarded a batch of medals. I got married, had a mess of puppies, and now I'm just retired."&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-SBeKFl9Vk_U/Tjja6wV2NdI/AAAAAAAAMRk/O0Xqva8rX5U/s1600/ATT00103.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="189" src="http://4.bp.blogspot.com/-SBeKFl9Vk_U/Tjja6wV2NdI/AAAAAAAAMRk/O0Xqva8rX5U/s200/ATT00103.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
The guy is amazed. He goes back in and asks the owner what he wants for the dog.&lt;br /&gt;
"Ten dollars," the guy says.&lt;br /&gt;
"Ten dollars? This dog is amazing! Why on earth are you selling him so cheap?"&lt;br /&gt;
"Because that dog is a fake... He never was in the Corps. He was in the Navy! "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2791697677978784270?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2791697677978784270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2791697677978784270'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/10/usmc-dog.html' title='Taking Dog and The Marines'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-SBeKFl9Vk_U/Tjja6wV2NdI/AAAAAAAAMRk/O0Xqva8rX5U/s72-c/ATT00103.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-4174412588405112191</id><published>2009-10-24T19:58:00.003-04:00</published><updated>2009-10-24T20:08:11.502-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Wave'/><title type='text'>'Wasting' Wave Invites on GMail Users</title><content type='html'>&lt;p&gt; &lt;/p&gt;I've figured out it is a waste of an invite to Google's Wave service to send the invite to someone who already has GMail but to use their non-GMail email address.
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
Here is why...&lt;/p&gt;&lt;p&gt;To use Wave, a person is going to need a GMail account.  If you send an invite to a person who doesn't have GMail (someone@example.com), they will get asked to sign up for a Google account with GMail, Google Docs, Blogger, etc.  That is fine in terms of them getting on Wave and using your invite... though they may not really have wanted to sign up for a Google account.
&lt;/p&gt;&lt;p&gt;The problem is when the person has a GMail account but perhaps you didn't know this and used their non-GMail account.  When they get the invite they will be invited to join Google/GMail.... but they already have that.  They won't want to get another Google/GMail account, they can't sign into Wave using the non-Google address you sent them.... and their existing Google/GMail info won't work since that isn't the email address you sent the invite to.&lt;/p&gt;&lt;p&gt;Which means, if the person you sent the invite to was at all motivated to use Wave, they will ask you to send another invite but to their GMail account.... which uses up a 2nd of your limited 20 Wave invites to get the same person signed up.&lt;/p&gt;&lt;p&gt;So, for future reference, it seems a good use of your Wave invites (if you have any) to only send them to GMail addresses or if you want to get someone on Wave be sure to ask if they already use GMail or not.  If they do, use that Gmail address.  If they don't, get them to join and then use the GMail address.... or send to the non-GMail address but let them know they'll need to sign-up for GMail.
&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-4174412588405112191?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4174412588405112191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4174412588405112191'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/10/wave.html' title='&apos;Wasting&apos; Wave Invites on GMail Users'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-240553141908075158</id><published>2009-08-05T15:12:00.005-04:00</published><updated>2011-08-03T01:29:23.699-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>Great Idea Sarge!</title><content type='html'>Here is a photo re-printed in &lt;a href="http://www.usni.org/magazines/proceedings/"&gt;U.S. Naval Institute's Proceedings &lt;/a&gt;a couple of years ago. &lt;br /&gt;
The caption at the bottom of the photo says:&lt;br /&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-OlNa7hbelJc/TjjZmE-diJI/AAAAAAAAMRI/iv2y_oW6lKs/s1600/GreatIdeaSarge.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-OlNa7hbelJc/TjjZmE-diJI/AAAAAAAAMRI/iv2y_oW6lKs/s320/GreatIdeaSarge.jpg" width="214" /&gt;&lt;/a&gt;&lt;/div&gt;
GREAT IDEA SARGE! In Korea in 1952, Technical Sergeant John Boitnott, right, was one persuasive Marine sniper. He convinced Private First Class Henry Friday,
left, to help him finger enemy snipers by running back and forth in the trench they shared - like a duck in a shooting gallery - until the bad guys gave themselves away by shooting at his pal. In this way, Boitnott bagged nine
snipers with nine shoots from his &lt;a href="http://en.wikipedia.org/wiki/M1_carbine"&gt;M-1C&lt;/a&gt;, all at distances of about 900 yards. The team worked their deadly magic until the company commander learned about it, went ballistic, and put an end to the scheme.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-240553141908075158?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/240553141908075158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/240553141908075158'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/08/greatideasarge.html' title='Great Idea Sarge!'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-OlNa7hbelJc/TjjZmE-diJI/AAAAAAAAMRI/iv2y_oW6lKs/s72-c/GreatIdeaSarge.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-194073079554749812</id><published>2009-07-09T09:29:00.023-04:00</published><updated>2011-08-03T01:30:08.401-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>"Lost Over Laos" and "Farewell to a Hero"</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-OIRAdMF_BM8/TfwOUpekTEI/AAAAAAAAKWA/sZArIAhkZvc/s1600/LostOverLaos-Cover.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-OIRAdMF_BM8/TfwOUpekTEI/AAAAAAAAKWA/sZArIAhkZvc/s1600/LostOverLaos-Cover.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
In 1971, as American forces hastened their withdrawal from Vietnam, a helicopter was hit by enemy fire over Laos and exploded in a fireball, killing four top combat photographers: Larry Burrows of Life magazine, Henri Huet of Associated Press, Kent Potter of United Press International, and Keisaburo Shimamoto of Newsweek. The remoteness of the crash site made a recovery attempt impossible. "Lost Over Laos" provides an inside look into these events against the backdrop of U.S. operations in Laos during the Vietnam War.
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ZbC-Fo_mAv0/TjjZlmso9uI/AAAAAAAAMRU/91homTtyy6Y/s1600/LostOverLaos-Putzel.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-ZbC-Fo_mAv0/TjjZlmso9uI/AAAAAAAAMRU/91homTtyy6Y/s200/LostOverLaos-Putzel.JPG" width="141" /&gt;&lt;/a&gt;&lt;/div&gt;
Starting around page 166, this book includes the story of how Associated Press correspondent &lt;a href="http://www.michaelputzel.com/"&gt;Mike Putzel&lt;/a&gt; and &lt;a href="http://www.arlingtoncemetery.net/jtnewman.htm"&gt;Major James Newman&lt;/a&gt; made a flight over the crash site. Putzel continued to cover the war in Vietnam and his award-winning career included covering Watergate, the presidencies of Jimmy Carter and Ronald Reagan and the fall of communism. Major Newman was twice nominated for the Congressional Medal of Honor. Major Newman's military awards included Distinguished Service Cross (the nation's second-highest award for combat valor), the Silver Star, four Distinguished Flying Crosses, the Bronze Star, Purple Heart and 23 Air Medals.
&lt;br /&gt;
&lt;a href="http://mp.smugmug.com/photos/480103400_xG9EE-Th.jpg"&gt;&lt;img alt="" border="0" src="http://mp.smugmug.com/photos/480103400_xG9EE-Th.jpg" style="cursor: hand; float: left; margin-bottom: 10px; margin-right: 10px; width: 100px;" /&gt;&lt;/a&gt;
In 2009, Maj. Newman died and was buried at Arlington National Cemetary on February 18, 2009. These events were captured in the book "Farewell to a Hero" by Mike Putzel with photographs by noted Washington photographer William K. Geiger. Additional photos of Maj Newman &lt;a href="http://mp.smugmug.com/gallery/989634_bXQDq#45736536_ktZwc"&gt;receiving the Distinguished Flying Cross&lt;/a&gt; and his &lt;a href="http://mp.smugmug.com/gallery/7444689_NJBke#480103400_xG9EE"&gt;funeral at Arlington&lt;/a&gt; can be found at &lt;a href="http://mp.smugmug.com/"&gt;mp.smugmug.com&lt;/a&gt;. &lt;br /&gt;
Putzel and Newman's exploits were also featured in a &lt;a href="http://www.vanityfair.com/magazine/archive/1999/12/burrows199912"&gt;Vanity Fair article in Dec. 1999&lt;/a&gt;. You can read read excerpts and reviews of &lt;em&gt;Lost Over Laos&lt;/em&gt; at Amazon.com - see &lt;a href="http://amazon.com/Lost-over-Laos-Tragedy-Friendship/dp/B000C4T1QI/"&gt;amazon.com/Lost-over-Laos-Tragedy-Friendship/dp/B000C4T1QI&lt;/a&gt;. &lt;em&gt;Lost Over Loas&lt;/em&gt; is also available using Google Books - see &lt;a href="http://tinyurl.com/LostOverLaos"&gt;tinyurl.com/LostOverLaos&lt;/a&gt;. &lt;em&gt;Farewell to a Hero&lt;/em&gt; can be ordered online at &lt;a href="http://ww.photographybooknow.com/bookstore/detail/610045"&gt;ww.photographybooknow.com/bookstore/detail/610045&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-194073079554749812?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/194073079554749812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/194073079554749812'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/07/lostoverlaos.html' title='&quot;Lost Over Laos&quot; and &quot;Farewell to a Hero&quot;'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-OIRAdMF_BM8/TfwOUpekTEI/AAAAAAAAKWA/sZArIAhkZvc/s72-c/LostOverLaos-Cover.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5580267778206998914</id><published>2009-07-03T18:10:00.006-04:00</published><updated>2009-07-03T18:26:52.607-04:00</updated><title type='text'>Old and Creepy Ads</title><content type='html'>&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/2009/07/creepyads.html"&gt;Here&lt;/a&gt; are some images of old advertising. Some are just odd in a "ha ha, isn't that crazy" sort of way. Others are creepy in an I'm-not-sure-this-is-real sort of way... and if it is real, yech!&lt;/p&gt;

&lt;p&gt;
&lt;a href="http://4.bp.blogspot.com/_mOy9IC2Ng9A/Sk6EhoydO-I/AAAAAAAABVY/p_uY43FqJSw/s1600-h/RootBeer.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354362720409697250" style="MARGIN: 6pt; VERTICAL-ALIGN: middle; WIDTH: 100px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_mOy9IC2Ng9A/Sk6EhoydO-I/AAAAAAAABVY/p_uY43FqJSw/s320/RootBeer.jpg" border="0" /&gt;&lt;/a&gt;
&lt;a href="http://1.bp.blogspot.com/_mOy9IC2Ng9A/Sk6Ea6NV2dI/AAAAAAAABVQ/KEda93T4whc/s1600-h/BabyShave.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354362604826778066" style="MARGIN: 6pt; VERTICAL-ALIGN: middle; WIDTH: 100px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_mOy9IC2Ng9A/Sk6Ea6NV2dI/AAAAAAAABVQ/KEda93T4whc/s320/BabyShave.jpg" border="0" /&gt;&lt;/a&gt;
&lt;a href="http://2.bp.blogspot.com/_mOy9IC2Ng9A/Sk6EV0kuSYI/AAAAAAAABVI/tBYf3bUt1CQ/s1600-h/DemonJelly.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354362517414889858" style="MARGIN: 6pt; VERTICAL-ALIGN: middle; WIDTH: 100px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_mOy9IC2Ng9A/Sk6EV0kuSYI/AAAAAAAABVI/tBYf3bUt1CQ/s320/DemonJelly.jpg" border="0" /&gt;&lt;/a&gt;


&lt;/p&gt;

&lt;p&gt;These aren't even the creepiest ones.  If you are curious, see more on &lt;a href="http://www.retrocomedy.com/"&gt;Retro Comedy&lt;/a&gt; at &lt;a href="http://tinyurl.com/lcpqm4"&gt;http://tinyurl.com/lcpqm4&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5580267778206998914?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5580267778206998914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5580267778206998914'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/07/creepyads.html' title='Old and Creepy Ads'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mOy9IC2Ng9A/Sk6EhoydO-I/AAAAAAAABVY/p_uY43FqJSw/s72-c/RootBeer.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5527958084992001408</id><published>2009-06-28T00:52:00.011-04:00</published><updated>2010-01-27T15:48:09.024-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>"...imitate the action of the tiger..." - Henry V</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;From Shakespeare's "King Henry V":&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;In peace there’s nothing so becomes a man&lt;br/&gt;

As modest stillness and humility;&lt;br/&gt;

But when the blast of war blows in our ears,&lt;br/&gt;

Then imitate the action of the tiger:&lt;br/&gt;

Stiffen the sinews, summon up the blood.&lt;br/&gt;&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Act iii. Scene 1. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5527958084992001408?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5527958084992001408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5527958084992001408'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/06/henryv.html' title='&quot;...imitate the action of the tiger...&quot; - Henry V'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-140783180551072088</id><published>2009-06-27T23:46:00.006-04:00</published><updated>2009-07-03T18:32:01.774-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><category scheme='http://www.blogger.com/atom/ns#' term='Videos'/><title type='text'>Marines Video</title><content type='html'>&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/2009/06/marines.html"&gt;Here&lt;/a&gt; (&lt;a href="http://tinyurl.com/mvhnvq"&gt;tinyurl.com/mvhnvq&lt;/a&gt;) is a copy of a great Marines ad that you might have seen on TV. Shows Marines doing closs-order drill in line at various locations across the country. Great ad. What you see here is the extended version of this video at about 1:30. To see more videos like this, visit &lt;a href="http://our.marines.com/"&gt;our.Marines.com&lt;/a&gt;. &lt;/p&gt;
&lt;object title="Our.Marines.com" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" height="407" width="435" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;&lt;param name="_cx" value="11509"&gt;&lt;param name="_cy" value="10769"&gt;&lt;param name="FlashVars" value=""&gt;&lt;param name="Movie" value="http://video2-our.marines.com/player/MarinesPlayer_emb.swf?pre=&amp;amp;file=vid-13135-commercial_os.flv&amp;amp;pgPath=/cms_content/showblogvideo/rel_id/169/id/870&amp;amp;src=external&amp;amp;gen=1"&gt;&lt;param name="Src" value="http://video2-our.marines.com/player/MarinesPlayer_emb.swf?pre=&amp;amp;file=vid-13135-commercial_os.flv&amp;amp;pgPath=/cms_content/showblogvideo/rel_id/169/id/870&amp;amp;src=external&amp;amp;gen=1"&gt;&lt;param name="WMode" value="Window"&gt;&lt;param name="Play" value="-1"&gt;&lt;param name="Loop" value="-1"&gt;&lt;param name="Quality" value="High"&gt;&lt;param name="SAlign" value=""&gt;&lt;param name="Menu" value="-1"&gt;&lt;param name="Base" value=""&gt;&lt;param name="AllowScriptAccess" value="always"&gt;&lt;param name="Scale" value="ShowAll"&gt;&lt;param name="DeviceFont" value="0"&gt;&lt;param name="EmbedMovie" value="0"&gt;&lt;param name="BGColor" value=""&gt;&lt;param name="SWRemote" value=""&gt;&lt;param name="MovieData" value=""&gt;&lt;param name="SeamlessTabbing" value="1"&gt;&lt;param name="Profile" value="0"&gt;&lt;param name="ProfileAddress" value=""&gt;&lt;param name="ProfilePort" value="0"&gt;&lt;param name="AllowNetworking" value="all"&gt;&lt;param name="AllowFullScreen" value="false"&gt;&lt;embed src="'http://video2-our.marines.com/player/MarinesPlayer_emb.swf?pre=" file="vid-13135-commercial_os.flv&amp;pgPath=" src="external&amp;gen=" quality="'high'" pluginspage="'http://www.macromedia.com/go/getflashplayer'" type="'application/x-shockwave-flash'" width="'435'" height="'407'" allowscriptaccess="'always'"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-140783180551072088?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://our.marines.com/cms_content/showblogvideo/rel_id/169/id/870' title='Marines Video'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/140783180551072088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/140783180551072088'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/06/marines.html' title='Marines Video'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8948297298333241921</id><published>2009-06-20T21:46:00.006-04:00</published><updated>2009-07-03T18:32:16.541-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Love Your Country [humor]</title><content type='html'>&lt;p&gt;There is a great line in the movie "Harold and Kumary Escape from Guantanamo Bay".&lt;/p&gt;

&lt;p&gt;The President, played by James Adomian, says "You don't have to believe in your government to be a good American. You just have to believe in your country."&lt;/p&gt;&lt;p&gt;Okay, maybe this is just a dumb stoner film... but I still like this quote.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8948297298333241921?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8948297298333241921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8948297298333241921'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/06/country.html' title='Love Your Country [humor]'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-837457861756654480</id><published>2009-06-13T22:30:00.021-04:00</published><updated>2011-08-03T01:31:40.121-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>I Have a Rendezvous with Death</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-FscHbkn_6yM/TjjYPoz3W1I/AAAAAAAAMPA/0i9qzj7HrJQ/s1600/6a00d8341c630a53ef01156faa9cfe970c-800wi.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="192" src="http://4.bp.blogspot.com/-FscHbkn_6yM/TjjYPoz3W1I/AAAAAAAAMPA/0i9qzj7HrJQ/s320/6a00d8341c630a53ef01156faa9cfe970c-800wi.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
"I have a rendezvous with Death
At some disputed barricade,
When Spring comes back with rustling shade
And apple-blossoms fill the air-
I have a rendezvous with Death
When Spring brings back blue days and fair.

It may be he shall take my hand
And lead me into his dark land
And close my eyes and quench my breath-
It may be I shall pass him still.
I have a rendezvous with Death
On some scarred slope of battered hill,
When Spring comes round again this year
And the first meadow-flowers appear.

God knows 'twere better to be deep
Pillowed in silk and scented down,
Where love throbs out in blissful sleep,
Pulse nigh to pulse, and breath to breath,
Where hushed awakenings are dear...
But I've a rendezvous with Death
At midnight in some flaming town,
When Spring trips north again this year,
And I to my pledged word am true,
I shall not fail that rendezvous."

- Alan Seeger (1888-1916)

Seeger died at Belloy-en-Santerre on July 4, 1916 while serving in the French Foreign Legion.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-837457861756654480?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/837457861756654480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/837457861756654480'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/06/rendezvous.html' title='I Have a Rendezvous with Death'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FscHbkn_6yM/TjjYPoz3W1I/AAAAAAAAMPA/0i9qzj7HrJQ/s72-c/6a00d8341c630a53ef01156faa9cfe970c-800wi.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6694046094318448017</id><published>2009-06-03T10:49:00.006-04:00</published><updated>2011-05-05T08:25:10.199-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Marine Dictionary: Close Combat Support</title><content type='html'>According Marine Corps' standards, the following qualify as 'close combat support':&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;When TOWs, Dragons, and other rockets are co-located with your position... and there is no 'rear' to point the rocket blast.&lt;/li&gt;
&lt;li&gt;When the jets return from the mission with pieces of jungle in their fuselage.&lt;/li&gt;
&lt;li&gt;When the air support and your larger ground vehicles are competing for use of the same air space.&lt;/li&gt;
&lt;li&gt;When artillary is used as a direct-fire weapon.&lt;/li&gt;
&lt;li&gt;When the mortars tubes are co-located with your position and appear to be at vertical.&lt;/li&gt;
&lt;li&gt;When the Ship's Captain issues the orders, 'Prepare to repel boarders' to the ship's crew. &lt;/li&gt;
&lt;li&gt;When you keep getting knocked down by the air blast from the M1 tank's main gun.&lt;/li&gt;
&lt;li&gt;When you have to keep your head down so it doesn't get chopped off by the tail rotor of a Cobra AH-1 helo.&lt;/li&gt;
&lt;li&gt;When the ejected rounds from your M-249 Squad Automatic Weapon (SAW) are getting 'caught' in the treads of the tank next to you. &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/19459839-6694046094318448017?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6694046094318448017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6694046094318448017'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/06/closecombatsupport.html' title='Marine Dictionary: Close Combat Support'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3140029602912781472</id><published>2009-05-18T16:55:00.002-04:00</published><updated>2009-05-31T12:03:20.555-04:00</updated><title type='text'>Camera Reviews</title><content type='html'>&lt;p&gt;I've been looking into getting a new digital point and shoot camera.  Here are some reviews I've seen.  If anyone has any personal experience with these cameras, I'd love to hear about it.  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Olympus Stylus 780 &lt;a href="http://www.maximumpc.com/article/olympus_stylus_780"&gt;reviewed&lt;/a&gt; by MaximumPC.&lt;/li&gt;&lt;li&gt;FujiFilm F40fd &lt;a href="http://www.maximumpc.com/article/fujifilm_f40fd"&gt;reviewed&lt;/a&gt; by MaximumPC.&lt;/li&gt;&lt;li&gt;Canon PowerShot A1000 IS &lt;a href="http://www.pcmag.com/article2/0,2817,2332355,00.asp"&gt;reviewed&lt;/a&gt; by PC Magazine. The Canon PowerShot A590 IS is also &lt;a href="http://reviews.cnet.com/digital-cameras/canon-powershot-a590-is/4505-6501_7-32826173.html?tag=tpr"&gt;reviewed&lt;/a&gt; by CNet.  The Canon PowerShot A470 is also &lt;a href="http://reviews.cnet.com/digital-cameras/canon-powershot-a470-gray/4505-6501_7-32826180.html"&gt;reviewed&lt;/a&gt; by CNet. &lt;/li&gt;&lt;li&gt;Canon PowerShot SD790 IS &lt;a href="http://www.pcmag.com/article2/0,2817,2281685,00.asp"&gt;reviewed&lt;/a&gt; by PC Magazine.  The Canon PowerShot SD880 IS is also &lt;a href="http://reviews.cnet.com/digital-cameras/canon-powershot-sd880-is/4505-6501_7-33310695.html?tag=tpr"&gt;reviewed&lt;/a&gt; by CNet. &lt;/li&gt;&lt;li&gt;Panasonic Lumix DMC-ZS3 &lt;a href="http://reviews.cnet.com/digital-cameras/panasonic-lumix-dmc-zs3/4505-6501_7-33543456.html?tag=tpr"&gt;reviewed&lt;/a&gt; by CNet. &lt;/li&gt;&lt;li&gt;The Sony Cyber-shot DSC-W120 &lt;a href="http://reviews.cnet.com/digital-cameras/sony-cyber-shot-dsc/4505-6501_7-32775786.html"&gt;reviewed&lt;/a&gt; by CNet and the Sony Cyber-shot DSC-W55 &lt;a href="http://reviews.cnet.com/digital-cameras/sony-cyber-shot-dsc/4505-6501_7-32318613.html"&gt;reviewed&lt;/a&gt; by CNet. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;- &lt;em&gt;Brian&lt;/em&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3140029602912781472?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3140029602912781472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3140029602912781472'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/05/camerareviews.html' title='Camera Reviews'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8576723924289395062</id><published>2009-05-01T14:18:00.034-04:00</published><updated>2009-06-02T23:13:19.855-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>List the files in a directory using ASP.Net and C#</title><content type='html'>&lt;p&gt;Being able to list the files in a directory is a pretty handy thing to do.  Here is an example of how to do this in in ASP.Net using C#.&lt;/p&gt;

&lt;code&gt;&lt;pre&gt;
&amp;lt;script runat="server"&amp;gt;
 string output = "";  
 protected void Page_Load(object sender, System.EventArgs e)
 {
   string path = Server.MapPath(".");
   DirectoryInfo di = new DirectoryInfo(path);
   FileInfo[] rgFiles = di.GetFiles("*.*");
   foreach (FileInfo fi in rgFiles)
   {
     output = output + "&amp;lt;p&amp;gt;" + fi.Name + "&amp;lt;/p&amp;gt;";
   }
 }
 ...
&amp;lt;/script&amp;gt;
&amp;lt;body&amp;gt;
 ...
 &amp;lt;% Response.Write(output); %&amp;gt;
 ...
&amp;lt;/body&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8576723924289395062?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8576723924289395062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8576723924289395062'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/05/showfiles.html' title='List the files in a directory using ASP.Net and C#'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8994480372139637212</id><published>2009-05-01T13:47:00.012-04:00</published><updated>2009-06-03T16:17:47.331-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>"Hello World" in C# for ASP.Net</title><content type='html'>&lt;p&gt;The most basic of a programs is how to display some text. Here are a few ways to do this in ASP.Net using C#.&lt;/p&gt;

&lt;p&gt;The most sparse is to use in-line code. In this example, there is string declared in-line and then another in-line block to write the response back to the browser. &lt;/p&gt;

&lt;code&gt;
&lt;pre&gt;
&amp;lt;%@ Page Language="C#" %&amp;gt;
&amp;lt;%
  string output = "Hello World.";
%&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;% Response.Write(output); %&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;

&lt;p&gt;A slightly more elegant approach is to use the &lt;span style="font-family:courier new;"&gt;Page_Load()&lt;/span&gt; function and to attach some text to a label. This looks like this:&lt;/p&gt;

&lt;code&gt;
&lt;pre&gt;
&amp;lt;%@ Page Language="C#" %&amp;gt;
&amp;lt;script runat="server"&amp;gt;
    protected void Page_Load(object sender, System.EventArgs e)
    {
        Label1.Text = "Hello World!";
    }
&amp;lt;/script&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;asp:Label ID="Label1" runat="server"&amp;gt;&amp;lt;/asp:Label&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8994480372139637212?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8994480372139637212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8994480372139637212'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/05/helloworld.html' title='&quot;Hello World&quot; in C# for ASP.Net'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1174875832450539526</id><published>2009-04-15T16:33:00.003-04:00</published><updated>2009-04-15T17:12:01.937-04:00</updated><title type='text'>Things that don't work right in Norton 360</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Norton 360 has gotten plenty of reviews as a comprehensive and easy to use security suite that includes virus scanning, backup, firewall protection, etc. However, there are some things about it that don't work very well that you might want to know before using the product.&lt;/p&gt;&lt;p&gt;It adds files to a backup location but doesn't sync them. As you create, copy and rename files, all of those files get added to the backup location. As you delete or rename files on your PC, those deleted files or copies of those files with the old names remain in the backup location. That can be a good thing when you have accidently deleted a file and enough time has passed that the deleted file is no longer in your Recycle Bin. One not so good effect is that your backup location can be cluttered with lots of old files that you would never want to restore. It also means that your backups may take up much more space than necessary. If you are trying to use the free 2gig of on-line storage included, this means you may be constantly bumping up against that limit... and getting suggestions to upgrade (i.e. "buy") more on-line storage. There is no setting, as is common in other backup applications, to not "copy" but to do a "sync". That can be annoying. &lt;/p&gt;&lt;p&gt;Deleting backup files is tedious. If you want to thin out your backups for all of those old, renamed, or otherwise not needed backups, the only way to do this is to browse thru the backup system and select the files you want to delete. You do have an option to select all (or none) of the files in a folder but there aren't any other options to quickly thin out the backup. For example, you can't thin out (i.e. delete) from the backup location all files before a certain date. If Norton has also captured file types you don't want backed up, there isn't an easy option to stop backing up those file type or to delete those file types from the backup location.&lt;/p&gt;&lt;p&gt;It is fairly easy to put files into the on-line backup that you can't ever delete. This is one that I'm really not comfortable with. Norton 360 backup creates on-line backup sets that are tied to a machine ID and name. If you get rid of a machine, there isn't a way to later delete the backup sets associated with that machine. If you rename a machine (My Computer -&gt; Properties), that machine will start using a new backup set and you can't delete the old one. This has two negative effects. The first is that it puts data onto Symantec servers that you won't be able to get off those servers. The other is all those old, not usable, backup sets eat into your on-line storage allotment. As you use up that allotment, you will be prompted to updgrade/buy more. Contacting tech support, in my case, could not correct this. It took multiple calls over over an hour to explain the problem and even when they claimed to understand the problem they wouldn't delete the old backup sets or said they would but never did.&lt;/p&gt;&lt;p&gt;The inclusion and exclusion of files seems unreliable. By default, Norton 360 has its own scheme for figuring out where your letters, emails, videos, etc. are and what is considered a quick versus complete backup. This does not necessarily do an effective job of backing up your data. You may need to add files in additional folders Norton didn't include. You may not need to backup some files - e.g. music you can easily re-rip from CDs and would waste your limited on-line storage. So, you start using the inclusion and exclusion features. My experience is that this is where the backup system becomes broken. The most alarming example is that you can right-click and select a file to be backed up.... and it never gets backed up... and you wouldn't know it unless you browse the backup manually... and no matter what you do, you can't get the file(s) into the backup set. Yikes! &lt;/p&gt;&lt;p&gt;The only use of Norton 360 backup that makes sense to me is this one. You have a PC and you install the product. You don't try to adjust, customize or otherwise tune the backup settings beyond what it decides to do when installed and broadly selecting the file types and either the quick v. complete backup option. You pick a backup location and don't change your mind later. If you pick the on-line backup, you select very few file types (mail, contacts, music, etc.) to fit into that location or buy more on-line storage (which can get expensive). Finally, and this is REALLY important, you accept that Norton 360 will pickup many but not all of your files... and accept that this is better than doing no backup at all.&lt;/p&gt;&lt;p&gt;If you really want to make effective use of a mix of backup locations (on-line, external USB drive, etc.), I wouldn't use Norton 360. If it is important to be able to do a complete restore of the data on your computer, I wouldn't use Norton 360.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1174875832450539526?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1174875832450539526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1174875832450539526'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/04/norton360.html' title='Things that don&apos;t work right in Norton 360'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7967349145684508855</id><published>2009-04-13T11:14:00.011-04:00</published><updated>2009-11-11T18:23:23.583-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>The Strongest Tribe</title><content type='html'>&lt;p&gt;[From my dad. - BL]&lt;/p&gt;&lt;p&gt;The following quote appears in Bing West's recent book on Iraq. It is in the discussion of Bush's dismissal of Gen. Peter Pace, Chairman of the Joint Chiefs. Though I was very moved for very personal reasons by this quote when I read it, I thought of you and thought you would also appreciate the meaning and power of the event.&lt;/p&gt;&lt;blockquote&gt;"Several months after Pace, who had been a platoon commander in Vietnam, had left the Pentagon, a visitor at the Vietnam Memorial found four silver stars tucked away under the marble wall, with a note expressing his love and respect. The names above the stars included those of the Marines who had died serving in Pace's platoon".&lt;/blockquote&gt;&lt;p&gt;p. 277, "&lt;a href="http://www.amazon.com/Strongest-Tribe-Politics-Endgame-Iraq/dp/1400067014/"&gt;The Strongest Tribe: War, Politics and the Endgame in Iraq&lt;/a&gt;", Bing West, Random House, 2008&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://i182.photobucket.com/albums/x157/usmc3537/360128.jpg" /&gt;

&lt;/p&gt;


&lt;p&gt;See photos on Leatherneck &lt;a href="http://www.leatherneck.com/forums/showthread.php?t=55763"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;See CNN video &lt;a href="http://www.cnn.com/video/#/video/politics/2007/10/13/starr.pace.vietnam.wall.notes.cnn"&gt;here&lt;/a&gt; and transcript &lt;a href="http://transcripts.cnn.com/TRANSCRIPTS/0710/13/cnr.04.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7967349145684508855?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7967349145684508855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7967349145684508855'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/04/strongest-tribe.html' title='The Strongest Tribe'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2494379276005616416</id><published>2009-04-11T21:30:00.003-04:00</published><updated>2009-04-23T22:08:00.738-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>Duties That Are Best Shared, Mathew Bagdanos</title><content type='html'>&lt;p&gt;
&lt;span style="font-style: italic;"&gt;From the Washington Post, Sunday, March 1, 2009&lt;/span&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;"Send in the Marines" has been uttered by every president since Thomas  Jefferson sent a detachment of leathernecks to the shores of Tripoli in 1801.  These words are likely to be uttered in the next four years -- of special  interest to me as a Marine who has served multiple combat tours in Afghanistan  and Iraq.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Veteran status is no guarantor of a leader's successful use of the military,  of course; nor is its absence necessarily a harbinger of misuse. But in the  1970s, 74 percent of Congress had prior military service. Today: 23 percent.  Barack Obama, though clearly respectful of the military, has never served in the  military and has only two veterans in his Cabinet -- the fewest since Herbert  Hoover. By contrast, John Kennedy, decorated for heroism in World War II, had  only two Cabinet members who were not veterans.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;These figures reflect a disturbing trend. A nation largely founded on the  citizen-soldier ideal finds itself, following Vietnam and the expulsion of  recruiters from campuses, with the military and civilian worlds warily eyeing  each other across a cultural no man's land. As budgets shrink future forces,  veterans will be fewer and the chasm wider -- to our peril.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;No one wants everyone to think and act alike. Diversity is a major source of  our nation's strength. But this diminishing shared experience leaves us  ill-prepared against global terrorism. As the British general Sir William Butler  warned a century ago, "A nation that will insist upon drawing a broad line of  demarcation between the fighting man and the thinking man is liable to find its  fighting done by fools and its thinking done by cowards."&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;It was not always so. We praise classical Greece for philosophy, art and  democracy. Yet Athenians knew Socrates, the father of philosophy, for his  bravery on the battlefield and Xenophon, author of the epic "Anabasis," for his  generalship. Aeschylus, antiquity's greatest tragedian, wrote his own epitaph:  "This gravestone covers Aeschylus . . . The field of Marathon will speak of his  bravery."&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;In our time, a steady aggrandizement of self at the expense of society has  forced the warrior culture and its ideals to the margins as antique refinements,  like knowing classical languages. Yet the most cherished ideal -- arête, the  classical Greek concept of honor -- is anything but passe. Just as "Semper  Fidelis" (always faithful) is not merely the Marine Corps motto but a way of  life, so is honor a form of mental conditioning -- a force-multiplier: Decide in  advance to act honorably, and you know without hesitation what to do in a  crisis. Codes of conduct are society's version of the same conditioning.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;The demographics of today's military -- strained as we are -- offer hope. In  2007, 99 percent of recruits were high school graduates (vs. 82 percent of men  and women ages 18 to 24 nationally), and 95 percent of officers had bachelor's  degrees (vs. 27 percent of men and women ages 22 to 27 nationally). Exploding  the myth that enlistees have no other options, 50 percent of recruits came from  the wealthiest two-fifths of neighborhoods, but only 29 percent from the poorest  two-fifths. We also mirror the country's rich diversity: 34.5 percent of  recruits belong to a racial or ethnic minority (vs. 34.2 percent  nationally).&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;For me as a Marine, the physical excitement of combat isn't the attraction.  It's the opportunity to make a difference. We don't leave our families for the  paycheck, we don't deploy into a combat zone for the living conditions and we  don't ensure that there is a round in the chamber because we want to shoot  someone. Our motives, like war itself, are complex, layered and visceral.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;During the darkest days of World War II, George Orwell allowed that "we sleep  safe in our beds because rough men stand ready in the night to do violence to  those who would harm us." That is what we do -- but only when we do it right.  Service members, like police officers, have clearly defined codes of conduct,  the strength of which leads to outrage when they are violated, whether by a  police officer abusing suspects or a soldier abusing prisoners. The outrage is  particularly acute among those who share the code: No one hates a bad cop more  than a good one.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;But if we limit the warrior ideal's physical courage to an isolated  subculture of military, police and firefighters, focusing them solely on this  virtue, we risk cultivating doers less tolerant of different lifestyles or ways  of thinking. And if we limit aesthetic appreciation to the world of academics  and economic elites, never encouraging them to roll up their own sleeves, we  risk fostering gifted thinkers great on nuance but subject to paralysis by  analysis.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Or worse. This artificial separation forces us to confront global terrorism  with either the compassionate consensus of the whole-food collective or the  indiscriminate anger of the lynch mob -- failures both. "War is an ugly thing,"  British philosopher John Stuart Mill wrote about the American Civil War, "but  not the ugliest of things: the decayed . . . feeling which thinks nothing worth  war is worse." We must, instead, face terrorism's cult of death with hard steel,  informed strategies and a rock-solid code of shared societal behavior to defeat  those whose defining feature is the absence of honor.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Without greater understanding between the military and civilian worlds or,  better, a return to a synthesis of the two, we risk a future without all of us  working toward the same ends -- whatever society decides those ends should be.  And we risk misusing military force because of misunderstandings about what it  can and can't do or, once used, its being prematurely withdrawn because of  unrealistic expectations. The solution is an educated citizenry that understands  its soldiers, sailors, airmen and Marines -- understands that we are you.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;i&gt;Matthew Bogdanos, the author of "Thieves of Baghdad," is a colonel in the  U.S. Marine Corps Reserves and an assistant district attorney for New York  City.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2494379276005616416?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.washingtonpost.com/wp-dyn/content/article/2009/02/27/AR2009022702953_pf.html' title='Duties That Are Best Shared, Mathew Bagdanos'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2494379276005616416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2494379276005616416'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/04/duties-that-are-best-shared-mathew.html' title='Duties That Are Best Shared, Mathew Bagdanos'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1034326192162239664</id><published>2009-03-30T13:03:00.004-04:00</published><updated>2009-04-01T21:31:03.080-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='XBox'/><title type='text'>Rainbow Six (XBox 360): Black and Red Pack Produce False Disk Error Message</title><content type='html'>&lt;p&gt;If you have downloaded the free &lt;a href="http://www.xbox.com/en-US/live/marketplace/t/tomclancyrainbowsixvegas/content-playerpackred.htm"&gt;Red&lt;/a&gt; or &lt;a href="http://www.xbox.com/en-US/live/marketplace/t/tomclancyrainbowsixvegas/content-playerpackblack.htm"&gt;Black&lt;/a&gt; packs for &lt;a href="http://www.xbox.com/en-US/games/t/tomclancyrainbowsixvegas/default.htm"&gt;Rainbow Six Vegas&lt;/a&gt;, you may get a false disc error message. This is false in that the disc may not really be bad. You can fix your system and play the game again by deleting these packs from your Xbox.&lt;/p&gt;&lt;p&gt;Here is my experience: I downloaded both packs to my XBox. When I tried to play the game, the screen that there is an update to the game displays very briefly (under 1 second) and then shows a screen saying the disc is bad.  Tried another disc... same problem.  Tried another disc... same problem.  Only had problem with Rainbow Six - all my other games worked fine.  Rainbow Six Vegas 2 also worked fine.   &lt;p&gt;I tried changing the boot settings - e.g. boot from disc or boot to XBox then load disc - and that made no difference.&lt;/p&gt;&lt;p&gt;However, as I was about to give up on playing the game and was about to delete my game information from my system (profile, add-ons, etc.), it occured to me to try deleting some of the game content on my system to see if this would fix the problem. I left my profile (since I'd worked so hard for that progress and those achievements), kept the videos (guessing they would have no impact), but deleted the Red and Black add-on packs. As soon as I did this, tried to play the game and everything worked just fine.&lt;/p&gt;&lt;p&gt;I started playing Rainbow Six Vegas, and probably downloaded these packs, before recent big update to the XBox interface. It is possible that re-installing the packs again may work. I haven't tried that. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1034326192162239664?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1034326192162239664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1034326192162239664'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/03/rainbosix.html' title='Rainbow Six (XBox 360): Black and Red Pack Produce False Disk Error Message'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7618989400931994300</id><published>2008-11-28T11:34:00.010-05:00</published><updated>2011-08-03T01:32:28.442-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>If other eyes grow dull...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-MLK2pHC83_c/TjjZXUWwjzI/AAAAAAAAMPw/OEp723df79c/s1600/untitled-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-MLK2pHC83_c/TjjZXUWwjzI/AAAAAAAAMPw/OEp723df79c/s320/untitled-1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
If other eyes grow dull and other hands slack, and other hearts cold in the solemn trust, ours shall keep it well as long as the light and warmth of life remain in us. &lt;/blockquote&gt;
&lt;div align="right"&gt;
- John A. Logan, &lt;a href="http://en.wikipedia.org/wiki/Grand_Army_of_the_Republic"&gt;Grand Army of the Republic&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/19459839-7618989400931994300?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7618989400931994300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7618989400931994300'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/11/if-other-eyes-grow-dull.html' title='If other eyes grow dull...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MLK2pHC83_c/TjjZXUWwjzI/AAAAAAAAMPw/OEp723df79c/s72-c/untitled-1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6105214824643608537</id><published>2008-10-13T15:32:00.006-04:00</published><updated>2009-06-04T16:03:44.874-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Mash-up: Cell phone (SMS), Twitter, Yahoo! Pipes, Facebook</title><content type='html'>&lt;p&gt;So, my latest mash-up lets me post micro-blog posts from my cell phone to all my team-mates thru Twitter, into my Facebook network and to the homepage of my public website. Here is how.&lt;/p&gt;&lt;p&gt;To get started I setup an account at &lt;a href="http://www.twitter.com/"&gt;Twitter.com&lt;/a&gt;. In Twitter, under "Settings" and "Devices", I setup things so that I can post to Twitter using text messages from my cell phone. Most of the posts you see on my Twitter page at &lt;a href="http://twitter.com/brianlawler"&gt;http://twitter.com/brianlawler&lt;/a&gt; were posted in this way. My content is also available as an RSS feed at &lt;a href="http://twitter.com/statuses/user_timeline/16665857.rss"&gt;http://twitter.com/statuses/user_timeline/16665857.rss&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Facebook allows you to import posts from a variety of services such as del.icio.us, Google Reader and YouTube. There isn't a pre-built connector for Twitter, but there is a generic one for importing a blog. However, since I have lots of blogs, I aggregate my Twitter feed with feeds from my other blogs using Yahoo Pipes. This produces the "pipe" of output you see at &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=ILFq8d1_3RG8D_qnpgt1Yg"&gt;http://pipes.yahoo.com/pipes/pipe.info?_id=ILFq8d1_3RG8D_qnpgt1Yg&lt;/a&gt; This pipe primarily uses the "Fetch Feed" and "Union" syntax of Pipes.&lt;/p&gt;&lt;p&gt;In Pipes, you will also want to use the "Truncate" operator. The reason is that Facebook imposes a block if you post "abusively". Depending upon how many blogs you have and the number of posts in the feeds from those blogs, it is pretty easy to trigger the Facebook block the first time the RSS from your pipe is imported into Facebook. So, use the Truncate and set this down to about 20 posts or so. Over time, after the initial import, you can increase this. This has the effect of putting more of your existing posts into the feed and they will get added to Facebook. Facebook won't say what the magic number is to trigger a block, but I've found that if you aren't importing more than a dozen or so posts a day... should be fine.&lt;/p&gt;&lt;p&gt;Back to my Pipe, we see that this is also availalbe as an RSS feed - see &lt;a href="http://pipes.yahoo.com/pipes/pipe.run?_id=ILFq8d1_3RG8D_qnpgt1Yg&amp;amp;_render=rss"&gt;http://pipes.yahoo.com/pipes/pipe.run?_id=ILFq8d1_3RG8D_qnpgt1Yg&amp;amp;_render=rss&lt;/a&gt;. This is the RSS feed you load into Facebook.&lt;/p&gt;&lt;p&gt;The end result ends up on my Facebook page and in the feed seen by my Facebook friends.&lt;/p&gt;&lt;p&gt;Those same Twitter posts also end up on my public website at &lt;a href="http://www.brianlawler.org/"&gt;http://www.brianlawler.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Twitter posts end up on my website thru a different pipe - see &lt;a href="http://pipes.yahoo.com/pipes/pipe.info?_id=da01fc23b3d4a975e6859ad270c73f47"&gt;http://pipes.yahoo.com/pipes/pipe.info?_id=da01fc23b3d4a975e6859ad270c73f47&lt;/a&gt;. The reason I use a different pipe allows me to mix and match what blog posts end up on Facebook, or on website, or on both. Also, my website doesn't impose blocks for too many posts at one time.&lt;/p&gt;&lt;p&gt;My website at &lt;a href="http://www.brianlawler.org/"&gt;http://www.brianlawler.org/&lt;/a&gt; is powered by SharePoint so I can't run the RSS feed from Pipes straight to the site. Actually, SharePoint has a control that would allow this but my SharePoint hoster (like most public SharePoint hosters) either blocks this control or makes it difficult to use. I get around this by feeding the RSS from Pipes next to Feedburner. Feedburner doesn't do anything to the feed other than expose it thru a snippet of JavaScript. It is this JavaScript that I then put into a regular HTML page on my SharePoint site.&lt;/p&gt;&lt;p&gt;So, there you have it. Use cell phone to send SMS message that ends up on Twitter. Feed Twitter to a couple of Yahoo Pipes. Send one Yahoo pipe to Facebook. Send the other to &lt;a href="http://www.feedburner.com/"&gt;Feedburner&lt;/a&gt;. Take the JavaScript Feedburner builds for me and use it to display my updates on my website. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6105214824643608537?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.twitter.com/brianlawler' title='Mash-up: Cell phone (SMS), Twitter, Yahoo! Pipes, Facebook'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6105214824643608537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6105214824643608537'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/10/mash-up-cell-phone-sms-twitter-yahoo.html' title='Mash-up: Cell phone (SMS), Twitter, Yahoo! Pipes, Facebook'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6648309873986963133</id><published>2008-10-12T23:05:00.001-04:00</published><updated>2010-07-18T11:23:37.362-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Help'/><title type='text'>Recommended Browsers</title><content type='html'>This is site is primarily built to be viewed with the Mozilla Firefox browser.  This is the browser I use most of the time when working on this blog. You can download this at &lt;a href="http://www.mozilla.com/"&gt;http://www.mozilla.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I also recommend you try the Google Chrome browser.  You can download
 this at &lt;a href="http://www.google.com/chrome"&gt;http://www.google.com/chrome&lt;/a&gt;.&amp;nbsp;
  Chrome has good web standards compliance and is fast.&lt;br /&gt;
 &lt;br /&gt;
This site should also work well with Internet Explorer. I also use this browser when working on this site and (usually) make corrections to adjust for IE's quirks.  Download from &lt;a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"&gt;http://www.microsoft.com/windows/products/winfamily/ie/&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
You might also try the Safari browser. Download from &lt;a href="http://www.apple.com/safari/"&gt;http://www.apple.com/safari/&lt;/a&gt;.  I also don't use Safari often myself but have tried it a couple of times and didn't have any problems viewing this blog with that browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6648309873986963133?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6648309873986963133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6648309873986963133'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2009/03/recommended-browsers.html' title='Recommended Browsers'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6896506075430610269</id><published>2008-09-08T12:40:00.003-04:00</published><updated>2009-06-04T16:01:04.974-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Using JavaScript to Display E-Mail Addresses</title><content type='html'>&lt;p&gt;I like to include email addresses in blog posts so that people can contact me with questions, comments, etc. However, I don't like how posting my email address seems to invite a flood of email spam. Here is how to use JavaScript in blog posts in order to get around this dilemma.&lt;/p&gt;  &lt;p&gt;When I use an e-mail address in my blog - e.g. &lt;a href="mailto:brian@blawler.com"&gt;brian@blawler.com&lt;/a&gt; (not a real email address by the way)- that is a nice way to make it possible for people to contact me. I've had more than one past friend or colleague come across one of my blog or websites, find my email address on a &amp;quot;contact&amp;quot; page, and send me an e-mail to re-introduce themselves.&lt;/p&gt;  &lt;p&gt;What isn't so nice is that spammers do the same thing. They run 'bot software that scans blogs, sites, etc. looking for e-mail addresses to start spamming. &lt;em&gt;Boo. Hiss.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;One way people get around this is by trying to publish their email addresses in such a way that the spam 'bots won't pickup the email address but a person will. A common form of this is to replace something like &lt;a href="mailto:brian@blawler.com"&gt;brian@blawler.com&lt;/a&gt; with &lt;font color="#008080"&gt;brian(at)blawler(dot)&lt;/font&gt;com. That works pretty well but has a couple of problem. First, 'bots seem to be always be getting smarter about picking out that syntax and capturing those email addresses anyway. Second, my less computer literate friends and relatives won't always get how brian(at)blawler(dot)com should be entered into their email programs as &lt;a href="mailto:brian@blawler.com"&gt;brian@blawler.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you don't mind working in the HTML that makes your blog posts possible (and your blog system allows this - &lt;a href="http://www.blogger/"&gt;Blogger&lt;/a&gt; does), then you can improve things just a little bit by using JavaScript.&lt;/p&gt;  &lt;p&gt;Using JavaScript, I can display something like this...&lt;/p&gt;  

&lt;p&gt;Home:
&lt;span style="color:green;"&gt;
&lt;script type="text/javascript"&gt; 
  document.write("brian@brianlawler.org")
&lt;/script&gt;
&lt;/span&gt;
&lt;/p&gt;
  

&lt;p&gt;by using HTML and JavaScript code that looks like this...&lt;/p&gt;  &lt;div style="margin-left: 6pt"&gt;&lt;code&gt;     &lt;pre&gt;&amp;lt;p&amp;gt;Home:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;  &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt; 
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; &lt;br /&gt;      document.write(brian@blawler.com) &lt;br /&gt;    &amp;lt;/script&amp;gt; &lt;br /&gt;&amp;#160; &amp;lt;/span&amp;gt; 
&lt;br /&gt;&amp;lt;/p&amp;gt; &lt;/pre&gt;
  &lt;/code&gt;

  &lt;p&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Try this and you'll be able to display an email address that are easy to for your friendly blog readers to understand but not so easy for spammers to pickup. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6896506075430610269?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6896506075430610269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6896506075430610269'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/09/use-javascript-to-display-e-mail.html' title='Using JavaScript to Display E-Mail Addresses'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3816065178415292340</id><published>2008-09-04T12:58:00.003-04:00</published><updated>2008-09-04T13:04:37.039-04:00</updated><title type='text'>Recommended Reading on SOA</title><content type='html'>&lt;p&gt;For managers and executive getting started with service oriented architectures (SOA) and looking for some reading material, here are some of my recommendations...&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Web Services and Service-Oriented Architectures: The Savvy Manager’s Guide&lt;/em&gt; by Douglas Barry is a very nice collection of essay-length pieces on a number of topics. Good content, well-edited, etc. Pieces cover a nice breadth and depth of topics. One of the most cited references in articles, conference presentations, etc. Published in 2003 so in the very rare examples where there is a piece of code-level stuff that isn’t 100% up-to-date but still has the right ideas and the rest of the material is very solid.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Enterprise SOA: Service-Oriented Architecture Best Practices&lt;/em&gt; by Krafzig, Banke and Slama covers many topics I think you would be interested in. Very solid at the project/program management level and the multi-system design and architecture levels – not much at the enterprise policy and governance level… and no code examples. Another very frequently cited text. I’m not thrilled with how the drawings work chapter to chapter (e.g. mixed notation) but that isn’t a serious flaw. Has a good set of case studies in the appendix that are pretty well-known and referred to.
&lt;/p&gt;

&lt;p&gt;I generally recomment managers and executives (especially from non-tech disciplines) initially avoid:
&lt;/p&gt;

&lt;p&gt;The books by Thomas Erl. One of the most popular and prolific authors on the topic. Very good stuff but most of his books are real tomes (100s of pages) and that is a lot to wade through. Much of his work is more technical than I think you would be interested in at this point. Also, since he is a on-going author on the topic, some his recent works might assume some familiarity with the evolution of the topic to date….an assumption that isn’t always correct for those getting started on the topic. His book on SOA Concepts, Technology and Design would might make a good follow-on to Barry and Krafzig et al.
&lt;/p&gt;

&lt;p&gt;The books by Newcomer et al. These are very solid books but again too technical if your interests are more focused on the business or management aspects. I mention it only because you might get lots of recommendations or see it as popular on Amazon.com. Will contain several pivotal examples in code (XML or Java) that assume professional expertise in languages. Very popular and influential books but really targeted more toward system architects or similar roles.
&lt;/p&gt;

&lt;p&gt;
Finally, I’d suggest avoiding most of the books published by O’Reilly, Manning, Microsoft Press, WROX or IBM developerWorks. All very popular but these are way too implementation oriented. O’Reilly published a good book by Woods and Mattern. Manning published a good one by Pulier and Taylor. Still, little or nothing you wouldn’t find in Barry or Krafzig et al or Erl and I just think those would be a better fit overall.

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3816065178415292340?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3816065178415292340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3816065178415292340'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/09/recommended-reading-on-soa.html' title='Recommended Reading on SOA'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-4785400926253929323</id><published>2008-09-03T21:03:00.003-04:00</published><updated>2009-03-10T22:01:38.321-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Effective C++</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;This is a summary of the items from the books &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201924889/ref=sib_rdr_dp/103-7186667-2029462"&gt;Effective C++&lt;/a&gt; and &lt;a href="http://www.amazon.com/exec/obidos/ASIN/020163371X/ref=sib_rdr_dp/103-7186667-2029462"&gt;More Effective C++&lt;/a&gt; by Scott Meyers.&lt;/p&gt;&lt;p&gt;The intended use is for the software architect to select the items to require, emphasize or ignore for their project - and for the programmers to refer to the book for explanations.&lt;/p&gt;&lt;p&gt;Shifting from C to C++&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Prefer const and inline to #define &lt;/li&gt;&lt;li&gt;Prefer &lt;iostream&gt; to &lt;stiod.h&gt; &lt;/li&gt;&lt;li&gt;Prefer new and delete to malloc and free &lt;/li&gt;&lt;li&gt;Prefer C++ style comments &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Memory Management&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use the same form in corresponding uses of new and delete &lt;/li&gt;&lt;li&gt;Use delete on pointer members and destructors &lt;/li&gt;&lt;li&gt;Be prepared for out-of-memory conditions &lt;/li&gt;&lt;li&gt;Adhere to convention when writing operator new and operator delete &lt;/li&gt;&lt;li&gt;Avoid hiding the “normal” form of new &lt;/li&gt;&lt;li&gt;Write operator delete if you write operator new&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Constructors, Destructors and Assignment Operators&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Declare a copy constructor and an assignment operator for classes with dynamically allocated memory &lt;/li&gt;&lt;li&gt;Prefer initialization to assignment in constructors &lt;/li&gt;&lt;li&gt;List members in an initialization list in the order in which they are declared &lt;/li&gt;&lt;li&gt;Make destructors virtual in base classes &lt;/li&gt;&lt;li&gt;Have operator= return a reference to *this &lt;/li&gt;&lt;li&gt;Assign all data members in operator= &lt;/li&gt;&lt;li&gt;Check for assignment to self in operator= &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Classes and Functions: Design and Declaration&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Strive for class interfaces that are complete and minimal &lt;/li&gt;&lt;li&gt;Differentiate among member functions, non-member functions and friend functions &lt;/li&gt;&lt;li&gt;Avoid data members in the public interface &lt;/li&gt;&lt;li&gt;Use const whenever possible &lt;/li&gt;&lt;li&gt;Prefer pass-by-reference to pass-by-value &lt;/li&gt;&lt;li&gt;Don't try to return a reference when you must return an object &lt;/li&gt;&lt;li&gt;Choose carefully between function overloading and parameter defaulting &lt;/li&gt;&lt;li&gt;Avoid overloading on a pointer and a numerical type &lt;/li&gt;&lt;li&gt;Guard against abiguity &lt;/li&gt;&lt;li&gt;Explicitly disallow use of implicitly generated member functions you don't want &lt;/li&gt;&lt;li&gt;Partition the global namespace &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Classes and Functions: Implemention&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Avoid returning “handles” to internal data &lt;/li&gt;&lt;li&gt;Avoid member functions that return non-const pointer or references to members less accessible than themselves &lt;/li&gt;&lt;li&gt;Never return a reference to a local object or to a de-reference pointer initialized by new within the function &lt;/li&gt;&lt;li&gt;Postpone variable definitions as long as possible &lt;/li&gt;&lt;li&gt;Use in-lining judiciously &lt;/li&gt;&lt;li&gt;Minimize compilation dependencies between files &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Inheritance and Object-Oriented Design&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make sure public inheritance models “isa” &lt;/li&gt;&lt;li&gt;Differentiate betwen interitance of interface and inreitance of implementation &lt;/li&gt;&lt;li&gt;Never redefine an inherited nonvirtual function &lt;/li&gt;&lt;li&gt;Never redefine an inherited default parameter value &lt;/li&gt;&lt;li&gt;Avoid casts down the inheritance hierarchy &lt;/li&gt;&lt;li&gt;Model “has” or “is-implemented-in-terms-of” through layering &lt;/li&gt;&lt;li&gt;Differentiate between inheritance and templates &lt;/li&gt;&lt;li&gt;Use private inheritance judiciously &lt;/li&gt;&lt;li&gt;Use multiple inheritance jusdiciously &lt;/li&gt;&lt;li&gt;Say what you mean; understand what you are saying &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Misc.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Know what functions C++ silently writes and calls &lt;/li&gt;&lt;li&gt;Prefer compile-time and link-time errors to runtime errors &lt;/li&gt;&lt;li&gt;Ensure that non-local static objects are initialized before they are used &lt;/li&gt;&lt;li&gt;Pay attention to compiler warnings &lt;/li&gt;&lt;li&gt;Familiarize yourself with the standard library &lt;/li&gt;&lt;li&gt;Improve your understanding of C++
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-4785400926253929323?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4785400926253929323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4785400926253929323'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/09/effective-c.html' title='Effective C++'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1512029678523624696</id><published>2008-09-03T21:00:00.001-04:00</published><updated>2008-09-03T21:02:39.442-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Effective Code Comments.</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Below are my Do's and Don'ts on code commenting. - B. Lawler&lt;/p&gt;&lt;p&gt;&lt;em&gt;Don't use comments to track author, revision, and related configuration management&lt;/em&gt; information - use your configuration management tools instead. Putting comments like “Author: John Smith” or “Revision: 2.3” as comments in the code is an antiquated method for handling this information - what about files that have multiple authors, how to you track revisions to image files, etc. This is much more appropriately done using configuration management tools.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Don't use comments to define the code - write clearer, more English-like, code instead&lt;/em&gt;. In any modern language, using any modern compiler, there is no advantage to using the variable “X” instead of using “AccountHoldersCurrentBalance”. Spend the extra keystrokes on a properly defined variable instead of a comment that says “X is the account holder's current balance”. Any comment of this type longer than a sentence or so indicates either that the code is poorly formed or that you are burying in code information that should be more visible (see next comment).&lt;/p&gt;&lt;p&gt;&lt;em&gt;Don't bury in the code comments any information that needs to be known to people other than programmers - use the system documentation&lt;/em&gt;. It is fine to put in the code information that applies only to the software developers - they read code and will find this information when they do. Any information that should be part of the broader understanding of the system (e.g. adherence to security policies, computation of interest, etc.) should be in the public view.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Don't put requirements in the code - use the requirements management tools and trace those requirements to code components&lt;/em&gt;. The surest way to a wrecked system is for there to be multiple versions of a requirement - e.g. one in the document the business analysts read and another in the code the programmers are working on. Modern development tools make it pretty painless to capture even detailed requirements in CASE tools and to trace them to code components - this is a much better practice.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Don't put information in code that is better captured in analysis/design model&lt;/em&gt;. One of the problems with putting information about a business process in code is that these descriptions usually get chopped up to fit into the code blocks (usually files) supported by a language - explanations of the business logic that spans large code blocks is awkward embedded in code (and needs to be seen by other people). A better solution is to use modeling tools (e.g. UML tools like Rose or Together) that can keep code blocks and diagrams associated together.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Do use comments to explain peculiar syntax of statements&lt;/em&gt;. For example, when the current use of a language includes some conflicts in sytax - e.g. Microsoft Visual C++ versus ANSI C++. These style decisions and dependencies must be documented in the system documentation (and diagrams) but in-line comments can help clarify the syntax of key statements.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Do use comments to explain any convoluted algorithms&lt;/em&gt;. Anticipate how a maintenance programmer would read your code - the assumptions they might make, dead-ends in ways to solve the problem, etc. If that future programmer is likely to wonder “Why isn't this done like....”, that was something you tried, and there is a legitimate reason it didn't work - this is a good thing to explain.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1512029678523624696?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1512029678523624696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1512029678523624696'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/09/effective-code-comments.html' title='Effective Code Comments.'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2247060602770239996</id><published>2008-09-03T20:39:00.002-04:00</published><updated>2008-09-03T20:44:03.874-04:00</updated><title type='text'>Some Basic XML "Best Practices"</title><content type='html'>&lt;p&gt;Here are some very basic XML "best practices"...&lt;/p&gt;&lt;p&gt;Favor the most strict document definition that is practical.  Favor well-formed documents over no validation at all.  Favor valid XML over well-formed XML.  &lt;/p&gt;&lt;p&gt;Favor expressive validation over nominal validation.  Favor schemas over DTDs.  However, if you toolkit makes automatic validation of DTD-based documents easier than schema-based, this may make you favor DTDs.&lt;/p&gt;&lt;p&gt;Favor automated testing... but test no matter what.  Ant has an &lt;span style="font-family:courier new;"&gt;&lt;xmlvalidate&gt;&lt;/span&gt; task that is convienient for autmated testing of large numbers of XML documents. &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2247060602770239996?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2247060602770239996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2247060602770239996'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/09/some-basic-xml-best-practices.html' title='Some Basic XML &quot;Best Practices&quot;'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8888129666438546598</id><published>2008-07-02T10:39:00.003-04:00</published><updated>2008-07-02T15:51:37.468-04:00</updated><title type='text'>Things to watch out for in email...</title><content type='html'>&lt;p&gt;Here are a couple of things to watch out for in emails...&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Be very suspicious when the email address used in the body of the email, the "from" and the "reply-to" addresses don't match&lt;/li&gt;&lt;li&gt;NEVER click on a link in an email. Enter the address you know to be safe directly into your browser&lt;/li&gt;&lt;li&gt;Be very suspicious of emails from HotMail, Google and Yahoo email accounts when from people you don't know - these are disposable email accounts and popular with scammers&lt;/li&gt;&lt;li&gt;Be wary of email accounts from Netherlands (.nl) and other counties known to have many hackers and little if any law enforcement going after the hackers&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8888129666438546598?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8888129666438546598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8888129666438546598'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/07/things-to-watch-out-for-in-email.html' title='Things to watch out for in email...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3316743126597841626</id><published>2008-07-02T00:37:00.001-04:00</published><updated>2008-08-05T08:50:25.771-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Source code testing rules, standards, references, etc. (incl. ParaSoft JTest).</title><content type='html'>&lt;p&gt;In conversations with the customers, I frequently see confusion about how "standards" are enforced with automated source code testing tools.   Below is my summary of how this works.  I mostly use ParaSoft JTest but would apply to other tools as well by CAST Software, Fortify, Borland/Together, etc.
&lt;/p&gt;&lt;p&gt;
I'm using a certain vocabulary here just to try and make certain points clear.  In my observation, it is less important that one enforce this particular vocabulary than that the project participants have clarity about these ideas.... and uses whatever vocabulary works for them.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Rules&lt;/strong&gt; - Source code analysis tools like JTest come with 100s of discrete, fine-grained, "rules".  For example, a JTest rule on JavaBeans [BEAN.JDBC-4] says "Do not use JDBC code in JavaBean classes".  One of the optimization rules rules [OPT.PCS-3] says, "Use char() instead of startsWith() for one character comparisons".  As you can see, these rules are very specific and technical. 
&lt;/p&gt;&lt;p&gt;
These rules are intended to be turned on or off individually.  So, for example, JTest comes with about 493 of these rules.  To use these tools successfully, endeavors of some defined scope (a subsystem, project, program, organization, etc.) need to figure out which of the rules they will turn on and which they will turn off.  Rules may be included or excluded for a variety of reasons:
 - The rules may apply to a technology (J2ME, EJBs, etc.) that isn't being used in the code to be examined.
 - The rules may reflect "best practices" from the past (and applicable to code of that era) but not reflect contemporary practices
 - The rules may reflect "early adopter" practices appropriate for a cutting-edge project but not appropriate for a more conservative team
 - A rule may, or may not, reflect fundamental architecture and design decisions about the project
&lt;/p&gt;&lt;p&gt;
There are rules available in the tools that contradict each other. This is because tools of this type provide a generalized capability to evaluate source code against criteria.... and what criteria should be applied depends upon the situation and the design decisions of the project.  So, for example, there may be a rule that says "Always do X" and another rule that says "Never do X" and then it is up to the development team to turn on the rule appropriate to the situation. 
&lt;/p&gt;&lt;p&gt;
More is not better and a common mistake is for teams to turn on all, or almost all, of the rules.  This has two severely negative consequences.  The first is that turning on rules that don't really apply to the project can generate very many false errors.  The other is that in the case of one rule says "Do this" but another rule says "Never do this" then having both turned on will get the code/build/test teams stuck in a loop that uses up lots of time and effort but never makes any progress.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;References&lt;/strong&gt; - All of the tools of this type draw extensively from established references.  ParaSoft JTest evaluates Java source code so it will cite Effective Java by Joshua Bloch, Elements of Java Style by Ambler et al, and other well know books or papers on Java programming.  ParaSoft C++ Test (or other C++ tools) cite from comparable references on C++ such as Effective C++ by Meyers, Large Scale C++ Design by Lakos, and others.
&lt;/p&gt;&lt;p&gt;
There is a many-to-many relationship between the rules and the references.  So, for example, a rule that says "Do not declare multiple variables in one statement" [JTest, COSTA.MVOX-3] will cite as references both Elements of Java Style by Ambler et al.....and will also cite SUN's Code Conventions for the Java Programming Language (1999) since this recommendation was in both of those books.   Going the other way, something from a dominant reference on Java (e.g. Design or document for inheritance or else prohibit it, Item #15, Effective Java by Bloch) might be broken down into several discrete rules in a tool like JTest.
&lt;/p&gt;&lt;p&gt;
Source code tools generally provide only a partial implementation of the references they cite or the topics they address. These tools provide an automated capability to review software but most reference provide a topical (e.g. security) orientation for reviewing code.... both automated and manual.  So, for example, a JTest rule or portability [PORT.ENV-1] says, "Do not use System.getenv()" and cites Flanagan's Java in a Nutshell book as a reference. A good rule to have available but the set of portability rules available are both an incomplete implementation of Flanagan's recommendations and incomplete relative to what is necessary to achieve a significant measure of portability.
&lt;/p&gt;&lt;p&gt;
&lt;strong&gt;Standards&lt;/strong&gt; - It is easy for the confusion to take over about what the word "standard(s)" means.  One of the basic sources of confusion is what is the scale meant by the word "standard".  Some people will refer to a small, fine-grained, item (such as a JTest rule) as a "standard" and then accumulate these into the "standards" they want applied to their code. Others will refer to a larger published work saying something like, "I want to enforce this standard on our code".... while pointing to a book (or other reference work) they got from a colleague or book store.  One of the reasons why I favor using "rule" and "reference" is that is seems to break this confusion and stakeholders more intuitively (and consistently) recognize the difference in scale here.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3316743126597841626?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3316743126597841626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3316743126597841626'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/07/source-code-testing-rules-standards.html' title='Source code testing rules, standards, references, etc. (incl. ParaSoft JTest).'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6163106318377872619</id><published>2008-07-02T00:22:00.005-04:00</published><updated>2009-06-03T16:15:42.089-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rational'/><title type='text'>Comments on Rational's Data Architect</title><content type='html'>&lt;div class="Section1"&gt;&lt;p style="MARGIN-BOTTOM: 12pt"&gt;Re-post from 2006. BL]Rational Rose is a product IBM got when they bought Rational who had, in turn, aquired the product themselves a few years earlier. IBM decided to "freeze" the Rose product with the 2003 version. While they have issued updates/patches the product remains a v.2003 product with no plans to develop any further. Rational Data Architect comes from a different product line.

A defining quality of Rational Rose Enterprise was that in one product you got modeling for lots of languages - C++, Java, XML, SQL, etc. However, it could be easily argued that it didn't work with any of them particularly well. Also, expanding the product wasn't easy. There was a small cottage industry for this in the '90s but even when Rational tried to expose the Rose engine to Visual Basic programmers it never really took off. One of the weakest areas of Rose has always been the SQL, database and information engineering uses. Pretty good for C++ and Java but got trounced by competitors in the data tools markets.

IBM decided to develop a set of new products based upon the Eclipse platform. One of these was Rational XDE for Eclipse - Rational Data Architect come from this heritage and not the Rose legacy product line. XDE was targetted to enterprise Java developers. IBM released a similar product, Rational XDE for Visual Studio, for developers working with .Net technology. IBM has continued to dissect its product line into smaller, more tightly focused products (away from the Rose "everything in one product") approach. Also to use Eclipse as the underlying product. They have also continued to expand their push as a business company (see the ads for Global Services). The Data Architect also reflects that push - you will notice the emphasis on business impact, information engineering, etc. as much as the DB2 integration.

I've only dabbled in this set of tools - never used it for a commercial project. But I do have a few (not entirely ignorant) comments based on what I've seen and read.

* Don't let your imagination get ahead of reality on the integration possible with the Requirements Management tool ReqPro. That integration is possible (so the marketing brochure isn't a lie) but may not be as robust as you hope. For example, I've only been able to setup integration with ReqPro at one level of abstraction (i.e. use cases) and the information shared at that touchpoint isn't very extensive.&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 12pt"&gt;&lt;span&gt;* The ability to connect to data sources using JDBC certainly exposes most databases to Data Architect (since JDBC is available for so many products) but the breadth comes at the expense of depth. This is not a mechanism that will expose very detailed proprietary information about a database. To get in depth info from Oracle database you should probably use Oracle tools. But, for enterprise planning, that detail may not matter.&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 12pt"&gt;&lt;span&gt;* The ability to change notation forms (IE or UML) is cool - something Rose, System Architect, etc. have always done but sort of handy nonetheless. I don't know if it can be customized.&lt;/span&gt;&lt;/p&gt;&lt;p style="MARGIN-BOTTOM: 12pt"&gt;&lt;span&gt;* This product requires a lot of integration by eyeballs - at least to my mind. It has some really slick browsing capabilities but I don't see where it is that "smart".....at least not $5,000 per seat level of smart. You can color code and make table maps and make lots of charts....about what Visio Enterprise does for 1/5 the cost. Lots of the other features look slick but don't have much computer-assist in them. You even see this in how the product is described "...allowse users to...enables data professionals...enables the user....gives users the power...". Not lots of automation or smarts here but (and this is a huge "BUT") this isn't one of the products I really know very well so.
&lt;/span&gt;
&lt;span&gt;&lt;span&gt;There is a trial available. Last time I used the trial it was 15 day key and a 2nd key wouldn't work on a machine that had already used an older key. &lt;/span&gt;&lt;/span&gt;
&lt;span style="font-size:0;"&gt;
&lt;/span&gt;&lt;span&gt;&lt;span&gt;Hope any of this helps. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;

&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6163106318377872619?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/rational' title='Comments on Rational&apos;s Data Architect'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6163106318377872619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6163106318377872619'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/07/comments-on-rationals-data-architect.html' title='Comments on Rational&apos;s Data Architect'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8915690458722452356</id><published>2008-06-28T20:54:00.007-04:00</published><updated>2008-07-02T09:04:28.440-04:00</updated><title type='text'>XBox Live Gamer Tags in Your Blog Pages</title><content type='html'>&lt;p&gt;If you have an Xbox and use XBox Live, you are probably familiar with gamer tags which display your XBox Live user name, your gamer score and some icons about the games you have recently played. You can see these pages about yourself and other gamers thru XBox Live on you XBox 360 console.&lt;/p&gt;

&lt;p&gt;What you may not know is that this information can be embedded in your webpages, blogs, etc. Here is an example:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
&amp;lt;iframe src="http://gamercard.xbox.com/XBOX-LIVE-NAME-HERE.card" frameborder="0" width="204" scrolling="no" height="140"&amp;gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;So, for example, my gamer tag is "BrianLawler". The code to show my gamer tag info on my blog would be:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
&amp;lt;iframe src="http://gamercard.xbox.com/&lt;span style="color:blue;"&gt;brianlawler&lt;/span&gt;.card" frameborder="0" width="204" scrolling="no" height="140"&amp;gt;
&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Here is what that looks like:&lt;/p&gt;

&lt;p&gt;&lt;iframe src="http://gamercard.xbox.com/brianlawler.card" frameborder="0" width="204" scrolling="no" height="140"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;

&lt;p&gt;This shows: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;my rep is a mid-range 3 1/4 stars since I rarely play multiplayer/on-line &lt;/li&gt;&lt;li&gt;I've earned a pathetic 570 gamer point - hardly the 1000s others have earned &lt;/li&gt;&lt;li&gt;and the games I've been playing lately are Valve's Orange Box (mostly Portal), Bejeweled, Dance Dance Revolution, Command &amp;amp; Conquer 3, and Call of Duty 4.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8915690458722452356?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.xbox.com' title='XBox Live Gamer Tags in Your Blog Pages'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8915690458722452356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8915690458722452356'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/my-xbox-live-gamer-tag.html' title='XBox Live Gamer Tags in Your Blog Pages'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2410740885997560798</id><published>2008-06-21T09:14:00.007-04:00</published><updated>2008-06-21T12:56:13.914-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drafts'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><title type='text'>Getting XHTML Valid Ampersands with the New Blogger Templates</title><content type='html'>&lt;p&gt;If you have switched to the new Blogger templates, there are a couple of quirks to building XHTML valid pages. One is how to get your expressions to properly use the ampersand character. This post explains how to do that.&lt;/p&gt;&lt;p&gt;To begin, let's clarify our vocabulary a bit:&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0.2in"&gt;"&lt;span style="font-family:courier;color:green;"&gt;&amp;amp;&lt;/span&gt;" is a single ampersand character. This is legacy HTML code that is invalid in modern XHTML.&lt;/p&gt;&lt;p style="MARGIN-LEFT: 0.2in"&gt;"&lt;span style="font-family:courier;color:green;"&gt;&amp;amp;am&lt;/span&gt;&lt;span style="font-family:courier;color:green;"&gt;p;&lt;/span&gt;" is an ampersand word. It has 4 characters and the last is a semi-colon. This was supported in HTML but is required in XHTML in place of the ampersand character.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;As &lt;a href="http://brianlawler.blogspot.com/2008/06/writing-valid-xhtml-links-using.html"&gt;mentioned in another post&lt;/a&gt;, to build pages that are XHTML compliant you need to replace the "&lt;span style="font-family:courier;color:green;"&gt;&amp;amp;&lt;/span&gt;" with "&lt;span style="font-family:courier;color:green;"&gt;&amp;amp;am&lt;/span&gt;&lt;span style="font-family:courier;color:green;"&gt;p;&lt;/span&gt;". When using an HTML/XHTML editor (like &lt;em&gt;DreamWeaver&lt;/em&gt;), this is a straightforward substitution. The same goes for using the Blogger "classic" templates - just replace any places you've used with "&lt;span style="color:#009900;"&gt;&amp;amp;&lt;/span&gt;" with "&lt;span style="color:#009900;"&gt;&amp;amp;am&lt;/span&gt;&lt;span style="color:#009900;"&gt;p;&lt;/span&gt;". However, if you are using the new Blogger templates, this isn't has straighforward as you might think.&lt;/p&gt;&lt;p&gt;Consider a snippet from a new Blogger template that is supposed to build a link to be able to edit the current post on the current blog. The example below uses the "expr:href" element in the new Blogger templates that allows you to build an expression that when evaluated the value will be assigned to the "href" element of an HTML link. In this example, we are combining the URL to Blogger's edit feature with a variable for the blog ID and finally adding a variable for the post id of the current page. Blogger figures out the id for the page as it is generated and stored on the web server. Notice the use of the ampersand in that href expression - the code generated will not validate as XHTML. &lt;/p&gt;&lt;p&gt;This...&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;&lt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt; &lt;/code&gt;&lt;code&gt;&lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;edit-link&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;expr:href&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;"http://www.blogger.com/post-edit.g?blogID=19459839&lt;strong&gt;&lt;span style="color:#cc6600;"&gt;&amp;amp;&lt;/span&gt;&lt;/strong&gt;postID="+data:post.id&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;title&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;permanent link&lt;/span&gt;'&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt; Edit &lt;/code&gt;&lt;span style="color:#3333ff;"&gt;&lt;code&gt;&lt;&lt;/code&gt; &lt;/span&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;....produces the following invalid result:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;&lt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt; &lt;/code&gt;&lt;code&gt;&lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;edit-link&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;href&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;http://www.blogger.com/post-edit.g?blogID=19459839&lt;span style="color:#cc9933;"&gt;&lt;strong&gt;&amp;amp;&lt;/strong&gt;&lt;/span&gt;postID=12345&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;title&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;permanent link&lt;/span&gt;'&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt; Edit &lt;/code&gt;&lt;span style="color:#3333ff;"&gt;&lt;code&gt;&lt;&lt;/code&gt; &lt;/span&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt;&lt;/code&gt;
&lt;/p&gt;&lt;p&gt;You'd think that you could replace the ampersand character with the ampersand word. That approach will work with regular HTML/XHTML pages and will work with the pages generated by Blogger classic templates.... but won't work with the new Blogger templates. The problem is that with the new Blogger templates the valid ampersand word will, when the page is generated by Blogger, get converted back to the invalid single character character. &lt;/p&gt;&lt;p&gt;This...&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;&lt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt; &lt;/code&gt;&lt;code&gt;&lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;edit-link&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;expr:href&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;"http://www.blogger.com/post-edit.g?blogID=19459839&lt;span style="color:orange;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:orange;"&gt;am&lt;/span&gt;&lt;span style="color:orange;"&gt;p;&lt;/span&gt;postID="+data:post.id&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;title&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;permanent link&lt;/span&gt;'&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt; Edit &lt;/code&gt;&lt;span style="color:#3333ff;"&gt;&lt;code&gt;&lt;&lt;/code&gt; &lt;/span&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;...still produces the same invalid result:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;&lt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt; &lt;/code&gt;&lt;code&gt;&lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;edit-link&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;href&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;http://www.blogger.com/post-edit.g?blogID=19459839&lt;span style="color:#cc9933;"&gt;&lt;strong&gt;&amp;amp;&lt;/strong&gt;&lt;/span&gt;postID=12345&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;title&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;permanent link&lt;/span&gt;'&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt; Edit &lt;/code&gt;&lt;span style="color:#3333ff;"&gt;&lt;code&gt;&lt;&lt;/code&gt; &lt;/span&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;The trick to get what you want is to realize that valid ampersand word is itself actually composed of an ampersand character and then a short character string. So, to get the Blogger processing engine to take your template and generate valid XHTML pages (and knowing that it will convert a valid word into the invalid character) you need to get your template to do two things:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Use the valid XHTML word for ampersand and let it get converted to the single ampersand character&lt;/li&gt;&lt;li&gt;Also include in the template the three "mp;" characters which pass thru Blogger with no changes and will get appended to the single ampersand character in the output to re-form a valid XHTML ampersand word.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;In that case, this....&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;&lt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt; &lt;/code&gt;&lt;code&gt;&lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;edit-link&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;expr:href&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;"http://www.blogger.com/post-edit.g?blogID=19459839&lt;strong&gt;&lt;span style="color:#996633;"&gt;&lt;span style="color:#009900;"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#996633;"&gt;&lt;span style="color:#009900;"&gt;amp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#996633;"&gt;amp;&lt;/span&gt;&lt;/strong&gt;postID="+data:post.id&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;title&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;permanent link&lt;/span&gt;'&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt; Edit &lt;/code&gt;&lt;span style="color:#3333ff;"&gt;&lt;code&gt;&lt;&lt;/code&gt; &lt;/span&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;.... will produce a valid result in the output:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;&lt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt; &lt;/code&gt;&lt;code&gt;&lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;edit-link&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;href&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;http://www.blogger.com/post-edit.g?blogID=19459839&lt;strong&gt;&lt;span style="color:#009900;"&gt;&amp;amp;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#996633;"&gt;amp;&lt;/span&gt;&lt;/strong&gt;postID=12345&lt;/span&gt;' &lt;span style="color:#ff0000;"&gt;title&lt;/span&gt;='&lt;span style="color:#3333ff;"&gt;permanent link&lt;/span&gt;'&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt; Edit &lt;/code&gt;&lt;span style="color:#3333ff;"&gt;&lt;code&gt;&lt;&lt;/code&gt; &lt;/span&gt;&lt;code&gt;&lt;span style="color:#3333ff;"&gt;/&lt;/span&gt;&lt;span style="color:#990000;"&gt;a&lt;/span&gt;&lt;span style="color:#3333ff;"&gt;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;There you have it! Success!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2410740885997560798?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.blogger.com' title='Getting XHTML Valid Ampersands with the New Blogger Templates'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2410740885997560798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2410740885997560798'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/getting-xhtml-valid-ampersands-with-new.html' title='Getting XHTML Valid Ampersands with the New Blogger Templates'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7162945319672997425</id><published>2008-06-20T16:52:00.015-04:00</published><updated>2008-06-21T09:12:48.091-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><title type='text'>Writing Valid XHTML links using Ampersands</title><content type='html'>&lt;p&gt;URL links on web pages often include the ampersand ("&lt;span style="color:blue;"&gt;&amp;amp;&lt;/span&gt;") but that isn't valid XHTML. It isn't hard to fix though. Here is how.&lt;/p&gt;

&lt;p&gt;Ampersands are used in URL strings to send sets of variables along with the URL post to tell the web server more about what it is you are asking for. Consider this example:&lt;/p&gt;

&lt;p&gt;
&lt;code&gt;&lt;&lt;/code&gt;&lt;code&gt;a &lt;/code&gt;&lt;code&gt;href="http://www.blogger.com/post-edit.g&lt;span style="color:blue;"&gt;?&lt;/span&gt;blogID=19459839"&gt;Edit this post&lt;&lt;/code&gt;&lt;code&gt;/a&gt;&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;In this example, clicking on this URL says that you want to use the "edit" command on Blogger to edit a post on blog number "19459839" and on that blog the post you want to edit is post number "8950573203392784572". The ampersand is read as "and" - you want to open an edit window for a certain blog &lt;em&gt;and&lt;/em&gt; a certain blog post. &lt;/p&gt;

&lt;p&gt;All well and good but the page is no longer valid XHTML because of that pesky ampersand. That just isn't valid XHTML.&lt;/p&gt;

&lt;p&gt;This is easy enough to fix though. The trick is to use the proper XHTML substitute. In this case it is to replace the "&lt;span style="color:blue;"&gt;&amp;amp;&lt;/span&gt;" with "&lt;span style="color:blue;"&gt;&amp;amp;a&lt;/span&gt;&lt;span style="color:blue;"&gt;mp;&lt;/span&gt;". Note that the substitute is 4 characters and that the last character is the semi-colon. &lt;/p&gt;

&lt;p&gt;That makes the XHTML code in your page look like this: &lt;/p&gt;

&lt;p&gt;
&lt;code&gt;&lt;&lt;/code&gt;&lt;code&gt;a &lt;/code&gt;&lt;code&gt;href="http://www.blogger.com/post-edit.g&lt;span style="color:blue;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:blue;"&gt;am&lt;/span&gt;&lt;span style="color:blue;"&gt;p;&lt;/span&gt;blogID=19459839"&gt;Edit this post&lt;&lt;/code&gt;&lt;code&gt;/a&gt;&lt;/code&gt;
&lt;/p&gt;


&lt;p&gt;The URL still works as before and it is probably rendered by your browser as an "&lt;span style="color:blue;"&gt;&amp;amp;&lt;/span&gt;" symbol - i.e. if you hover your mouse over the link you will still see "&lt;span style="color:blue;"&gt;&amp;amp;&lt;/span&gt;" not "&lt;span style="color:blue;"&gt;&amp;amp;a&lt;/span&gt;&lt;span style="color:blue;"&gt;mp;&lt;/span&gt;" but the underlying code (what you would see using "View Source" in your browser) still uses the "&lt;span style="color:blue;"&gt;&amp;amp;a&lt;/span&gt;&lt;span style="color:blue;"&gt;mp;&lt;/span&gt;".&lt;/p&gt;&lt;p&gt;Do this and you will have valid XHTML easy enough.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7162945319672997425?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.blogger.com' title='Writing Valid XHTML links using Ampersands'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7162945319672997425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7162945319672997425'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/writing-valid-xhtml-links-using.html' title='Writing Valid XHTML links using Ampersands'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8950573203392784572</id><published>2008-06-06T09:27:00.008-04:00</published><updated>2008-06-18T09:09:05.872-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><title type='text'>The Insurgent View of Convoy Marines in Iraq</title><content type='html'>&lt;p&gt;From a colleague of mine and fellow Marine....&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;
In 2003 when we and the Army 3d Infantry Division had taken down Baghdad and had truck convoys scattered all the way into Kuwait, I was a plans officer at USCENTCOM when our intelligence intercepted an order from the Iraqi insurgency commander. It was a field order to all the insurgent unit commanders and it went something like this:&lt;/p&gt;


&lt;p&gt;"Resistance Commanders,&lt;/p&gt;

&lt;p&gt;When attacking supply and truck units you must be aware that there are different types of enemy forces:&lt;/p&gt;

&lt;p&gt;1. These are the forces of the enemy armies (photos of various soldiers in their uniforms); and...&lt;/p&gt;

&lt;p&gt;2. These are our enemies in the US Marine Corps which wears a different uniform like this (photo of a Marine wearing the newly issued USMC digital uniform). &lt;/p&gt;

&lt;p&gt;When planning your attacks on supply lines and truck convoys ensure that you do NOT attack a US Marine unit. If you do, these supply-unit Marines will immediately act like Army infantry and they will attack you. They will also pursue you. They are well-trained and well-armed. &lt;/p&gt;

&lt;p&gt;The other army truck and supply units will not pursue you. Attack them instead." &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Semper Fi&lt;/em&gt;,&lt;/p&gt;
&lt;p&gt;- Brian&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8950573203392784572?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8950573203392784572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8950573203392784572'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/from-colleague-of-mine-and-fellow.html' title='The Insurgent View of Convoy Marines in Iraq'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5731723768902916290</id><published>2008-06-04T10:47:00.002-04:00</published><updated>2008-06-04T11:25:58.441-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Multiple JVMS, Pros and Cons, The Basics</title><content type='html'>&lt;p&gt;Modern enterprise computing systems supporting Java, especially Java2 Enterprise Edition (J2EE), commonly provide mechanisms for supporting multiple Java Virtual Machines (JVMs) to run at the same time.  What is this and why would you want (or not want) to do this?&lt;/p&gt;&lt;p&gt;If we begin with a basic understanding of computing hardware (memory, CPU, disk, network cards, etc.) and operating systems (Windows Vista, LINUX, Solaris, etc.) then we have the basics for understanding what multiple JVMs are and why they might be used.  With any computing hardware and operating system combination (Intel + Windows XP, Intel + LINUX, Mac + OS X, SPARC + Solaris, Sparc + LINUX, etc.) we expect a basic set of services to be available with which we can run programs, store data, communicate over networks, etc. &lt;/p&gt;&lt;p&gt;One of the key ideas behind Java was to build a layer on top of the established hardware and operating system platforms that provided its own definition of a computing environment with all of those same services (computation, input/output, communication, etc.) we expect of a hardware-OS combination.  Why the redundancy?  Because the assertion was (and largely proven true) that there would be some value in allowing developers to break free from writing programs for a specific hardware-OS combination but for this new Java layer that could be added on top of a variety of hardware-OS combinations.&lt;/p&gt;&lt;p&gt;Since the Java environment provides so many of the computing services expected from a hardware-OS environment but is actually just a software layer, it was referred to as a "virtual machine".  &lt;/p&gt;&lt;p&gt;Mmmm, but if the Java virtual machine is just a piece of software running on top of another hardware-OS stack (say, Intel and Windows Server 2003) and that hardware-OS stack allows lots of pieces of software to run at the same time, then what is to prevent one from running multiple Java virutal machines at the same time?  The answer is "nothing" and this is commonly done.&lt;/p&gt;&lt;p&gt;Why might a person run multiple JVMs at the same time?&lt;/p&gt;&lt;p&gt;1.) To isolate errant programs.  If you have two applications, run them in the same JVM, and one of them does something to crash the JVM then it will take the other application down with it.  Running applications, or sets of applications, in separate JVMs allows one to limit the consequences of errant programs.&lt;/p&gt;&lt;p&gt;2.) To run multiple versions of the JVM at the same time.  Java has evolved a lot over the past 5-10 years.  There are new features in the basic syntax of the language, new features in the libraries available, etc.  The existing set of features in J2EE is huge.  Running multiple JVM gives us two benefits in this regard.  If you have "older" Java apps written for a Java syntax that has been deprecated or no longer supported and "new" Java apps that will only run onthe latest and greatest version of Java, you can run two differently configured JVMs but keep them on the same hardware - they will for example be able to share disk space.  Similarly, when using the current spec. of J2SE/J2EE you might desire to have different environments that include/exclude different sets of the J2SE/J2EE feature sets - e.g. you might want an environment that does support EJBs and one that doesn't.&lt;/p&gt;&lt;p&gt;Why might a person &lt;em&gt;not&lt;/em&gt; want to run multiple JVMs at the same time?&lt;/p&gt;&lt;p&gt;1.) Performance is one reason. There is some small overhead associated with the hardware-OS running multiple environments.  So multiple JVMs may not be the best choice if you have a small number of applications, not prone to crashing, with no differences in the J2SE/J2EE features but needing as much performance in use of CPU, RAM, etc.  For example, if you are using the Singleton or Flyweight pattern to make your applications memory efficient you will only get the benefits within the JVM and not across the JVMs.&lt;/p&gt;&lt;p&gt;2.) Inter-process communication.  Related to the comment above about sharing objects, there are interprocess communication options available for applications within the same JVM that won't work (or as well) across JVMs.  Doesn't mean apps in separate JVMs can't communicate - they can - but there is an impact here.&lt;/p&gt;&lt;p&gt;There are illustrative examples of the pros and cons - by no means a complete list.  For more on this topic I recommend reading &lt;em&gt;The Java Tutorial&lt;/em&gt;, &lt;em&gt;The J2EE Tutorial&lt;/em&gt;, and &lt;em&gt;Designing Enterprise Applications for the J2EE Platform&lt;/em&gt;.  These focus on J2EE.  This issue applies to non-J2EE uses of Java but I'm mostly familiar with J2EE and that seems to be the area most people have questions about.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5731723768902916290?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5731723768902916290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5731723768902916290'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/multiple-jvms-pros-and-cons-basics.html' title='Multiple JVMS, Pros and Cons, The Basics'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1318547156799404150</id><published>2008-06-03T11:08:00.014-04:00</published><updated>2008-06-08T23:01:56.758-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><title type='text'>Final Salute: A Story of Unfinished Lives</title><content type='html'>&lt;p&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img style="MARGIN: 0px 0px 0px 10px" src="http://media.npr.org/programs/fa/features/2008/04/finalsalute.jpg" width="105" align="right" /&gt; &lt;/a&gt;There is an excellent &lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;feature article in the Rocky Mountain News&lt;/a&gt; about the Marines charged with the final duties in care of fallen comrades-in-arms and the families of those who have made the ultimate sacrifice. This article won a well-deserved Pulitzer Prize and was also developed into a similarly moving and compelling &lt;a href="http://www.amazon.com/Final-Salute-Story-Unfinished-Lives/dp/159420165X"&gt;book&lt;/a&gt; titled "Final Salute: A Story of Unfinished Lives". The central figure of both the article and book is Maj. Steve Beck (now LtCol. Beck) but both the article and book include moving stories of a number of fallen Marines and their families. You can also &lt;a href="http://www.npr.org/templates/story/story.php?storyId=90065224"&gt;hear an interview&lt;/a&gt; with the author and LtCol. Beck on-line via &lt;a href="http://www.npr.org/rss/rss.php?id=13"&gt;podcast&lt;/a&gt; from the &lt;a href="http://www.npr.org/templates/rundowns/rundown.php?prgId=13&amp;amp;prgDate=05-26-2008&amp;amp;view=storyview"&gt;story on NPR's Fresh Air&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;What follows is a mix of extracts from the book and my commentary. All of the links rightfully lead you back to the &lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;original article&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="110" src="http://denver.rockymountainnews.com/art/slides/041706fs/2.jpg" /&gt; &lt;/a&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="110" src="http://denver.rockymountainnews.com/art/slides/041706fs/3.jpg" /&gt; &lt;/a&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="110" src="http://denver.rockymountainnews.com/art/slides/041706fs/4.jpg" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img style="MARGIN: 0px 0px 0px 10px" src="http://denver.rockymountainnews.com/art/slides/041706fs/1.jpg" width="180" align="right" /&gt;&lt;/a&gt; One of the duties of the Casualty Officer is to inspect the fallen Marine to help prepare them for the final cermonies. This is an important part of the process in the custody and safe conduct of the deceased from the battlefield to the final resting place. Not every fallen Marine returns to a family, or friends, to mourn their loss. Especially in these cases, the fellow Marines of the burial details ensure that the fallen departs from the company of friends and not strangers.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img style="MARGIN: 0px 10px 0px 0px" src="http://denver.rockymountainnews.com/art/slides/041706fs/15.jpg" width="180" align="left" /&gt;&lt;/a&gt;Warfare often leaves the fallen Marine with a badly deformed, even unrecognizable, body. In many cases it is not possible to actually dress the body - the remains are simply wrapped in a burial shroud with a uniform laid on top of them. Prior inspection of the fallen Marine by the Casualty Officer allows them to advise the family about what they will see should they decide to view the body or have an open casket funeral.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img style="MARGIN: 0px 0px 0px 10px" src="http://denver.rockymountainnews.com/art/slides/041706fs/16.jpg" width="180" align="right" /&gt;&lt;/a&gt; The responsibilities of the Marine detail extend beyond transport of the fallen Marine to the burial site. An Honor Guard is not only charged literally with guarding the body but they they also ensure the needs of the Marine's family are served. At right, Katherine Cathey, wife of 2nd Lt. James Cathey, desired to remain with her husband the night before his burial so the Marines of his Honor Guard made a bed for her tucked beneath the flag drapping his casket. The Honor Guard stands continous watch over the fallen. The Honor Guard for Lt. Cathey stood watch for over 72 hours and included fellow Marines from the nearby University of Colorado. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/7.jpg" /&gt; &lt;/a&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/12.jpg" /&gt; &lt;/a&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/19.jpg" /&gt; &lt;/a&gt;
&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/18.jpg" /&gt; &lt;/a&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/8.jpg" /&gt;&lt;/a&gt; &lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/9.jpg" /&gt; &lt;/a&gt;
&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/10.jpg" /&gt; &lt;/a&gt;&lt;a href="http://www.rockymountainnews.com/special-reports/final-salute/"&gt;&lt;img height="105" src="http://denver.rockymountainnews.com/art/slides/041706fs/20.jpg" /&gt; &lt;/a&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1318547156799404150?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rockymountainnews.com/special-reports/final-salute/' title='Final Salute: A Story of Unfinished Lives'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1318547156799404150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1318547156799404150'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/final-salute-duty-of-maj-steve-beck.html' title='Final Salute: A Story of Unfinished Lives'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5655882736297661835</id><published>2008-05-31T16:44:00.005-04:00</published><updated>2008-05-31T17:16:00.007-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Using Blogger with ASP, PHP and Other Scripting Languages</title><content type='html'>&lt;p&gt;Did you know that you can use Blogger to build sites with scripting languages like ASP and PHP?  You can and it isn't really hard to do either.&lt;/p&gt;&lt;p&gt;First off, I've only found this works if you are using the FTP option to publish a site to your own web hosting service.  Last time I tried, BlogSpot (Google's free hosting for Blogger blogs) didn't support any scripting languages that I could discover.  If anyone finds out differently, please tell me.  Also, the web service you are publishing your blog to has to have support for the scripting language.&lt;/p&gt;&lt;p&gt;That out of the way, there are a few setting in your Blogger control panel you need to tweak to get this to work.&lt;/p&gt;&lt;p&gt;First, you need to go under "Settings" and then "Publishing" and then look down that page for an entry titled "Blog Filename". By default, this will be "index.html".  Change this to the appropriate entry for the scripting language you are using - default.asp (ASP), index.php (PHP), etc.&lt;/p&gt;&lt;p&gt;This will make sure the main page is generated with a suffix appropriate to the scripting language you are using. Now we need to get all of the other pages to do the same thing.
&lt;/p&gt;&lt;p&gt;It isn't obvious that this will actually be controlled by the setting under "Settings" and "Archiving".   Look down this page to the entry that says "Archive Filename" and change that to have an appropriate suffix as well.  By default, it will say "archive.html" but you should change it to have an appropriate suffix - achive.asp (ASP), archive.php (PHP), etc.&lt;/p&gt;&lt;p&gt;I've used this with ASP and PHP but getting it to work with ASP.Net (e.g. "default.aspx") is a bit tricky.
&lt;/p&gt;&lt;p&gt;Changing the archive setting affects the rest of the pages built by blogger.  If you have Blogger configured for monthly archiving - then each of those monthly archive pages will follow the template set by the Archive Filename.   If you have Enable Post Pages set to "Yes" those individual post pages (where a permalink points to) will also follow that pattern.&lt;/p&gt;&lt;p&gt;That is about it.  Changing those two settings will get Blogger to generate filenames with the write suffix to be processed as script files.  This means you can now embed script code into your blog posts.
&lt;/p&gt;&lt;p&gt;There is one other setting you don't have to use but probably will want to.  Under "Settings" and "Formatting" you should probably set "Convert Line Breaks" to "No".  If set to "Yes" how Blogger re-formats your posts may interfere with the code sections being properly interpreted by the script processor in your hosting service.&lt;/p&gt;&lt;p&gt;Changing this last setting certainly makes editing the code easier to read.  Otherwise, Blogger can re-format you posts to strip out the white space.
&lt;/p&gt;&lt;p&gt;The code&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
&amp;lt;?php
echo 'Hello World!';
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;ends up as ...&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
&amp;lt;?php echo 'Hello World!'; ?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The HTML and code may still work and for small snippets isn't a problem but for larger blocks of code quickly can be near impossible to read.
&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5655882736297661835?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5655882736297661835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5655882736297661835'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/05/using-blogger-with-asp-php-and-other.html' title='Using Blogger with ASP, PHP and Other Scripting Languages'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-392939642526041560</id><published>2008-05-31T16:32:00.006-04:00</published><updated>2008-06-09T00:41:54.232-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>ASP Snippet to Style an RSS Feed with XSL</title><content type='html'>&lt;p&gt;I'm not much into using Active Server Pages (ASP) anymore but I'm all about stylin' RSS/ATOM feeds to generate web content.  So, here is a handy little snippet of code in ASP that does just that. &lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;
&amp;lt;%
 dim source
 dim style

 set source = Server.CreateObject("Msxml2.DomDocument")
 source.async = false
 source.setProperty "ServerHTTPRequest", true
 source.load CStr("http://www.brianlawler.net/blog/summaries/atom.xml")

 set style = Server.CreateObject("Msxml2.DomDocument")
 style.async = false
 style.setProperty "ServerHTTPRequest", true
 style.load CStr("http://www.brianlawler.net/blog/summaries/atom.xsl")

 source.transformNodeToObject style, Response

 set source = nothing
 set style = nothing
%&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;A handy thing to remember about ASP (and why I still use this) is that ASP.Net hosting services almost always support ASP. Why use the ASP? Because those same hosting services don't always help you mix-n-match using ASP.Net with domains mapped to anything but the root folder or to using sub-domains.  ASP, though not as slick in features as its ASP.Net kin, is much more forgiving.  The script above can be run in any location on a server. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-392939642526041560?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/392939642526041560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/392939642526041560'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/05/asp-snippet-to-style-xmlrssatom.html' title='ASP Snippet to Style an RSS Feed with XSL'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2961699912642138811</id><published>2008-05-29T16:59:00.004-04:00</published><updated>2008-05-30T11:59:18.150-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='FeedBurner'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Hide the Headlines by Feedburner Icon from BuzzBoost</title><content type='html'>&lt;p&gt;If you use &lt;a href="http://wwwfeedburner.com/"&gt;FeedBurner&lt;/a&gt;, you might have noticed they have a new service called "BuzzBoost" which can take your RSS or ATOM feed and create a piece of JavaScript that you can cut-paste into a regular HTML page to display the feed.&lt;/p&gt;&lt;p&gt; Very handy.  I used this to build a &lt;a href="http://brianlawler.blogspot.com/2008/05/recent-blog-posts.html"&gt;page in my blog that summarizes recent updates&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;One thing I don't like though is that while you have some options in the FeedBurner control panel to determine how the JavaScript displays the feed (do or do not display post date, number of words to display in the post summary, etc.) the one thing you can't turn off is the FeedBurner icon that the JavaScript displays.&lt;/p&gt;&lt;p&gt;I want to give credit where credit is due and you'll notice that I have a "powered by" link for FeedBurner on &lt;a href="http://brianlawler.blogspot.com/"&gt;my blog&lt;/a&gt; but sometimes that logo just doesn't work for me.&lt;/p&gt;&lt;p&gt;You can't stop the JavaScript from generating the icon but you can use CSS to suggest to the browser that it not display this content.&lt;/p&gt;&lt;p&gt;When the JavaScript sends the HTML to your browser, all the HTML elements will come with class tags that mark it as FeedBurner content.  You can &lt;a href="http://www.google.com/support/feedburner/bin/answer.py?answer=78991"&gt;use CSS to control the appearance of this content&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;That includes using CSS to suggest that the browser not display some of the content generated by the BuzzBoost JavaScript.&lt;/p&gt;&lt;p&gt;The FeedBurner icon will come in a set of HTML tags that look like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
&amp;lt;div id="creditfooter"&amp;gt;
&amp;lt;a href="http://www.feedburner.com" target="_blank"&amp;gt;
&amp;lt;img
   src="http://www.feedburner.com/fb/images/buzzboost-pwrd.gif"
   alt="Headlines by FeedBurner" /&amp;gt;
&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&lt;code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Here is the piece of CSS code that will suggest to the browser that the HTML snippet above should not be displayed:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
div#creditfooter {
display: none;
}
&lt;/code&gt;&lt;/pre&gt;




&lt;p&gt;Couple of things to remember.  First, remember that CSS only suggests to the browser that the information not be displayed.  The JavaScript still sends this content to the browser and the browser may ignore or not correctly apply the CSS instruction.  The second is your grandma would be so disappointed to learn that you have been using mash-up tools like FeedBurner but not giving them credit.  Make grandma proud of you and give credit where credit is due.
&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2961699912642138811?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/support/feedburner/bin/answer.py?answer=78974' title='Hide the Headlines by Feedburner Icon from BuzzBoost'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2961699912642138811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2961699912642138811'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/05/hide-headlines-by-feedburner-icon-from.html' title='Hide the Headlines by Feedburner Icon from BuzzBoost'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1632540175384350619</id><published>2008-05-29T15:03:00.011-04:00</published><updated>2008-06-18T09:04:59.680-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATOM'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Helping Google Search See More of Your Blogger Blog</title><content type='html'>&lt;p&gt;You can help Google search find and keep current with the posts in your blog by using the &lt;a href="http://www.google.com/webmasters/"&gt;Google Webmaster tools&lt;/a&gt;. Login to the Google Webmaster control panel and then you tell it where there are sitemaps that describe your site (or blog) content. Conveniently enough, RSS and ATOM feeds can be used as sitemaps because they describe where your posts are. Basic use of the Google Webmaster tools is fairly self-explanatory but if you have questions, the &lt;a href="http://www.google.com/support/webmasters/"&gt;on-line help&lt;/a&gt; should do the trick.&lt;/p&gt;

&lt;p&gt;However, ATOM and RSS feeds for a blog typically only have the latest 10-30 posts listed. If you have a large blog (100s of posts) this provides Google only the most recent updates to your blog. Probably not a problem if you have been using the Google Webmaster tools on your blog from the beginning as then Google will have been reading your site feeds as they are updated. However, if you start using the Google Webmaster tools &lt;span style="FONT-STYLE: italic"&gt;after&lt;/span&gt; your blog already had many posts, you may find the older posts aren't shown in Google searchs.&lt;/p&gt;

&lt;p&gt;One way around this is to provide Google with &lt;span style="FONT-STYLE: italic"&gt;multiple&lt;/span&gt; feeds about your site. With many blog tools, feeds are available for posts by topic. Google's own &lt;a href="http://help.blogger.com/bin/answer.py?hl=en&amp;amp;answer=53336"&gt;Blogger service supports this&lt;/a&gt; and &lt;a href="http://brianlawler.blogspot.com/2008/05/feeds-for-posts-with-specific-labels.html"&gt;I use this on my own blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, to get Google search to see more of the posts in your blog, all you have to do is load these additional feeds into the Google Webmaster tools.&lt;/p&gt;

&lt;p&gt;Ah, but there is a wrinkle and that is that Google Webmaster tools is very picky about where these feeds are located. If the site I register with Google Webmaster tools is www.BrianLawler.org then it allows me to load sitemaps with URLs in &lt;code&gt;www.BrianLawler.org&lt;/code&gt; (e.g. &lt;code&gt;www.BrianLawler.org/atom.xml&lt;/code&gt;) or a sub-directory of &lt;code&gt;www.BrianLawler.org&lt;/code&gt; (e.g. &lt;code&gt;www.BrianLawler.org/blog/atom.xml&lt;/code&gt;). If you are using another domain (e.g. &lt;code&gt;ww2.BrianLawler.org&lt;/code&gt; or &lt;code&gt;www.BrianLawler.net&lt;/code&gt;) to provide those topic or label based feeds of you site/blog content, you won't be able to load those URLs.&lt;/p&gt;

&lt;p&gt;How to get around this?&lt;/p&gt;&lt;p&gt;If your site or blog is hosted by a server that supports some kind of scripting (ASP, PHP, etc.) then you can write a little script on your server that facades the content from another server.&lt;/p&gt;

&lt;p&gt;Here is an example in ASP.Net using C#&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;
&amp;lt;script runat="server"&amp;gt;
protected void Page_Load(Object sender, EventArgs e)
{
  XmlDocument doc = new XmlDocument();
  doc.Load("http://www2.blogger.com/feeds/19459839/posts/default/-/UML/");
  Response.ContentType = "text/xml";
  doc.Save(Response.Output);
}
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this case, my blog might be at &lt;code&gt;www.BrianLawler.com/blog&lt;/code&gt; but the label feeds are coming from &lt;code&gt;ww2.blogger.com&lt;/code&gt;. Google Webmaster tools wouldn't let me add the feeds from ww2.blogger.com as sitemaps for &lt;code&gt;www.BrianLawler.com/blog&lt;/code&gt; but if I store the script above at the URL &lt;code&gt;www.BrianLawler.com/blog/rss-UML.aspx&lt;/code&gt; then that URL can be loaded to the Google Webmaster tools and now all of the posts on a topic ("UML" in this example) will also be known to the Google search engine.
&lt;/p&gt;

&lt;p&gt;This is also easily done in PHP using the &lt;code&gt;&lt;a href="http://us.php.net/function.fopen"&gt;fopen&lt;/a&gt;&lt;/code&gt; function.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1632540175384350619?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1632540175384350619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1632540175384350619'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/05/helping-google-search-see-more-of-your.html' title='Helping Google Search See More of Your Blogger Blog'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5830078142582989983</id><published>2008-05-29T08:29:00.012-04:00</published><updated>2008-05-29T12:14:05.073-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Hide Edit Widget Controls in Blogger</title><content type='html'>&lt;p&gt;If you use the new Blogger templates, those will by default insert a little widget control in various places of your pages to allow you to edit those page elements. These look like this:
&lt;/p&gt;&lt;blockquote&gt;
&lt;img src="http://www.blogger.com/img/icon18_wrench_allbkg.png" /&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Handy for editing the layout of your page but perhaps you don't need that convenience and find these icons unattractive or distracting. &lt;/p&gt;

&lt;p&gt;Using the Blogger menus you can't remove this from your pages. If you don't want to display these icons, you have to edit the HTML template that is used to generate your blog pages.&lt;/p&gt;

&lt;p&gt;One way is to look for the code in the HTML template that generates these controls. This code looks like:
&lt;/p&gt;&lt;blockquote&gt;
&lt;code&gt;
&amp;lt;b:include name='quickedit'/&amp;gt;
&lt;/code&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;If you don't want these to be displayed, you can either remove them or use HTML comments to comment them out.
&lt;/p&gt;&lt;blockquote&gt;
&lt;code&gt;
&amp;lt;!--
&amp;lt;b:include name='quickedit'/&amp;gt;
--&amp;gt;
&lt;/code&gt;
&lt;/blockquote&gt;


&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The other way is to use CSS to tell your browser not to display these widgets. When the pages are generated, they are wrapped in HTML spans
&lt;/p&gt;&lt;blockquote&gt;
&lt;code&gt;
&amp;lt;span class='widget-item-control'&amp;gt;...&amp;lt;/span&amp;gt;
&lt;/code&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This can be hidden by adding a CSS element in the form of
&lt;/p&gt;&lt;blockquote&gt;
&lt;pre&gt;&lt;code&gt;
span.widget-item-control{
 display:none;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5830078142582989983?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://help.blogger.com/bin/topic.py?topic=12449' title='Hide Edit Widget Controls in Blogger'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5830078142582989983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5830078142582989983'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/05/hide-edit-widget-control.html' title='Hide Edit Widget Controls in Blogger'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8624655169783419418</id><published>2008-04-18T17:05:00.002-04:00</published><updated>2008-05-14T10:16:17.842-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>How do you decide to who to marry? (written by kids)</title><content type='html'>&lt;p&gt;How do you decide who to marry?&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;You got to find somebody who likes the same stuff. Like, if you like sports,she should like it that you like sports, and she should keep the chips and dip coming.&lt;/em&gt; -- Alan, age 10&lt;/blockquote&gt;&lt;blockquote&gt;&lt;em&gt;No person really decides before they grow up who they're going to marry. God decides it all way before, and you get to find out later who you're stuck with&lt;/em&gt;. -- Kristen, age 10 &lt;/blockquote&gt;What is the right age to get married? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Twenty-three is the best age because you know the person FOREVER by then&lt;/em&gt;. -- Camille, age 10 &lt;/p&gt;&lt;/blockquote&gt;How can you tell if two people are married? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;You might have to guess, based on whether they seem to be yelling at the same kids&lt;/em&gt;. -- Derrick, age 8 &lt;/p&gt;&lt;/blockquote&gt;What do you think your mom and dad have in common? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;Both don't want any more kids&lt;/em&gt;. -- Lori, age 8&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;What do most people do on a date? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;Dates are for having fun, and people should use them to get to know each other. Even boys have something to say if you listen long enough&lt;/em&gt;. -- Lynnette, age 8 &lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;On the first date, they just tell each other lies and that usually gets them interested enough to go for a second date&lt;/em&gt;. -- Martin, age 10&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;What would you do on a first date that was turning sour? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;I'd run home and play dead. The next day I would call all the newspapers and make sure they wrote about me in all the dead columns&lt;/em&gt;. -- Craig, age 9&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;When is it okay to kiss someone? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;When they're rich&lt;/em&gt;. -- Pam, age 7&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;The law says you have to be eighteen, so I wouldn't want to mess with that&lt;/em&gt;. -- Curt, age 7&lt;/blockquote&gt;&lt;blockquote&gt;&lt;em&gt;The rule goes like this: If you kiss someone, then you should marry them and have kids with them. It's the right thing to do.&lt;/em&gt; -- Howard, age 8 &lt;/blockquote&gt;Is it better to be single or married? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;It's better for girls to be single but not for boys. Boys need someone to clean up after them&lt;/em&gt;. -- Anita, age 9 &lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;How would the world be different if people didn't get married? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;There sure would be a lot of kids to explain, wouldn't there?&lt;/em&gt; -- Kelvin, age 8&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;How would you make a marriage work? &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;Tell your wife that she looks pretty, even if she looks like a truck&lt;/em&gt;. -- Ricky, age 10&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8624655169783419418?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8624655169783419418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8624655169783419418'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/01/how-do-you-decide-to-who-to-marry.html' title='How do you decide to who to marry? (written by kids)'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6519151143683444583</id><published>2008-03-06T13:06:00.008-05:00</published><updated>2008-06-08T23:17:52.186-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Joke about Military Retirement Bonus [PG]</title><content type='html'>&lt;p&gt;&lt;span style="FONT-STYLE: italic"&gt;This joke has been cleaned up a bit from how I originally heard it... but I still wouldn't repeat it in front of my Grandma. Proceed or not as your own tastes dictate. - BL&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;Headquarters Marine Corps recently decided that it had too many senior NCOs and implemented an incentive program to encourage early retirement. The most novel aspect of the program is that it promised a bonus of $1,000 for every inch measured in a straight line between any two points in his body. The retiring NCO got to choose what those two points would be.&lt;/p&gt;&lt;p&gt;The first to accept asked that he be measured from the top of his head to the tip of his toes. He was measured at six feet and walked out with a bonus of $72,000.&lt;/p&gt;&lt;p&gt;The second who accepted was a little more clever and asked to be measured from the tip of his outstretched hands to his toes. He walked out with $96 ,000.&lt;/p&gt;&lt;p&gt;The third was a grizzled old "Top" who had served in Desert Storm, the recent conflicts in Iraq and Afghanistan, and multiple tours to "denied territory" in between. When asked where he would like to be measured he replied, "From my right thumb to my right butt cheek."
&lt;/p&gt;&lt;p&gt;It was suggested by the pension man that he might want to reconsider, explaining about the nice big checks the previous two NCOs had received. But the old "Top" insisted and they decided to go along with him providing the measurement was taken by a medical officer. The medical officer arrived and instructed the "Top" to "drop 'em," which he did. The medical officer placed the tape measure on the tip of the Chief's thumb and began to work back...&lt;/p&gt;&lt;p&gt;"Dear Lord!" he suddenly exclaimed, "Where is your right butt cheek?"
&lt;/p&gt;&lt;p&gt;The "Top" calmly replied, "Fallujah."&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6519151143683444583?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.usmc.mil' title='Joke about Military Retirement Bonus [PG]'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6519151143683444583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6519151143683444583'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/03/joke-about-military-retirement-bonus.html' title='Joke about Military Retirement Bonus [PG]'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6237972295317051877</id><published>2008-03-05T11:17:00.004-05:00</published><updated>2008-05-14T11:18:44.485-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFI'/><category scheme='http://www.blogger.com/atom/ns#' term='References'/><title type='text'>Selected Papers by Santa Fe Institute CSSS-'07 Faculty</title><content type='html'>&lt;p&gt;In 2007, I attended the Complex Systems Summer School (CSSS-'07). The faculty for this program includes professors and researchers from a number of disciplines. Here is a list of collected papers by that faculty that were interesting to me or addressed topics related to my own work. The items shown here include materials they used during the program, from their websites, or found in my searches of their published work.&lt;/p&gt;

&lt;p&gt;Back and Schwefel, "An Overview of Evolutionary Algorithms for Parameter Optimization" (&lt;a href="http://www.santafe.edu/events/workshops/images/7/7e/Back-ec93.pdf"&gt;PDF&lt;/a&gt;) [cited by O'Reilly] &lt;/p&gt;&lt;p&gt;Bednar, Bramson, Jones-Rooy and Page; "Conformity, Consistency and Cultural Heterogeneity", 2006 (&lt;a href="http://www.santafe.edu/events/workshops/images/c/ca/Doublecoord15.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Bradley, Easley and Stolle; "Reasoning about non-linear system identification"; Artificial Intelligence, 2001 (&lt;a href="http://www.cs.colorado.edu/~lizb/papers/aij.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Bradley, "Time Series Analysis", 2002 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/CSSS2006/ida.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Bradley, "Numerical Solutions of Differential Equations", teaching supplement, 1998 and 2002 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/CSSS2006/ode.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Cherkashin, Farmer and Lloyd; "A simple evolutionary game with feedback between perception and reality", 2007 (&lt;a href="http://www.santafe.edu/~jdf/papers/07-08-032.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Clauset, Shalizi and Newman; "Power-law distributions in empirical data"; 2007 (&lt;a href="http://arxiv.org/PS_cache/arxiv/pdf/0706/0706.1062v1.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Clauset, Young and Gleditsch; "On the Frequencey of Severe Terrorist Events"; 2007 (&lt;a href="http://arxiv.org/pdf/physics/0606007v3"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Clauset, Newman and Moore; "Finding community structure in very large networks", 2004 (&lt;a href="http://arxiv.org/PS_cache/cond-mat/pdf/0408/0408187v2.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Clauset and Moore, "How do networks become navigable?", 2003 (&lt;a href="http://arxiv.org/pdf/cond-mat/0309415v2"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Farmer and Sidorowich, "Predicting chaotic time series", 1987 (&lt;a href="http://www.santafe.edu/~jdf/papers/predictingchaotic.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Farmer and Lux, "Applications of statistical physics in economics and finance", 2007 (&lt;a href="http://www.santafe.edu/~jdf/papers/IntroAppStatPhysEconFin.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Foot, Michandani and Rockmore; "Two-dimensional wreath product transforms", 2003 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/2d-wp.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Golman and Page, "Adjustments Dynamics and Equilibrium Selection: Why How Players Learn Matters", 2007 (&lt;a href="http://www.santafe.edu/events/workshops/images/d/d1/BasinsreplicatorMay14.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Gillemot, Farmer and Lillo; "There's more to volatility than volume", 2005 (&lt;a href="http://www.santafe.edu/research/publications/workingpapers/05-12-041.pdf"&gt;PDF)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Guerin, "Peeking into the black-box: Some art and science to visualizing agent-based systems", 2004 (&lt;a href="http://www.redfish.com/research/PeekingIntoTheBlackBox.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Guerin and Kunkle, "Emergence of constraint in self-organizing systems", 2004 (&lt;a href="http://www.redfish.com/research/art0801-2_NDPLS_Article.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Hong and Page, "Interpreted and Generated Signals", 2006 (&lt;a href="http://www.santafe.edu/events/workshops/images/3/3c/Signalsrevised7.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Joyce, Kennison, Densmore, et al; "My way or the highway: a more naturalistic model of altruism tested in an interative Prisoner's Dilemma"; 2005 (&lt;a href="http://jasss.soc.surrey.ac.uk/9/2/4/4.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Le Baron, "Agent-based computational finance", 2005 (&lt;a href="http://www.santafe.edu/events/workshops/images/6/63/Hbook.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Le Baron, "A builders guide to agent-based financial markets", 2001 (&lt;a href="http://www.santafe.edu/events/workshops/images/2/25/Bldr.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Le Baron, "Wealth evolution and distorted financial forecasts", 2007 (&lt;a href="http://people.brandeis.edu/~blebaron/wps/wealthfcast.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Malen, Orrison and Rockmore; "Computing isotypic projects with the Lanczos iteration", 2004 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/lanczos-siam.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Moore and Rockmore, "Generic quantum Fourier transforms", SODA, 2004 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/qfftcamera.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Newman, "The structure and function of complex networks", 2003 (&lt;a href="http://www.santafe.edu/events/workshops/images/b/bb/Newman.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Newman, "Power laws, pareto distributions and Zipf's law", 2006 (&lt;a href="http://arxiv.org/PS_cache/cond-mat/pdf/0412/0412004v3.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Rasmussen &lt;em&gt;et al&lt;/em&gt;, "Collective Intelligence for Decision Support in Very Large Stakeholder Networks: The Future of US Energy System", 2006 (&lt;a href="http://www.santafe.edu/research/publications/workingpapers/06-12-048.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Shubik and Smith, "Building theories of economic process", 2006 (&lt;a href="http://www.santafe.edu/research/publications/workingpapers/06-10-038.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Shubik and Smith, "Fiat money and the natural scale of government", 2005 (&lt;a href="http://www.santafe.edu/research/publications/workingpapers/05-04-009.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Smith, "Dimensional analysis, scaling and zero-intelligence modeling for financial markets"[slides], 2006 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/CSSS2006/CSSS_06_econ.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Smith, "Classical thermodynamics and economic general equilibrium theory" [slides], 2007 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/Econ_Thermo_CSSS_07_SF.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;Smith, "Dimensional analysis, scaling and zero-intelligence modeling for financial markets" [slides], 2007 (&lt;a href="http://www.cs.dartmouth.edu/~rockmore/CSSS_07_dimension.pdf"&gt;PDF&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Strelioff, Crutchfield and Hubler; "Inferring Markov Chains: Bayesian Estimation, Model Comparison, Entropy Rate and Out-of-class Modeling", 2007 (&lt;a href="http://www.santafe.edu/research/publications/workingpapers/07-04-005.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;p&gt;White &lt;em&gt;et al&lt;/em&gt;, "A generative model for feedback networks", 2005 (PDF)&lt;/p&gt;&lt;p&gt;Zovko and Farmer, Correlations and Clustering in the Trading of Members of the London Stock Exchange, 2007 (&lt;a href="http://www.santafe.edu/research/publications/workingpapers/07-10-039.pdf"&gt;PDF&lt;/a&gt;) &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6237972295317051877?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6237972295317051877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6237972295317051877'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/03/selected-papers-by-santa-fe-institute.html' title='Selected Papers by Santa Fe Institute CSSS-&amp;#39;07 Faculty'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5158002487733000790</id><published>2008-02-27T14:23:00.001-05:00</published><updated>2008-05-30T09:41:39.055-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Using @import statements to manage CSS stylesheets</title><content type='html'>&lt;p&gt;I favor using CSS stylesheets to manage all of the presentation and formatting (font, color, spacing, etc.) of my web content.&amp;#160; Had that nice separation between content and presentation that works so nicely.&amp;#160; I also like to make sure that my CSS stylesheets are W3C compliant.&lt;/p&gt;  &lt;p&gt;One of my favorite tricks is to build into my web pages a link that will check the HTML page and the CSS stylesheet using the W3C validators. &lt;/p&gt;  &lt;p&gt;However, one problem I find is that the convenient way to check the CSS for a website is to put all of the CSS into one file but the most convenient way to organize by CSS for a large site is to use separate files.&amp;#160; &lt;/p&gt;  &lt;p&gt;For validating the CSS, you want to put all of the CSS into one file.&amp;#160; This makes it easy to create a link that will validate that file using the W3C validator.&amp;#160; Putting everything in one file means you only have to have one link to test the CSS for a site and also makes sure that everything gets tested. &lt;/p&gt;  &lt;p&gt;Under the &amp;quot;everything in one file&amp;quot; strategy, you end with a single declaration in the &lt;font face="Courier New"&gt;&amp;lt;head&amp;gt;&lt;/font&gt; region of your page that imports the CSS file&lt;/p&gt;  &lt;pre style="margin-left: 18pt"&gt;&lt;code&gt;... link href=&amp;quot;default.css&amp;quot; type=&amp;quot;text/css&amp;quot; ...&amp;#160;&amp;#160; &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;However, for a complex site it is more common to have separate CSS files - e.g. a file with the CSS for the default HTML tags, a file with the CSS for the header content, a file with the CSS for menu, etc. &lt;/p&gt;

&lt;p&gt;It is easy enough to attach multiple CSS files to your HTML content - you just have to use multiple &lt;span style="font-family: courier new"&gt;link&lt;/span&gt; statements in the &lt;span style="font-family: courier new"&gt;&lt;/span&gt;block. For example: &lt;/p&gt;

&lt;pre style="margin-left: 18pt"&gt;&lt;code&gt;... link href=&amp;quot;default.css&amp;quot; type=&amp;quot;text/css&amp;quot; ...&amp;#160;&amp;#160; &lt;br /&gt;... link href=&amp;quot;menu.css&amp;quot; type=&amp;quot;text/css&amp;quot; ...&amp;#160;&amp;#160; &lt;br /&gt;... link href=&amp;quot;footer.css&amp;quot; type=&amp;quot;text/css&amp;quot; ...&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The problem here is validation. If I want to make sure that all my CSS content is valid, I have to validate each of these .css files separately... or do I?&lt;/p&gt;

&lt;p&gt;I've found that the way to get the best of both worlds is to take advantage of the CSS &lt;span style="font-family: courier new"&gt;@import&lt;/span&gt; statement. Using this approach, I continue to keep my CSS content into separate, manageable sized, files - &lt;span style="font-family: courier new"&gt;default.css&lt;/span&gt;, &lt;span style="font-family: courier new"&gt;menu.css&lt;/span&gt;, &lt;span style="font-family: courier new"&gt;footer.css&lt;/span&gt;, etc. Then I create a master CSS stylesheet that imports each of those separate files.&lt;/p&gt;

&lt;pre style="margin-left: 18pt"&gt;&lt;code&gt;@import &amp;quot;default.css&amp;quot;&lt;br /&gt;@import &amp;quot;menu.css&amp;quot;&lt;br /&gt;@import &amp;quot;footer.css&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The master CSS file can be attached to the HTML content with a single statement&lt;/p&gt;

&lt;pre style="margin-left: 18pt"&gt;&lt;code&gt;... link href=&amp;quot;master.css&amp;quot; type=&amp;quot;text/css&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This master CSS file can also be validated by the W3C validator which is smart enough to process all of the included content - i.e. an error in either &lt;span style="font-family: courier new"&gt;footer.css&lt;/span&gt; or &lt;span style="font-family: courier new"&gt;menu.css&lt;/span&gt; would be reported. &lt;/p&gt;

&lt;p&gt;What is the catch? The &lt;span style="font-family: courier new"&gt;@import&lt;/span&gt; statement is a fairly modern CSS construct and it isn't supported by all browsers. It is supported by the latest versions of Internet Explorer and Mozilla.&lt;/p&gt;

&lt;p&gt;
  &lt;pre style="margin-left: 18pt"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5158002487733000790?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jigsaw.w3.org/css-validator/' title='Using @import statements to manage CSS stylesheets'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5158002487733000790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5158002487733000790'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/02/using-import-statements-to-manage-css.html' title='Using @import statements to manage CSS stylesheets'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2596940326669160728</id><published>2008-02-27T01:22:00.007-05:00</published><updated>2010-01-27T15:56:10.193-05:00</updated><title type='text'>Blog Topics</title><content type='html'>&lt;p&gt;The posts in my blog are organized into several topics. These include...&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/.Net"&gt;.Net&lt;/a&gt; - Software development using the Microsoft .Net Framework. Mostly ASP.Net and C#.&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Blogger"&gt;Blogger&lt;/a&gt; - Hints on how using Google's Blogger service.&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/C++"&gt;C++&lt;/a&gt; - Information about programming with C++ and an emphasis on ANSI C++&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/CSS"&gt;CSS&lt;/a&gt; - Posts about using Cascading Stylesheets (CSS) to style web content.&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/HTML"&gt;HTML&lt;/a&gt; - Information about using HTML for web content. Also includes using XHTML.&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Humor"&gt;Humor&lt;/a&gt; - Things I find funny or amusing... you may or may not agree.&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Java"&gt;Java&lt;/a&gt; - Posts on developing applications with Java. Mostly about Java2 Enterprise Edition (J2EE)&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Math"&gt;Math&lt;/a&gt; - Posts on applied math and statistics. Some info on topics like constraint satisfaction problems (&lt;a href="http://brianlawler.blogspot.com/search/label/CSP"&gt;CSP&lt;/a&gt;) or Analytical Hierarch Process (&lt;a href="http://brianlawler.blogspot.com/search/label/AHP"&gt;AHP&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Quotes"&gt;Quotes&lt;/a&gt; - Collections of quotes on various topics&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Rational"&gt;Rational&lt;/a&gt; - Rational tools and techniques. Mostly Rational Rose or Reqpro. Some about ReqPro and other tools or techniques.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Semper%20Fi"&gt;Semper Fi&lt;/a&gt; - Opinions, humor, essays, etc. about life with brothers and sisters in arms.&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/UML"&gt;UML&lt;/a&gt; - Information about object-oriented analysis and design using the Unified Modeling Language (UML)&lt;/p&gt;&lt;p&gt;&lt;a href="http://brianlawler.blogspot.com/search/label/Videos"&gt;Videos&lt;/a&gt; - Collected videos. Mostly my YouTube playlists.
&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2596940326669160728?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2596940326669160728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2596940326669160728'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/02/topic-areas.html' title='Blog Topics'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5593807142736935671</id><published>2008-01-29T08:19:00.013-05:00</published><updated>2009-05-13T20:29:23.413-04:00</updated><title type='text'>Updates to My Blog</title><content type='html'>&lt;p&gt;Here is a summary of recent (or relatively recent) updates to my blog. &lt;/p&gt;

&lt;p&gt;&lt;span style="font-style: italic;"&gt;Note: This list is automatically generated by a piece of JavaScript and while the post is dated 1/29/08 what you are seeing in the list below is updated as I add posts to my blog.&lt;/span&gt;&lt;/p&gt;

&lt;script src="http://feeds2.feedburner.com/balawler/blog?format=sigpro" type="text/javascript" &gt;&lt;/script&gt;&lt;noscript&gt;&lt;p&gt;Subscribe to RSS headline updates from: &lt;a href="http://feeds2.feedburner.com/balawler/blog"&gt;&lt;/a&gt;&lt;br/&gt;Powered by FeedBurner&lt;/p&gt; &lt;/noscript&gt;

&lt;p&gt; &lt;a href="http://brianlawler.blogspot.com/rss.xml"&gt;
&lt;img style="border: medium none ;" alt="RSS Feed" src="http://www.mozilla.org/images/livemarks16.png" /&gt;
&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5593807142736935671?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5593807142736935671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5593807142736935671'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/05/recent-blog-posts.html' title='Updates to My Blog'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6885175068478341715</id><published>2008-01-16T14:47:00.002-05:00</published><updated>2008-11-27T22:05:28.765-05:00</updated><title type='text'>Hints for writing e-mail</title><content type='html'>&lt;p&gt;Found these in my inbox. Thought they were pretty good so decided to post them. - &lt;em&gt;BL&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use meaningful subject lines&lt;/strong&gt;. Using a subject line of "Howdy" (we all do it... but shouldn't) makes it hard for people to browse their e-mail inbox for specific e-mails - e.g. the one that should have been titled "Directions to Jeff and Abby's house".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Break up major topics into separate emails&lt;/strong&gt;. This relates to the prior point. If an long e-mail about the weather, politics, Aunt Bessie's arthritis, etc. has buried in it some really important medical information....that makes it hard to find that important information amidst the routine. Better to break that into two emails - one called "Family News" and another titled "Important Medical Information". This also prevents people accidently deleting the information that should be saved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use email priority settings appropriately&lt;/strong&gt;. Not every email application supports this but most allow you to flag your outgoing email as "Routine" versus "Important" or something like that. This is handy because when the email lands in someone else's inbox it will have a flag or indicator (e.g. an exclamation mark) that helps them know this is an important email. Don't mark everything as important - people will ignore you after awhile. If your email tool doesn't support setting the priority of outbound email (or it is too hard to use), try indicating this in the subject line - e.g. "Travel Info for Trip to France (Important)" or "Parent-Aide Handbook (Please save)".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Be cautious about putting too many addresses on an email. &lt;/strong&gt;When you put many (how many?) addresses on an email, many email systems will think it is spam. To get around this, consider sending an email to groups of people separately - i.e. send it first to family but then forward it to selected friends. 5 addresses is fine. 55 is almost always a problem. 25? Depends on the servers that handle that email. That breaks some rules of e-mail etiquette (it is impolite to send things "blind copy" or "behind some's back") but is practically necessary with spam filters working as they do. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Edit emails before you forward them&lt;/strong&gt;. If you forward an email that has already been forwarded many times, it can also get flagged as spam and may never reach your recipients. To get around this, try editing/pruning the email before you forward to cut out all that extra text shown as it was forwarded before and leave just the text/message/etc. that is important. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6885175068478341715?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6885175068478341715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6885175068478341715'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/01/hints-for-writing-e-mail.html' title='Hints for writing e-mail'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5357273338245976152</id><published>2008-01-05T16:39:00.002-05:00</published><updated>2008-05-30T09:41:58.024-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How To'/><title type='text'>Converting Videos for YouTube with Quicktime Pro</title><content type='html'>&lt;p&gt;I've been trying to get the hang of working in video and to join the YouTube generation. One of the things I've been trying to figure out is what is the best source format for videos to post.
&lt;/p&gt;&lt;p&gt;As a preface, let me say that my home movies are shot in super-short clips on my Kodak point-and-shoot digital camera (or something comparable from a friend or family member) or from my Sony HandCam Digital8 (tape) video camera.&lt;/p&gt;&lt;p&gt;I do most of my conversions using Quicktime Pro because it is easy to use and doesn't cost too much. The comments below are based on using Quicktime Pro. I also sometimes use Adobe Premier but will cover that in a later post.
&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(0,102,0)"&gt;AVI format&lt;/span&gt; - If possible, this seems to be the best source format to use. For my source material, AVI format is the highest fidelity (resolution, frame rate, color depth, etc.) source format available... and so it makes sense that the AVI source format videos I post to YouTube look the best.
&lt;/p&gt;&lt;p&gt;AVI format material is a realistic source format.... for me at least. Most of the point-and-shoot cameras I use save (or can be configured to save) their short clips in AVI format. When I read the content off my video camera tapes, they are by default are in AVI format.
&lt;/p&gt;&lt;p&gt;The primary downside of AVI is that it takes up lots of space. On some of the point-and-shoot cameras I use, if you use AVI, it eats up the space on the camera really fast. YouTube also has a file-size limit when using the default file uploader and AVI segments from my video camera exceed that limit... so I have to use the alternative YouTube uploader.
&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(153,0,0)"&gt;QuickTime format (MOV)&lt;/span&gt;. As you'd expect Quicktime Pro easily converts AVI files to Quicktime (mov) format. There are two default profiles - "Broadband" and "LAN". For a 31mg AVI source file, the LAN file will be about 2mg and the Broadband file will be about 1mg - a huge size reduction. Both produce nice results when uploaded/converted to YouTube . The LAN profile produces a file with modest degradation in video quality (from AVI) and the Broadband profile just a bit more. For me the "sweat spot" in the AVI-to-MOV conversion is the LAN profile. The only downside for these profiles is that Quicktime isn't a universally recognized format. Anyone with Quicktime (or iTunes) can use this but it isn't accessible for most users of Windows Media Player, Zune, etc. &lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: rgb(153,0,0)"&gt;MPEG formats (MP4)&lt;/span&gt;. Quicktime Pro has two "MPEG" profiles - "LAN" and "BroadBand". Both produce files that look fine when viewed on my computer but look really bad when converted on YouTube. Since the video quality is soooooooo poor, I don't use either of these profiles.
&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="COLOR: rgb(153,0,0)"&gt;Apple TV&lt;/span&gt;, &lt;span style="COLOR: rgb(0,102,0)"&gt;iPod&lt;/span&gt;&lt;span style="COLOR: rgb(0,102,0)"&gt; and iPhone MPEG formats&lt;/span&gt; (M4V)&lt;/span&gt;. Quicktime Pro also has profiles intended to convert source content into video file for various Apple devices. For a 31mg source AVI file the Apple TV file is about 3mg, the iPod file is about 2mg and the iPhone file is about 1mg. I originally assumed the larger Apple TV file would result in a higher quality image on YouTube - I was wrong. The image quality is pretty poor - about the same as the MP4 MPEG files. The iPod and iPhone files look pretty good - about the same as the Quicktime files. The big advantage for the iPod/iPhone MPEG files over Quicktime format is that the MPEG files can be read/used by Windows Media Player, Zune, and other media players.
&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Conclusion&lt;/span&gt;. For me, where file sizes permit, I stick to AVI and use this as a source format for my YouTube videos. When I need/want a smaller file size to post or need a file in a format that will also be used by media players (iTunes, Zune, etc.), then I use the iPod MPEG M4V format.&lt;/p&gt;&lt;p&gt;- Brian&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5357273338245976152?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/balawler' title='Converting Videos for YouTube with Quicktime Pro'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5357273338245976152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5357273338245976152'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/01/converting-videos-for-youtube-with.html' title='Converting Videos for YouTube with Quicktime Pro'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2638479334713487224</id><published>2007-12-19T00:49:00.001-05:00</published><updated>2008-04-18T16:16:04.767-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='References'/><title type='text'>Assembler References</title><content type='html'>Here is my recommended reading list on assembly language programming.     This is mostly from some courses taken at Hopkins (1996-1998) and Regis (1998-2000).

&lt;script type="text/css"&gt;
p.delicious-extended
{
    background: white;
    font-size: 10pt;
    margin: 2pt;
    border: none;
}
&lt;/script&gt;


&lt;script src="http://del.icio.us/feeds/js/brianlawler/references+assembler?extended;count=99;sort=alpha;" type="text/javascript"&gt;&lt;/script&gt;

&lt;p&gt;&lt;a href="http://del.icio.us/rss/brianlawler/references+assembler"&gt;&lt;img src="http://images.del.icio.us/static/img/rss.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2638479334713487224?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://del.icio.us/brianlawler/references+assembler' title='Assembler References'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2638479334713487224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2638479334713487224'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/10/assembler-references.html' title='Assembler References'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8801426859857856347</id><published>2007-11-19T09:27:00.001-05:00</published><updated>2008-06-06T09:51:46.738-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>Call of Duty 2 for XBox 360</title><content type='html'>&lt;p&gt;I've played CoD for the PC (version 1) and CoD 2 for both my PC and my Xbox 360.&lt;/p&gt;

&lt;p&gt;I thought the original CoD was innovative in the use of the three storylines. That you start off the Soviet/Russian storyline with no weapon... some people thought was a gimmick but I thought it was innovative. Each storyline had a different feel to it.... the wide-open battles in Africa versus the scramble from building to building in the Russian campaign. CoD 2 for both PC and XBox 360 introduced a decent use of smoke, sand, etc. to limit visibility and provide concealment at interesting times.&lt;/p&gt;

&lt;p&gt;However, I was just telling some friends yesterday that after battling thru those Rainbow 6 missions it has been much easier going (almost too easy) playing CoD2 for my XBox 360 again. In R6 I pretty regularly had to repeat a mission because I got killed....in CoD2 I did a run of 4-5 missions with barely any difficulty at all.&lt;/p&gt;

&lt;p&gt;I miss being able to setup single envelopments etc. with teammates as one can do in R6 but it was fun to drive a tank across the desert and try to shoot Panzers in the hindquarters. Sadly, the graphics for this effect are not as good on my XBox 360 (kinda bland actually) as on my PC version of the same game.&lt;/p&gt;

&lt;p&gt;I played R6 and CoD2 for XBox 360 at the "easy" settings. It is possible that CoD2 is more fun, more on par with R6 in some ways, at a harder setting.&lt;/p&gt;

&lt;p&gt;I also paid $20 for CoD2 for XBox.... bought used at GameStop. It is amusing enough for $20 but I'm glad I didn't pay $45-55 for it. My wife bought me Rainbow 6 (she's a great gal, isn't she?) so that was free to me but even so.... I wouldn't have minded shelling out some retail $$$ for that one.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8801426859857856347?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8801426859857856347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8801426859857856347'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/11/call-of-duty-2-for-xbox-360.html' title='Call of Duty 2 for XBox 360'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-9093915981486370305</id><published>2007-11-06T09:25:00.000-05:00</published><updated>2008-06-06T09:30:02.029-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>120gig Drive for XBox is Great!</title><content type='html'>&lt;p&gt;Upgrade my 20g drive to 120g and the freebies just keep on coming. I've downloaded enough demo games from XBox Live to keep me busy until well into next year. Also lots of TV shows and movies. Got a copy of a classic Bugs Bunny where Bugs and Elmer do a spoof of the Barber of Seville. Cost about $2 and I can keep it on my XBox forever. Good stuff. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-9093915981486370305?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/9093915981486370305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/9093915981486370305'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/12/120gig-drive-for-xbox-is-great.html' title='120gig Drive for XBox is Great!'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7386867477739659760</id><published>2007-10-29T09:27:00.001-04:00</published><updated>2009-03-10T22:00:10.105-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>Rainbow 6: Vegas for XBox 360</title><content type='html'>&lt;p&gt;So, last time I played Rainbow Six Vegas (2-3 weeks ago), I got stuck in the theater for 5-6 tries - either I got killed or the dude who was supposed to hack the computer got killed. This weekend I pick it up again after a looooooong break and get out of the theater on the first try.  Took cover behind one of the roadie boxes and just kept firing and throwing grenades as fast as I could.  Go figure.  Now I am working thru the missions in the Dam. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7386867477739659760?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7386867477739659760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7386867477739659760'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/10/rainbow-6-vegas-for-xbox-360.html' title='Rainbow 6: Vegas for XBox 360'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7870659810941739530</id><published>2007-10-29T09:23:00.000-04:00</published><updated>2008-06-06T09:29:44.775-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>Problems HDMI Cables for the XBox 360</title><content type='html'>&lt;p&gt;Bought an HDMI cable for my 360......that did not work......ARGHHH! Turns out the composite, s-video, component and VGA cables will all work out of the d-shaped A/V port in the back of the 360. Bought an HDMI cable thinking it worked the same way.....but found out that HDMI cables only work with a 360 that has the separate HDMI port out the back. This is only the Elite, the Halo3 Special Edition, and some of the latest serial numbers of the regular 360. NewEgg does not make this clear on their site....and neither does Microsoft. Was an exchange-only (no refund) purchase at NewEgg so I'm stuck with it unless I sell it on e-Bay or something&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7870659810941739530?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7870659810941739530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7870659810941739530'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/problems-hdmi-cables-for-xbox-360.html' title='Problems HDMI Cables for the XBox 360'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-7369762720423849387</id><published>2007-10-27T09:27:00.000-04:00</published><updated>2008-06-06T09:29:25.323-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gaming'/><title type='text'>Command and Conquer 3 for XBox 360</title><content type='html'>&lt;p&gt;Have been playing the C&amp;amp;C 3 Tiberium Wars demo for the 360 lately. I'm surprised how well it works to play an RTS on the 360..... but still don't think I could give up my keyboard for that genre. We'll see.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-7369762720423849387?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7369762720423849387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/7369762720423849387'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2008/06/command-and-conquer-3-for-xbox-360.html' title='Command and Conquer 3 for XBox 360'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1223131252252272179</id><published>2007-10-05T09:22:00.001-04:00</published><updated>2008-05-29T07:52:06.434-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Semper Fi'/><category scheme='http://www.blogger.com/atom/ns#' term='References'/><title type='text'>References on Marine Corps Martial Arts Program (MCMAP)</title><content type='html'>&lt;p&gt;Here are some of my favorite references on USMC martial arts training. Most are about the current (2007) program which is called "Marine Corps Martial Arts Program" (MCMAP).&lt;/p&gt;

&lt;script src="http://del.icio.us/feeds/js/brianlawler/usmc+MCMAP?extended;count=99;sort=alpha;" type="text/javascript"&gt;&lt;/script&gt;

&lt;p&gt;&lt;a href="http://del.icio.us/rss/brianlawler/USMC+MCMAP"&gt;&lt;img src="http://images.del.icio.us/static/img/rss.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1223131252252272179?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://del.icio.us/brianlawler/USMC+MCMAP' title='References on Marine Corps Martial Arts Program (MCMAP)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1223131252252272179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1223131252252272179'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/10/references-on-marine-corps-martial-arts.html' title='References on Marine Corps Martial Arts Program (MCMAP)'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3578013725325108482</id><published>2007-10-02T08:04:00.000-04:00</published><updated>2007-10-02T08:36:18.831-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='LINUX'/><title type='text'>Make Windows(tm) look more like a Mac or LINUX box</title><content type='html'>If you are using a Windows(tm) computer but long for a Macintosh or LINUX, then you might try using some Windows customization tools from Stardock (&lt;a href="http://www.stardock.com/"&gt;http://www.stardock.com/&lt;/a&gt;). These tools allow you to customize the colors, icons and other user interface elements of your Windows PC to look like another operating system.


One of my favorite customizations is to give my Windows PC a a look and feel more like a Macintosh - including a floating "dock" like the Macintosh has:
&lt;a href="http://www.stardock.com/products/odnt/screen8.jpg"&gt;
&lt;img src="http://www.stardock.com/products/odnt/screen8.jpg" width="200" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.stardock.com/products/objectdock/Index/img83.jpg"&gt;&lt;img src="http://www.stardock.com/products/objectdock/Index/img83.jpg" width="200" border="0" /&gt;&lt;/a&gt;

I'm also fond of the support for NeXT, BeOS, and other "classic" UNIX variants:
&lt;a href="http://skins7.wincustomize.com/ianicc/screenshots/10823.jpg"&gt;
&lt;img src="http://skins7.wincustomize.com/ianicc/screenshots/10823.jpg" width="200" border="0" /&gt;&lt;/a&gt; &lt;a href="http://skins7.wincustomize.com/xlinux/wb/IrixOS.jpg"&gt;&lt;img src="http://skins7.wincustomize.com/xlinux/wb/IrixOS.jpg" width="200" border="0" /&gt;&lt;/a&gt;


The Stardock tools are available as individual tools for customizing parts of the interface. For example, &lt;a href="http://www.stardock.com/products/iconpackager/"&gt;IconPackager&lt;/a&gt; will customize your icons. &lt;a href="http://www.stardock.com/products/windowblinds/"&gt;WindowBlinds&lt;/a&gt; will change the colors and fonts of your window titles. However, I recommend the &lt;a href="http://www.stardock.com/products/odnt/"&gt;ObjectDesktop&lt;/a&gt; bundle. It includes most of the tools available but costs only as much as 2-3 of them individually.


- &lt;em&gt;Brian&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3578013725325108482?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.stardock.com/' title='Make Windows(tm) look more like a Mac or LINUX box'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3578013725325108482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3578013725325108482'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/10/make-windowstm-look-more-like-mac-or.html' title='Make Windows(tm) look more like a Mac or LINUX box'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2567853851691072281</id><published>2007-09-24T09:31:00.002-04:00</published><updated>2008-08-05T08:50:44.065-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rational'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Rose'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Why and Why Not to use Rational Rose</title><content type='html'>That Rose V7 "only" supports UML 1.4 is, in my opinion, a minor point for several reasons.
&lt;ul&gt;&lt;li&gt;UML2 includes almost everything that was in UML 1.4 so there was some new content but hardly a complete overhaul that made the prior work obsolete.  Conversely, you can prepare UML 1.4 diagrams and they would easily be understood by someone who had only joined the UML camp with version 2.&lt;/li&gt;&lt;li&gt;Many tools say "supports UML 2" but some of them shameless take advantage of that UML 1.x is a subset - same product, new label.  Some support UML 2 selectively and added support for pieces of the new notation.  I've found very little comprehensive support for UML 2 so far.&lt;/li&gt;&lt;li&gt;Not using the latest and greatest notation is a very rare source of project failure.  Using established notation exceedingly poorly is vastly more common.  So is hopping from one "silver bullet" to another.
&lt;/li&gt;&lt;/ul&gt;Some general reasons to stick with Rose V7 include:
&lt;ul&gt;&lt;li&gt;Availability of skilled staff.  Rose V7 follows the Rose 98/2000 to 2004 product line and &lt;span style="font-style: italic;"&gt;many&lt;/span&gt; people know those products so it may be easier or cheaper to use them instead of re-tool.
&lt;/li&gt;&lt;li&gt;Very good multi-language support.  Rose V7 remains a very strong product if you want one model and to connect that to code in multiple languages - e.g. C++, XML, SQL, Java, etc.
&lt;/li&gt;&lt;/ul&gt;More convincing reasons to leave Rose and go to another product would be:
&lt;ul&gt;&lt;li&gt;If you are doing development in the J2EE set of technologies, RSA and other tools fit better into the workflow.&lt;/li&gt;&lt;li&gt;If you are doing "real-time" development, Rational Rose real-time and other tools have better support for this type of work.
&lt;/li&gt;&lt;li&gt;If you need a lower cost per seat, there isn't really a Rational option but there are very popular alternatives that cost less.&lt;/li&gt;&lt;/ul&gt;
- &lt;span style="font-style: italic;"&gt;Brian&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2567853851691072281?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2567853851691072281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2567853851691072281'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/09/why-and-why-not-to-use-rational-rose.html' title='Why and Why Not to use Rational Rose'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5911895659872359383</id><published>2007-09-24T08:29:00.002-04:00</published><updated>2008-08-05T08:51:00.034-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rational'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Rose'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Rational Rose is alive and well with Version 7.</title><content type='html'>&lt;p&gt;Rational Rose is getting more support from IBM with a new release for June 2007. The new version is called "Rational Rose Version 7". What is really interesting is that Rose XDE has been withdrawn and the migration path for the XDE product is back to Rational Rose (&lt;a href="http://www-306.ibm.com/software/rational/support/migrations/june2006.html"&gt;see June 2006 announcement&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The product line follows past versions with a basic modeling version (no code generation or reverse engineering), developer versions for C++ and Java, a data modeling version, and the "Enterprise" version which includes just about everything.&lt;/p&gt;

&lt;p&gt;Product support include a version that runs on Linux. There is also a "real-time" version, what some people used to call "red box" Rose, with a version that is now called "Rational Rose Technical Developer". See the product information sheet (&lt;a href="ftp://ftp.software.ibm.com/software/rational/web/datasheets/rose_ds.pdf"&gt;PDF&lt;/a&gt;) for additional information that compares the products, describes the system requirements, etc.&lt;/p&gt;

&lt;p&gt;Trial versions are available for download from the &lt;a href="http://www14.software.ibm.com/webapp/download/home.jsp"&gt;IBM download page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I've downloaded and had some hands-on time with the Version 7 trial. It preserves the same basic interface, menus, features, etc. as with the 2000-2004 versions. The product is so close to the previous versions that I was still able to use &lt;a href="http://www.amazon.com/Visual-Modeling-Rational-Rose-2002/dp/0201729326/"&gt;Quatrani's books on the 2002-2003 versions&lt;/a&gt; as the lesson guide for students in a recent class.&lt;/p&gt;

&lt;p&gt;Rose V7 remains strong as a UML 1.4 product (with some UML 2 notation possible). It also remains strong for modeling independent of code or models that need to connect to code in several languages (C++, Java, XML, SQL, etc.).&lt;/p&gt;

&lt;p&gt;Still, Rose V7 may not be the best fit for every project needs. Some projects will be better suited with &lt;a href="http://www-306.ibm.com/software/awdtools/architect/swarchitect/index.html"&gt;Rational Software Architect&lt;/a&gt; or another product.&lt;/p&gt;

&lt;p&gt;With &lt;a href="http://www.ibm.com/news/us/en/2007/06/2007_06_11.html"&gt;IBM's June 2007 announced acquisition of TeleLogic&lt;/a&gt;, it remains to be seen how that product or it's technology will impact the established Rational product line.&lt;/p&gt;

&lt;p&gt;- &lt;span style="FONT-STYLE: italic"&gt;Brian&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5911895659872359383?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-306.ibm.com/software/awdtools/developer/rose/index.html' title='Rational Rose is alive and well with Version 7.'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5911895659872359383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5911895659872359383'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/09/rational-rose-is-alive-and-well-with.html' title='Rational Rose is alive and well with Version 7.'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1711413856361138121</id><published>2007-09-19T14:56:00.001-04:00</published><updated>2007-12-31T09:30:45.560-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='References'/><title type='text'>Software Engineering References</title><content type='html'>&lt;p&gt;Here are some of my favorite references on software engineering.  This is a mix of books I REALLY like and a few that I don't like but are still influential on the topic.
&lt;/p&gt;


&lt;script src="http://del.icio.us/feeds/js/brianlawler/references+engineering+software?extended;count=99;sort=alpha;" type="text/javascript"&gt;&lt;/script&gt;

&lt;p&gt;&lt;a href="http://del.icio.us/rss/brianlawler/references+engineering+software"&gt;&lt;img src="http://images.del.icio.us/static/img/rss.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1711413856361138121?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://del.icio.us/brianlawler/references+engineering+software' title='Software Engineering References'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1711413856361138121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1711413856361138121'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/09/software-engineering-references.html' title='Software Engineering References'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2961673074653347033</id><published>2007-09-17T16:16:00.002-04:00</published><updated>2008-06-08T23:24:20.448-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Favorites'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>You might be a big system geek if...</title><content type='html'>&lt;p&gt;Got this from a colleague of mine:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Your machine room is naked eye visible from low earth orbit.
&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;This is a nod  to &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.llnl.gov/llnl-bin/WebPh?DB=ns&amp;amp;ns_server=ldap.llnl.gov&amp;amp;name=seager"&gt;Mark Seager at Lawrence-Livermore&lt;/a&gt;&lt;span style="font-style: italic;"&gt;, who wanted a file system visible from space. We have them now,  from Google, Yahoo and Microsoft.&lt;/span&gt;  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;Inside, you need binoculars to see the other end of your machine room.  &lt;/li&gt;&lt;li&gt;You think a $2M cluster is a nice, single user development platform.  &lt;/li&gt;&lt;li&gt;You order storage systems and analysts issue buy orders for disk stocks.  &lt;/li&gt;&lt;li&gt;You measure system network connectivity in hundreds of kilometers of  cable/fiber.  &lt;/li&gt;&lt;li&gt;You dream about cooling systems and wonder when fluorinert will make a  comeback.  &lt;/li&gt;&lt;li&gt;You telephone the local nuclear power plant before you boot your system.  &lt;/li&gt;&lt;li&gt;You’re already thinking about exaflops. &lt;/li&gt;&lt;/ol&gt;- &lt;span style="font-style: italic;"&gt;Brian&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2961673074653347033?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2961673074653347033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2961673074653347033'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/09/you-might-be-big-system-geek-if.html' title='You might be a big system geek if...'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3503868309728234238</id><published>2007-08-31T09:50:00.001-04:00</published><updated>2007-09-16T14:00:56.543-04:00</updated><title type='text'>Requirements Management Tools</title><content type='html'>A colleague asked:
&lt;blockquote&gt;"I'm looking for information about requirements collection and management tools for one of our project leads. Specifically, is anyone using an easy-to-use requirements management tool on their project?"
&lt;/blockquote&gt;I mostly use Requiste Pro which includes a nice tutorial that is located under the "Help" menu. Includes eight lessons that will help you get started. Not too hard to work thru most of these in Friday afternoon.

With regard to "ease of use", none of the products in the requirements management space are as easy to use as your typical consumer software but as a computer assisted software engineering (CASE) tools go.... ReqPro is one of the easiest of the lot. I used to be a Rational Partner (1996-2003) and saw first-hand that the Rational strategy was to offer easier to use CASE tools and offer them in bundles or suites (i.e. with Rose for OOAD, with ClearCase for CM, etc.). A strategy which I often thought of as the "Microsoft Strategy" in that Word was never as powerful as FrameMaker for word processing.....but much easier to use and came in a bundle with Excel and PowerPoint.

DOORS has a long history and in the old-days used to be more of a niche professional's tool (like FrameMaker) but in the past few years has made huge improvements and become comparable to ReqPro, Project, etc. in ease of use for the general IT worker.

Another caution about "ease of use" is that none of these tools do very much "out of the box" and all require a certain amount of setup before you can do much with regard to requirements management.....setup that, in the wrong hands, can do more harm than good. It is comparable to why a friend of mine can't understand why I use Excel to manage my personal finances when they use Quicken. Excel doesn't do anything out-of-the-box for personal finances but I've been able to setup worksheets that meet my needs. Quicken is much easier to get started and guides you straight to the task at hand.... and helps you avoid making any really dumb mistakes.

Another aspect of the "ease of use" route is having web access to your requirements management repository. ReqPro supports this as do many of the other big-name tools. In this case "ease of use" might be better put as "ease of access" but it is also true that the web front-ends to these tools contribute to ease of use in that those interfaces are a little simpler. "Ease of use" here means for the day-to-day users of the system - setting up and administrating these web front-ends isn't hard for someone used to those chores but isn't something your average office worker will probably want to take on.

For anyone with enough Microsoft Office skill to have moved beyond memos, e-mail and slides...... getting started with a simple Access application is a great way to start as part of your path to using the CASE tools (ReqPro, Caliber, etc.) . You can connect the Access to a local or corporate database. It is easy to setup reports. Finally, and most importantly, it is easy to setup forms so that non-techie participants can use (add, lookup, edit) the requirements database easily and without mistakes. This is also a great way to prototype your requirements management needs as preparation to the setup of one of the major tools. All of the big-name tools have decent importing features so it is easy to keep the requirements you've already entered.

For even simpler requirements management tasks, it is probably fine to use Excel and the sort, filter, etc. features that come with that tool. I find the point at which Excel falls apart is when you get more than a couple of requirements types (i.e. traceability is a pain) or when you get the more complicated constraints on requirements attributes. However, I've seen lots of projects flounder because they just had to use a big-name tool.... but did so poorly and when they would have been better off with simpler (Word or Excel) documents managed well.

&lt;span style="font-family:courier new;"&gt;&amp;lt;rant&amp;gt;&lt;/span&gt; Throwing Word in as an option isn't a joke. Let's remember that we managed to put a man on the moon before tools like ReqPro were even imagined or before databases as we currently understand them were available. I've often found that many people gravitate to the tools in order to get some instant, unearned, credibility for their projects or their roles on the project - as if buying these high-end tools was a way to buy success in a box for their project or automatically made them smarter about the work to be done. This is a mistake. None of the tools are so easy, so well built, that they are a substitute for competent project management and systems engineering. &lt;span style="font-family:courier new;"&gt;&amp;lt;/rant&amp;gt;&lt;/span&gt;

See &lt;a href="http://del.icio.us/brianlawler"&gt;my del.icio.us lists&lt;/a&gt; for on &lt;a href="http://del.icio.us/brianlawler/requirementsmanagement+Tools"&gt;links to other requirements management tools&lt;/a&gt; or &lt;a href="http://del.icio.us/brianlawler/References+RequirementsManagement"&gt;references about equirements management&lt;/a&gt;.

- &lt;span style="font-style: italic;"&gt;Brian&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3503868309728234238?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3503868309728234238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3503868309728234238'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/08/requirements-management-tools.html' title='Requirements Management Tools'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-2446674284608097259</id><published>2007-08-24T17:19:00.000-04:00</published><updated>2007-09-16T11:28:38.563-04:00</updated><title type='text'>Shopping for a New USB Flash Drive</title><content type='html'>I've been recently shopping for a new pocket USB drive to  carry around and after much searching around narrowed down to these three  choices: 

The SanDisk Cruzer Titanium (http://www.sandisk.com/Products/)  gets high marks from every review I've found for reliability.  This would  certainly be the choice for me to go with if I were still a "road-warrior" or  otherwise more likely than average to damage my USB key.  However,   I've been carrying around a vanilla PNY drive for a couple of years now and  it is still around - so I don't think unusual reliability is too important for  my uses.  Also, no review I found gave this drive very high marks for  read/write speeds and that is important to me. 

The Kingston DataTraveler drives (http://www.kingston.com/flash/)  appealed to me primarily because MaximumPC (www.MaximumPC.com) gave it such high marks  for read/write of small documents.  One of my primary uses for a this type  of device is to carry around lots of my documents so that is important to  me.  The downside is that the price is much higher than the other  options.

The Corsair Voyager (http://www.corsair.com/products/) comes  in two versions.  The "GT" model is designed for higher read/write speeds  which puts in on par with the Kingston DataTraveler.  User reviews at  NewEgg (www.NewEgg.com) also reported it as  reliable - which, for my purposes puts in on par with the SanDisk Cruzer  Titanium. The difference was that the Voyager, even in the "GT" model, was much  less expensive than the Kingston DataTraveler (at this writing about $70 versus  $120 for comparable-sized drives). 

I also looked at encryption as a factor but that turned out  differently than expected.  Many of the products I looked at were  actually using TrueCrypt which is a freeware product (www.TrueCrypt.org).  I asked  around about this and found several colleagues using this with their  existing drives (from various companies) so this didn't seem like much of a  differentiator in the device to purchase.

For reviews, I checked PCMag (www.PCMag.com), MaximumPC (www.MaximumPC.com), CNet (www.CNet.com) and NewEgg (www.NewEgg.com). 

In the end, I got a 4GB Corsair Voyager GT.  Fast, reliable  and good price. 

- &lt;span style="font-style: italic;"&gt;Brian&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;/em&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-2446674284608097259?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2446674284608097259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/2446674284608097259'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/08/shopping-for-new-usb-flash-drive.html' title='Shopping for a New USB Flash Drive'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-14847678232328590</id><published>2007-08-14T11:59:00.001-04:00</published><updated>2007-08-31T11:40:34.938-04:00</updated><title type='text'>Reporting on "Lessons Learned"</title><content type='html'>The question asked was: "We are looking for a good format to present an executive review of the lessons learned from..."

One of the most common mistakes I have observed in "lessons learned" documents is that they should be more properly titled "lessons to be learned".

So, one of the most important elements to include in such a report is to go beyond the observation of what happened in the past and into what will/should be done about it in the future.

For example, instead of a finding that says only something like "Project XYZ needs to improve configuration management procedures in support of pre-deployment activities..." it is better to add the corrective action that should be taken e.g. "Revise section 2 of the Configuration Management Plan as follows...". A two-column format or some comparable structure works well for this.

It is often valuable to structure such a document so that their are clear distinctions between what is fact and what is a matter of analysis or opinion. For example, to distinguish a finding which you want to assert as indisputable from a suggested correction which might be but one of several possible solutions. The major benefit of this approach is that it prevents debate about how to go forward from undermining the fundamental findings or recommendations.

The strongest lessons-learned reports I've ever seen were structured so that the report section was actually very small and the bulk of the lessons had been structured as change requests to the fundamental project management artifacts of the affected projects (schedules, designs, requirements, etc.).

So, an important quality of these reports is that they were disposable - e.g. you didn't need to look at the report to see the changes suggested to the Project XYZ design by the '02 Q3 Technical Review but could look at the change requests for that project, and their dispositions, to see this information. This was a recurring approach of the most highly effective programs I've seen..... which may explain why it is rarely seen.

- &lt;em&gt;Brian&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-14847678232328590?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/14847678232328590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/14847678232328590'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/08/reporting-on-lessons-learned.html' title='Reporting on &quot;Lessons Learned&quot;'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-3022843160335892142</id><published>2007-08-07T15:07:00.002-04:00</published><updated>2009-06-21T09:51:32.965-04:00</updated><title type='text'>Analytical Hierarchy Process (AHP)</title><content type='html'>&lt;P&gt;&lt;FONT size=2&gt;&lt;A  href="http://en.wikipedia.org/wiki/Analytic_Hierarchy_Process"&gt;Analytical  Hierachy Process&lt;/A&gt; (AHP) is a decision making technique that was developed by  Dr. &lt;A href="http://en.wikipedia.org/wiki/Thomas_Saaty"&gt;Thomas Saaty&lt;/A&gt; at the  Wharton School.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;This technique has two defining characteristics:&lt;/FONT&gt;&lt;/P&gt; &lt;OL&gt;   &lt;LI&gt;&lt;FONT size=2&gt;Decision&amp;nbsp;are organized into a hierarchy of criteria and    a hierarchy of alternatives to be evaluated by those criteria.&amp;nbsp;    &lt;/FONT&gt;&lt;/LI&gt;   &lt;LI&gt;&lt;FONT size=2&gt;The analysis is performed as a series of relative preferences    ("this criteria is more important than that criteria", "that option does    better at this criteria than this other option").&amp;nbsp; &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt; &lt;P&gt;&lt;FONT size=2&gt;In my experience, the logical-comparison basis of the technique  (versus some point system)&amp;nbsp;makes this technique particularly suitable for  supporting executive-level decision making.&amp;nbsp; It can also be easily tailored  to support executive decision making in the form of "this person's input counts  more than that person's on this topic". &lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;There are a number of published &lt;A  href="http://del.icio.us/brianlawler/AHP%2BReferences"&gt;references available on  AHP&lt;/A&gt;.&amp;nbsp; In most of the books by Saaty, the math gets fairly complicated  in the latter chapters but the introductory material introduces the logic,  is&amp;nbsp;easily readable by a general public, and is enough to use the approach.  &lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;There are a variety of&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;A  href="http://del.icio.us/brianlawler/AHP%2BTools"&gt;tools to support using  AHP&lt;/A&gt;.&amp;nbsp;&amp;nbsp;I've personally used ExpertChoice and it appears to be the  dominant product in this market.&amp;nbsp; DecisionLens is based upon the Analytical  Network Process (ANP) which builds upon AHP but includes a stronger feedback  model on the&amp;nbsp;decision-making process. &lt;/FONT&gt;&lt;/P&gt; &lt;DIV&gt;&lt;FONT size=2&gt;- &lt;/FONT&gt;&lt;FONT  size=2&gt;&lt;EM&gt;Brian&lt;/EM&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-3022843160335892142?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3022843160335892142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/3022843160335892142'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/08/analytical-hierarchy-process-ahp.html' title='Analytical Hierarchy Process (AHP)'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-5086183334467133059</id><published>2007-07-26T00:03:00.000-04:00</published><updated>2007-12-31T09:31:04.744-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='References'/><title type='text'>UML References</title><content type='html'>Here are some of my recommended references for the Unified Modeling Language (UML) with and emphasis on UML2. 

&lt;script src="http://del.icio.us/feeds/js/brianlawler/references%2Buml?extended;count=99;sort=alpha;" type="text/javascript"&gt;&lt;/script&gt;

&lt;p&gt;&lt;a href="http://del.icio.us/rss/brianlawler/references+UML"&gt;&lt;img src="http://images.del.icio.us/static/img/rss.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-5086183334467133059?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://del.icio.us/brianlawler/references+uml' title='UML References'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5086183334467133059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/5086183334467133059'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/07/uml-references.html' title='UML References'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1287674898891286747</id><published>2007-07-20T10:59:00.001-04:00</published><updated>2007-12-31T02:25:42.305-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SFI'/><title type='text'>Santa Fe Institute (SFI) Complex Systems Summer School (CSSS) Wiki pages</title><content type='html'>&lt;p&gt;The &lt;a href="http://www.santafe.edu/"&gt;Santa Fe  Institute&lt;/a&gt; &lt;a href="http://www.santafe.edu/education/schools-complex-systems-summer-schools.php"&gt;Complex  Systems Summer School&lt;/a&gt; increasingly makes use of a wiki.  They use  &lt;a href="http://www.mediawiki.org/"&gt;MediaWiki&lt;/a&gt; which is the same wiki engine  used to power &lt;a href="http://en.wikipedia.org/wiki/Main_Page"&gt;Wikipedia&lt;/a&gt;.  &lt;/p&gt; &lt;p&gt;I'd read wikis before (mostly Wikipedia) but never authored on  one before.  It was great stuff. &lt;/p&gt; The site for my class this summer includes information about  the instructors, participants, reading materials and student projects.  You  can see all of this and more at &lt;a href="http://www.santafe.edu/events/workshops/index.php/CSSS_2007_Santa_Fe"&gt;http://www.santafe.edu/events/workshops/index.php/CSSS_2007_Santa_Fe&lt;/a&gt; - &lt;em&gt;Brian&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1287674898891286747?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.santafe.edu/events/workshops/index.php/CSSS_2007_Santa_Fe' title='Santa Fe Institute (SFI) Complex Systems Summer School (CSSS) Wiki pages'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1287674898891286747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1287674898891286747'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/07/santa-fe-institute-sfi-complex-systems.html' title='Santa Fe Institute (SFI) Complex Systems Summer School (CSSS) Wiki pages'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-6442417508022061051</id><published>2007-07-19T09:41:00.001-04:00</published><updated>2007-07-19T09:41:23.499-04:00</updated><title type='text'>SharePoint Trick - Friendly Folder Names</title><content type='html'>&lt;!-- Converted from text/plain format --&gt; &lt;P&gt;&lt;FONT size=2&gt;Here is a little sharepoint trick that I like a lot.&lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;One of the things I don't like about SharePoint is that is  creates a lot of URLs with the "%20" symbol in it for a space.&amp;nbsp; So, for  example, if you create a document library called "My Presentations" you get a  URL that is called "http://www.somesite.org/My%20Presentations".&amp;nbsp;&amp;nbsp; All  those "%20" symbols for the spaces are unsightly and don't always cut-paste into  emails, blog posts, links lists, etc. all that well. &lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;One way to get around this is that when you create the document  library to use names with no spaces - e.g. "My_Presentations".&amp;nbsp; This will  give you a URL more like "http://www.somesite.org/My_Presentations".&lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;Removing the spaces makes for&amp;nbsp;nicer URLs  but&amp;nbsp;creates&amp;nbsp;lists in SharePoint that look like "My_Presentations",  "Reports-2007", etc. and some people don't like that....which is easy to  fix.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;Once you have&amp;nbsp;&lt;EM&gt;created&lt;/EM&gt; the document or list without  any spaces in the name....&amp;nbsp;go back and change the name to use spaces.&amp;nbsp;  You can do this in Site Settings, Modify Site Content, select a document folder  or list, and then change general settings.&amp;nbsp; When you do this, it will  display in SharePoint with human-friendly names (using spaces) but keeps  the&amp;nbsp;URL path&amp;nbsp;that is&amp;nbsp;more friendly to email, blog posts, links  lists, etc.&lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;- &lt;EM&gt;Brian&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt; &lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-6442417508022061051?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6442417508022061051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/6442417508022061051'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/07/sharepoint-trick-friendly-folder-names.html' title='SharePoint Trick - Friendly Folder Names'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-4176906947784011769</id><published>2007-07-18T16:30:00.001-04:00</published><updated>2007-10-05T22:16:33.934-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Teaching'/><title type='text'>UML Tools</title><content type='html'>Here are some of my favorite UML tools... including tools that support UML 1.x and those that support UML 2.x.

This draws in data from &lt;a href="http://del.icio.us/brianlawler"&gt;my del.icio.us site&lt;/a&gt; which means that it takes a few seconds to load... please be patient.  It also means that the date at the top of this page is just when the page was &lt;em&gt;first&lt;/em&gt; created.... the content you see below is updated all the time.

If your browser does not have JavaScript enabled, you might not see very much on this page. If so, you can view the same information at &lt;a href="http://del.icio.us/brianlawler/Tools+UML"&gt;http://del.icio.us/brianlawler/Tools+UML&lt;/a&gt;

&lt;script src="http://del.icio.us/feeds/js/brianlawler/Tools+UML?extended;count=99;sort=alpha;" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-4176906947784011769?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://del.icio.us/brianlawler/Tools+UML' title='UML Tools'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4176906947784011769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/4176906947784011769'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/07/uml-tools.html' title='UML Tools'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-1534119861344841995</id><published>2007-07-18T16:29:00.001-04:00</published><updated>2007-10-05T22:16:33.935-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Testing Tools</title><content type='html'>Here are some of my favorite testing tools. Mostly automated source code reviews but also profilers, debuggers, etc.

This draws in data from &lt;a href="http://del.icio.us/brianlawler"&gt;my del.icio.us site&lt;/a&gt; which means that it takes a few seconds to load... please be patient.  It also means that the date at the top of this page is just when the page was &lt;em&gt;first&lt;/em&gt; created.... the content you see below is updated all the time.

If your browser does not have JavaScript enabled, you might not see very much on this page. If so, you can view the same information at &lt;a href="http://del.icio.us/brianlawler/Tools+Testing"&gt;http://del.icio.us/brianlawler/Tools+Testing&lt;/a&gt;


&lt;script src="http://del.icio.us/feeds/js/brianlawler/Tools+Testing?extended;count=99;sort=alpha;" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-1534119861344841995?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://del.icio.us/brianlawler/Tools+Testing' title='Testing Tools'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1534119861344841995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/1534119861344841995'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/07/testing-tools.html' title='Testing Tools'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-19459839.post-8821234788451678523</id><published>2007-07-18T16:28:00.000-04:00</published><updated>2007-10-05T22:16:33.935-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java Tools</title><content type='html'>Here are some of my favorite Java tools.... with an emphasis on supporting Jave2 Enterprise Edition (J2EE) development.

This draws in data from &lt;a href="http://del.icio.us/brianlawler"&gt;my del.icio.us site&lt;/a&gt; which means that it takes a few seconds to load... please be patient.  It also means that the date at the top of this page is just when the page was &lt;em&gt;first&lt;/em&gt; created.... the content you see below is updated all the time.

If your browser does not have JavaScript enabled, you might not see very much on this page. If so, you can view the same information at &lt;a href="http://del.icio.us/brianlawler/Tools+Java"&gt;http://del.icio.us/brianlawler/Tools+Java&lt;/a&gt;


&lt;script src="http://del.icio.us/feeds/js/brianlawler/Tools+Java?extended;count=99;sort=alpha;" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19459839-8821234788451678523?l=blog.brianlawler.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://del.icio.us/brianlawler/Tools+Java' title='Java Tools'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8821234788451678523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19459839/posts/default/8821234788451678523'/><link rel='alternate' type='text/html' href='http://blog.brianlawler.org/2007/07/java-tools.html' title='Java Tools'/><author><name>Brian Lawler</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ZnDw-TZQ2yY/AAAAAAAAAAI/AAAAAAAAOAo/aPln0ySZAz4/s512-c/photo.jpg'/></author></entry></feed>
