<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Wed, 07 Apr 2004 21:27:13 GMT -->
<rss version="2.0" xmlns:icbm="http://postneo.com/icbm/">
	<channel>
		<title>mcgyver5: Work</title>
		<link>http://radio.weblogs.com/0108008/categories/work/</link>
		<description>Its what defines me - not!</description>
		<language>en-us</language>
		<copyright>Copyright 2004 mcgyver5</copyright>
		<lastBuildDate>Wed, 07 Apr 2004 21:27:13 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>tim@phpreports.com</managingEditor>
		<webMaster>tim@phpreports.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>2</hour>
			<hour>1</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>5</hour>
			<hour>6</hour>
			<hour>0</hour>
			<hour>8</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<title>DNR Trout Stream Easement GIS Layer</title>
			<description>&lt;P&gt;My cube neighbor is creating&amp;nbsp;a database of all the easements owned by the state&amp;nbsp;along trout streams.&amp;nbsp; It&amp;nbsp;will soon be available in GIS format.&amp;nbsp; That is, you can download the data and make pictures like this, which is the new data layed over arial photos.&amp;nbsp; This particular&amp;nbsp;selection&amp;nbsp;is&amp;nbsp;Lower Gavin Brook in Stockton, MN:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src=&quot;http://www.phpsolvent.com/GIS/Lower_Gavin_Brook.jpg&quot;&gt;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/04/07.html#a846</guid>
			<pubDate>Wed, 07 Apr 2004 21:23:59 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=846&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F04%2F07.html%23a846</comments>
			</item>
		<item>
			<description>I wanted to remove a range of items from a list using the List.subList method. I tried the following: &lt;PRE&gt;&lt;CODE&gt;	&lt;a href=&quot;//&quot;&gt;//&lt;/a&gt; al is defined previously as ArrayList al = new ArrayList();
        List l = al.subList(20,50);
        al.removeAll(l);
&lt;/CODE&gt;
&lt;/PRE&gt;
&lt;P&gt;That got me the java.util.ConcurrentModificationException &lt;/P&gt;
&lt;P&gt;The documentation says that a subList is dependent on the List that it is sublisting from. So, while a sublist is open, it is manipulating the parent list and seems to have a lock on it.&amp;nbsp;&amp;nbsp; Instead, you can create a brand new ArrayList and fill it with the subList, thus freeing up the sublist so that a future call can modify the original List: &lt;CODE&gt;&lt;/P&gt;&lt;PRE&gt;	ArrayList sl = new ArrayList(al.subList(10,40));
    	al.removeAll(sl);
		&lt;/PRE&gt;
&lt;P&gt;&lt;/CODE&gt;So why does&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;CODE&gt;List = myList.subList(10,30);&lt;/CODE&gt; &lt;/P&gt;
&lt;P&gt;get you a different animal than &lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;ArrayList temp = new ArrayList(myList.subList(10,30)); &lt;/CODE&gt;?? &lt;/P&gt;
&lt;P&gt;because in the first snippet, I haven&apos;t instantiated a new object, I just created a &lt;U&gt;reference&lt;/U&gt; to an existing object.&amp;nbsp;&amp;nbsp;&amp;nbsp;In the second snippet, I created a brand new&amp;nbsp;object.&amp;nbsp;&amp;nbsp;That&apos;s what the word &quot;new&quot; gets me.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/04/06.html#a844</guid>
			<pubDate>Tue, 06 Apr 2004 23:06:45 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=844&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F04%2F06.html%23a844</comments>
			</item>
		<item>
			<title>Trapping Turtles</title>
			<description>&lt;IMG height=238 alt=&quot;&quot; src=&quot;http://radio.weblogs.com/0108008/images/turtletag.gif&quot; width=212 align=left border=0&gt; 
&lt;P&gt;This is a turtle tag.&amp;nbsp; If you are a turtle seller or recreational turtle trapper, all of your traps require one.&amp;nbsp;&amp;nbsp; The DNR sells about 50 turtle licenses each year.&amp;nbsp;&amp;nbsp; Three people here have told me they taste like chicken.&amp;nbsp; If not &lt;A href=&quot;www.epa.gov/ost/fishadvice/volume1/v1appk.pdf &quot;&gt;prepared properly&lt;/A&gt;&amp;nbsp;they can&amp;nbsp;be&amp;nbsp;very high&amp;nbsp;in contaminants because their fatty tissues&amp;nbsp;store contaminants&amp;nbsp;from their scavenger diet.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To prepare a&amp;nbsp;snapping turtle, you chop the head off and let it bleed out for 24 hours because the involuntary movements last that long.&amp;nbsp; If you don&apos;t hang them up while they are bleeding, they can crawl away without a head and get lost.&amp;nbsp; Turtle is a popular&amp;nbsp;item on the menu of area restaurants west of St. Cloud.&amp;nbsp; I want to find out where I can try some.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/04/02.html#a839</guid>
			<pubDate>Sat, 03 Apr 2004 04:13:33 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=839&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F04%2F02.html%23a839</comments>
			</item>
		<item>
			<description>Roland just came by the office. He is always interesting&amp;nbsp; to talk to.&amp;nbsp; His work is organizing fishing education events. He is putting together a kids fishing training event outside the Twins game on May 10.&amp;nbsp; The DNR puts on lots of great family events like this.&amp;nbsp; The&amp;nbsp;schedule for all of&amp;nbsp;these&amp;nbsp;is on the&amp;nbsp;&lt;A href=&quot;http://www.dnr.state.mn.us/events/index.html&quot;&gt;DNR events calendar&lt;/A&gt; .&amp;nbsp; &amp;nbsp;He also told me about two blogs by friends of his: &lt;A href=&quot;http://billtrue.typepad.com/true_life/&quot;&gt;True Life&lt;/A&gt; and David Anderson&apos;s &lt;A href=&quot;http://thelostcity.blogspot.com/&quot;&gt;Lost City&lt;/A&gt;.</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/04/01.html#a837</guid>
			<pubDate>Thu, 01 Apr 2004 21:02:37 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=837&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F04%2F01.html%23a837</comments>
			</item>
		<item>
			<description>IntelliJ IDEA If you use IntelliJ 4.0 to check out projects from CVS make sure you click the &quot;Change keyword substitution&quot; to binary button in the CVS checkout procedure. Failure to do this could cause your project to fail to compile since the jar files will be corrupt.</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/29.html#a828</guid>
			<pubDate>Mon, 29 Mar 2004 20:03:37 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=828&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F29.html%23a828</comments>
			</item>
		<item>
			<title>Static</title>
			<description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 exerting force by reason of weight alone without motion&lt;/P&gt;
&lt;P&gt;2 showing little change&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;An early frustration in learning Java is the error:&amp;nbsp;&amp;nbsp; non-static method foo( ) cannot be referenced from a static context 
&lt;LI&gt;Perhaps you are trying to call a simple method of your class from the main() method.&amp;nbsp; The main method is a static context.&amp;nbsp; The quick solution is to instatiate your object with MyObject mo = new MyObject right inside your main method.&amp;nbsp; now you have an instance of MyObject&amp;nbsp;&amp;nbsp; 
&lt;LI&gt;A static variable or method&amp;nbsp;is going to persist across all the objects instantiated. 
&lt;LI&gt;Static means that you lose the use of the &lt;EM&gt;&apos;this&apos;&lt;/EM&gt; keyword because the use of &lt;EM&gt;&apos;this&apos;&lt;/EM&gt; implies that you have an instantiation of an object. 
&lt;LI&gt;Static means that it doesn&apos;t depend on the instantiation of an instance of the object. It still exists and can be called from an instance of the object, but it can also be called without creating the object. 
&lt;LI&gt;The main() method is static because you have to call it to start a java program. That is, you call it before any objects are instantiated. 
&lt;LI&gt;Consider the following class:&amp;nbsp; &lt;PRE&gt;public class AddMe{
	
	static int num = 100
	
	static int add(int i){
		int sum = i+2;
		return sum;
	}
}
&lt;/PRE&gt;
&lt;LI&gt;When I want to access the variable num, I can just say, &lt;CODE&gt;myNum = AddMe.num&lt;/CODE&gt; and get the number 100. 
&lt;LI&gt;I can also instantiate &lt;CODE&gt;AddMe am = new AddMe() &lt;/CODE&gt;and then call &lt;CODE&gt;myNum = am.num&lt;/CODE&gt; with the same effect. 
&lt;LI&gt;Same with the add method. &lt;CODE&gt;myNum = AddMe.add(2)&lt;/CODE&gt; sets myNum to 4 and so does &lt;CODE&gt;myNum = am.add(2)&lt;/CODE&gt; 
&lt;LI&gt;During my one week java class from Sun, I completed an exercise by using all static methods. I could then call the methods just like I made function calls in PHP or VB. My solution was used as an example of bending Java to act like a procedural language. Which, in case you need to be told, was frowned upon. It avoids all the Object Oriented concepts of Java. You don&apos;t even ever need to instantiate a class! &lt;/LI&gt;&lt;/UL&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/17.html#a813</guid>
			<pubDate>Wed, 17 Mar 2004 23:55:17 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=813&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F17.html%23a813</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0135789/&quot;&gt;New Minnesota weblog&lt;/A&gt;.&amp;nbsp; All about canoe racing.&amp;nbsp; A Radio weblog. He&amp;nbsp;works at the DNR, in fisheries no less.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/16.html#a809</guid>
			<pubDate>Wed, 17 Mar 2004 04:16:55 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=809&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F16.html%23a809</comments>
			</item>
		<item>
			<description>My Findings on HashMaps: 
&lt;OL&gt;
&lt;LI&gt;A Map is one type of Collection in Java. Collections are used to hold a bunch of objects. Different Collections let you look up your objects in different ways. 
&lt;LI&gt;The special thing about Maps is that the way you look up your objects in a Map is with another object. 
&lt;LI&gt;A Map is like an associative array in PHP. It is a container for key - value pairs. 
&lt;LI&gt;To get values out of a Map, you iterate through the Map&apos;s keys&amp;nbsp;and use the get() method to get&amp;nbsp;the value associated with that key&amp;nbsp;back out. 
&lt;LI&gt;Map is the interface, Hashmap or TreeMap is the implementation of that interface, just like ArrayList is an implementation of List. So, to make a new HashMap, you would say Map myHashMap = new HashMap(); 
&lt;LI&gt;A HashMap uses the hashCode() method available to all Java objects to take the hashCode of your object so that it can quickly find it when you want it. 
&lt;LI&gt;with a HashMap, your objects will not be sorted the way you expect &lt;/LI&gt;
&lt;LI&gt;with a TreeMap, the objects are sorted in a way that makes sense.&lt;/LI&gt;&lt;/OL&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/16.html#a807</guid>
			<pubDate>Tue, 16 Mar 2004 17:20:32 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=807</comments>
			</item>
		<item>
			<title>JavaScript Disable Links</title>
			<description>&lt;P&gt;Here is the javascript function I used to disable the link that people often click more than once:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;CODE&gt;function disable_links(){&lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;a href=&quot;//&quot;&gt;//&lt;/a&gt; this function disables all the links on the page&amp;nbsp;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp; for(var i=0; i &amp;lt; document.links.length;i++) &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;CODE&gt;&amp;nbsp; { &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.links[i].onclick=function () { return false; }&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.links[i].title = &quot;The exam has been submitted. Please wait for results page&quot;; &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp; } &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp; return true; &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;} &lt;/CODE&gt;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/15.html#a805</guid>
			<pubDate>Mon, 15 Mar 2004 17:52:50 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=805&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F15.html%23a805</comments>
			</item>
		<item>
			<description>&lt;P&gt;For two weeks I had this really frustrating problem: &lt;/P&gt;
&lt;P&gt;When users submitted the online fisheries exam, sometimes they would get an error page while the results would be emailed with no problems. I kept testing it and never got the error. I wondered if the database was crapping out because of too many open connections, I wondered about browsers caching error pages. &lt;/P&gt;
&lt;P&gt;Then I watched someone submit the exam. They were like, &quot;it sometimes takes several clicks before it submits&quot;..... click click click. It is second nature to me not to submit a form more than once, no matter how long it takes the server to process the form.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;So, when testing, click all the buttons more than once, because it&apos;s a sure bet your users will. &lt;/P&gt;
&lt;P&gt;In any case, there should be some code that handles this problem, but I didn&apos;t write the thing, I just inherited it.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/15.html#a802</guid>
			<pubDate>Mon, 15 Mar 2004 14:39:39 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=802&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F15.html%23a802</comments>
			</item>
		<item>
			<title>ArrayLists</title>
			<link>http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html</link>
			<description>&lt;P&gt;I had the hardest time using an ArrayList.&amp;nbsp; I had an ArrayList full of Fish objects and getting them out with ArrayList.get() and wanting to do some Fish type operations such as printing out data about the Fish and&amp;nbsp;comparing it to another Fish.&lt;/P&gt;
&lt;P&gt;To get&amp;nbsp;the&amp;nbsp;third&amp;nbsp;Fish out of the ArrayList it is in, I tried &lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;currentFish = myArrayList.get(2);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The trick is that ArrayLists (and other containers) store all objects as Objects instead of as Fish or Dogs or Cats or Cars or Strings.&amp;nbsp;&amp;nbsp; This behavior happens for all types of java &lt;A href=&quot;http://java.sun.com/docs/books/tutorial/collections/index.html&quot;&gt;Collections&lt;/A&gt;.&amp;nbsp; So when you call an object back out of an ArrayList, you have to cast it back into whatever object it is supposed to be&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;currentFish = (Fish)myArrayList.get(2);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot;&gt;Further confusion happens because every object has toString() over-ridden and automatically available so that when you&amp;nbsp;think you are getting a string back from an&amp;nbsp;ArrayList and want to print it out, it&amp;nbsp;works fine.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I even had it print out the results of getClass() on the Object I was retrieving from myArrayList and even that told me it was a Fish!&amp;nbsp; But still, it was being treated like an Object until the cast.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/13.html#a797</guid>
			<pubDate>Sat, 13 Mar 2004 12:57:53 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=797</comments>
			</item>
		<item>
			<description>Added notes on &lt;A href=&quot;http://radio.weblogs.com/0108008/stories/2004/03/11/notesAboutIntellijIdea40GuiBuilder.html&quot;&gt;using IntelliJ IDEA GUI builder&lt;/A&gt;.</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/11.html#a796</guid>
			<pubDate>Thu, 11 Mar 2004 19:50:36 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=796&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F11.html%23a796</comments>
			</item>
		<item>
			<title>Review of Poachers Caught!</title>
			<description>&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;From &lt;A href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/1592980228/qid=1078461699//ref=sr_8_xs_ap_i1_xgl14/002-3282117-9202450?v=glance&amp;amp;s=books&amp;amp;n=507846&quot;&gt;Poachers Caught!&lt;/A&gt;, a book by a retired Minnesota Conservation Officer:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;In mid-March, a crust formed on the melting snow overnight, preventing already weakened animals from getting to food sources only 30 feet from the trail.&amp;nbsp; Deer were slowly starving.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Many rural dogs located these weakened populations and their primitive instincts prevailed.&amp;nbsp; The size and breed of the dog had no bearing on the dog&apos;s desire to kill; they were pets transformed into wolves.&amp;nbsp; The morning was the critical time for the killing sprees.&amp;nbsp; The snow, still crusty after a cold night, would support the dogs&apos; weight and allow them to take long romps far from home over the frozen surfaces.&amp;nbsp; A pack of mutts would actually form a hierarchy, the largest and strongest dog assuming leadership.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Just after sunrise, I patrolled the edges of yards known to have &quot;pack dogs&quot; looking intently for fresh canine tracks entering the woods.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;The first set of tracks was quite large, ambling ahead of two smaller prints.&amp;nbsp; The thin crust was unable to hold my weight, forcing me to limit my forward stumbling to the deer trails.&amp;nbsp; Within five minutes of my grueling march, I spotted the first sign of mutilation: a yearling deer lay half buried 3 feet off the deep path.&amp;nbsp; It appeared to have hardly struggled while raging teeth had torn it apart.&amp;nbsp; Dogs on a deer mission seldom eat their prey; they only kill for the primal thrill!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Twenty yards farther was another red swirl of devastation.&amp;nbsp; Two more fawns lay a few feet apart amid a layer of brown and white hair strewn about the otherwise white surface.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Before my morning trek was finished, I witnessed 16 carcasses of deer, all slaughtered and left for the ravens and coyotes to complete the feeding cycle.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;I&amp;nbsp;appreciate the book.&amp;nbsp; It&amp;nbsp;gives a real education in natural resource enforcement.&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;I learned:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;A good way to poach fish at night without attracting attention is to sink a light into the lake and spear the fish as the come to check out the light.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;Don&apos;t tell the conservation officer that all the fish you have cut up and packaged are rock bass.&amp;nbsp; He won&apos;t believe you.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;Poach in an area without vehicle access or surrounded by private lands.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;Don&apos;t mark the path to your illegal gill netting operation with orange tape&lt;/FONT&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;If you&amp;nbsp;use booze to control the alchoholic&amp;nbsp;butcher that&amp;nbsp;processes&amp;nbsp;your poached deer, keep the shack were he lives locked.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P dir=ltr&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;There is a great deal of&amp;nbsp; &quot;It was a dark and stormy night&quot; writing here. However, the exciting stories and insight into north woods culture make&amp;nbsp;the &quot;forward stumbling&quot; through the flowery prose worth while.&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=&quot;Times New Roman,Times,Serif&quot; size=3&gt;Pretty much a meat and potato storyteller, he wades into the technical detail of his work without a look back.&amp;nbsp; I find the details interesting.&amp;nbsp; He has a&amp;nbsp;deep knowledge of the biology of the resource he is trying to protect and&amp;nbsp;great skills at watching and dealing with people.&amp;nbsp; I read in the Star Tribune&lt;/FONT&gt; that he published the book himself.&amp;nbsp; He could have used a better editor.&lt;/P&gt;
&lt;P dir=ltr&gt;Despite the rough writing, he made his poachers come alive.&amp;nbsp; There are sheepish tourists that know they are breaking the&amp;nbsp;law, drunken, gun toting hard core poachers who&amp;nbsp;physically intimdate the officer.&amp;nbsp; He nails the descriptions of these people and that in itself is entertaining.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/05.html#a792</guid>
			<pubDate>Fri, 05 Mar 2004 05:02:25 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=792&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F05.html%23a792</comments>
			</item>
		<item>
			<description>&lt;P&gt;To he who wrote the java programs I have to maintain: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;I curse your name&amp;nbsp;10 times&amp;nbsp;daily. &lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for having different stuff checked in to version control than is actually in production. &lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for inventing your own stupid inscrutable templating system. &lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for not leaving any comments in your code. &lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for leaving some parts of your application calling a test database and others calling a production database. &lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for naming methods f2, f3, f4, f5, f6, f7, f8, f9 etc but also for having a method named fl which in my editor is indistinguishable from f1&lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for the&amp;nbsp;critical&amp;nbsp;javascript functions called blah and blah2. &lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for leaving me a java class with 3000 lines. &lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;curse you for naming things ShowBean and MenuBean when they aren&apos;t really beans at all.&lt;/LI&gt;&lt;/UL&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2004/03/02.html#a787</guid>
			<pubDate>Wed, 03 Mar 2004 00:39:06 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=787&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2004%2F03%2F02.html%23a787</comments>
			</item>
		<item>
			<title>The invisible hand of the marketplace gives us the finger</title>
			<description>&lt;P&gt;We suspect that Frank has pink-eye.&amp;nbsp; Last time&amp;nbsp;we suspected&amp;nbsp;it, we went to the doctor, paid a $12 co-pay for the doctor to tell us that they didn&apos;t test for it but just gave out antibiotics (even though it could have been viral pink-eye).&amp;nbsp; I think it was another&amp;nbsp;$12 co-pay for the prescription.&amp;nbsp; This time, instead of paying for a visit, we chose to wait and see if it went away by itself.&amp;nbsp; We had some of the antibiotics left over from last year&amp;nbsp;so we applied that in a haphazard way.&amp;nbsp;&amp;nbsp;In the meantime,&amp;nbsp;we took Frank to all kinds of places where he could have transmitted pink-eye.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; It seems to have gone away, but it occured to me that these decisions are being made over and over again across the population.&amp;nbsp; If the kid is sick, wait to see if he gets worse.&amp;nbsp; Save $25 bucks or even $150 off of a doctors visit.&amp;nbsp; Who cares if he might infect other people.&amp;nbsp; Other people getting sick doesn&apos;t affect our bottom line, so why should it enter into the calculation?&lt;/P&gt;
&lt;P&gt;If I get a staph infection, I&apos;m not going to know what it is without a test.&amp;nbsp; If that test is going to cost me $15&amp;nbsp; (which it will next year when our new contract goes into effect), I am going to wait and see if it goes away by itself.&amp;nbsp; In the meantime, I will go to the YMCA and rub that staph infected leg all over some exercise mats.&amp;nbsp; Then,&amp;nbsp;with the $15&amp;nbsp;I saved, I will go to see Bad Santa and&amp;nbsp;my leg will itch something fierce, so I will&amp;nbsp;reach down under my&amp;nbsp;sock and&amp;nbsp;scratch.&amp;nbsp; Ahhh.&amp;nbsp; Then I will touch the arm on my chair.&amp;nbsp; And I will visit the bathroom where my leg will touch the toilet seat.&amp;nbsp; Then, two days later, when my leg is bright red and&amp;nbsp;6 degrees hotter than the rest of my body and there are red streaks going up&amp;nbsp;towards my femoral artery, I will&amp;nbsp;go to the emergency room, where there is also a $15 co-pay, but the visit will cost the medical system closer to $500 instead of the $150 office visit.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The thing we hear about health care in Canada and other places that are afflicted with health care programs that cover everyone at 1/3 of the cost of our system is that they have to wait&amp;nbsp;a long time to get seen.&amp;nbsp;&amp;nbsp;Would this be true for a staph infection?&amp;nbsp; Here, I had to wait a few months to&amp;nbsp;get a colonoscopy, but can get seen the same day for something like pink-eye or&amp;nbsp;a staph infection (not that I had one of&amp;nbsp;those.)&amp;nbsp; I can&apos;t imagine that Canada would make someone with an infectious disease wait a long time.&amp;nbsp; Are there still SARS patients&amp;nbsp;waiting to be seen?&amp;nbsp;&amp;nbsp; &lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/12/09.html#a704</guid>
			<pubDate>Tue, 09 Dec 2003 15:56:00 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=704&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F12%2F09.html%23a704</comments>
			</item>
		<item>
			<title>Empty shell of grinning evil</title>
			<description>&lt;P&gt;The new Ramsey County Law Enforcement Center held an open house today.&amp;nbsp; This is a new complex right across the street from where I work.&amp;nbsp; DNR and MPCA employees were invited on a tour.&lt;/P&gt;
&lt;P&gt;We were shown all the various staging areas for booking prisoners.&amp;nbsp;&amp;nbsp;&amp;nbsp;I was reminded of the place where Paulie had been incarcerated last season on the Sopranos.&amp;nbsp; A huge crowded room with a bunch of chairs and a couple of telephones in the middle.&amp;nbsp; There were rooms for lawyers to meet with prisoners, some with Plexiglas separators and some without.&amp;nbsp; There was the 24 hour desk where people will be put in jail and bailed out again for the next 50 years.&amp;nbsp; There was the master control center that had the 40 screens for monitoring the entire jail at once.&amp;nbsp; There was the kitchen area where all food preparation will take place.&amp;nbsp; There were funny towel racks in the cells that are just impossible to hang yourself on.&amp;nbsp; And, finally, there was a court room of the type you see on max-x where somebody goes bananas and 15 burly corrections officers clobber them.&amp;nbsp; I plan on going to a lot of trials as the court is open to the public and I will be right across the street.&lt;/P&gt;
&lt;P&gt;The current jail is built into the bluffs of the Mississippi River.&amp;nbsp; If you walk over the Robert Street Bridge, you&amp;nbsp;will run across women standing on the bridge waving or signing to&amp;nbsp;their jailed lovers. &amp;nbsp;It is funny to contrast the &lt;A href=&quot;http://www.woldae.com/hands/gallery012.htm&quot;&gt;vision statement&lt;/A&gt; for the old jail, built in the 80s:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&quot;Our goal was to provide a more humane environment with maximum natural light and views for inmates&quot;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;With the&amp;nbsp;technical&amp;nbsp;details of the cells I saw today.&amp;nbsp;&amp;nbsp;The narrow&amp;nbsp;cell windows were cleverly covered with white plastic that let a little light in, but did not allow&amp;nbsp;anyone to look out.&amp;nbsp;&quot;No more watching fireworks&quot;, as one guard said, &quot;no more watching every celebration on Harriet Island&quot;...just the perquisites that made our prison&amp;nbsp;population balloon exponentially.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There was also a high-tech firing range built by the Minneapolis based &lt;A href=&quot;http://www.caswellintl.com/sitemap.html&quot;&gt;Caswell International Corp&lt;/A&gt;&amp;nbsp;that featured an air system that replaced the air every 2 minutes so that users would not be exposed to lead particles in the air, Hepa filters to protect the outside environment from the lead.&amp;nbsp; Ever wonder what happens to bullets at the other end of an indoor firing range?&amp;nbsp; In this one, the bullets go through a self-sealing rubber tarp and bury themselves in a massive pile of rubber chunks, then, every few months,&amp;nbsp; a special vacuum cleaner&amp;nbsp;sucks up all the rubber chunks, leaving the bullets to be handled as hazardous waste.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;They showed us the family visitation area, where instead of talking to prisoners through a sheet of Plexiglas, family members sit down&amp;nbsp;and look at their loved ones through a video screen.&amp;nbsp; There was a&amp;nbsp;children&apos;s play area in there that handily beat out Betsy&apos;s&amp;nbsp;Back Porch coffee for the most depressing children&apos;s play area ever.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/11/20.html#a685</guid>
			<pubDate>Fri, 21 Nov 2003 03:09:32 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=685&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F11%2F20.html%23a685</comments>
			</item>
		<item>
			<title>DNR Land Trust</title>
			<description>&lt;P&gt;Theresa of DNR Lands and Minerals gave a great presentation this morning at our speaking club about Land Trust Funds, a little DNR program with a lot of history behind it and a fair amount of present day controversy. &lt;/P&gt;
&lt;P&gt;Land Trust Funds have roots back to English law. A certain portion of land is set aside to pay for the schools in the area. In the early days of our country the same practice was instituted. &amp;nbsp;Schools were partially paid for by revenue generated by land set aside for that purpose. &lt;/P&gt;
&lt;P&gt;For Minnesota and most other western states, they instituted a grid system uniformly across the land. Each county is made up of townships. Each township has 36 1 square mile sections. Each section is made up of 16 &quot;40s&quot;, which was a 40 acre plot of land. and a before the advent of 40 oz bottles of beer, a 40 was known as a unit of land. &quot;My back 40&quot;. &quot;40 acres and a mule&quot;, etc. &lt;/P&gt;
&lt;P&gt;The Homestead Act of 1862, the same law that created the land grant universities, gave sections 16 and 32 of each township to the states&amp;nbsp;to be used to generate revenue for education. This revenue was generated by leasing the land to a farmer, harvesting trees, mining. &lt;/P&gt;
&lt;P&gt;A lot of schools were built on these sections. Even today, if you are wandering around in rural MN or Iowa or Dakota and you find yourself at an old one room school house, chances are you are at section 32 or 16 of the township. In Minnesota, all the good farm land was gradually sold off and the money from the sales went to the state fund for schools. Farmers were hungry for land and political pressure built to sell off these lands. &lt;/P&gt;
&lt;P&gt;Today in northern MN, there are still a lot of state trust fund lands generating a little bit of income for the schools. 7 tenths of 1 percent of the state school budget comes from these sources. These are being slowly &lt;A href=&quot;http://www.dnr.state.mn.us/lands_minerals/landsale/index.html&quot; designtimesp=&quot;28660&quot;&gt;sold off in auctions.&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;One political complication is that some of these trust fund lands are located in the Boundary Waters Canoe Area Wilderness and so are federally controlled.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;A href=&quot;http://www.northstar.sierraclub.org/BWCA_land_swap.htm&quot; designtimesp=&quot;28661&quot;&gt;There is a fight&lt;/A&gt; to see if the state can arrange a land swap with the feds to make up for the fact that some state owned land deliberately set aside to raise revenue for the schools cannot be touched. &lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/11/14.html#a683</guid>
			<pubDate>Fri, 14 Nov 2003 18:44:19 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=683&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F11%2F14.html%23a683</comments>
			</item>
		<item>
			<title>Crippled by paranoia.</title>
			<description>&lt;P&gt;I work in one department outside of the central information services bureau.&amp;nbsp; They recently offloaded some applications to us, for me to maintain. They are all java web applications in various states of disrepair that reflect the learning curve of a now departed java developer.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;These applications are subject to mysterious problems where they are working one day and broken the next day.&amp;nbsp; For example, one of them silently switched to inserting data into a test database after happily populating a production database for months.&lt;/P&gt;
&lt;P&gt;I know this is bullshit, but a voice is telling me that someone is doing it on purpose.&amp;nbsp; A secret war to prove that development of applications should only be done in MIS?&amp;nbsp; The acts of a disgruntled former employee?&amp;nbsp; An outside hacker that has access to our servers but delights only in making insignificant changes that only affect me?&lt;/P&gt;
&lt;P&gt;Paranoia is the height of self-centeredness.&amp;nbsp; The belief that people are even thinking about you let alone working hard to sabotage you.&lt;/P&gt;
&lt;P&gt;I give voice to this here&amp;nbsp;even though&amp;nbsp;there is probably a reasonable explanation.&amp;nbsp; But boy, it makes me tense.&lt;/P&gt;
&lt;P&gt;They had to cancel some exams today because I couldn&apos;t get the web application that administers exams working.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/11/05.html#a673</guid>
			<pubDate>Wed, 05 Nov 2003 15:58:04 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=673&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F11%2F05.html%23a673</comments>
			</item>
		<item>
			<title>Software Requirements Part I</title>
			<description>&lt;P&gt;The DNR Project Requirements Group meets for the first time today.&amp;nbsp; The assigment for the first meeting was to read part one of &quot;Software Requirements&quot; by Karl Weigers, a requirements guru.&amp;nbsp; Published by Microsoft Press.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The metrics should give pause to any developer.&amp;nbsp; The costs of not doing requirements well are staggering.&amp;nbsp; On average, rework consumes 30&amp;nbsp; - 50 percent of total costs and&lt;FONT color=maroon&gt; &lt;/FONT&gt;&lt;FONT color=red&gt;&lt;EM&gt;requirement errors account for 70 to 85 percent of reasons for rework&lt;/EM&gt;&lt;/FONT&gt; 
&lt;LI&gt;The first chapter gives the top reasons for requirements errors.&amp;nbsp; The one that jumped out at me was &quot;CREEP&quot; 
&lt;LI&gt;The author suggests using testing to constantly verify requirements.&amp;nbsp; This can be verbal.&amp;nbsp; You have a meeting with the customer and walk through what the software will do.&amp;nbsp; It can also involve a rigorous verification process where a team of people look at your requirements documents and try to find errors. 
&lt;LI&gt;After reading this, I know I want to create a project glossary so we can have a reference for all the crazy terms fisheries biologists throw around. 
&lt;LI&gt;Establish a baseline document that the customer agrees to.&amp;nbsp; This document serves to connect cost estimates, time estimates, requirements, basis for acceptance of completed project and a jumping off point for change management.&amp;nbsp; The first thing to strive towards is&amp;nbsp;a baseline for each of the following documents: 
&lt;OL&gt;
&lt;LI&gt;Vision and Scope statement&amp;nbsp; &quot;why are we building this?&quot; 
&lt;LI&gt;Use Case Document&amp;nbsp; &quot;Customers can make reservations&quot; 
&lt;LI&gt;Software Requirements Specification&amp;nbsp; &quot;The system shall send the customer an email verification of the reservation&quot;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;The book suggests creating user interface and technical prototypes, even a preliminary implementation.&amp;nbsp; This seems to fly in the face of all the cautions in the book, &quot;dont start coding until requirements are done&quot;&amp;nbsp; I question this. 
&lt;LI&gt;Version control on the requirements documents.&amp;nbsp; Book suggests using a requirements management tool.&amp;nbsp; Our analyst has a home grown one that he has developed over his career and it seems effective. 
&lt;LI&gt;hold facilitated elicitation workshops.&amp;nbsp; **Shudder**&amp;nbsp; We have tried several of these.&amp;nbsp; Without the other stuff in place, they didn&apos;t bring us to where we needed to be.&amp;nbsp; We didn&apos;t create usable requirements documents out of them and to do it again now may bring accusations that we are going over the same ground again.&amp;nbsp; 
&lt;LI&gt;Don&apos;t use sign off as a weapon.&amp;nbsp; Sign off means the customer has agreed to your estimates and requirements.&amp;nbsp; I guess this means don&apos;t wave the requirements in your customer&apos;s face and scream, &quot;You already bought it, sucker!!!&quot;&amp;nbsp; Use it instead as a basis for change management 
&lt;LI&gt;This section of the book leaves me wondering how estimates of time and money are connected to requirements.&amp;nbsp; It says &quot;Developers are in the best position to estimate costs&quot;&amp;nbsp; and then the next sentence says &quot;many developers are not skilled estimators&quot;&amp;nbsp; so, how do we do it? 
&lt;LI&gt;The book has a nice &quot;bill of rights for software customers&quot; followed by a &quot;bill of responsibilities for software customers&quot;&amp;nbsp; &quot;Make timely decisions&quot; is one of these... 
&lt;LI&gt;Finally, it has a list of good requirements characteristics.&amp;nbsp; &quot;Avoid lumping requirements into long narrative paragraphs.&amp;nbsp; &quot;&amp;nbsp; bullets, bullets bullets.&amp;nbsp; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/11/04.html#a672</guid>
			<pubDate>Tue, 04 Nov 2003 13:31:43 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=672&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F11%2F04.html%23a672</comments>
			</item>
		<item>
			<title>A warning to ye...</title>
			<description>&lt;P&gt;I can&apos;t impress upon ye enough:&amp;nbsp; set error_handling to E_ALL (verbose)&amp;nbsp;when developing PHP.&amp;nbsp; You will cut your errors in half.&amp;nbsp; You can do this in three ways:&amp;nbsp; 
&lt;OL&gt;
&lt;LI&gt;uncomment the following line in your php.ini file: error_reporting = E_ALL .&amp;nbsp; This will affect all PHP scripts 
&lt;LI&gt;add the line &lt;CODE&gt;error_reporting = 2047&lt;/CODE&gt; in&amp;nbsp;an .htaccess file.&amp;nbsp; This will affect only php files in or below the directory of the .htaccess file. 
&lt;LI&gt;add a line of code at the start of every php page: &lt;CODE&gt;error_reporting (E_ALL);&lt;/CODE&gt;&amp;nbsp; This will affect only the files that you alter.&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;After you do this you may get a whole page of warnings about undeclared variables.&amp;nbsp; This is a good thing, since it forces you to declare all variables and lets you know when you introduce new ones into the mix by mistake.&amp;nbsp; You will &amp;nbsp;at some point&amp;nbsp;mis-type variable names.&amp;nbsp; Without error reporting turned verbose, PHP accepts these mistakes as real variables:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;STRONG&gt;$species_code&lt;/STRONG&gt; = &quot;&lt;FONT color=green&gt;WAE&lt;/FONT&gt;&quot;; 
&lt;P&gt;&lt;FONT color=blue&gt;if&lt;/FONT&gt;(&lt;STRONG&gt;$speces_code&lt;/STRONG&gt; == &quot;&lt;FONT color=green&gt;WAE&lt;/FONT&gt;&quot;){ &lt;a href=&quot;//do&quot;&gt;//do&lt;/a&gt; stuff}&lt;/P&gt;&lt;/CODE&gt;
&lt;P&gt;The above code exhibits a bad feature of PHP; that you don&apos;t need to declare variables before using them. I introduced a variable called speces_code to the PHP script and since it is blank it is not equal to &quot;WAE&quot;. It just skipped over this comparison without a blink!
&lt;P&gt;Also, set error reporting to zero when in production so that visitors cannot peer into the inner workings of your code and directory structure when they encounter an error.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/10/28.html#a663</guid>
			<pubDate>Tue, 28 Oct 2003 16:47:51 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=663&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F10%2F28.html%23a663</comments>
			</item>
		<item>
			<title>Strike Vote</title>
			<description>&lt;UL&gt;
&lt;LI&gt;There are about 10000 MAPE employees in the State of Minnesota&lt;/LI&gt;
&lt;LI&gt;75% of all the MAPE employees are eligible to vote, meaning that they have paid the extra money to be real members. : 7500 people&lt;/LI&gt;
&lt;LI&gt;75% of the eligible&amp;nbsp;members voted :&amp;nbsp; 5625 People&lt;/LI&gt;
&lt;LI&gt;66% of the members who voted where against the contract:&amp;nbsp; 3712&lt;/LI&gt;
&lt;LI&gt;So, a little more than a third of us voted us into this situation.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/09/30.html#a622</guid>
			<pubDate>Tue, 30 Sep 2003 21:59:14 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=622&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F09%2F30.html%23a622</comments>
			</item>
		<item>
			<title>Doomed</title>
			<link>http://www.startribune.com/stories/462/4126037.html</link>
			<description>&lt;P&gt;My fellow union members turned down the contract the state offered us.&amp;nbsp; I feel that the union is dying to have a strike because they think strikes are cool.&amp;nbsp; They see themselves as waging an historic battle.&amp;nbsp; While they live their fairytale, I get to choose between crossing the picket line and facing the scorn of my co-workers or sitting at home and losing more money that I could ever hope to regain through an improved contract.&lt;/P&gt;
&lt;P&gt;I predict that the strike will last&amp;nbsp;until the state offers to exchange the step increase, which only benefits workers who are not yet at the top of their pay scale, for a cost of living increase, which benefits everyone.&amp;nbsp; That is what happened with the last strike.&lt;/P&gt;
&lt;P&gt;A few points on political reality:&lt;/P&gt;
&lt;P&gt;A great number of Minnesotans are without health care or paying a lot more for it.&amp;nbsp; This doesn&apos;t mean we should lose our excellent benefits, but it gives a chance for our critics to practice divide and conquer tactics:&amp;nbsp; They can say, &quot;look, you have shit for health care and those state workers have a pretty good deal.&amp;nbsp; Help us take it away from them so that you all have shit for health care.&lt;/P&gt;
&lt;P&gt;The Pawlenty administration has been doing OK.&amp;nbsp; I prefer that they raise taxes on the rich.&amp;nbsp; I prefer that they end the ethanol subsidy.&amp;nbsp; But, on the plus side, he is looking at importing drugs from Canada.&lt;/P&gt;
&lt;P&gt;There is a tiny portion of the state budget that is legally or politically &quot;touchable&quot;&amp;nbsp; State workers are a great political target.&amp;nbsp; There is a juggernaut of political will to cut the budget and a complete lack of political will to go after the real budget buster:&amp;nbsp; health care.&amp;nbsp; So, to strike in the face of this juggernaut is like throwing ourselves in front of a speeding bus.&lt;/P&gt;
&lt;P&gt;I am ready to&amp;nbsp;pay more&amp;nbsp;for the great health care coverage my family and I get.&amp;nbsp; The state has a budget crisis and everyone has to sacrifice.&amp;nbsp;&amp;nbsp; The reality is that health care costs are breaking our budgets!&amp;nbsp; If we don&apos;t pay for them up front, our children will pay for them down the road.&lt;/P&gt;
&lt;P&gt;Let me end by saying that if I have to sacrifice in this way,&amp;nbsp;lets be damn sure that the contractors who make so much money off the state sacrifice too.&amp;nbsp; That means drug companies, construction companies, computer companies and such, all the way down to the folks who sell us office chairs. &lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/09/29.html#a619</guid>
			<pubDate>Tue, 30 Sep 2003 02:28:20 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=619&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F09%2F29.html%23a619</comments>
			</item>
		<item>
			<description>&lt;P align=center&gt;&lt;FONT size=5&gt;Here is What I Learned at the DNR Large Lake Conference&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mille Lacs:&lt;/STRONG&gt; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Walleye season effectively ends there in mid-july because the perch that they feed on become big enough to eat around then and they are focused on eating perch and not on your lousy fake lures.&lt;/P&gt;
&lt;P&gt;Tullibee populations have taken a huge dip lately.&amp;nbsp; Tullibee are not regarded as prime fishing targets, even though everyone attests to how tasty they are.&amp;nbsp; This is important because tullibee are prime forage species for walleye.&amp;nbsp; Because they are not &quot;valued&quot; as much as other species, you have been allowed, until now,&amp;nbsp;to fish for tullibee with nets.&amp;nbsp;&amp;nbsp;The&amp;nbsp;Asian community liked&amp;nbsp;to come to Mille Lacs and bring home trailers full of tullibee. In response to the tullibee decline, you can no longer fish with nets (sport netting), there is a bag limit of 10 fish, and they stopped aggresively stocking Muskies because muskies hammer on the tullibees.&amp;nbsp; I guess these new regulations&amp;nbsp;mean the tullibee has graduated from junk fish to valued managed fish.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Lake of the woods:&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Lake of the woods&amp;nbsp;is split by the pre-cambrian shield as well as the border with Canada.&amp;nbsp; The canadian side has tons of islands that are the remnants of ancient mountains&amp;nbsp;and US side is scraped clean of all that and is flat and open.&lt;/P&gt;
&lt;P&gt;Suprisingly, ice fishing has made up more of the angling pressure on this lake than summer fishing.&amp;nbsp; This is because of the warm winters in which Lake of the Woods was about the only place to go for ice fishing.&lt;/P&gt;
&lt;P&gt;When we were out on Lake of the Woods, our guide pointed out islands that had shrunk because of rising water levels.&amp;nbsp; One long skinny island (map) had rows of dead&amp;nbsp;pine trees&amp;nbsp;lying by the water.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pepin:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Why is Pepin even considered a lake?&amp;nbsp; Because of water retention.&amp;nbsp; Water that flows into Pepin stays there a while.&amp;nbsp; There are high algae and zooplankton levels that you wouldn&apos;t find in a river.&amp;nbsp; Biologically, it looks like a lake.&amp;nbsp; However, there is not a seasonal water turnover as cold surface water sinks and warmer bottom water rises.&lt;/P&gt;
&lt;P&gt;How is Pepin different from a regular lake?&amp;nbsp; One big difference is that walleye spawning habitat is created by flooding land vegetation instead of using&amp;nbsp;clean gravel substrates.&amp;nbsp; If it is a dry year and water levels are low during spawning season, &quot;recruitment&quot; suffers (recruitment is the number of individuals that make it into the fish population in a given year).&amp;nbsp; In high water, they swim past the submerged park benches and picnic tables and lay their eggs in submerged vegetation like reed canary grass.&amp;nbsp; In 1999, fisheries biologists set out to prove this was the primary spawning method on Pepin and tracked 20 walleyes to see that they did, in fact, all&amp;nbsp;spawn on reed canary grass.&amp;nbsp; They published their study in &lt;A href=&quot;http://files.dnr.state.mn.us/publications/fisheries/investigational_reports/481.pdf&quot;&gt;Investigational Report No. 481&lt;/A&gt; .&amp;nbsp; The question comes up about how the fish learned to do this.&amp;nbsp; It is not a localized adaptation; the Lake Pepin walleyes are &apos;mutts&apos; and&amp;nbsp;get genes from up river mixed in all the time.&amp;nbsp; It could also be that young spawners follow older fish&amp;nbsp;to the spawning areas when the time comes.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Invasive species.&amp;nbsp; The biggest threat lately seems to be carp (black, asian, silver).&amp;nbsp; The&amp;nbsp;aquaculture industry and their friends in congress down in the grit eatin&apos; part of the world resisted attempts to ban these critters because they are helpful in eating pond scum in rearing enclosures.&amp;nbsp; In spite of promises, they&amp;nbsp;escaped from&amp;nbsp;the ponds&amp;nbsp;and&amp;nbsp;now migrate further north each season.&amp;nbsp; These carp are planktivorous and eat all the food that tiny walleyes and other&amp;nbsp;native species&amp;nbsp;would eat.&amp;nbsp; Some of these carp also leap&amp;nbsp;out of the water at the sound&amp;nbsp;of an approaching motor and have caused injuries and deaths&amp;nbsp;to&amp;nbsp;boaters.&amp;nbsp;&amp;nbsp;Fish biologists&amp;nbsp;in Missouri are required to wear motorcycle helmets when working on a boat.&amp;nbsp;&amp;nbsp;&amp;nbsp;Note to jet skiiers: being struck simple by a 20 pound flying carp&amp;nbsp;doesn&apos;t give you an excuse to&amp;nbsp;blame the conservationists for this one.&amp;nbsp; Your friends in the aquaculture industry pushed this one through.&amp;nbsp; You can thank them when you get knocked off your $5000 jet ski.&amp;nbsp; &lt;/P&gt;Exotic Daphnia found in lower pools in 2002. 
&lt;P&gt;Zebra mussels, a nasty invasive species that&amp;nbsp;cement themselves&amp;nbsp;in large numbers to substrates, intake pipes, and even slow moving animals ( ;-D ),&amp;nbsp;have threatened Pepin and other waters. In 2001, Lake Pepin trawling samples had to be cancled because massive numbers of zebra mussles made the nets too heavy to lift. Zebra mussles experienced a huge die off lately. (There were mounds of mussle shells on the shore of Pepin last year and only three muscles were found in the nets).&amp;nbsp; This looks really positive because there was a &lt;A href=&quot;http://www.uswaternews.com/archives/arcquality/1sedin12.html&quot;&gt;huge die off in Illinios&lt;/A&gt; and the mussels have not yet come back.&amp;nbsp; No one knows why.&amp;nbsp; It could be warmer water.&amp;nbsp; It could be sediment.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Vermillion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Rusty Crayfish are still a big problem on Vermillion.&amp;nbsp; &amp;nbsp; Rusty crayfish mow down aquatic vegetation and outcompete less aggressive crayfish that fish like to eat. When they do surveys, they find that their nets are full of crayfish that have skeletonized the fish they are trying to weigh and measure.&amp;nbsp; There is talk of using a formula to calculate the&amp;nbsp;actual poundage&amp;nbsp;of the&amp;nbsp;catch from the weight of the crayfish found in the net.&lt;/P&gt;
&lt;P&gt;The two basins of Vermillion are quite different.&amp;nbsp; The east basin is more productive&lt;/P&gt;
&lt;P&gt;Concern over Bass tournament:&amp;nbsp; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Hundreds of boats over several days can impact the fishery.&amp;nbsp; This upsets resort owners who see the tournaments driving away regular customers. 
&lt;P&gt;&lt;/P&gt;
&lt;LI&gt;Fish caught from all over the lake are all released in the same place. 
&lt;P&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Red&lt;/STRONG&gt; &amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Upper and Lower Red lakes&amp;nbsp;are at the center of what was once the glacial lake Agassiz.&amp;nbsp; In the area around them, you can see sand berms that once formed the shores of Lake Agassiz.&amp;nbsp; The&amp;nbsp;lower red lake is 100% inside the&amp;nbsp;Red Lake Indian Reservation and&amp;nbsp;Upper Red Lake&amp;nbsp;is about 3/4 reservation lands.&amp;nbsp;&amp;nbsp;The walleye population crashed in the early 1990s due to overfishing.&amp;nbsp; Commercial netting and sport fishing for walleye&amp;nbsp;has been banned on&amp;nbsp;Upper Red Lake&amp;nbsp;since 1999.&amp;nbsp; The DNR is&amp;nbsp;stocking&amp;nbsp;fry into the lake with a goal of restoring the spawning population.&amp;nbsp; The survey numbers are going up slowly.&amp;nbsp;&amp;nbsp; As one fish biologist put it, if you wanted to design perfect walleye habitat, you would make a lake just like Red Lake.&amp;nbsp;&amp;nbsp; It is shallow and windswept with a long fetch (distance of unbroken open water).&amp;nbsp; That means that the wind can clean off the gravel substrate.&amp;nbsp; Clean gravel is important for walleye&amp;nbsp;spawning because the eggs fall down into spaces between the gravel and&amp;nbsp;are thus protected from predators.&amp;nbsp; If the gravel wasn&apos;t clean, then biological activity in the spring could starve the&amp;nbsp;eggs of oxygen. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Superior&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Lamprey is an invading species that has declined due to &lt;A href=&quot;http://www.sg.ohio-state.edu/publications/nuisances/tl-0399lamprey.html&quot;&gt;lamprey control efforts&lt;/A&gt;&amp;nbsp;(i.e. poison).&amp;nbsp; Historic lamprey wound rates on lake trout was about 40%, meaning that 40% of fish had marks that showed they were attacked by lampreys.&amp;nbsp; That is now down to 5%.&lt;/P&gt;
&lt;P&gt;Stocked fish do not have the survival rate that wild fish do.&amp;nbsp; Stocking has been ceased in one huge area of Lake Superior and continues at a slower rate in the two other regions of the lake managed by Minnesota.&amp;nbsp; 80% of&amp;nbsp;lake trout are there due to natural reproduction as opposed to stocking.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/06/10.html#a484</guid>
			<pubDate>Tue, 10 Jun 2003 13:01:43 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=484&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F06%2F10.html%23a484</comments>
			</item>
		<item>
			<description>&lt;P&gt;Fishing and natural resources event:&lt;/P&gt;&lt;FONT size=3&gt;
&lt;P&gt;&lt;STRONG&gt;On 8 May from 11:30 AM to 12:30 PM in Room 302 &lt;A href=&quot;http://onestop.umn.edu/Maps/KaufL/index.html&quot;&gt;Kaufert Hall&lt;/A&gt; at the University of Minnesota, &lt;A href=&quot;http://www.fw.umn.edu/Personnel/Faculty/Vondracek.html&quot;&gt;Bruce Vondracek&lt;/A&gt; will be giving a presentation on SE Minnesota land use and relationships to fish populations.&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/05/01.html#a423</guid>
			<pubDate>Thu, 01 May 2003 20:18:45 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=423&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F05%2F01.html%23a423</comments>
			</item>
		<item>
			<description>&lt;P&gt;Q:&amp;nbsp; How do I make the SQL screen in TOAD remember more history of queries?&lt;/P&gt;
&lt;P&gt;&lt;FONT color=maroon&gt;&lt;STRONG&gt;A:&amp;nbsp; There is a setting in TOAD Options --&amp;gt; SQL Editor called &quot;# of SQL Statements to save &quot;....&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Q:&amp;nbsp; How do I click a button and have TOAD turn my query into Java Code?&lt;/P&gt;
&lt;P&gt;&lt;FONT color=maroon&gt;&lt;STRONG&gt;A:&amp;nbsp; There is a setting in TOAD Options --&amp;gt; SQL Editor called &quot;Make Code Format&quot; and from there you can chose Java, VB, C++, Delphi&amp;nbsp;or PERL&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Q:&amp;nbsp; How do I make the SQL History list in Toad show more text of each query?&lt;/P&gt;
&lt;P&gt;A:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Q:&amp;nbsp; How do I make the dropdown list labeled &quot;SQL Contains:&quot; remember my past searches?&lt;/P&gt;
&lt;P&gt;A:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Q:&amp;nbsp; How can I make a long running query in TOAD run in the background so I can use TOAD for other things?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=maroon&gt;A:&amp;nbsp;&amp;nbsp; There is a setting in TOAD Options --&amp;gt; SQL Editor called &quot;Process Queries in threads/ allow queries to be cancled.&amp;nbsp; Check this and you will be able to open other windows in TOAD.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0108008/categories/work/2003/04/22.html#a420</guid>
			<pubDate>Tue, 22 Apr 2003 14:57:17 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=108008&amp;amp;p=420&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0108008%2F2003%2F04%2F22.html%23a420</comments>
			</item>
		</channel>
	</rss>
