<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>M@Blog &#187; Life</title>
	<atom:link href="http://mattwork.potsdam.edu/blog/category/life/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattwork.potsdam.edu/blog</link>
	<description></description>
	<lastBuildDate>Sun, 14 Mar 2010 16:22:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Laughter Is Not Always The Best Medicine</title>
		<link>http://mattwork.potsdam.edu/blog/2010/03/14/laughter-is-not-always-the-best-medicine/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/03/14/laughter-is-not-always-the-best-medicine/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 16:22:44 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/2010/03/14/laughter-is-not-always-the-best-medicine/</guid>
		<description><![CDATA[Around 4am on Friday, I began having a non-specific gastro-cardio discomfort. By 6am it had escalated to mid-chest pain, and was compounded by a body temperature plummet to 94.2deg, and with that I decided to visit the ER. 
Before 8am the symptoms were narrowed to the gall bladder and I was sent for an ultrasound, [...]]]></description>
			<content:encoded><![CDATA[<p>Around 4am on Friday, I began having a non-specific gastro-cardio discomfort. By 6am it had escalated to mid-chest pain, and was compounded by a body temperature plummet to 94.2deg, and with that I decided to visit the ER. </p>
<p>Before 8am the symptoms were narrowed to the gall bladder and I was sent for an ultrasound, which found a large gall stone obstructing the duct, and I was admitted. Several courses of morophine later, around 3:30, I was prepped for surgery and the surgeon removed the largest gall stone he had ever seen, over 1&#8243; diameter, as well as the gall bladder. </p>
<p>Fast forward and I have only had one course of painkillers since the op, and am generally comfortable&#8230; Except when laughing. Yesterday morning I rented &#8220;Cloudy, With A Chance of Meatballs&#8221; and was in high-pain within moments of it starting, and had to turn it off after 5 minutes.</p>
<p>As of now, the story is still the same: excellent condition, manageable pain, light bruising, and an inabilty to laugh without excruciating pain. </p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/03/14/laughter-is-not-always-the-best-medicine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Leadership</title>
		<link>http://mattwork.potsdam.edu/blog/2010/03/10/on-leadership-3/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/03/10/on-leadership-3/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:06:31 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=730</guid>
		<description><![CDATA[[NOTE: This essay was originally written for a now-defunct publication, and was never published. The exclusivity period granted to them has expired, and it is being reprinted with minor edits here. I've also made it a page for permanence.]
It&#8217;s rare that I quote the US Military, however they know a thing or two about Leaderhship. [...]]]></description>
			<content:encoded><![CDATA[<p>[<strong>NOTE: </strong>This essay was originally written for a now-defunct publication, and was never published. The exclusivity period granted to them has expired, and it is being reprinted with minor edits here. I've also made it <a href="http://mattwork.potsdam.edu/blog/effective-leadership/">a page</a> for permanence.]</p>
<p>It&#8217;s rare that I quote the US Military, however they know a thing or two about Leaderhship. According to FM 22-100, there are 14 traits to being a good leader (if you&#8217;re an NCO or junior officer, you&#8217;ll recite LDRSHIP and only count 7. If you&#8217;re a senior officer, you&#8217;ll just smile). Whether you&#8217;re leading troops in combat, a multinational corporation in business, a college through its mission, a department in support of a business, or a team within a department in support of a mission, or even a trek leader on a hike or climb, these traits are the same. They&#8217;re not all necessary all the time, nor does an effective Leader need all of them, but the vast majority are critical. While the traits themselves are purloined, the verbiage is original.</p>
<p><span id="more-730"></span></p>
<h3>Bearing</h3>
<p>If your subordinates wear suits, you cannot effectively lead in ripped jeans, a t-shirt, and Birkenstocks. Similarly, you cannot lead effectively if you whine, snivel, complain, or outwardly don&#8217;t have your shit together. A Leader is always a Leader&#8230; visibly.</p>
<h3>Courage</h3>
<p>Leadership is not easy, frequently unpopular, and at times more psycho-socially demanding than a human should have to endure. Regardless of this, a good leader can continue moving their group forward through the morass (it&#8217;s called &#8220;making progress&#8221;, by the way) and come out well on the other side. Hiring is easy, firing is not. Maintaining the status quo is easy, progressing into new areas is not. Staying quiet and allowing bad decisions to be made is easy, piping up and providing valid and evidence-driven alternatives is not.</p>
<h3>Decisiveness</h3>
<p>No one is always right, but in fast-moving situations <em>doing nothing</em> is frequently <em>worse</em> than the <em>wrong thing</em>. If you wait to get 100% of the data needed to see The Big Picture, you may have cost money, time, jobs, advantages, lives- If you have 20% and it&#8217;s actionable, go for it. If you get another 20% later and need to correct the course, do it. If you get another 20% and need to turn around, fine. Leadership is experience and data -driven. Sitting around and waiting for the mythical Right Decision to float to the top is folly.</p>
<h3>Dependability</h3>
<p>I know a lot of brilliant, wonderful humans who cannot effectively lead because of the inability for their subordinates and other leaders, to understand what it is they will expect. Sometimes a 1-page report suffices, sometimes they want a 30-page exegesis. Do you respect teammates who are inconsistent, can&#8217;t meet deadlines, make excuses, fail to take responsibility, or get vociferously defensive when challenged? So why would your subordinates appreciate those skills in their Leader? It&#8217;s always your fault, it&#8217;s always your job to get the deadlines met, it&#8217;s always your job to be clear about your requirements, excuses are irrelevant.</p>
<h3>Endurance</h3>
<p>An effective Leader puts in just as much time as their most overworked subordinate. If you have minions working 70 hour weeks, you better be there 10 minutes before they get in and leave 20 minutes after they do. <strong><em>Every. Day.</em></strong> Effective Leadership depends on respect, and one of the quickest ways to lose it is to work a 9-to-5 when your minions are working overtime. If they&#8217;re there, you&#8217;re there too. If you&#8217;re not in a position to be helpful, go out and bring back some food and drinks for the overworked crew, and show them some&#8230;</p>
<h3>Enthusiasm</h3>
<p>If you&#8217;re miserable, combative, and don&#8217;t want to be at work or do your job, how can you expect your subordinates to be any different? Problems at home or with health get left at the door. You have to appear completely operational, and with Leadership Bearing every day. <strong><em>Every. Day.</em></strong> You are your team&#8217;s cheerleader as much as their coach.</p>
<h3>Initiative</h3>
<p>You may be blessed with proactive subordinates who are constantly looking at new things the unit can do, or new ways of doing old things. Whether you can leverage that blessing or need to provide the same, looking for new (and ostensibly better) ways of accomplishing the mission are critical. This also contributes to retention-by-challenge, that I&#8217;ll talk about later.</p>
<h3>Integrity</h3>
<p>Sharing group credit, providing honest insight, and ensuring your crew understands your decisions are for the good of the whole and not yourself, all play into earning subordinate respect. Being a credit whore, lying about specifications, clearly generating work for the group that serves no or little purpose other than making your job easier, don&#8217;t earn you anything positive.</p>
<h3>Judgment</h3>
<p>In combination with Decisiveness, it is imperative that the decisions you make are sound. Even if they end up resulting in a negative outcome, the reasons and the information you used to come to that decision need to be obviously logical. Your subordinates should be able to believe that the decisions you&#8217;re making will not end up costing them, and solve problems.</p>
<h3>Justice</h3>
<p>Frequently, working relationships overlap with personal relationships. You may spend off-time playing sports with some of your subordinates, attending social functions, whatever. Group cohesion and morale will suffer irreparably if there is a hint of professional favoritism among subordinates. Similarly, putting an undue burden on a subset of your subordinates for questionable reasons (race, creed, sexual orientation, gender, etc. etc.) or because of exclusion (they don&#8217;t play golf with you, therefore&#8230;) will shred your credibility and significantly impact your effectiveness.</p>
<h3>Knowledge</h3>
<p>If there&#8217;s one trait I talk about <a href="http://mattwork.potsdam.edu/blog/2006/10/22/balance/">over</a> and <a href="http://mattwork.potsdam.edu/blog/the-myth-of-the-modern-knowledge-worker/">over</a> and <a href="http://mattwork.potsdam.edu/blog/2009/09/10/ruminations-on-the-unspoken-truth-about-managing-geeks/">over</a> again, it is knowledge. Knowledge is what you know, not what you can find. If you can&#8217;t get through your workday without asking The Internet for help, you have insufficient knowledge to do your job, are mediocre at best, and much worse if you&#8217;re in a Leadership position. Using The Internet, or a book, or a colleague to acquire knowledge (a process we call &#8220;learning&#8221;) is perfectly fine, generally when you&#8217;re not being paid and only occasionally when you are.</p>
<h3>Loyalty</h3>
<p>One of the hardest things an effective Leader has to do, is break up their unit. Whether it&#8217;s a firing, or a punitive division, effective Leaders will be beside themselves leading up to these decisions. Not because they want everyone to like them, or they don&#8217;t like &#8220;being the bad guy&#8221;, but because this is an expression of the deepest betrayal of unit loyalty if done without sound judgment. That said, if the unit is floundering because of irresponsible, inept, or unbecoming members, failure to act is similarly treasonous. Also, publicly defending your unit in times of trouble to superiors, other leaders and/or customers is critical. Your subordinates need to understandyou will stand up for them when the chips are down, within reason.</p>
<h3>Tact</h3>
<p>If there was one Leadership Trait I have never cared much for, it is tact. Tact, generally, borders on dishonesty. It&#8217;s a way of sparing feelings at the cost of logic and full-disclosure. As a Leader, inevitably someone will come to you with the most brain-dead idea you&#8217;ve ever heard, and you shouldn&#8217;t tell them that. You should guide them in a better direction, point out some things perhaps they could look into. I frequently fail at this. Tact is inefficient and generates work, and those sins I can generally never condone.</p>
<h3>Unselfishness</h3>
<p>Several times above I&#8217;ve talked about the importance of subordinate perception of your <em>reasons</em>. Effective Leadership is never Machiavellian, but should be transparently altruistic. Every command should help accomplish the group mission. Every punishment, for the betterment of the punished. Every assignment, a piece of progress. With delegation there will always be an aspect of making your job &#8220;easier&#8221;, but the <em>perception</em> of the delegation must be one of optimal assignment or division of labor, and not &#8220;hey, go do this so I can make my tee-time&#8221;.</p>
<h2>Respect and Retention</h2>
<p>That&#8217;s the list of what you need. I have never met an <em>effective</em> Leader that didn&#8217;t have visibly strong manifestations of 11-12 of those qualities, a <em>decent</em> leader with less than 10, or a mediocre manager with less than 8. They&#8217;re <em>all</em> within every single person. There&#8217;s no magic, there&#8217;s no particular -ology you have to take in college to acquire them, you just have to commit yourself to being an effective Leader.</p>
<p>So, now you&#8217;ve become a Great Leader, and have subordinates who respect you because you embody a whopping <em>thirteen</em> of the aforementioned traits: How do you retain the respect, and the employ, of your subordinates?</p>
<h3>Autonomy</h3>
<p>While some will disagree, the term &#8220;micromanagement&#8221; is not a positive form of governance. If you over-direct your crew to the point that they don&#8217;t feel empowered to make even trivial decisions without talking to you first, they&#8217;re going to rot. It doesn&#8217;t matter how amazing of a decision-maker <em>you</em> are, you need to foster independence and interdependence within your group, and get yourself out of the hour-to-hour, and even the day-to-day, decisions of your group. Sufficient autonomy promotes satisfaction that they are contributing in a useful way, and not just a tool in your toolbox.</p>
<p>Obviously, some people need correction and structure &#8211; hopefully just temporarily. Assuming they&#8217;re not incapable and you&#8217;re effective, they should be able to figure out the difference between a good decision and a bad decision, and toddle along progressively more independently. If not, perhaps they need reassignment or termination.</p>
<h3>Challenge</h3>
<p>Even the laziest, least ambitious member of your crew will claim utter job dissatisfaction if they don&#8217;t have <em>sufficient</em> challenge or complexity in their duties. The key thing is <em>sufficient</em>. Too much, and you&#8217;ll end up with a puddle of inefficient goop in a chair.</p>
<p>Minions who respond well to challenge and complexity should be groomed for Leadership. As an effective Leader, you should give them duties or assignments that help them build up their 14 Leadership Traits over time.</p>
<h3>Purpose</h3>
<p>Some psychology and communication knowledge help a lot with this, but simply you must foster a sense of purpose in your subordinates. The studies of B.F. Skinner are invaluable in understanding what makes [people] tick, but nothing is more important than a visible and fair system whereby efforts leading to success result in tangible rewards.</p>
<p>Efforts. Leading to success. Result in <em>tangible</em> rewards.</p>
<p>As an effective Leader, you are probably either a member of management or have a significant advisory capacity with management. Giving/recommending raises and promotions are certainly the most common tangible rewards you can offer. Giving someone a lapel pin and a laser-printed piece of paper after staying employed for 10 years is cute, but fairly worthless. It is a valid uniform recognition of service, don&#8217;t get me wrong, but it is insufficient for this discussion.</p>
<p>Other very effective rewards include extra paid time-off, inclusion in advisory processes, preferred parking or prominent commendation (akin to the &#8220;employee of the month&#8221; fiascoes some businesses use), and chairmanship of committees-of-import to the subordinate. Even a one-off invitation to some activity with other senior staff whom they may normally have no access to, can be a valuable &#8220;thank you&#8221;.</p>
<p>Some subordinates are and will be happy doing whatever it is they do, forever. Their purpose is to collect a paycheck and that&#8217;s it. Many, however, want to do new things, and want a path &#8220;up&#8221;- More responsibility; More trust; More money; More autonomy; More challenge; More purpose &#8211; and an effective Leader should help parlay the ambitions of the capable into the building of another effective Leader for tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/03/10/on-leadership-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On Lawns, The Environment, and Honest Laziness</title>
		<link>http://mattwork.potsdam.edu/blog/2010/03/03/on-lawns-the-environment-and-honest-laziness/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/03/03/on-lawns-the-environment-and-honest-laziness/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 23:20:22 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Rants/Tirades]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=711</guid>
		<description><![CDATA[If you know me personally, you know how much I hate housework, love efficiency, and completely despise &#8220;ordinances&#8221;. My lawn is &#8220;too long&#8221;, I get a fine. I park a car with &#8220;3 wheels on the front lawn&#8221;, I get a fine. I park a car with &#8220;2 wheels on the front lawn&#8221;, warning that [...]]]></description>
			<content:encoded><![CDATA[<p>If you know me personally, you know how much I hate housework, love efficiency, and completely despise &#8220;ordinances&#8221;. My lawn is &#8220;too long&#8221;, I get a fine. I park a car with &#8220;3 wheels on the front lawn&#8221;, I get a fine. I park a car with &#8220;2 wheels on the front lawn&#8221;, warning that I could have been fined. I park a car with &#8220;4 wheels on the front lawn&#8221;, I get a fine. I &#8220;own&#8221; my home and the property. I pay scads of &#8220;property taxes&#8221;.</p>
<p>I&#8217;ve long considered removing my lawn altogether and replace it with a rock garden. A nice one, very Zen. I talked to a friend/lawyer who advised me against it, citing more ordinances and that I&#8217;d need a building permit that they would certainly reject. I asked him what they&#8217;d do if I just dumped grass killer on my front lawn: They&#8217;d make me reseed it.</p>
<p>Our geriatric government is insistent on destroying our planet and wallets, over vanity. That&#8217;s all a &#8220;maintained lawn&#8221; is, vanity. This blurb was purloined wholesale from t<a href="http://news.slashdot.org/story/10/03/03/0018217/Officials-Sue-Couple-Who-Removed-Their-Lawn">his /. post</a>, the last quote is priceless.</p>
<blockquote><p><em>&#8220;The LA Times reports that Orange County officials are locked in a legal battle with a couple accused of <a href="http://www.latimes.com/news/local/la-me-bad-lawn2-2010mar02,0,3613612.story">violating city ordinances for replacing the grass on their lawn with wood chips and drought-tolerant plants</a>, reducing their water usage from 299,221 gallons in 2007 to 58,348 gallons in 2009. The dispute began two years ago, when Quan and Angelina Ha tore out the grass in their front yard. In drought-plagued Southern California, the couple said, the <a href="http://en.wikipedia.org/wiki/Xeriscaping">lush grass had been soaking up tens of thousands of gallons of water</a> — and hundreds of dollars — each year. &#8216;We&#8217;ve got a newborn, so we want to start worrying about her future,&#8217; said Quan Ha, an information technology manager for Kelley Blue Book. But city officials told the Has they were violating several city laws that require that 40% of residential yards to be landscaped predominantly with live plants. Last summer, the couple tried to appease the city by building a fence around the yard and planting drought-tolerant greenery — lavender, rosemary, horsetail, and pittosporum, among others. But according to the city, their landscaping still did not comply with city standards. At the end of January, the Has received a letter saying they had been charged with a misdemeanor violation and must appear in court. The couple could face a <a href="http://www.sanluisobispo.com/2010/03/01/1049255/orange-countys-law-breaking-landscapers.html">maximum penalty of six months in jail and a $1,000 fine</a> for their grass-free, eco-friendly landscaping scheme. &#8216;It&#8217;s just funny that we pay our taxes to the city and the city is now prosecuting us with our own money,&#8217; says Quan Ha.&#8221;</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/03/03/on-lawns-the-environment-and-honest-laziness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yes, There Are Lions in Northern New York</title>
		<link>http://mattwork.potsdam.edu/blog/2010/03/02/yes-there-are-lions-in-northern-new-york/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/03/02/yes-there-are-lions-in-northern-new-york/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:49:45 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=706</guid>
		<description><![CDATA[I thought it was more common knowledge, but apparently not. According to this article, DEC officially claims there aren&#8217;t. I have tracked at least two, but possibly as many as four mountain lions in Northern New York through the 1990&#8217;s in the Indian Creek area of Rensselaer Falls. I saw obvious signs (feline paw prints [...]]]></description>
			<content:encoded><![CDATA[<p>I thought it was more common knowledge, but apparently not. According to <a href="http://www.watertowndailytimes.com/article/20100302/NEWS05/303029957">this article</a>, DEC officially claims there aren&#8217;t. I have tracked at least two, but possibly as many as four mountain lions in Northern New York through the 1990&#8217;s in the Indian Creek area of Rensselaer Falls. I saw obvious signs (feline paw prints nearly the size of my hand, two large geese killed within moments of each other, large feline scat), some less obvious signs (shred marks high in trees, hair, very strong urine, smaller or questionable feline tracks) and on more than one occasion felt clearly I was being watched by something larger than a fox or coyote. I called a guy I knew from Ray Brook who worked for or with DEC, and he confirmed there were at least two in that region known to DEC.</p>
<p>c1998, in the northern woods of Norfolk (Raymondville), I saw similar high-tree shredding and a gutted whitetail deer hanging across a branch 15-20 feet up. There was no question in my mind that it was a cougar &#8211; nothing else could (or would) carry a doe that far up a tree. I brought a friend of mine to the site two days later and the carcass was gone, but the site reeked of a very strong urine and there was still some deer hair and blood up in the tree.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/03/02/yes-there-are-lions-in-northern-new-york/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generating Work</title>
		<link>http://mattwork.potsdam.edu/blog/2010/02/08/generating-work/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/02/08/generating-work/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:59:44 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=681</guid>
		<description><![CDATA[Accidents happen. No seasoned analyst, admin or engineer I know hasn&#8217;t typed &#8216;reboot&#8217; in the wrong term window, deleted the wrong file, created the odd network loop, etc. These are generally accidents: what was being done was judgmentally sound, however something wasn&#8217;t quite right.
When you omit the sound judgment, however, you didn&#8217;t have an accident [...]]]></description>
			<content:encoded><![CDATA[<p>Accidents happen. No seasoned analyst, admin or engineer I know hasn&#8217;t typed &#8216;reboot&#8217; in the wrong term window, deleted the wrong file, created the odd network loop, etc. These are generally accidents: what was being done was judgmentally sound, however something wasn&#8217;t quite right.</p>
<p>When you omit the sound judgment, however, you didn&#8217;t have an accident anymore, you have generated work. In the world of geeks, accidents are things everyone laughs about after the fact, generating work will usually result in no one laughing with you ever again. Time is precious, respect doubly so, and making a bad decision that costs others&#8217; cycles consumes both.</p>
<p>For the last few weeks, we&#8217;ve had some electrical contractors in our office building replacing our 1970s-vintage fire alarm system with something modern. Observing their group dynamics was fascinating, and reinforced the same principles. Some guy who set off the alarm system twice in one morning because of bad decisions wasn&#8217;t invited back after a couple days. Another guy who checkpointed his thoughts with the more seasoned crew before blundering was given more leeway. A third who didn&#8217;t seem to know how to do his job, and was constantly requesting help and making bad decisions requiring others to fix his shit, was asked at one point &#8220;are you really an electrician?&#8221; and generally ostracized by the senior crew.</p>
<p>I am a firm believer in the old adage &#8220;there are no stupid questions&#8221;. Without hesitation I offer my time to all sorts of people who are interested in learning, check-pointing, advancing or honing their knowledge in an array of topics. I enjoy pedagogy and dialogue: Most seasoned, polydisciplinaries do, especially those who are also autodidacts. Form intelligent questions, ask intelligent questions, save your reputation, expand your knowledge, develop sounder judgment, don&#8217;t generate work. Ask.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/02/08/generating-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Er, Mine</title>
		<link>http://mattwork.potsdam.edu/blog/2010/02/08/er-mine/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/02/08/er-mine/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 14:05:21 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[hiking]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=689</guid>
		<description><![CDATA[While I generally don&#8217;t post pictures taken by other people, this was taken by my Dad at Stone Valley yesterday, which one of my favorite local places to lose myself. You may need to look at the picture in full size to understand why I&#8217;m posting it. I have seen the subject many times, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mattwork.potsdam.edu/blog/wp-content/uploads/2010/02/StoneValleyA-050.jpg"><img class="size-medium wp-image-690 alignright" title="StoneValleyA 050" src="http://mattwork.potsdam.edu/blog/wp-content/uploads/2010/02/StoneValleyA-050-300x225.jpg" alt="" width="300" height="225" /></a>While I generally don&#8217;t post pictures taken by other people, this was taken by my Dad at Stone Valley yesterday, which one of my favorite local places to lose myself. You may need to look at the picture in full size to understand why I&#8217;m posting it. I have seen the subject many times, but never gotten a snap. Kudos to Dad. <img src='http://mattwork.potsdam.edu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/02/08/er-mine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun Saturday</title>
		<link>http://mattwork.potsdam.edu/blog/2010/01/31/fun-saturday/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/01/31/fun-saturday/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 14:59:37 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/2010/01/31/fun-saturday/</guid>
		<description><![CDATA[My home PC (which is also my only Windows computer) has been having sporadic issues for a month or so. Moments of inexplicable slowness, programs crashing, etc. It has been tolerable, and while a nuisance, hadn&#8217;t prevented me from getting stuff done (or games played), until yesterday morning. On boot it threw a fit, as [...]]]></description>
			<content:encoded><![CDATA[<p>My home PC (which is also my only Windows computer) has been having sporadic issues for a month or so. Moments of inexplicable slowness, programs crashing, etc. It has been tolerable, and while a nuisance, hadn&#8217;t prevented me from getting stuff done (or games played), until yesterday morning. On boot it threw a fit, as it sometime does, crashing a slew of startup up programs including the shell (Windows Explorer), but then it wouldn&#8217;t launch anything. I rebooted. Same thing. Reboot into &#8220;safe mode&#8221;, same thing. Cannot lunch applications.</p>
<p>My first thought was virus/malware. I don&#8217;t actively run anti-virus software on that system as I&#8217;m not a click-whore, and at home am behind an impregnable firewall. So I rebooted onto a rescue CD from F-Secure that runs linux and scans drives for the icky things most mortals fear, as well as looks at drive health (SMART), and picked up a book. Two-hours later, clean, but it noted some filesystem damage.</p>
<p>Great. I rebooted onto the Windows 7 install cd, which has an excellent recover/repair toolset including my favorite option: Command Prompt.</p>
<p>&lt;tangent&gt; I rue the increasing loss of control that consumers have over their computing devices. Increasingly corporate machines are forcing us to compute how <em>they</em> want, not giving us an operating system but rather a jail under the guise of keeping us safe from the &#8220;bad things&#8221; out there. Apple has taken this so far with the iPhone and now iPad (giggling) that you are <strong>UNABLE</strong> to install anything they haven&#8217;t approved and/or isn&#8217;t in their &#8220;store&#8221;. This isn&#8217;t to keep uSheep &#8220;safe&#8221;, it&#8217;s to control content and continue to profit by force, by 100% <strong><em>preventing</em></strong> competition. It&#8217;s a parasitic arrangement that uSheep and they have, and it is counter to every principle that helped build personal computing into what it is today. These disgusting tactics tug hard at the very fabrics of curiosity and innovation, stifling both while claiming to be their champion. Apple: We innovate, so you can&#8217;t. &lt;/tangent&gt;</p>
<p>So, I&#8217;ve got a command prompt now, and run a chkdsk /f to find and fix logical errors, pick up a book and wait. A couple hours later, some indexes fixed, some orphans reconnected with their parents, but nothing obviously amazing. Reboot. Same problem. I reboot back onto the install CD and again wake my minion Command Prompt, and tell it to do something vile: chkdsk /r. *gasps, the sounds of doom everywhere*</p>
<p>The chkdsk tool is a lot like some fantasy-novel magic item: it can be used for great good, or great evil. It has been this way since DOS <em>was</em> your operating system. The /r option may very well hose your drive. R is not for &#8220;repair&#8221; or some similarly encouraging verb, but for &#8220;relocate&#8221;. It looks at the disk logically like /f, but after all that it looks at it physically, and relocates data on bad clusters to good clusters, ostensibly.</p>
<p>This may <em>sound</em> encouraging to you, dear reader, but let me help frame this with allegory: You have a plate covered with poop, and on that plate is some fruit. You relocate that fruit to another clean plate. Is all of the fruit still edible? Hell, is <em>any</em> of the fruit edible?! Tis the same with bad clusters: not all the bits in the bad cluster can be moved, thus corrupting files irrecoverably.</p>
<p>So I unleashed the Eater of Files on my drive, picked up my book, and waited. After 3 hours it started finding some serious problems, and commenced eating bits (or moving fecally-enhanced fruit, if you prefer). Three-hours after that it finished. I rebooted, asked the God of Bits for favor, and was not disappointed. Everything was very fast, and the only noticeable blowback was that software I use to control my computer via remote control (IMON) and Acrobat Reader were horribly damaged, and will need to be reinstalled.</p>
<p>But I got a lot of unexpected reading accomplished, so 11 hours was not wasted at all, just relocated.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/01/31/fun-saturday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dazzling Ersatz Sanctuaries of the Lending Cabal</title>
		<link>http://mattwork.potsdam.edu/blog/2010/01/19/dazzling-ersatz-sanctuaries-of-the-lending-cabal/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/01/19/dazzling-ersatz-sanctuaries-of-the-lending-cabal/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 18:31:49 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=678</guid>
		<description><![CDATA[Purloined wholesale from this /. story about this article, is an amazing piece of prose I wanted to draw attention too, as well as the relevant articles:
&#8220;Hot on the heels of the story in Publisher&#8217;s Weekly that &#8216;publishers could be losing out on as much $3 billion to online book piracy&#8217; comes a sudden realization [...]]]></description>
			<content:encoded><![CDATA[<p>Purloined wholesale from <a href="http://news.slashdot.org/story/10/01/19/1649244/Offline-Book-Lending-Costs-US-Publishers-Nearly-1-Trillion">this /. story</a> about <a href="http://go-to-hellman.blogspot.com/2010/01/offline-book-lending-costs-us.html">this article</a>, is an amazing piece of prose I wanted to draw attention too, as well as the relevant articles:</p>
<blockquote><p>&#8220;Hot on the heels of the story in Publisher&#8217;s Weekly that &#8216;publishers could be <a href="http://www.publishersweekly.com/article/CA6714772.html?nid=2286&amp;rid=#CustomerId&amp;source=link">losing out on as much $3 billion</a> to online book piracy&#8217; comes a sudden realization of a much larger threat to the viability of the book industry. Apparently, over 2 billion books were &#8216;loaned&#8217; last year by a cabal of organizations found in nearly every American city and town. Using the same advanced projective mathematics used in the study cited by Publishers Weekly, Go To Hellman has computed that publishers could be losing sales opportunities totaling over $100 billion per year, losses which extend back to at least the year 2000. &#8230; From what we&#8217;ve been able to piece together, the book &#8216;lending&#8217; takes place in &#8216;libraries.&#8217; On entering one of these dens, patrons may view a dazzling array of books, periodicals, even CDs and DVDs, all available to anyone willing to disclose valuable personal information in exchange for a &#8216;card.&#8217; But there is an ominous silence pervading these ersatz sanctuaries, enforced by the stern demeanor of staff and the glares of other patrons. Although there&#8217;s no admission charge and it doesn&#8217;t cost anything to borrow a book, there&#8217;s always the threat of an onerous overdue bill for the hapless borrower who forgets to continue the cycle of not paying for copyrighted material.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/01/19/dazzling-ersatz-sanctuaries-of-the-lending-cabal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Misnomer of &#8220;Identity Theft&#8221;</title>
		<link>http://mattwork.potsdam.edu/blog/2010/01/18/the-misnomer-of-identity-theft/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/01/18/the-misnomer-of-identity-theft/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 03:44:21 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=673</guid>
		<description><![CDATA[Identity theft certainly exists. It&#8217;s when someone sets up their existence as someone else. Drivers license, bank accounts, passport, etc. etc. This is exceedingly rare these days, as it has become harder and harder over time to pull this sort of thing off. The motivation is generally less about making illicit money as hiding in [...]]]></description>
			<content:encoded><![CDATA[<p>Identity theft certainly exists. It&#8217;s when someone sets up their existence as someone else. Drivers license, bank accounts, passport, etc. etc. This is exceedingly rare these days, as it has become harder and harder over time to pull this sort of thing off. The motivation is generally less about making illicit money as hiding in the shadow of someone else.</p>
<p>Today, and for the last several years, we&#8217;ve heard more and more about &#8220;identity theft&#8221; because the words alone invoke fear. Companies make billions (yes, billions) of dollars off of your fear of &#8220;identity theft&#8221; for no reason other than that the words are scary. <em>Someone has stolen my identity!</em> That&#8217;s a scary thing. Thankfully it won&#8217;t happen. What does happen, and what the marketing engine tries to deflect, is fraud. Yup. There&#8217;s a not-scary word. That&#8217;s the word that the financial industry has used since the 1300&#8217;s to describe deceit and trickery for financial gain. Fraud. Someone has lied to someone else, and claimed to be you. That someone else didn&#8217;t do a good job making sure you are really you, and thus a fraud occurred. They didn&#8217;t steal your identity, they lied.</p>
<p>Besides making tons of money by propagating fear, it also deflects where the blame actually belongs. There are three parties involved: you, the fraudster, and your financial institution(s). You are the victim, we agree; he fraudster a liar; your financial institution &#8230; hmmm&#8230; why aren&#8217;t they doing a better job at protecting your assets/credit/reputation? Why are they believing the lie? Why are they complicit in the fraud? Because it&#8217;s cheaper to allow fraud than to defend against it. That&#8217;s the bottom line. The financial services industry is scaring you with the idea &#8220;identity theft&#8221; so that they can make money selling you garbage &#8220;identity theft protection&#8221; instead of doing their job and protecting your assets/credit/reputation from fraud. Period.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/01/18/the-misnomer-of-identity-theft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Durable Programming</title>
		<link>http://mattwork.potsdam.edu/blog/2010/01/18/durable-programming/</link>
		<comments>http://mattwork.potsdam.edu/blog/2010/01/18/durable-programming/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 19:25:21 +0000</pubDate>
		<dc:creator>M</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://mattwork.potsdam.edu/blog/?p=664</guid>
		<description><![CDATA[In systems programming (and application programming, and life in general) there are two ways to deal with potential problems: You can try to avoid them, or you can handle them intelligently. When we walk across the street, we look both ways: This is a simple avoidance. It&#8217;s easier to look both ways and not have [...]]]></description>
			<content:encoded><![CDATA[<p>In systems programming (and application programming, and life in general) there are two ways to deal with potential problems: You can try to avoid them, or you can handle them intelligently. When we walk across the street, we look both ways: This is a simple avoidance. It&#8217;s easier to look both ways and not have to intelligently handle the oncoming car. We will, hopefully, however, intelligently handle the oncoming car in the event our avoidance strategy fails. We will jump out of the way, or throw a brick at the windshield, whatever. It continues to boggle my mind the lengths people will go to to avoid the most random corner-cases, but fail to intelligently handle even the most obvious of exceptions, even ones that continuously rear their heads.</p>
<p>Avoidance scenarios in code are often completely unnecessary and several orders more complex than handling the inevitable exception to begin with. The simplest solution is <em>almost</em> always the best, and <em>always</em> the best when you can&#8217;t rely on your avoidance strategy to begin with! If your program calls some code, and expects to get back a 0 or 1, what happens when it gets a 2? What happens when some field in a database you flagged as never null (an avoidance) is null for some records?</p>
<p>Avoidance is about assumptions. A lot of programmers love assumptions, they code for them often, sometimes even writing comments in their code &#8220;the blahblah field is set to &#8216;never null&#8217; so we can assume that to be true&#8221; &#8211; Really? Until an admin turns off constraints and bulk loads some &#8220;bad&#8221; data. Instead of writing the cheeky comment making the assumption, you could have written a one-line handler to Do The Right Thing. If you toss what you <em>think</em> you know out the window, program with the <em>facts</em> in mind, and handle failure cases elegantly, you end up with a durable system.</p>
<p>Your system application sends a file from one system to another every day. Usually it works, sometimes it doesn&#8217;t. When it doesn&#8217;t, what happens? Nothing, because you never coded for that eventuality. Why would you? It&#8217;s not your fault if the other side doesn&#8217;t work, after all. Your code is perfect. The intelligent handling to this is two lines of code: after you send the file, check to make sure the file is actually on the other end, and retry if it&#8217;s not (or send you an e-mail, or write something to a log&#8230; SOMETHING). I can list over 60 different reasons that file may not be on the other side- you can add mitigators for those 60 reasons (plus the other 60 I didn&#8217;t bother thinking of), or you can intelligently handle the problem with two lines of code, actually, zero lines if you&#8217;re elegant.</p>
<p>SendFile(fileName,fromHere,toThere)</p>
<p>could be replaced with:</p>
<p>until(FileExists(&#8220;toThere/fileName&#8221;)) { SendFile(fileName,fromHere,toThere); }</p>
<p>That&#8217;s pseudo-code (&#8216;until( .. )&#8217; is the same as &#8216;while(not .. )&#8217;, if you&#8217;re using a primitive language) but it will work semantically the same in at least 16 different programming languages. This doesn&#8217;t mean you shouldn&#8217;t try to figure out <em>why</em> it&#8217;s failing and perhaps fix something that&#8217;s broken along the way, but your code doesn&#8217;t need that complexity, it just needs to Do The Right Thing.</p>
<p>Another classic example is how one handles multiple instances. Some software runs fine with multiple copies (like your web browser) some behave badly (like your e-mail client), some even worse. Frequently, even when they know that running two or more instances at the same time is very very bad  (will-destroy-data bad), they don&#8217;t handle that event, they avoid it. They say &#8220;well the code runs via a scheduler, and there&#8217;s enough time in-between runs that it should be done&#8221;. Should. You may destroy data and cause more work, for a &#8220;should&#8221;. The handler is a 2-line fix:</p>
<p>open ME, &#8220;&lt;$0&#8243; or exit;<br />
flock ME, LOCK_EX | LOCK_NB  or exit;</p>
<p>Lock yourself, and exit if you can&#8217;t get a lock. If locking yourself seems too conceptually scary, then pick a lock file (that&#8217;s what the /var/lock subsystem is for, by the way) and lock on that. The code is Perl, but the concept will work in at least a dozen different languages, and is bullet-proof (assuming your host OS supports flock).</p>
<p>There are a lot of reasons people don&#8217;t write durable programs- I don&#8217;t pretend to do it all of the time, either. Laziness and ignorance are probably tied for first, followed closely by apathy.  If your system is &#8220;critical&#8221; (to you, or someone else) and if/when it doesn&#8217;t function it generates work, there is almost always a 1-to-2 line solution to help it survive, or at the very least, not do the wrong thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattwork.potsdam.edu/blog/2010/01/18/durable-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
