<?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-1740115290782216182</id><updated>2012-03-15T17:48:15.362-07:00</updated><category term='feeds'/><category term='ATA'/><category term='programming examples'/><category term='antennas'/><category term='CSS'/><category term='Ruby'/><category term='general'/><category term='hibernation'/><category term='HTML'/><title type='text'>JRSETI</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-8872821458900020045</id><published>2011-11-04T10:43:00.000-07:00</published><updated>2011-11-04T10:49:09.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>HTML/CSS class versus id</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-h51_XjuHscc/TrQijwGHwnI/AAAAAAAAAIs/XaK_FBhELjM/s1600/CSS_Alabama.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="155" src="http://3.bp.blogspot.com/-h51_XjuHscc/TrQijwGHwnI/AAAAAAAAAIs/XaK_FBhELjM/s200/CSS_Alabama.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;CSS Alabama (1862 - 1864)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="color: #cccccc; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;HTML/CSS "class" versus id. I always get confused. I recently found a great explanation at &lt;a href="http://stackoverflow.com/questions/544010/css-div-id-vs-div-class" target="stackoverflow"&gt;StackOverflow&lt;/a&gt;. I fully attribute this to StackOverflow and I am just repeating the answer here so I can always remember where to get it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: 'Trebuchet MS', 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 15px; line-height: 18px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline;"&gt;Think of University.&lt;/h3&gt;&lt;pre class="lang-css prettyprint" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;student id&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"JonathanSampson"&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; class&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"Biology"&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;student id&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"MarySmith"&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; class&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;=&lt;/span&gt;&lt;span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: maroon; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;"Biology"&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt; &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;"&gt;Student&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ID&lt;/strong&gt;&amp;nbsp;cards are distinct. No two students on campus will have the same student&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ID&lt;/strong&gt;&amp;nbsp;card. However, many students can and will share at least one&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Class&lt;/strong&gt;&amp;nbsp;with each other.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;"&gt;It's okay to put multiple students under one&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Class&lt;/strong&gt;&amp;nbsp;title, Biology 101. But it's never acceptable to put multiple students under one student&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ID&lt;/strong&gt;.&lt;/div&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;"&gt;When giving&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Rules&lt;/strong&gt;&amp;nbsp;over the school intercom system, you can give&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Rules&lt;/strong&gt;&amp;nbsp;to a&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Class&lt;/strong&gt;:&lt;/div&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 10px; padding-right: 10px; padding-top: 10px; quotes: none; text-align: left; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;"Would the Biology class please wear Red Shirts tomorrow?"&lt;/div&gt;&lt;/blockquote&gt;&lt;pre class="lang-css prettyprint" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;BiologyClass &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;shirt-color&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;red&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;"&gt;Or you can give rules to a Specific Student, by calling his unique&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;ID&lt;/strong&gt;:&lt;/div&gt;&lt;blockquote style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 10px; padding-right: 10px; padding-top: 10px; quotes: none; text-align: left; vertical-align: baseline;"&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;"Would Jonathan Sampson please wear a Green Shirt tomorrow?"&lt;/div&gt;&lt;/blockquote&gt;&lt;pre class="lang-css prettyprint" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;#&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;JonathanSampson &lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;{&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: darkblue; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;shirt-color&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;:&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;green&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="lang-css prettyprint" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;One interesting comment to note - this can cause problems sometimes, so watch out:&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="lang-css prettyprint" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="comment-copy" style="background-attachment: initial; background-clip: initial; background-color: #fafafa; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #444444; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: normal;"&gt;Can be confusing. You can't have on the same page&amp;nbsp;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 1px; padding-left: 5px; padding-right: 5px; padding-top: 1px; vertical-align: baseline;"&gt;&amp;lt;student id="JonathanSampson" class="Physics" /&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fafafa; color: #444444; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 13px; line-height: 17px; white-space: normal;"&gt;&amp;nbsp;–&amp;nbsp;&lt;/span&gt;&lt;a class="comment-user" href="http://stackoverflow.com/users/14673/luc-m" style="background-attachment: initial; background-clip: initial; background-color: #fafafa; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0077cc; cursor: pointer; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline; white-space: nowrap;" title="1913 reputation"&gt;Luc M&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: #fafafa; color: #444444; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 13px; line-height: 17px; white-space: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="comment-date" style="background-attachment: initial; background-clip: initial; background-color: #fafafa; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: normal;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="2011-08-15 16:36:53Z"&gt;Aug 15 at 16:36&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre class="lang-css prettyprint" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-align: left; vertical-align: baseline; width: auto;"&gt;&lt;code style="background-attachment: initial; background-clip: initial; background-color: #eeeeee; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="comment-date" style="background-attachment: initial; background-clip: initial; background-color: #fafafa; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #999999; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; white-space: normal;"&gt;&lt;span style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;" title="2011-08-15 16:36:53Z"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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/1740115290782216182-8872821458900020045?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/8872821458900020045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/11/htmlcss-class-versus-id.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/8872821458900020045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/8872821458900020045'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/11/htmlcss-class-versus-id.html' title='HTML/CSS class versus id'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-h51_XjuHscc/TrQijwGHwnI/AAAAAAAAAIs/XaK_FBhELjM/s72-c/CSS_Alabama.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-2239454084933793818</id><published>2011-10-10T03:32:00.000-07:00</published><updated>2011-11-04T10:45:24.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATA'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernation'/><title type='text'>ATA Un-hibernation - Report 3</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6l4VouR622A/TpLHDdy5PQI/AAAAAAAAAHo/SdwK7e2jWdo/s1600/ata-1-sep-29-2011.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-6l4VouR622A/TpLHDdy5PQI/AAAAAAAAAHo/SdwK7e2jWdo/s400/ata-1-sep-29-2011.png" width="297" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;We are continuing the re-opening effort of the ATA. No exact date is set yet, but it should be several weeks at the most. Don't worry - we will make a big announcement on the front page of setiQuest.org when a date is set.&lt;br /&gt;&lt;br /&gt;On September 29th, 2011, last week, I drove a van filled with equipment from the SETI headquarters in Mountain View, CA, to the ATA. It took me about 6 hours, I didn't speed on the highway (much).&lt;br /&gt;&lt;br /&gt;When I arrived I was met by the sign in the picture informing the public to please be patient and not disturb the staff. So things are really busy there at the moment.We are in the process of continuing antenna maintenance, reinstalling computers that were removed and taken to Mountain View when the hibernation, and generally ramping things up again.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The work is going well and we are all pleased with the progress.I arrived late on Wednesday night and slept in the dorm. Early in the morning I drove the 1/2 mile to the main lab to unload the computers.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-s_Y2u7F57bw/TpLHRrSGgfI/AAAAAAAAAHw/amvqTPx9r5s/s1600/ata-2-sep-29-2011.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="301" src="http://1.bp.blogspot.com/-s_Y2u7F57bw/TpLHRrSGgfI/AAAAAAAAAHw/amvqTPx9r5s/s400/ata-2-sep-29-2011.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;The ATA just as the sun was rising on Sept 29, 2011&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;All the antennas were standing at attention pointed south towards Mount Lassen.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Zy0DtGKLUV4/TpLIIiLB2eI/AAAAAAAAAH0/p5b9qeX4ttY/s1600/ata-3-sep-29-2011.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-Zy0DtGKLUV4/TpLIIiLB2eI/AAAAAAAAAH0/p5b9qeX4ttY/s320/ata-3-sep-29-2011.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;I zoomed in on one of the antennas and saw&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;there was a row of birds on top. Cute!&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;I tried to get closer, but that spooked the birds.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;I unloaded the van with the computers. This was 6 Dell servers and each was heavy. We rented a van for this because we wanted the servers to have a smooth ride to avoid dislodging anything.&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fnBcTf__JFc/TpLIhRYyJ5I/AAAAAAAAAH4/bbxbUaBBGgE/s1600/ata-4-sep-29-2011.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-fnBcTf__JFc/TpLIhRYyJ5I/AAAAAAAAAH4/bbxbUaBBGgE/s400/ata-4-sep-29-2011.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Nice van. It has satellite radio, so the ride seemed short.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lFs8e7N6P64/TpLI2e4wenI/AAAAAAAAAH8/DdnM2NsO4SM/s1600/ata-5-sep-29-2011.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/-lFs8e7N6P64/TpLI2e4wenI/AAAAAAAAAH8/DdnM2NsO4SM/s400/ata-5-sep-29-2011.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;We strapped the servers into the back seat.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qw-QzJ_7atI/TpLJJYi9v4I/AAAAAAAAAIA/I8EVy6YtT9w/s1600/ata-6-sep-29-2011.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-qw-QzJ_7atI/TpLJJYi9v4I/AAAAAAAAAIA/I8EVy6YtT9w/s640/ata-6-sep-29-2011.png" width="473" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;div class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;The glow of the sever rack in the signal processing room.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;The sun was not quite up yet, so the signal processing room was dark.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;On this trip I was just a delivery boy. I unloaded the computers and drove back down to Mountain View.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1740115290782216182-2239454084933793818?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/2239454084933793818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/10/ata-un-hibernation-report-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/2239454084933793818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/2239454084933793818'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/10/ata-un-hibernation-report-3.html' title='ATA Un-hibernation - Report 3'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6l4VouR622A/TpLHDdy5PQI/AAAAAAAAAHo/SdwK7e2jWdo/s72-c/ata-1-sep-29-2011.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-5791018149518238917</id><published>2011-09-16T11:11:00.000-07:00</published><updated>2011-10-10T03:40:32.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATA'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Plants at the Allen Telescope Array</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OEpNojB0D0k/TnOI1IcKYDI/AAAAAAAAAGQ/5lfNyzNJsFE/s1600/ata-pic-bakers-globe-mallow-sep7-2011.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 0em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-OEpNojB0D0k/TnOI1IcKYDI/AAAAAAAAAGQ/5lfNyzNJsFE/s400/ata-pic-bakers-globe-mallow-sep7-2011.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Last week while at the ATA I learned that there is an endangered plant that we need to pay attention to. It is the Baker's globe-mallow, aka Iliamna bakeri. My picture of it is to the left. See the &lt;a href="http://en.wikipedia.org/wiki/Iliamna_bakeri" target="_other"&gt;Wikipedia article&lt;/a&gt; about this plant:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;It is native to northern California and southern Oregon, where it grows in mountain forests and woodland on volcanic soils.&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;"woodland on volcanic soils" exactly describes the ground the ATA is built upon.&lt;br /&gt;&lt;br /&gt;Here is a picture someone took of the same plants one month ago as they were starting to dry out:&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/-C88b2zWy2sc/TnOP5GDBXdI/AAAAAAAAAG4/TNbPCOTT2-I/s1600/bakers-globe-mallow3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-C88b2zWy2sc/TnOP5GDBXdI/AAAAAAAAAG4/TNbPCOTT2-I/s400/bakers-globe-mallow3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;center&gt;&lt;a href="http://3.bp.blogspot.com/-C88b2zWy2sc/TnOP5GDBXdI/AAAAAAAAAG4/TNbPCOTT2-I/s1600/bakers-globe-mallow3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;This pic taken in August 2011 at the ATA - Baker's globe-mallow&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;I have seen this plant around, but I never knew what it was until someone pointed it out this week. To be honest, it looks like a weed, one of the first I'l pull up or mow over if I didn't know any better. Here is a picture from Wikipedia (this picture is in the public domain):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xXzsSVxLiTs/TnOMe-oM9aI/AAAAAAAAAGY/zj2yrWQXbk8/s1600/bakers-globe-mallow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-xXzsSVxLiTs/TnOMe-oM9aI/AAAAAAAAAGY/zj2yrWQXbk8/s400/bakers-globe-mallow.jpg" width="349" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;center&gt;&lt;a href="http://1.bp.blogspot.com/-xXzsSVxLiTs/TnOMe-oM9aI/AAAAAAAAAGY/zj2yrWQXbk8/s1600/bakers-globe-mallow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;Picture from &lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Iliamnabakeri.jpg" target="_other"&gt;Wikipedia...&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;When the ATA was built, several of these plants were marked with wooden stakes in the ground so we would not accidentally disturb it, either by weeding, mowing, or building an antenna on top of it. Soon the marked plants died, but more grew up in other spots. As you can see from the picture I took, the plant is dying for the winter and it is ready to drop seeds.&lt;br /&gt;&lt;br /&gt;Another interesting plant, I assume not endangered, has been growing this year in abundance because the ATA grounds have not been maintained and mowed as usual. These plants were given the chance to flourish:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-u3lgPzC-dlE/TnONztXQ1sI/AAAAAAAAAGg/IZADKLqjv9M/s1600/ata-pic-mystery-plant-sep7-2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-u3lgPzC-dlE/TnONztXQ1sI/AAAAAAAAAGg/IZADKLqjv9M/s400/ata-pic-mystery-plant-sep7-2011.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;center&gt;&lt;a href="http://4.bp.blogspot.com/-u3lgPzC-dlE/TnONztXQ1sI/AAAAAAAAAGg/IZADKLqjv9M/s1600/ata-pic-mystery-plant-sep7-2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;What is this plant?&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Maybe someone can tell me what this plant is? It is about 6 feet (2 meters) high. Some have gorgeous deformed tops that are about the size of oven mitts. I assume this signifies the sex of the plant?&lt;br /&gt;&lt;br /&gt;Update: It is &lt;span style="font-size: 14px;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;u&gt;&lt;strong&gt;Mullein&lt;/strong&gt;&lt;/u&gt;. &lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SkDkI3XyZkw/TnOOls69FZI/AAAAAAAAAGo/Ky6ZuOPn-M0/s1600/ata-plants-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-SkDkI3XyZkw/TnOOls69FZI/AAAAAAAAAGo/Ky6ZuOPn-M0/s400/ata-plants-1.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;center&gt;&lt;a href="http://1.bp.blogspot.com/-SkDkI3XyZkw/TnOOls69FZI/AAAAAAAAAGo/Ky6ZuOPn-M0/s1600/ata-plants-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;See the tops of the stalks?&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_3GLS2ErHLo/TnOO8sHiNxI/AAAAAAAAAGw/oRibHmVWAHI/s1600/ata-plants-2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-_3GLS2ErHLo/TnOO8sHiNxI/AAAAAAAAAGw/oRibHmVWAHI/s400/ata-plants-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Holding hands?&lt;/span&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/1740115290782216182-5791018149518238917?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/5791018149518238917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/plants-at-allen-telescope-array.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/5791018149518238917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/5791018149518238917'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/plants-at-allen-telescope-array.html' title='Plants at the Allen Telescope Array'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-OEpNojB0D0k/TnOI1IcKYDI/AAAAAAAAAGQ/5lfNyzNJsFE/s72-c/ata-pic-bakers-globe-mallow-sep7-2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-2566882552440046862</id><published>2011-09-15T15:18:00.000-07:00</published><updated>2011-09-15T15:18:04.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Creating a database in Ruby-On-Rails</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yS9bZUnpomY/TnJfAiENb8I/AAAAAAAAAGI/x_Ntgdwez5s/s1600/ruby-lang.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="89" width="105" src="http://4.bp.blogspot.com/-yS9bZUnpomY/TnJfAiENb8I/AAAAAAAAAGI/x_Ntgdwez5s/s200/ruby-lang.png" /&gt;&lt;/a&gt;&lt;/div&gt;Actually, I should name this post "Creating a database in Ruby-on-Rails - That works!"&lt;br /&gt;&lt;br /&gt;Today I had to create a MySQL database on a new server. And make it available to my Ruby-on-Rails application. Here are the basic steps I followed.&lt;br /&gt;&lt;br /&gt;Note; I am using Ubuntu, rails 3.0.6, and I had to start the mysql server:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo /etc/init.d/mysqld start&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I created a config/database.yml file with the following contents:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;production:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;adapter: mysql2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;encoding: utf8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;database: my_dbase&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pool: 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;username: tom&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;password: x1234&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;socket: /var/run/mysqld/mysqld.sock&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Note: The 'socket' definition must be the same one defined in /etc/my.cnf.&lt;br /&gt;&lt;br /&gt;Then I ran: &lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;rvmsudo rake db:migrate&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This gave me an error:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;** Invoke db:migrate (first_time)&lt;br /&gt;** Invoke environment (first_time)&lt;br /&gt;** Execute environment&lt;br /&gt;** Execute db:migrate&lt;br /&gt;rake aborted!&lt;br /&gt;Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Doing what it told me to do gave me an error:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;rvmsudo gem install activerecord-mysql2-adapter&lt;br /&gt;ERROR:  Could not find a valid gem 'activerecord-mysql2-adapter' (&gt;= 0) in any repository&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;So I had to get clever.&lt;br /&gt;&lt;br /&gt;In my Gemfile I added the gem definition for the mysql adapter:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;Added this to Gemfile:&lt;br /&gt;&amp;nbsp;&amp;nbsp;gem 'mysql2', '~&gt; 0.2.7'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Then I updated with bundle:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;rvmsudo bundle update&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;That fixed that. Now running rake gave me a new error:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;rvmsudo rake db:migrate --trace&lt;br /&gt;** Invoke db:migrate (first_time)&lt;br /&gt;** Invoke environment (first_time)&lt;br /&gt;** Execute environment&lt;br /&gt;** Execute db:migrate&lt;br /&gt;rake aborted!&lt;br /&gt;Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This error was because I did not yet set up the mysql database. I logged into the database&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo mysql root&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Then I created the database and set the privileges:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;mysql&gt; create database my_dbase;&lt;br /&gt;mysql&gt; grant usage on *.* to tom@localhost identified by 'x1234';&lt;br /&gt;mysql&gt; grant all privileges on my_dbase.* to tom@localhost ;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Finally, I re-ran rake, and the database created and was accessible to my Ruby-on-Rails location:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;rvmsudo rake db:migrate --trace&lt;br /&gt;** Invoke db:migrate (first_time)&lt;br /&gt;** Invoke environment (first_time)&lt;br /&gt;** Execute environment&lt;br /&gt;** Execute db:migrate&lt;br /&gt;** Invoke db:schema:dump (first_time)&lt;br /&gt;** Invoke environment &lt;br /&gt;** Execute db:schema:dump&lt;br /&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/1740115290782216182-2566882552440046862?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/2566882552440046862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/creating-database-in-ruby-on-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/2566882552440046862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/2566882552440046862'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/creating-database-in-ruby-on-rails.html' title='Creating a database in Ruby-On-Rails'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yS9bZUnpomY/TnJfAiENb8I/AAAAAAAAAGI/x_Ntgdwez5s/s72-c/ruby-lang.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-3133033719366013422</id><published>2011-09-14T10:33:00.000-07:00</published><updated>2011-09-14T10:35:35.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programming examples'/><title type='text'>Web Scraping With Ruby</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-T6MsboLgs-Q/TnDfKjrZUII/AAAAAAAAAGA/mvmCVJ1c7a0/s1600/ice-scraper.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/-T6MsboLgs-Q/TnDfKjrZUII/AAAAAAAAAGA/mvmCVJ1c7a0/s400/ice-scraper.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Have you ever wanted to "scrape" information from a website and use the information in your own program? That is what "web scraping" is for. I recently wrote a program to do just that using the programming language &lt;a href="http://www.ruby-lang.org/en/" target="_other"&gt;Ruby&lt;/a&gt;, and a software package called &lt;a href="http://nokogiri.org/" target="_other"&gt;Nokogiri&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nokogiri.org/" target="_other"&gt;Nokogiri&lt;/a&gt; is an HTML, XML, SAX, &amp; Reader parser. You can "suck in" an HTML page from the internet and easily parse through all the data, picking out the information you need. Nokogiri is a free open source package.&lt;br /&gt;&lt;br /&gt;I initially tied to use a package called &lt;a href="http://scrubyt.rubyforge.org/files/README.html" target="_other"&gt;scrubyt&lt;/a&gt; (great name). But I could not get scrubyt to work on Mac OSX, Fedora, SUSE, or Debian! Scrubyt seems to not be maintained and there was too much incompatibility with other packages. So, I gave up and tried &lt;a href="http://nokogiri.org/" target="_other"&gt;Nokogiri&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nokogiri.org/" target="_other"&gt;Nokogiri&lt;/a&gt; worked immediately after I followed the simple install instructions on my Mac OSX. I was immediately off and running.&lt;br /&gt;&lt;br /&gt;For my first try at web scraping with &lt;a href="http://nokogiri.org/" target="_other"&gt;Nokogiri&lt;/a&gt; I tried something pretty simple. This program obtains the schedule information for NFL football games. The source code for my simple exercise is included below.&lt;br /&gt;&lt;br /&gt;The site I picked to get the schedules from seemed to be fairly complex, as far as HTML goes. I brought up the schedule page in my browser, then selected "View Source" to see all the HTML. By looking at the HTML source I experimented with the program till I got it parsing just right.&lt;br /&gt;&lt;br /&gt;The syntax for &lt;a href="http://nokogiri.org/" target="_other"&gt;Nokogiri&lt;/a&gt; code in Ruby and get a bit complex, but that us understandable. After a bit of experimentation I got it.&lt;br /&gt;&lt;br /&gt;I ask that anyone reviewing this code to please critique it. Is there a better or more concise way to parse through the data than the way I did it? Please comment about this if you have any suggestions.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;&lt;br /&gt;#######################################################################&lt;br /&gt;#&lt;br /&gt;# Read in NLF schedules&lt;br /&gt;# Simple example of how to scrape a page using ruby.&lt;br /&gt;# This program uses Nokogiri to retrieve or parse a website for NFL&lt;br /&gt;# schedules, then prints out the information. This is meant to be&lt;br /&gt;# used as an example of how to use Nokogiri.&lt;br /&gt;# See http://nokogiri.org/ for information baout Nokogiri and how to&lt;br /&gt;# install/use it.&lt;br /&gt;#&lt;br /&gt;# Author: Jon Richards, jrseti.blogspot.com&lt;br /&gt;#&lt;br /&gt;# You may use this code for anything you like. No restrictions, just&lt;br /&gt;# note I am not liable for any problems caused by this code.&lt;br /&gt;#&lt;br /&gt;#######################################################################&lt;br /&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'nokogiri'&lt;br /&gt;require 'open-uri'&lt;br /&gt;&lt;br /&gt;# Print the welcome&lt;br /&gt;puts&lt;br /&gt;puts "***************************************";&lt;br /&gt;puts "* Welcome to the NFL Schedule Reader! *";&lt;br /&gt;puts "***************************************";&lt;br /&gt;&lt;br /&gt;# Query the user what week number&lt;br /&gt;print  "\nEnter the week number (1 to 17): "&lt;br /&gt;weekToPrint = gets.chomp;&lt;br /&gt;&lt;br /&gt;# Check for a valid week number&lt;br /&gt;if(weekToPrint.to_i &lt;1 || weekToPrint.to_i &gt; 17)&lt;br /&gt;&lt;br /&gt;  puts "Invalid week number - should be a number 1 to 17\n"  Process.exit;&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;# Get the html data&lt;br /&gt;# Catch the exception if there is no internet access, or nfl.com is down&lt;br /&gt;begin&lt;br /&gt;  html = Nokogiri::HTML(open("http://www.nfl.com/schedules")) ;&lt;br /&gt;rescue&lt;br /&gt;  puts "Error: could not access http://www.nfl.com/schedules.";&lt;br /&gt;  puts "Are you connected to the internet?\n\n";&lt;br /&gt;  Process.exit;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;# We will be counting the weeks, so initialize to 0&lt;br /&gt;week = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Get the tables with class="data-table1". These are the table that contain&lt;br /&gt;# the schedule data. There should be 17 of these tables, one for each&lt;br /&gt;# NFL game week.&lt;br /&gt;tables = html.xpath('//table[@class  = "data-table1" ]');&lt;br /&gt;&lt;br /&gt;# Print out the week number&lt;br /&gt;puts "\nWeek " + weekToPrint.to_s + "\n\n";&lt;br /&gt;&lt;br /&gt;# For each table retrieved, loop trough. For te week selected by the user,&lt;br /&gt;# parse the data and report.&lt;br /&gt;tables.each do |table|&lt;br /&gt;&lt;br /&gt;  week = week + 1;&lt;br /&gt;  if(week.to_i == weekToPrint.to_i)&lt;br /&gt;&lt;br /&gt;    # Get the table rows&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;    rows = table.css('tr');&lt;br /&gt;&lt;br /&gt;    # Loop through each row&lt;br /&gt;    rows.each  do |row|&lt;br /&gt;&lt;br /&gt;        #Get the text of the away and home teams&lt;br /&gt;        linkTexts = row.css('a/text()'); # Ger the text enclosed by the link&lt;br /&gt;&lt;br /&gt;        #there must be &gt; 2 links for a valid game line&lt;br /&gt;        if(linkTexts.count &gt; 3)&lt;br /&gt;&lt;br /&gt;          # Parse out the data&lt;br /&gt;          away = linkTexts[0].to_s;&lt;br /&gt;          home = linkTexts[1].to_s;&lt;br /&gt;&lt;br /&gt;          # Get the Game time, if not played yet, or the text Final, if game finished&lt;br /&gt;          tdTexts = row.css('td/text()');&lt;br /&gt;          isFinal = linkTexts[2].to_s.strip;&lt;br /&gt;          gameTime = tdTexts[3].to_s.strip;&lt;br /&gt;&lt;br /&gt;          if(isFinal == "Final")&lt;br /&gt;&lt;br /&gt;              # Get the scores&lt;br /&gt;              awayScore = tdTexts[1].to_s.strip.gsub('\t', '').gsub(' ', '').gsub('@', '').to_i;&lt;br /&gt;              homeScore = tdTexts[2].to_s.strip.gsub('\t', '').gsub(' ', '').to_i;&lt;br /&gt;&lt;br /&gt;              # Print out&lt;br /&gt;              puts away.to_s + "(" + awayScore.to_s + ") @ " + home.to_s + "(" + homeScore.to_s + ")";&lt;br /&gt;          else&lt;br /&gt;             #Get the channels and stations for broadcast&lt;br /&gt;            network = tdTexts[5].to_s.gsub('&amp;nbsp;', '');&lt;br /&gt;            directTVChannel = tdTexts[6].to_s.gsub('&amp;nbsp;', '').to_s.strip.gsub('\t', '').gsub(' ', '');&lt;br /&gt;            sirius = tdTexts[7].to_s.gsub('&amp;nbsp;', '').strip.gsub('\t', '').gsub(' ', '').gsub('&lt;br /&gt;', '') + ", " +  tdTexts[8].to_s.gsub('&amp;nbsp;', '').strip.gsub('\t', '').gsub(' ', '');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            # Print out&lt;br /&gt;            puts away.to_s + "@" + home.to_s + " Game Time: " + gameTime.to_s + ", Network: " + network.to_s + ", DirectTV: " + directTVChannel.to_s + ", Sirius: " + sirius.to_s;&lt;br /&gt;          end&lt;br /&gt;&lt;br /&gt;        end&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Sample output:&lt;br /&gt;&lt;br /&gt;For Week 1, games already played:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&lt;br /&gt;***************************************&lt;br /&gt;* Welcome to the NFL Schedule Reader! *&lt;br /&gt;***************************************&lt;br /&gt;&lt;br /&gt;Enter the week number (1 to 17): 1&lt;br /&gt;&lt;br /&gt;Week 1&lt;br /&gt;&lt;br /&gt;NO(34) @ GB(42)&lt;br /&gt;CIN(27) @ CLE(17)&lt;br /&gt;ATL(12) @ CHI(30)&lt;br /&gt;DET(27) @ TB(20)&lt;br /&gt;PHI(31) @ STL(13)&lt;br /&gt;IND(7) @ HOU(34)&lt;br /&gt;TEN(14) @ JAC(16)&lt;br /&gt;BUF(41) @ KC(7)&lt;br /&gt;PIT(7) @ BAL(35)&lt;br /&gt;NYG(14) @ WAS(28)&lt;br /&gt;MIN(17) @ SD(24)&lt;br /&gt;CAR(21) @ ARI(28)&lt;br /&gt;SEA(17) @ SF(33)&lt;br /&gt;DAL(24) @ NYJ(27)&lt;br /&gt;NE(38) @ MIA(24)&lt;br /&gt;OAK(23) @ DEN(20)&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;For Week 2 (games not played yet, as of this writing)&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&lt;br /&gt;***************************************&lt;br /&gt;* Welcome to the NFL Schedule Reader! *&lt;br /&gt;***************************************&lt;br /&gt;&lt;br /&gt;Enter the week number (1 to 17): 2&lt;br /&gt;&lt;br /&gt;Week 2&lt;br /&gt;&lt;br /&gt;SEA@PIT Game Time: 1:00 PM, Network: FOX, DirectTV: 713, Sirius: 139(SEA), 93(PIT)&lt;br /&gt;OAK@BUF Game Time: 1:00 PM, Network: CBS, DirectTV: 705, Sirius: 148(OAK), 104(BUF)&lt;br /&gt;ARI@WAS Game Time: 1:00 PM, Network: FOX, DirectTV: 709, Sirius: 91(ARI), 112(WAS)&lt;br /&gt;TB@MIN Game Time: 1:00 PM, Network: FOX, DirectTV: 710, Sirius: 104(TB), 113(MIN)&lt;br /&gt;JAC@NYJ Game Time: 1:00 PM, Network: CBS, DirectTV: 707, Sirius: 136(JAC), 85(NYJ)&lt;br /&gt;CHI@NO Game Time: 1:00 PM, Network: FOX, DirectTV: 712, Sirius: 128(CHI), 86(NO)&lt;br /&gt;GB@CAR Game Time: 1:00 PM, Network: FOX, DirectTV: 711, Sirius: 94(GB), 117(CAR)&lt;br /&gt;BAL@TEN Game Time: 1:00 PM, Network: CBS, DirectTV: 706, Sirius: 134(BAL), 149(TEN)&lt;br /&gt;KC@DET Game Time: 1:00 PM, Network: CBS, DirectTV: 704, Sirius: 137(KC), 135(DET)&lt;br /&gt;CLE@IND Game Time: 1:00 PM, Network: CBS, DirectTV: 708, Sirius: 106(CLE), 92(IND)&lt;br /&gt;DAL@SF Game Time: 4:05 PM, Network: FOX, DirectTV: 714, Sirius: 92(DAL), 139(SF)&lt;br /&gt;CIN@DEN Game Time: 4:15 PM, Network: CBS, DirectTV: 715, Sirius: 91(CIN), 94(DEN)&lt;br /&gt;SD@NE Game Time: 4:15 PM, Network: CBS, DirectTV: 717, Sirius: 93(SD), 86(NE)&lt;br /&gt;HOU@MIA Game Time: 4:15 PM, Network: CBS, DirectTV: 716, Sirius: 112(HOU), 85(MIA)&lt;br /&gt;PHI@ATL Game Time: 8:20 PM, Network: NBC, DirectTV: , Sirius: 92(PHI), 93(ATL)&lt;br /&gt;STL@NYG Game Time: 8:30 PM, Network: ESPN, DirectTV: , Sirius: 92(STL), 93(NYG)&lt;br /&gt;&lt;br /&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/1740115290782216182-3133033719366013422?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/3133033719366013422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/web-scraping-with-ruby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/3133033719366013422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/3133033719366013422'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/web-scraping-with-ruby.html' title='Web Scraping With Ruby'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-T6MsboLgs-Q/TnDfKjrZUII/AAAAAAAAAGA/mvmCVJ1c7a0/s72-c/ice-scraper.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-5894139509161645124</id><published>2011-09-12T16:17:00.000-07:00</published><updated>2011-09-12T16:17:55.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Installing MySQL instead of MariaDB</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-23ACg4q-Ke0/Tm6Qo1mbwcI/AAAAAAAAAFI/0eXpyue4-hs/s1600/Mariadb.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="185" width="246" src="http://3.bp.blogspot.com/-23ACg4q-Ke0/Tm6Qo1mbwcI/AAAAAAAAAFI/0eXpyue4-hs/s320/Mariadb.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today I got a request to "get MySQL working on the new server." This was on a server with a fresh install of OpenSUSE 11.4. It appeared that MySQL was installed, but it turned out to be &lt;a href="http://mariadb.org/" target="_other"&gt;MariaDB&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What is MariaDB? It is a drop-in replacement for MySQL, supported by Michael "Monty" Widenius, the original author of MySQL. I can only think that the MySQL open-source project was branched moments before Oracle took it over, and this is the continuation of that branch. Am I correct about this? Let me know if not.&lt;br /&gt;&lt;br /&gt;I just want the standard MySQL client and server installed. So, I have to uninstall MariaDB and install MySQL. this is how I did it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;zypper remove mariadb&lt;br /&gt;zypper remove mariadb-client&lt;br /&gt;zypper install mysql-community-server&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;If zypper does not work (it did not for me!), see my post about how I got it working: &lt;br /&gt;&lt;a href="http://jrseti.blogspot.com/2011/09/zypper-does-not-work-on-opensuse-fixed.html" target="_other"&gt;http://jrseti.blogspot.com/2011/09/zypper-does-not-work-on-opensuse-fixed.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1740115290782216182-5894139509161645124?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/5894139509161645124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/installing-mysql-instead-of-mariadb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/5894139509161645124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/5894139509161645124'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/installing-mysql-instead-of-mariadb.html' title='Installing MySQL instead of MariaDB'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-23ACg4q-Ke0/Tm6Qo1mbwcI/AAAAAAAAAFI/0eXpyue4-hs/s72-c/Mariadb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-8357925009376746150</id><published>2011-09-12T16:04:00.000-07:00</published><updated>2011-09-12T16:04:40.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Zypper does not work on OpenSUSE (Fixed)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-I97o7a_Cb2c/Tm6NtDWeSpI/AAAAAAAAAFA/OkjwyWgZNKw/s1600/zypper.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="158" width="200" src="http://3.bp.blogspot.com/-I97o7a_Cb2c/Tm6NtDWeSpI/AAAAAAAAAFA/OkjwyWgZNKw/s200/zypper.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today I got a request to "&lt;i&gt;get MySQL working on the new server.&lt;/i&gt;" This was on a server with a fresh install of OpenSUSE 11.4.&lt;br /&gt;&lt;br /&gt;The standard install, at least I assume this was standard, comes with MariaDB masquerading as MySQL. So first, I had to uninstall MariaDB. I executed the following command:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;zypper remove mariadb&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Zypper returned the error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;zypper: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Needless to say, this is irritating. Zypper, the number one program you use to configure your server, does not work! It turns out that the library &lt;b&gt;/usr/local/lib/libreadline.so.6&lt;/b&gt; is not any good. It must be corrupted. Lucily there is a good one in /lib64, so I amended the value of the LD_LIBRARY_PATH to point to the correct one:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;export LD_LIBRARY_PATH=/lib64:$LD_LIBRARY_PATH&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;Now, zypper works as expected! Fixed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1740115290782216182-8357925009376746150?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/8357925009376746150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/zypper-does-not-work-on-opensuse-fixed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/8357925009376746150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/8357925009376746150'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/zypper-does-not-work-on-opensuse-fixed.html' title='Zypper does not work on OpenSUSE (Fixed)'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-I97o7a_Cb2c/Tm6NtDWeSpI/AAAAAAAAAFA/OkjwyWgZNKw/s72-c/zypper.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-5743291820424728172</id><published>2011-09-08T16:23:00.000-07:00</published><updated>2011-09-12T17:37:58.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernation'/><category scheme='http://www.blogger.com/atom/ns#' term='antennas'/><title type='text'>ATA Un-Hibernation - Day 2</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UO8OxO2FE2I/Tm6VOkCTGwI/AAAAAAAAAFQ/0G3VpUJFaAw/s1600/ata-pic-mount-lassen-sep7-2011.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="240" width="320" src="http://2.bp.blogspot.com/-UO8OxO2FE2I/Tm6VOkCTGwI/AAAAAAAAAFQ/0G3VpUJFaAw/s320/ata-pic-mount-lassen-sep7-2011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;September 08, 2011&lt;/b&gt;&lt;br /&gt;&lt;b&gt;The picture to the left is of Mount Lassen. It still has snow!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Today was the second day I was at the ATA to help with the ATA un-hibernation. Today we concentrated on antenna maintenance. Every 6 months each antenna is scheduled to be inspected, greased, and repaired if necessary. &lt;br /&gt;&lt;br /&gt;Because the ATA has been in hibernation since April 15, 2011, none of the antennas have has their maintenance on time. We will begin getting the maintenance up to date in the following weeks. &lt;br /&gt;&lt;br /&gt;The maintenance process requires the antenna dish to be moved to several locations. To facilitate this in the field (literally "in the field") we open up the node house that provides all the network and air cooling to the dish antenna.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2B3QpfbkMN4/Tm6YmBEVEiI/AAAAAAAAAFo/4Z1AyqHRQ18/s1600/ata-antenna-maint-4.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://2.bp.blogspot.com/-2B3QpfbkMN4/Tm6YmBEVEiI/AAAAAAAAAFo/4Z1AyqHRQ18/s400/ata-antenna-maint-4.jpg" /&gt;&lt;center&gt;One of the 5 node houses&lt;/center&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Inside the node house we open up the network router cabinet and plug in the laptop. With the laptop connected we can TCP into the antenna and control the antenna dish position during maintenance:&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/-sONYCe73-K4/Tm6ZCv-UHPI/AAAAAAAAAFw/NyS-uXw1dAw/s1600/ata-antenna-maint-3.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://3.bp.blogspot.com/-sONYCe73-K4/Tm6ZCv-UHPI/AAAAAAAAAFw/NyS-uXw1dAw/s400/ata-antenna-maint-3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We position the antenna so that the alidade, the bulge at the top of the mast which contains the computers and gears, is shaded from the sun.&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/-54iewhVLJjU/Tm6ZyJvaB5I/AAAAAAAAAF4/hJvX9nEDKdA/s1600/ata-maint-antenna1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="300" src="http://3.bp.blogspot.com/-54iewhVLJjU/Tm6ZyJvaB5I/AAAAAAAAAF4/hJvX9nEDKdA/s400/ata-maint-antenna1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It is at this time my camera batteries died! Someone else has picture and I'll post them when I get them.&lt;br /&gt;&lt;br /&gt;We performed the following actions:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Remove alidade cover. Inspect cable wear from dish rotation&lt;/li&gt;&lt;li&gt;Inspect the AZ drive belt and oil&lt;/li&gt;&lt;li&gt;Inspect various items for wear&lt;/li&gt;&lt;li&gt;Clean anything too dirty&lt;/li&gt;&lt;li&gt;Apply oil to various locations&lt;/li&gt;&lt;li&gt;Remove the cover on the elevation drive shaft. Clean out old oil and dirt. Re-oil and replace cover&lt;/li&gt;&lt;li&gt;Inspect inside the radome. Inspect all supports, radome cover for tears&lt;/li&gt;&lt;li&gt;Move the antenna focus in and out. Does it work?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Finally, rotate the antenna dish 180 degrees. As it is moving, hold your ear to one of the mast support poles. There should not be any strange grinding or knocking noises.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1740115290782216182-5743291820424728172?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/5743291820424728172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/ata-unihibernation-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/5743291820424728172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/5743291820424728172'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/ata-unihibernation-day-2.html' title='ATA Un-Hibernation - Day 2'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-UO8OxO2FE2I/Tm6VOkCTGwI/AAAAAAAAAFQ/0G3VpUJFaAw/s72-c/ata-pic-mount-lassen-sep7-2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-471268897499288925</id><published>2011-09-08T10:43:00.000-07:00</published><updated>2011-09-08T10:43:00.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Weird ssh problem</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EZ02O7BBJr4/TmhXlxRJCOI/AAAAAAAAAE4/GaPLepHelIc/s1600/ssh.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="320" width="203" src="http://3.bp.blogspot.com/-EZ02O7BBJr4/TmhXlxRJCOI/AAAAAAAAAE4/GaPLepHelIc/s320/ssh.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today I came across a weird one (aren't they all?).&lt;br /&gt;&lt;br /&gt;On a computer running OpenSUSE 11.3 Linux OS.&lt;br /&gt;&lt;br /&gt;I could "ping github.com"&lt;br /&gt;&lt;br /&gt;But! "ssh github.com" would not work! "ssh: Could not resolve hostname" was the error. Why would ping work and not ssh?&lt;br /&gt;&lt;br /&gt;Through some fiddling around I determined that ssh only queries the first entry in the DNS file /etc/resolv.conf!!! The first entry in my /etc/resolv.conf was a local DNS for internal purposes. &lt;br /&gt;&lt;br /&gt;I solved the problem by moving the first entry to the end of the list in /etc/resolv.conf. Now ssh can find the address of github.com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1740115290782216182-471268897499288925?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/471268897499288925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/weird-ssh-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/471268897499288925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/471268897499288925'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/weird-ssh-problem.html' title='Weird ssh problem'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EZ02O7BBJr4/TmhXlxRJCOI/AAAAAAAAAE4/GaPLepHelIc/s72-c/ssh.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1740115290782216182.post-4294061657282972974</id><published>2011-09-07T17:20:00.000-07:00</published><updated>2011-09-14T12:55:12.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ATA'/><category scheme='http://www.blogger.com/atom/ns#' term='feeds'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernation'/><category scheme='http://www.blogger.com/atom/ns#' term='antennas'/><title type='text'>ATA Hibernation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-x97-YkHpOKo/Tmf8rdkhHoI/AAAAAAAAAC8/SapYgnp06hw/s1600/ata-pic-mount-shasta-sep7-2011.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-x97-YkHpOKo/Tmf8rdkhHoI/AAAAAAAAAC8/SapYgnp06hw/s320/ata-pic-mount-shasta-sep7-2011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Allen Telescope Array - Mount Shasta still has snow!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;p&gt;&lt;b&gt;September 07, 2011&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As you may know the Allen Telescope Array (the ATA) went into hibernation on April 15, 2011 due to lack of funds. A sad day indeed.&lt;br /&gt;&lt;p&gt;But, thanks to the kind donations from supporters of &lt;a href="http://setistars.org/"&gt;SETIStars&lt;/a&gt;&amp;nbsp;and the space surveillance desires of the &lt;a href="http://www.seti.org/page.aspx?pid=1297"&gt;United States Air Force Space Command (AFSPC)&amp;nbsp;&lt;/a&gt;, the ATA is now in the process of exiting its hibernation. We started the process just this week.&lt;br /&gt;&lt;p&gt;I arrived this week with my colleagues Gerry Harp and John Ross, both from The SETI Institute to begin the work.&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4W1Og4FzkMI/Tmf_9b_EQgI/AAAAAAAAADI/FT0j4kZ54Qk/s1600/ata-pic-mower-hiding-sep07-2011.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-4W1Og4FzkMI/Tmf_9b_EQgI/AAAAAAAAADI/FT0j4kZ54Qk/s320/ata-pic-mower-hiding-sep07-2011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I saw a mower amongst the dishes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;When I arrived this morning I first saw something that I haven't seen in almost 5 months; the grass being mowed! I saw the mower snaking around the far antennas. Since the ATA went into hibernation the grass has not been mowed. Actually, it is not grass, it is weeds. The stickery kind that stick to your socks and shoes and take forever to pick out. I'm glad to see the mower.&lt;br /&gt;&lt;p&gt;We need to "bring the ATA out of hibernation" because the ATA is a complex and sophisticated instrument that is not &lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_2e6oCBXNFc/TmgBQeqNMHI/AAAAAAAAADQ/1YrNYiYxjDI/s1600/ata-pic-mower-sep7-2011.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-_2e6oCBXNFc/TmgBQeqNMHI/AAAAAAAAADQ/1YrNYiYxjDI/s320/ata-pic-mower-sep7-2011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The mower - or rather a tractor - doing what needs to be done&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;meant to be in hibernation. It needs to be constantly tuned, or things stop working. 5 months is a long time for such a place to go without maintenance.&lt;br /&gt;&lt;p&gt;Each antenna needs to be checked. Gears need to be greased. Each antenna feed contains a dewar which cools the internal low noise amplifier down to 62 degrees Kelvin. That is -348 degrees Fahrenheit, or -211 Celsius. Occasionally the dewar leaks or fails, and and the feed has to be removed and sent back to the factory for repair. Today 4 antennas had their feeds removed and they should be back from the shop sometime in October.&lt;br /&gt;&lt;p&gt;I observed the removing of some of the antenna feeds. This is how it went: &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Z2DnogfyYHk/TmgHK4aguoI/AAAAAAAAADw/Sn-Wcai8-x4/s1600/ata-pic-rim-box-removing-feed-sep7-2011.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Z2DnogfyYHk/TmgHK4aguoI/AAAAAAAAADw/Sn-Wcai8-x4/s320/ata-pic-rim-box-removing-feed-sep7-2011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Power was removed from the feed by unplugging the RIM Box&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6ju3faWUow0/TmgFRNm9PnI/AAAAAAAAADY/Mb6zTwchs6A/s1600/ata-pic-antenna-feed-with-casing.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-6ju3faWUow0/TmgFRNm9PnI/AAAAAAAAADY/Mb6zTwchs6A/s320/ata-pic-antenna-feed-with-casing.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The case structure was mounted around the feed&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-R29dKgPj5Ss/TmgFY7g5n3I/AAAAAAAAADg/-OctEPTdoUE/s1600/ata-pic-antenna-feed-in-case.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-R29dKgPj5Ss/TmgFY7g5n3I/AAAAAAAAADg/-OctEPTdoUE/s320/ata-pic-antenna-feed-in-case.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The case enclosed the feed. Bolts are then removed.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NsJ0O4gksvA/TmgFkwWPGEI/AAAAAAAAADo/rI89OxHnNR4/s1600/ata-feed-ready-for-factory.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-NsJ0O4gksvA/TmgFkwWPGEI/AAAAAAAAADo/rI89OxHnNR4/s320/ata-feed-ready-for-factory.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The feed - with PAX box - pulled out and ready for the factory&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;And the rest of the day was meetings! Tomorrow we will be performing more maintenance and checking out the computer systems.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1740115290782216182-4294061657282972974?l=jrseti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jrseti.blogspot.com/feeds/4294061657282972974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://jrseti.blogspot.com/2011/09/ata-hibernation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/4294061657282972974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1740115290782216182/posts/default/4294061657282972974'/><link rel='alternate' type='text/html' href='http://jrseti.blogspot.com/2011/09/ata-hibernation.html' title='ATA Hibernation'/><author><name>Jon Richards</name><uri>http://www.blogger.com/profile/11511569442577563961</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://2.bp.blogspot.com/-ZlkN-U-Rxv8/To9MuvsGRiI/AAAAAAAAAHA/XJ0KFQLB9ug/s220/jrseti.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-x97-YkHpOKo/Tmf8rdkhHoI/AAAAAAAAAC8/SapYgnp06hw/s72-c/ata-pic-mount-shasta-sep7-2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
