<?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'><id>tag:blogger.com,1999:blog-6635575</id><updated>2010-03-12T08:20:20.521-08:00</updated><title type='text'>Thoughts of Dan</title><subtitle type='html'>These are thoughts that I managed to keep in my mind long enough to commit to this digital archive</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.fishdan.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6635575.post-6187815112834921231</id><published>2010-03-12T08:20:00.000-08:00</published><updated>2010-03-12T08:20:20.528-08:00</updated><title type='text'>easy capitalization in MSWORD</title><content type='html'>&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;double click on a word to highlight it.&amp;nbsp; Shift+F3 capitalizes the first letter.&amp;nbsp; Shift+F3 again capitalizes the whole word.&amp;nbsp; Shift+F3 a third time lower cases the word.&amp;nbsp; Probably should make a macro for this in Intellij...&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-6187815112834921231?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/6187815112834921231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=6187815112834921231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6187815112834921231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6187815112834921231'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2010/03/easy-capitalization-in-msword.html' title='easy capitalization in MSWORD'/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-6981618491485809139</id><published>2010-02-22T10:17:00.000-08:00</published><updated>2010-02-22T10:41:04.843-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='boston massachusetts'/><title type='text'>James Beard Semi-Finalists in Masachusetts</title><content type='html'>Below are the &lt;a href="http://eater.com/archives/2010/02/18/james-beard-award-semifinalists-announced.php"&gt;Massachusetts semi-finalists&lt;/a&gt; for this years James Beard Awards&lt;br /&gt;&lt;br /&gt;I'm going to try to hit every one this year.  I'm especially surprised that there are 2 such great restaurants on Nantucket.  I'll come back and edit this post with reviews.&lt;br /&gt;&lt;table style="height: 564px; width: 566px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;CHEF&lt;/td&gt;&lt;td&gt;RESTAURANT&lt;/td&gt;&lt;td&gt;CITY&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Ana Sortun&lt;/td&gt;&lt;td&gt;Oleana&lt;/td&gt;&lt;td&gt;Cambridge&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Will Gilson&lt;/td&gt;&lt;td&gt;Garden at the Cellar&lt;/td&gt;&lt;td&gt;Cambridge&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Maura Kilpatrick&lt;/td&gt;&lt;td&gt;Sofra Bakery and Cafe&lt;/td&gt;&lt;td&gt;Cambridge&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Richie Barron&lt;/td&gt;&lt;td&gt;Il Capriccio&lt;/td&gt;&lt;td&gt;Waltham&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dante de Magistris&lt;/td&gt;&lt;td&gt;Il Casale&lt;/td&gt;&lt;td&gt;Belmont&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Gabriel Frasca and Amanda Lydon&lt;/td&gt;&lt;td&gt;Straight Wharf Restaurant&lt;/td&gt;&lt;td&gt;Nantucket&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Steve Johnson&lt;/td&gt;&lt;td&gt;Rendezvous in Central Square&lt;/td&gt;&lt;td&gt;Cambridge&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Michael LaScola&lt;/td&gt;&lt;td&gt;American Seasons&lt;/td&gt;&lt;td&gt;Nantucket&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Michael Leviton&lt;/td&gt;&lt;td&gt;Lumière&lt;/td&gt;&lt;td&gt;West Newton&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tony Maws&lt;/td&gt;&lt;td&gt;Craigie on Main&lt;/td&gt;&lt;td&gt;Cambridge&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/6635575-6981618491485809139?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/6981618491485809139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=6981618491485809139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6981618491485809139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6981618491485809139'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2010/02/below-are-massachusetts-semi-finalists.html' title='James Beard Semi-Finalists in Masachusetts'/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-320310500925151057</id><published>2010-02-18T13:47:00.000-08:00</published><updated>2010-02-18T13:51:55.333-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IRS taxes civil disobedience'/><title type='text'></title><content type='html'>I read about &lt;a href="http://www.bostonherald.com/news/national/southwest/view.bg?articleid=1233771"&gt;Joseph Stack and his crashing a plane&lt;/a&gt; into an IRS building.  I also &lt;a href="http://www.thesmokinggun.com/archive/years/2010/0218102stack1.html"&gt;read his manifesto&lt;/a&gt;.  We're here.&lt;br /&gt;&lt;br /&gt;This was a reprehensible act by a coward, striking at people who had nothing to do with his problems.  Nothing out of this should be glorified nor used as an example.  It's also an amazing trap for the conservative zealots.  Just like you can't blame Israel or our Foreign policy for 9/11, you can't blame the government for this.  As unfair as taxes are right now, it is not cause for murder.&lt;br /&gt;&lt;br /&gt;I expect Glen Beck and Rush Limbaugh to reveal themselves as the anti-american dirtballs they are by implying that this was justified, and that there will be more.&lt;br /&gt;&lt;br /&gt;I likewise expect anti-liberty professional politicians to blame this on the "Tea Baggers."  They would be equally mistaken.  People speaking out against the government is exactly the sort of thing that EASES tensions like this.  It doesn't mean however that they won't try to curtail our liberties more as a response to this.&lt;br /&gt;&lt;br /&gt;There is a contract between men that we call the rule of law.  Without the rule of law -- without the guarantee of liberty and equality of opportunity -- there is no justice.  There is certainly a time and place for civil disobedience, but the key word is civil.&lt;br /&gt;&lt;br /&gt;I fear however, this is the spark to something really nasty, unless we all speak out.  So here's my bit:&lt;br /&gt;&lt;br /&gt;I think that government has gone astray, but I respect the constitution and the rule of law.  We must reform the country, but we must do so peacefully, and within the rule of law.  If we cannot do so without violence, then the system we think we are defending is gone, and there is nothing worth fighting for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-320310500925151057?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/320310500925151057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=320310500925151057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/320310500925151057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/320310500925151057'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2010/02/i-read-about-joseph-stack-and-his.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-8135863369955939974</id><published>2010-02-10T07:02:00.000-08:00</published><updated>2010-02-10T07:14:57.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat web.xml servlets.xml'/><title type='text'></title><content type='html'>Did you ever wonder if you can have 2 servlets.xml files?&lt;br /&gt;&lt;br /&gt;My new employer uses a machine generated servlets.xml.  I'm not sure why someone thought that was a win, but whatever.  My new part of the application is being rapidly developed and I didn't want to have to regen the servlets.xml file whever I added something, nor did I want to manually edit a file that says at the top "DO NOT EDIT BY HAND" (even though I did at first).&lt;br /&gt;&lt;br /&gt;My solution was to add an entity to the web.xml&lt;br /&gt;&lt;br /&gt;So&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE&amp;nbsp;web-app&amp;nbsp;[&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!ENTITY&amp;nbsp;servlets&amp;nbsp;SYSTEM&amp;nbsp;&amp;quot;servlets.xml&amp;quot;&amp;gt;&lt;br /&gt;&lt;br&gt;]&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Became&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE&amp;nbsp;web-app&amp;nbsp;[&lt;br /&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!ENTITY&amp;nbsp;servlets&amp;nbsp;SYSTEM&amp;nbsp;&amp;quot;servlets.xml&amp;quot;&amp;gt;&lt;br /&gt;&lt;br&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!ENTITY&amp;nbsp;objectServlets&amp;nbsp;SYSTEM&amp;nbsp;&amp;quot;objectServlets.xml&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br&gt;]&amp;gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;And then futher into web.xml&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;servlets;&lt;br /&gt;&lt;br /&gt;became&lt;br /&gt; &lt;br /&gt;  &amp;servlets;&lt;br /&gt;  &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;objectServlets;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And of course I made the objectServlets.xml file in the same dir and format as servlets.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-8135863369955939974?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/8135863369955939974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=8135863369955939974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/8135863369955939974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/8135863369955939974'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2010/02/did-you-ever-wonder-if-you-can-have-2.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-7943648535654395968</id><published>2009-11-09T07:49:00.000-08:00</published><updated>2009-11-09T08:09:28.471-08:00</updated><title type='text'></title><content type='html'>Just a little note to help myself and anyone else with this problem.  If you're trying to use Tomcat inside Intellij and you have the free version of AVG, you'll get a "port 8080 already in use" exception. &lt;br /&gt;&lt;br /&gt;This is because AVG blocks applications from getting that port.  Interestingly enough you CAN start tomcat from the command line (&lt;tomcat_home&gt;\bin\catalina.bat start). &lt;br /&gt;&lt;br /&gt;The easiest fix is to change the server.xml file in &lt;tomcat_home&gt;\conf\server.xml and replace every instance of 8080 with 8000 (or some other port).  Then in Intellij in your tomcat configuration, make the broswer start page be localhost:8000 and fire it up!&lt;br /&gt;&lt;br /&gt;I posted this on the Jetbrains developer board too: http://www.jetbrains.net/devnet/thread/279387#279387&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-7943648535654395968?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/7943648535654395968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=7943648535654395968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/7943648535654395968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/7943648535654395968'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2009/11/just-little-note-to-help-myself-and.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-6012659663738352610</id><published>2009-05-27T05:38:00.000-07:00</published><updated>2009-11-09T13:56:42.359-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Civil Rights'/><title type='text'></title><content type='html'>Gay, straight, black, white --&lt;br /&gt;Marriage is a civil right.&lt;br /&gt;Deny the few when you are many,&lt;br /&gt;And when YOU need rights,&lt;br /&gt;you won't have any.&lt;br /&gt;&lt;br /&gt;Oppress the rich with your moral authority?&lt;br /&gt;Welcome tyranny of the majority.&lt;br /&gt;&lt;br /&gt;If the rich are forced to pay because the majority votes to tax them&lt;br /&gt;Then any right can be lost if the majority decides to ax them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-6012659663738352610?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/6012659663738352610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=6012659663738352610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6012659663738352610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6012659663738352610'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2009/05/gay-straight-black-white-marriage-is.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-7818120507000551899</id><published>2008-12-04T20:10:00.000-08:00</published><updated>2008-12-04T20:12:50.788-08:00</updated><title type='text'></title><content type='html'>After determining the Big-12 championship game participants the BCS&lt;br /&gt; computers were put to work on other major contests and today the BCS&lt;br /&gt; declared Germany to be the winner of World War II.&lt;br /&gt;&lt;br /&gt; "Germany put together an incredible number of victories beginning with&lt;br /&gt; the annexation of Austria and the Sudetenland and continuing on into&lt;br /&gt; conference play with defeats of Poland, France, Norway, Sweden, Denmark,&lt;br /&gt; Belgium and the Netherlands. Their only losses came against the US and&lt;br /&gt; Russia; however considering their entire body of work--including an&lt;br /&gt; incredibly tough Strength of Schedule--our computers deemed them worthy&lt;br /&gt; of the #1 ranking."&lt;br /&gt;&lt;br /&gt; Questioned about the #4 ranking of the United States the BCS&lt;br /&gt; commissioner stated "The US only had two major victories--Japan and&lt;br /&gt; Germany. The computer models, unlike humans, aren't influenced by&lt;br /&gt; head-to-head contests--they consider each contest to be only a single,&lt;br /&gt; equally-weighted event."&lt;br /&gt;&lt;br /&gt; German Chancellor Adolph Hitler said "Yes, we lost to the US; but we&lt;br /&gt; defeated #2 ranked France in only 6 weeks." Herr Hitler has been&lt;br /&gt; criticized for seeking dramatic victories to earn 'style points' to&lt;br /&gt; enhance Germany's rankings. Hitler protested "Our contest with Poland&lt;br /&gt; was in doubt until the final day and the conditions in Norway were&lt;br /&gt; incredibly challenging and demanded the application of additional&lt;br /&gt; forces."&lt;br /&gt;&lt;br /&gt; The French ranking has also come under scrutiny. The BCS commented "&lt;br /&gt; France had a single loss against Germany and following a preseason #1&lt;br /&gt; ranking they only fell to #2."&lt;br /&gt; Japan was ranked #3 with victories including Manchuria, Borneo and the&lt;br /&gt; Philippines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-7818120507000551899?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/7818120507000551899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=7818120507000551899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/7818120507000551899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/7818120507000551899'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2008/12/after-determining-big-12-championship.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-914646217192432938</id><published>2008-11-05T06:10:00.000-08:00</published><updated>2008-11-05T07:25:04.943-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obama Aftermath'/><title type='text'></title><content type='html'>Obama has won.  He wasn't my first choice, but neither was McCain.  I'm happy to see the will of the people fulfilled.  The country is unified and I'm hopeful that Obama will be able to accomplish 4 things that could only be done by an enormously popular president:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/Line-item_veto"&gt;Line Item Veto&lt;/a&gt;.  This will end earmarks.  It weakens the power of the legislature, but it is CRUCIAL to restoring fiscal sanity.  The Republican congress gave Clinton the line item veto in 1996, and the economy took off and government spending was SIGNIFICANTLY cut.  However Rudy Guiliani, then Mayor of New York sued, &lt;a href="http://en.wikipedia.org/wiki/Clinton_v._City_of_New_York"&gt;claiming that the constitution does not allow the president to alter legislation proposed&lt;/a&gt;, only sign or veto.  The case went to the Supreme Court where SCOTUS ruled 6-3 in favor of Guiliani -- thus ending the line item veto.  in 2006 Bush asked for a new version of the Line Item Veto, where the president could ask congress to veto lines of a bill independantly, thus getting around the seperation of branches issue.  Though the 2006 line-item veto proposal was much weaker than the 1996 version, it nevertheless failed to find strong support in Congress. Senator and former klansman Robert Byrd called it "an offensive slap at Congress," asserting that the legislation would enable the president to intimidate individual members of Congress by targeting the projects of his political opponents.&lt;br /&gt;&lt;br /&gt;Bah!  The line item veto needs to come to pass.  I hope that Obama will reintroduce the 2006 Line Item Veto act and with his new majority, pass it through.  Earmarks, pork, whatever you want to call it -- all are killing government and corrupting spending.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Energy Independence&lt;/span&gt;.  It's time to make the push.  Renewable electricity.  End ALL subsidies of oil, so that alternative energies can compete on a level playing field.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Defense of Civil Unions&lt;/span&gt;.  People have been going about the Gay marriage issue the wrong way entirely.  Instead of allowing gays to marry, how about allowing straights to have civil unions.  Why is it that we say at a wedding "what got has brought together, let no man tear asunder" but when people get divorced they just go to a judge.  Let's push a nation wide civil union proposal, that is open to all orientations, and is legally binding.  Churches can perform all the marriages they want, but they will have NO legal significance -- only spiritual.  As someone who was married by a Justice of the Peace in a restaurant, I feel like I have a civil union.  I have no need for a church to consecrate or judge my relationship.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4) Election Reform&lt;/span&gt;:  Voter registration, identification and verification is a joke.  All citizens should be registered to vote at the federal level by default -- when Income Taxes are filed, each citizen will have his/her information recorded.  People then can show up to vote with their tax payer ID number and identification, and vote.  No more registration, no more voter drives.  Everyone who shows up on a tax return is registered to vote.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-914646217192432938?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/914646217192432938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=914646217192432938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/914646217192432938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/914646217192432938'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2008/11/obama-has-won.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-2202207253067734684</id><published>2008-09-30T08:51:00.000-07:00</published><updated>2008-09-30T09:25:38.822-07:00</updated><title type='text'></title><content type='html'>I wrote to my congressman, &lt;a href="http://tierney.house.gov/"&gt;John F. Tierney&lt;/a&gt; to ask him to vote against the bailout.  Not only did he do so, but he wrote me back and has earned my respect.  I thought I would share his reply to me and my response to him.   Here is his considered response to my request on him website to vote against the bailout:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;!-- ORIGINAL --&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;----- Original Message ----&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;From: Congressman John F. Tierney &lt;jtf@mail.house.gov&gt;&lt;/jtf@mail.house.gov&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To: fishdan@yahoo.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sent: Monday, September 29, 2008 7:17:34 PM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Subject: A Message From Congressman Tierney&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;September 29, 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mr. Daniel Fishman&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;address&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Beverly, MA 01915&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Dear Mr. Fishman:                           &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Without getting into the fine details, I thought I would let you know that I voted against the so-called Emergency Economic Stabilization Act of 2008 (H.R. 3997) when it was brought to the House floor earlier today. There were compromises made in this version of the bill, ostensibly to gain bipartisan support. Unfortunately, such compromises were made at the expense of key priorities -- investment in helping homeowners, protections to ensure that the taxpayer will not have to absorb the full cost, and incentives to get the economy back on track.&lt;br /&gt;&lt;br /&gt;This bill can be improved, and a different approach can be taken so that foregoing issues can be appropriately addressed.&lt;br /&gt;&lt;br /&gt;As of this writing, it is expected that Congress will revisit this matter before the end of the week. I will keep you updated.&lt;br /&gt;&lt;br /&gt;Thank you for weighing in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sincerely,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;John F. Tierney&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Member of Congress&lt;br /&gt;&lt;br /&gt;Please feel free to visit my website at &lt;/span&gt;&lt;a style="font-style: italic;" rel="nofollow" target="_blank" href="http://tierney.house.gov/"&gt; http://tierney.house.gov/&lt;/a&gt;&lt;span style="font-style: italic;"&gt; to learn more about my legislative initiatives.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And here is my open response to him:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Dear Sir:&lt;br /&gt;&lt;br /&gt;Thank you for your email, and I would like to take this opportunity to applaud you as a man of principle.&lt;br /&gt;&lt;br /&gt;I am one of those who has recently grown weary with partisan bickering I have recently felt that a class of professional politicians has usurped the rights of the people to govern themselves.  Yet you have restored my feelings that the people ARE being represented.  When the Speaker, the President, Congressman Frank and others ally themselves to push something through and congressmen such as yourself vote their conscience, fulfilling the wishes of the people, it restores my faith in representative democracy.&lt;br /&gt;&lt;br /&gt;While you and I have differed on many votes, in the future I will know that you are first and foremost voting with the consideration that befits a representative of the people.  When we differ, I will reconsider my position, and where our positions cannot be reconciled, I will be assuaged in knowing that men of good conscience do differ in opinions, and you have voted as you honestly saw fit.&lt;br /&gt;&lt;br /&gt;Thank you for your service to the 6th District.  I have included our brief correspondence on my blog http://www.fishdan.com&lt;br /&gt;&lt;br /&gt;Daniel Fishman&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/address&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pretty cool eh?  My only complaint is that even though he responded via email, I had to use the web-form to get back to him.  Some of you may be shocked that I, a fervent supporter of Ron Paul, could be so happy with my democratic congressman.  The truth of the matter is -- I don't have a problem with party at all, so long as elected officials are doing what they think is right, instead of blindly following the party line.  Case in point, Joe Lieberman.  The guy believes something.  We should all be so lucky as to have persons of principle in office.&lt;br /&gt;&lt;br /&gt;Well, I guess I am.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-2202207253067734684?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/2202207253067734684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=2202207253067734684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/2202207253067734684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/2202207253067734684'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2008/09/i-wrote-to-my-congressman-john-f.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-6178002484030437718</id><published>2008-08-09T02:32:00.000-07:00</published><updated>2008-08-09T02:52:00.444-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5N4g9jGakt0/SJ1ka9a5cuI/AAAAAAAABC8/y0mC4eE0-Sw/s1600-h/rockefeller.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_5N4g9jGakt0/SJ1ka9a5cuI/AAAAAAAABC8/y0mC4eE0-Sw/s320/rockefeller.jpg" border="0" alt="Clark Rockefeller" id="BLOGGER_PHOTO_ID_5232448756401140450" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;The &lt;a href="http://news.bostonherald.com/news/opinion/columnists/view.bg?articleid=1111319&amp;amp;srvc=home&amp;amp;position=rated"&gt;Clark Rockefeller story&lt;/a&gt; has been captivating people, especially with his unwillingness to reveal his actual background.   It is also coming out that Clark has had many identities in the past.  One more has recently been revealed, and with it, possibly the reason for his desperate attempts to shield his identity.  In examining the photo's below, it is clear that Clark Rockefeller (left) is also former Black Mesa employee, Dr. Gordon Freeman (below).  Dr. Freeman was responsible for the resonance cascade failure that destroyed Black Mesa in 2001.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5N4g9jGakt0/SJ1kbCPFz0I/AAAAAAAABDE/K5V_ys0_9oI/s1600-h/gordon1191709903.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_5N4g9jGakt0/SJ1kbCPFz0I/AAAAAAAABDE/K5V_ys0_9oI/s320/gordon1191709903.jpg" border="0" alt="Gordon Freeman" id="BLOGGER_PHOTO_ID_5232448757693796162" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-6178002484030437718?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/6178002484030437718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=6178002484030437718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6178002484030437718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6178002484030437718'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2008/08/clark-rockefeller-story-has-been.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5N4g9jGakt0/SJ1ka9a5cuI/AAAAAAAABC8/y0mC4eE0-Sw/s72-c/rockefeller.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-6647405840688417364</id><published>2008-07-08T18:33:00.000-07:00</published><updated>2008-07-08T18:43:30.265-07:00</updated><title type='text'></title><content type='html'>Here's a quick synopsis since FVS: I wrote the original version of this to reconnect with Ken Chow (who I just saw in SF in May), so don't think I'm crazy, and wrote it all "just for you" There are plenty of better reasons to think I'm crazy :)&lt;br /&gt; &lt;br /&gt; &lt;ul id="kjna1"&gt;&lt;li id="kjna2"&gt;     1985-86 St. Bees, UK -- exchange student   &lt;/li&gt;&lt;li id="kjna3"&gt;     86-89 UT Austin majored in PoliSci minored in Lacrosse, failed out in 3 years   &lt;/li&gt;&lt;li id="kjna5"&gt;     89-96 Special Ed. teacher, varying populations.  I started off with emotionally disturbed and ended with severe Autsitic   &lt;/li&gt;&lt;li id="kjna6"&gt;     1994 left Austin (which I loved) and moved to Boston with/for live-in gf of 4 years. Thus we split a year later.   &lt;/li&gt;&lt;/ul&gt; &lt;br /&gt; At that age I was just TERRIBLE at being alone, so jumped into another relationship immediately.&lt;br /&gt; &lt;br /&gt; In 1996, I thought I might get married and start a family, and (I felt) I could not provide for a family in the way I thought I should on a Sp.Ed. teachers salary, so I went back to school. Of course the relationship that I thought was leading to marriage immediately fell apart. I had moved in with my boss, and then to avoid allegations of impropriety, she took another job. It turned out that without work we had nothing in common. I was shocked to find out there was that much karma left in the world (but that's another story). Still, I finished up a degree in computer science, and met my current wife while in school, so no regrets. I now write software for a living.&lt;br /&gt; &lt;br /&gt; 1996-99 UMass Boston BSCS&lt;br /&gt; 1999-2002 Anyday.com, acquired by Palm Inc&lt;br /&gt; 2002-now http://www.mghihp.edu.&lt;br /&gt; &lt;br /&gt; I got married in October 2001, and we bought a house in Beverly. MA in 2003, and have been there ever since. My wife is also a computer type -- she's the head DBA for Helium.com (http://www.helium.com).&lt;br /&gt; &lt;br /&gt; I'm deliberately working in a low stress job right now. Palm was awesome, but when it all fell apart (Palm laid off the entire Boston office in 2002) I started wondering if perhaps I could be more satisfied with less "killing." Academia is a good place for me right now. I've staffed my department with my best friends, and I've got a real sinecure. Recently however, I've been getting frustrated at the fact that I'm never challenged to be at my best. I'm thinking about throwing away the cushy position because sometimes it's nice to have someone ask me to be as smart as I possibly can be.&lt;br /&gt; &lt;br /&gt; I celebrated my 40th birthday last October -- it was pretty awesome. The theme was 1967 and everyone came in costume, including the band (you can see some pictures in my photo album on facebook). I came as Elvis, and sang 2 numbers with band. I'm pretty pleased to be 40. As I said at the party -- I'm looking forward to the next 3rd of my life.&lt;br /&gt; &lt;br /&gt; We just bought a new house, still in Beverly. It's designed to be our party house. It's got a pool and a bar and a fireplace and all sorts of other cool features. We're not planning on having any kids so we needed a house that we could do a lot of entertaining in. One of the things that has kept us in Boston is that we have a large group of friends close to our age who are single and also don't have kids -- but they all live in the City, so we need a way to lure them out.&lt;br /&gt; &lt;br /&gt; My brother just moved to Denver from Dallas, so I'm letting him be the advanced scout for the large contingent that is there. I'm still in touch with Chad Harrison regularly and Lawrence occasionally. I just saw Ken Chow as I said, and I saw Darin Hart and Drew Thatcher at Jeremy's wedding). &lt;br /&gt; &lt;br /&gt; So that's a good starting point I think.  You don't have to write back nearly as much -- I tend to be enamored of my own words.  I welcome emails from old friends.  Send to f i s h d a n @ y a h o o . c o m &lt;br /&gt; &lt;br /&gt; Dan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-6647405840688417364?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/6647405840688417364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=6647405840688417364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6647405840688417364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/6647405840688417364'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2008/07/heres-quick-synopsis-since-fvs-i-wrote.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-414228458616362059</id><published>2008-04-28T08:33:00.000-07:00</published><updated>2008-04-28T08:34:17.258-07:00</updated><title type='text'></title><content type='html'>Where is fishdan.com?  We recently moved, and I ran fishdan.com our of my house.  For the moment, I'll point the DNS here to keep my fan updated.  I'll do my best to write a thing or 2 about the new placem, the move, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-414228458616362059?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/414228458616362059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=414228458616362059' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/414228458616362059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/414228458616362059'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2008/04/where-is-fishdan.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-116474711364446706</id><published>2006-11-28T12:51:00.000-08:00</published><updated>2006-11-28T12:51:53.686-08:00</updated><title type='text'>Does Draft Order Matter In Fantasy Football?</title><content type='html'>A guy over on Sportsdot has a theory that in almost every fantasy football league the person who drafted 3rd took LaDanian and will soon be in the playoffs, and everyone who drafted 2nd took Sean Alexander, and is now eliminated from the playoffs.  He's accumulating data, so your $0.02 will help&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.sportsdot.org/article.pl?sid=06/11/28/1456205&amp;mode=thread"&gt;read more&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href="http://digg.com/football/Does_Draft_Order_Matter_In_Fantasy_Football"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-116474711364446706?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/116474711364446706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=116474711364446706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/116474711364446706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/116474711364446706'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2006/11/does-draft-order-matter-in-fantasy.html' title='Does Draft Order Matter In Fantasy Football?'/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-116067582044621687</id><published>2006-10-12T10:43:00.000-07:00</published><updated>2006-10-12T11:30:51.070-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;Executive Summary:  This article details how to minimize hack attempts on open facing ports on a *nix machine, by reading the attackers IP addresses from a log file, and adding the address to hosts.deny&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Chances are pretty good if you've got a port open to the internet you're seeing unwanted traffic on it.  If you've got a service such as telnet or FTP or POP that transmits passwords unencrypted, you're significantly at risk for a breach from a packet being intercepted, but even if you're using a secure protocol such as SSH, you're vulnerable to a brute force attempt to break into your site.  As an example, here is a sample of a log file showing a break-in attempt on one of my servers:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Oct  8 13:54:18 chapelle sshd(pam_unix)[4554]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12&lt;br /&gt;Oct  8 13:54:22 chapelle sshd(pam_unix)[4557]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12&lt;br /&gt;Oct  8 13:54:27 chapelle sshd(pam_unix)[4560]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12&lt;br /&gt;Oct  8 13:54:31 chapelle sshd(pam_unix)[4563]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12&lt;br /&gt;Oct  8 13:54:36 chapelle sshd(pam_unix)[4566]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12&lt;br /&gt;Oct  8 13:54:40 chapelle sshd(pam_unix)[4569]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12  user=root&lt;br /&gt;Oct  8 13:54:44 chapelle sshd(pam_unix)[4571]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12  user=root&lt;br /&gt;Oct  8 13:54:49 chapelle sshd(pam_unix)[4573]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12  user=root&lt;br /&gt;Oct  8 13:54:53 chapelle sshd(pam_unix)[4575]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=59.13.157.12&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On my linux box (Fedora Core 5), this is coming from /var/spool/messages  What this shows is an attempt to login via SSH on the machine "chapelle."  In some cases the login attempts were with no user name, in some cases, they were with username root.&lt;br /&gt;&lt;br /&gt;The log files used to go on and on with these breakin attempts, as the users tried about 5000 common login names and passwords.  And it could easily be more in the future.  Although I use a secure username and password, and do not allow root to login remotely, I still am annoyed by the attempts.  If you have users who have common user names, such as "john" or "jjones"  or something like that, then these break-in attempts are more than just an annoyance for you.  Don't think "I don't have anything worth breaking in for", because hackers certainly are not thinking that.&lt;br /&gt;&lt;br /&gt;So what can you do?  On a *nix based system, there is a file called hosts.deny -- on Fedora it's at /etc/hosts.deny  If you add an IP address or hostname to this file, that IP address will no longer be able to connect.  So, all you have to do is get the IP address of the attacking machine into that file, and you'll block them.&lt;br /&gt;&lt;br /&gt;What follows is how I do it -- it's not particularly clever, but I think it's generic enough that anyone else faced with this problem can adapt my method to their problems.  You could use this for any service that keeps a log file that shows offending IP addresses.&lt;br /&gt;&lt;br /&gt;On a *nix box, sshd (the program used to run ssh) is set up to log all important messages to /var/log/messages.  This log file usually contains alot of other messages too, so it's important to filter out some of the noise before trying to process the file.  In order to do that, I run the following command:&lt;br /&gt;(I made it tiny so it will be one one line.  You're gonna cut and paste it anyway)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;cat /var/log/messages | grep "`date "+%b %e %H"`" | grep authentication | grep failure | grep sshd &amp;gt; /usr/local/hourlyssh.log&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'll break down what this does step by step&lt;br /&gt;&lt;br /&gt;cat /var/log/messages --&amp;gt; &lt;span style="font-style: italic;"&gt;prints out the entire messages file&lt;/span&gt;&lt;br /&gt;| grep "`date "+%b %e %H"`" --&amp;gt; &lt;span style="font-style: italic;"&gt;only include lines from this hour&lt;/span&gt;&lt;br /&gt;| grep authentication --&amp;gt; &lt;span style="font-style: italic;"&gt;only include lines with the word "authentication&lt;/span&gt;&lt;br /&gt;| grep failure --&amp;gt; &lt;span style="font-style: italic;"&gt;only include lines with the word "failure"&lt;/span&gt;&lt;br /&gt;| grep sshd only --&amp;gt; &lt;span style="font-style: italic;"&gt;include lines with the word "sshd"&lt;/span&gt;&lt;br /&gt;&amp;gt; /usr/local/hourlyssh.log  --&amp;gt; &lt;span style="font-style: italic;"&gt;overwrite the hourlyssh log with the new results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After running that command, you've got only the lines you want in a file.  Now you just have to parse the file to get out the IP addresses and add them to /etc/hosts.deny  You could easily do this in a shell script, or in PERL or really any language you want.  I'm doing it in Java because I believe that's the lowest common denominator.&lt;br /&gt;&lt;br /&gt;Save the following as ~root/DenyAddress.java&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;import java.util.StringTokenizer;&lt;br /&gt;import java.util.Enumeration;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class DenyAddress {&lt;br /&gt;&lt;br /&gt; public static final String HOSTSDENY_PATH = "/etc/hosts.deny";&lt;br /&gt; public static final String HOURLYLOG_PATH = "/usr/local/hourlyssh.log";&lt;br /&gt;&lt;br /&gt; public static void main(String argv[]) {&lt;br /&gt;   try {&lt;br /&gt;     File fml = new File(HOURLYLOG_PATH);&lt;br /&gt;     String line = null;&lt;br /&gt;     Hashtable toBeBanned = new Hashtable();&lt;br /&gt;     BufferedReader in = new BufferedReader(new FileReader(fml));&lt;br /&gt;/*&lt;br /&gt; This assumes your log format looks like this:&lt;br /&gt;&lt;br /&gt; Aug  2 06:01:27 myserver sshd(pam_unix)[7402]: authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=64.6.244.66&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; If it doesn't you'll have to parse the ip out of the log yourself.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;     while ((line = in.readLine()) != null) {&lt;br /&gt;       StringTokenizer st = new StringTokenizer(line, " ");&lt;br /&gt;       while (st.hasMoreTokens()) {&lt;br /&gt;         String token = st.nextToken();&lt;br /&gt;         if (token.startsWith("rhost")) {&lt;br /&gt;           String ip = token.substring(6);&lt;br /&gt;           if (toBeBanned.get(ip) == null) {&lt;br /&gt;             toBeBanned.put(ip, 0);&lt;br /&gt;           }&lt;br /&gt;           else {&lt;br /&gt;       //keep track of how many failed attempts per ip address&lt;br /&gt;             Integer i = (Integer) toBeBanned.get(ip);&lt;br /&gt;             toBeBanned.put(ip, i + 1);&lt;br /&gt;           }&lt;br /&gt;         }&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;     //we're finished with reading toBeBanned&lt;br /&gt;     Enumeration en = toBeBanned.keys();&lt;br /&gt;     while (en.hasMoreElements()) {&lt;br /&gt;       String ip = (String) en.nextElement();&lt;br /&gt;       Integer val = (Integer) toBeBanned.get(ip);&lt;br /&gt;       //only ban people with 3 or more failed login attempts&lt;br /&gt;       if (val &amp;lt;= 3) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          toBeBanned.remove(ip);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        else {&lt;br /&gt;&lt;br /&gt;          //do nothing;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //now read from hosts.deny to make sure we don't add an address that's already banned&lt;br /&gt;&lt;br /&gt;      fml = new File("/etc/hosts.deny");&lt;br /&gt;&lt;br /&gt;      in = new BufferedReader(new FileReader(fml));&lt;br /&gt;&lt;br /&gt;      while ((line = in.readLine()) != null) {&lt;br /&gt;&lt;br /&gt;        if (line.startsWith("#")) {&lt;br /&gt;&lt;br /&gt;          //ignore&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        else {&lt;br /&gt;&lt;br /&gt;          StringTokenizer st = new StringTokenizer(line, ":");&lt;br /&gt;&lt;br /&gt;          while (st.hasMoreTokens()) {&lt;br /&gt;&lt;br /&gt;            if (st.countTokens() == 2) {&lt;br /&gt;&lt;br /&gt;              st.nextToken();&lt;br /&gt;&lt;br /&gt;              String nip = st.nextToken().trim();&lt;br /&gt;&lt;br /&gt;              toBeBanned.remove(nip);&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;          }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      //append onto the existing file;&lt;br /&gt;&lt;br /&gt;      FileWriter fw = new FileWriter(fml, true);&lt;br /&gt;&lt;br /&gt;      PrintWriter pw = new PrintWriter(fw);&lt;br /&gt;&lt;br /&gt;      Enumeration en2 = toBeBanned.keys();&lt;br /&gt;&lt;br /&gt;      StringBuffer bannedString = new StringBuffer();&lt;br /&gt;&lt;br /&gt;      while (en2.hasMoreElements()) {&lt;br /&gt;&lt;br /&gt;        String bip = (String) en2.nextElement();&lt;br /&gt;&lt;br /&gt;        pw.println("ALL: " + bip);&lt;br /&gt;&lt;br /&gt;        bannedString.append(" " + bip);&lt;br /&gt;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      pw.flush();&lt;br /&gt;&lt;br /&gt;      fw.flush();&lt;br /&gt;&lt;br /&gt;      fw.close();&lt;br /&gt;&lt;br /&gt;      if (bannedString.length() &amp;gt; 0) {&lt;br /&gt;       //write banned addresses to syslog&lt;br /&gt;       //you can omit this line if you don't need extra confirmation&lt;br /&gt;       Runtime.getRuntime().exec("logger \"banning " + bannedString.toString() + "\"");&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   catch (Exception e) {&lt;br /&gt;     e.printStackTrace();  //run this a few times manually to see if it works for you&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//END CODE&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So now I've got the code that does what I want -- now I just have to rol it all together.&lt;br /&gt;&lt;br /&gt;I make a shell script called &lt;span style="font-weight: bold;"&gt;denyaddresses&lt;/span&gt; and put it in ~root&lt;br /&gt;&lt;br /&gt;#denyaddresses&lt;br /&gt;echo `date`&lt;br /&gt;cat /var/log/messages | grep "`date "+%b %e %H"`" | grep authentication | grep failure | grep sshd &amp;gt; /usr/local/hourlyssh.log&lt;br /&gt;cd /root&lt;br /&gt;java DenyAddress&lt;br /&gt;echo " ";&lt;br /&gt;echo " ";&lt;br /&gt;&lt;br /&gt;compile DenyAddress.java in /root by doing&lt;br /&gt;&lt;br /&gt;$JAVA_HOME/bin/javac -classpath . DenyAddress.java&lt;br /&gt;&lt;br /&gt;then as root do a &lt;span style="font-weight: bold;"&gt;crontab -e&lt;/span&gt; and add the following line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;*/5 * * * * ~root/denyaddresses &amp;gt;&amp;gt; ~root/deny.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that this &lt;span style="font-weight: bold; font-style: italic;"&gt;must be run as root&lt;/span&gt; in order to edit the hosts.deny file&lt;br /&gt;&lt;br /&gt;I've tried to make this relatively generic.  Hopefully you'll be able to adapt this to your own needs.  If not, post here, and I'm sure the community can help you out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-116067582044621687?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/116067582044621687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=116067582044621687' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/116067582044621687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/116067582044621687'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2006/10/executive-summary-this-article-details.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-112987279649580235</id><published>2005-10-20T22:25:00.000-07:00</published><updated>2005-10-20T22:33:16.503-07:00</updated><title type='text'></title><content type='html'>Arlo Guthrie is playing in Boston on 11/15.&lt;br /&gt;&lt;br /&gt;My music tastes are eclectic and broad. I'm going to see Arlo Guthrie down at Symphony Hall. It's a larger venue than I like to normally see him in, but I'm glad he's popular enough to fill it.&lt;br /&gt;&lt;br /&gt;Arlo's a real working musician. He's out on the road ALOT and I respect the hell out of that. Like everyone who went to school in Austin, I was in a garage band for a while, and I always dream that someday I might hit the road again with a guitar.&lt;br /&gt;&lt;br /&gt;I'm sure Arlo's gonna go off on the Iraq conflict, and tie it in to Alice's restaurant. But That's Arlo. He's a child of the 60's, and political dissent is one of the most important things that happens here in the US.&lt;br /&gt;&lt;br /&gt;It's something we can all learn from that generation: the fact that popular will can on occasion trump unpopular leadership. I look on the Vietnam war as the wrong conflict. Of course I wasn't there, and I was only 7 (almost 8) when Saigon fell. But I feel very differently about the 2 conflicts -- to me Vietnam was senseless, Iraq is sensible.&lt;br /&gt;&lt;br /&gt;I'm glad to have a dissenter like Arlo around though. I want my opinions on this to be challenged. The daily butcher's bill from around the globe DEMANDS that we daily take the time to consider whether we are undertaking the best course of action. So far I'm in complete agreement with the destination we're pursing, if not necessarily every turn in the road. Arlo does the Alice's restaurant bit every year in Boston right before Thanksgiving, so I'm planning on going and then having a feast that can't be beat! (That's some Arlo humor).&lt;br /&gt;&lt;br /&gt;Seriously though, Arlo's an American Icon -- if you get a chance to see him, you should.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-112987279649580235?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/112987279649580235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=112987279649580235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/112987279649580235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/112987279649580235'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2005/10/arlo-guthrie-is-playing-in-boston-on.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-112013996267252621</id><published>2005-06-30T06:51:00.000-07:00</published><updated>2005-06-30T06:59:22.676-07:00</updated><title type='text'></title><content type='html'>My full time sportsblog, &lt;a href="http://www.sportsdot.org"&gt;Sportsdot&lt;/a&gt;, is where I spend most of my time.&lt;br /&gt;&lt;br /&gt;I do think  I should be post more of my own stuff.&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-112013996267252621?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/112013996267252621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=112013996267252621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/112013996267252621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/112013996267252621'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2005/06/my-full-time-sportsblog-sportsdot-is.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6635575.post-110977995547712682</id><published>2005-03-02T08:12:00.000-08:00</published><updated>2005-03-02T08:12:35.476-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://rhaplinks.listen.com/rhaplink?cobrand=40134&amp;amp;playlist=&amp;amp;tracks=6915298,6915299,6915300,6915301,6915302,6915303,6915304,6915305,6915306,6915307,6915308,6915309,6915310,6871656,6871666,6871657,6871658,6871659,6871660,6871661,6871662,6871663,6871664,6871665,6871667,6871668,6871669,6871670,6871671"&gt;RHAPSODY Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6635575-110977995547712682?l=www.fishdan.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.fishdan.com/feeds/110977995547712682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6635575&amp;postID=110977995547712682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/110977995547712682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6635575/posts/default/110977995547712682'/><link rel='alternate' type='text/html' href='http://www.fishdan.com/2005/03/rhapsody-link.html' title=''/><author><name>fishdan</name><uri>http://www.blogger.com/profile/04523601323250034654</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13949289862175119147'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>