<?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>/home/dkramer</title>
	<atom:link href="http://www.thekramers.net/wordpress/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thekramers.net/wordpress</link>
	<description>David Kramer's high-entropy blog</description>
	<lastBuildDate>Sun, 14 Apr 2013 19:09:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Where does your power come from?</title>
		<link>http://www.thekramers.net/wordpress/index.php/20130414/where-does-your-power-come-from/</link>
		<comments>http://www.thekramers.net/wordpress/index.php/20130414/where-does-your-power-come-from/#comments</comments>
		<pubDate>Sun, 14 Apr 2013 19:09:13 +0000</pubDate>
		<dc:creator>David Kramer</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://www.thekramers.net/wordpress/?p=1201</guid>
		<description><![CDATA[Equality as a true/false condition doesn&#8217;t happen in the real world.  It&#8217;s not only a continuum, but people can be equal in some ways but not others.  Attempts to change this even in science fiction always end badly.  Even if everyone were completely equal physically and mentally, a well-functioning society requires some sort of hierarchy, [...]]]></description>
			<content:encoded><![CDATA[<p>Equality as a true/false condition doesn&#8217;t happen in the real world.  It&#8217;s not only a continuum, but people can be equal in some ways but not others.  <a title="Harrison Bergeron by Kurt Vonnegut Jr." href="http://en.wikipedia.org/wiki/Harrison_Bergeron" target="_blank">Attempts to change this even in science fiction</a> always end badly.  Even if everyone were completely equal physically and mentally, a well-functioning society requires some sort of hierarchy, because everyone can&#8217;t know everything, take everyone else&#8217;s concerns into consideration, and agree on courses of action.  That&#8217;s as true in the federal government as it is in a family home or at the office.  Can you imagine a large society where everyone voted on everything?</p>
<p>The question is, how do the people at the top (or even the middle) get there?  How do people gain authority over others, how do they keep it, and why do the people who they have authority over listen to them?  What do they do with their power?  These all vary greatly in implementation and degree of fairness.  As you read this, please keep in mind that I don&#8217;t treat &#8220;power&#8221; itself as a bad thing.  How one gets it and what one does  with it may be, though.<span id="more-1201"></span></p>
<h3>Let&#8217;s start with the office.</h3>
<p>Anyone who has worked in a company of 50 people or more has probably seen someone promoted that shouldn&#8217;t have been.  Maybe it was seniority.  Maybe it was social engineering, nepotism, or just plain sucking up to the people above them.  Sometimes the people above them see only their positive short-term accomplishments and not the damage they do to morale or other long-term costs.  <a title="Forbes article: 'I'm Outta Here!' Why 2 Million Americans Quit Every Month (And 5 Steps to Turn the Epidemic Around)" href="http://www.forbes.com/sites/alanhall/2013/03/11/im-outta-here-why-2-million-americans-quit-every-month-and-5-steps-to-turn-the-epidemic-around/" target="_blank">Many people who quit work today do so because of bad bosses or bad working environment</a>.  It&#8217;s hard to feel good about following someone who you don&#8217;t feel should be leading.</p>
<p>In a perfect world, employees follow their boss&#8217;s lead because they like and respect them more than because they are their boss.  That&#8217;s not always possible.  Good managers try to reach that state.  Others try to manage with carrots or sticks.  Nothing is as effective as having employees follow you because they want to.  That kind of power, wielded correctly, can make for a healthy business relationship where everybody wins.  I&#8217;ve worked for Managers like that, and it was great.</p>
<h3>What about the government?</h3>
<p>I heard a call-in discussion by some talk show hosts debating what percentage of politicians are in that field for &#8220;the right reasons&#8221;.  Estimates ranged from a measly 17% to a more optimistic 35%.  This is of course unfounded opinion with no relation to reality, but there&#8217;s no producing enough truth serum to find out for sure.  I would like to think it&#8217;s a lot higher than that, but if that&#8217;s how the people feel, then that say something either way.  When is the last time you felt strongly positive about a politician when they got <em>out of</em> office, as opposed to when they started?  It&#8217;s been a long time for me.  It&#8217;s been a long time since I&#8217;ve even trusted a politician I liked to act as advertised while in office.</p>
<p>If most people feel that way about politicians, where do they get their power from?  Only a brief look at political ad campaigns will tell you politicians move up by pushing others down.  Negative ad campaigns are the norm.  Sure, local politicians often send out postcards with their list of accomplishments, but when I&#8217;ve dug into their actual track records, many of the points on those postcards are either distortions of the truth, or a minor part of their record.</p>
<p>Often politicians try to hide their true record.  One blatant case that just happened is that the recent &#8220;bill to keep the federal government running&#8221; had several pork and entitlement riders attached which had nothing to do with keeping the federal government running.  Who put them there?  My least favorite politician Anonymous.  That&#8217;s right. Congressmen can anonymously attach things to bills when they&#8217;re in their committee.  That&#8217;s about as far from transparent government as you can get.</p>
<p>So why do we vote for these politicians?  Frankly, most don&#8217;t.  And many who do, do so out of party or cultural loyalty instead of the candidate&#8217;s own merits (which is both somewhat understandable and not entirely evil).  I myself am guilty of voting for &#8220;anyone but X&#8221;.  Is this a sound basis for a representative government?  Is it working?  What could we do to make sure that political power is meted out to those who will work for the good of their people?</p>
<h3>All in the family</h3>
<p>This is a scary, touchy one.  As long as there have been families, there have been power struggles, both spouse to spouse and progeny to parent.  The source of a parent&#8217;s power is clear in the beginning.  They are legally and morally responsible for their children, and have an emotional bond.  In a healthy family, when a child does as a parent asks, it&#8217;s usually more about that emotional bond than fear of punishment.  As the child grows older, they often test that authority more and more, no matter how much they still need their parents.  The nature of these conflicts change, as does the balance (and source) of power.  Just a few weeks ago I was talking to a mother who had an 8-year-old daughter that was extremely manipulative.  She always managed to get her way.  She even convinced them to have another child when they didn&#8217;t want to, because she wanted a baby brother.</p>
<p>The power of one spouse over another varies so widely I won&#8217;t talk about it here, other than to say that sometimes it&#8217;s a good thing.  In the best of relationships, spouses  function as partners.  They divide up the responsibilities of running the family (like a business), which leads to one spouse having more power in some areas, and the other having power in others.  Some people are just naturally better at handling the money, or the repairs, or the calendaring, or work.  Again, power over another in itself is not necessarily bad.  An imbalance of power can be (but isn&#8217;t always) bad though. We all have our weaknesses, and to the extent we rely on our significant others to help us in those areas, we willingly give them power over us.</p>
<h3>Masculine power</h3>
<p>This is the real reason that I am writing this post.  Someone forwarded an article to me recently about <a title="Article on ABC News: High School Rape Victim Spends Two Years in Court Fighting Ouster From Squad " href="http://abcnews.go.com/US/rape-high-school-cheerleader-vows-fight-school-district/story?id=11972052" target="_blank">a cheerleader being sued by her school because she would not cheer for her rapist</a>, and another one  called <a title="New York Times article: Redefining Masculinity" href="http://www.nytimes.com/2012/11/26/world/asia/changing-the-notion-of-masculinity.html" target="_blank">Redefining Masculinity</a>.  I searched around and found several articles (<a title="Book: Power at Play: Sports and the Problem of Masculinity By Michael A. Messner" href="http://books.google.com/books?id=Ky8uT6AILYQC&amp;lpg=PR9&amp;ots=BixM1KT_nY&amp;dq=redefining%20masculinity%20power%20control&amp;lr&amp;pg=PA3#v=onepage&amp;q=redefining%20masculinity%20power%20control&amp;f=false" target="_blank">here</a>, <a title="Article by ABC: Redefining masculinity is key to stopping rape" href="http://www.abc.net.au/unleashed/39246.html" target="_blank">here</a>, <a title="Washington Post article: No more free passes to famous men who abuse women" href="http://www.washingtonpost.com/blogs/she-the-people/wp/2013/02/12/no-more-free-passes-to-famous-men-who-abuse-women/" target="_blank">here</a>, <a title="Article on gender-based violence in sports" href="http://gbvguide.org/engaging-boys/redefining-masculinity" target="_blank">here</a>, and <a title="Article by The American Psychological Association " href="http://www.apa.org/monitor/2012/06/masculinity.aspx" target="_blank">here</a>) with similar messages.  The main point of these articles is that &#8220;masculinity&#8221; as it is defined in many cultures today, favors power derived from superior strength, aggressiveness, and risk-taking.  The Manliest Man is the one who takes what (or who) he wants.  The best athletes don&#8217;t have any problem with cheating in the game or on their spouses, and have interesting definitions of &#8220;consent&#8221;.  This is the path to misogyny, unfounded entitlement, bullying, abuse, and rape.  Almost every article that I found on the subject says that (1) There&#8217;s very little that women can do to change this that they haven&#8217;t already tried, and (2) If this is going to change, the change has to be when they are boys, particularly boys playing organizes sports.</p>
<p>Here&#8217;s the sad part.  I had <em>hoped</em> to include links to articles about men <em>wanting</em> to show their feelings and work things out more than in the past, and articles about women fighting against abusive men, but I really couldn&#8217;t find any recent articles from reputable sources with either theme.  Really.  Search for &#8220;men want to show their feelings&#8221;, and pretty much every match really says &#8220;Why won&#8217;t men show their feelings&#8221; or &#8220;Men should show their feelings&#8221;.  Search for &#8220;men want to show their feelings&#8221;, and pretty much every match really says &#8220;Why do woman put up with/stay with abusive men?&#8221;.  Rather than try to search deeper, or spin these articles as counterexamples, I will have to admit that we may not have made the progress in these areas as I had hoped.  Because that&#8217;s how science works.  It seems men seeking power (over women an other men) by asserting themselves over others instead of earning respect and working for equality is not quite the norm yet.</p>
<h3>Feminine power</h3>
<p>Women abusing their power, or deriving it in negative ways, is certainly not talked about as much as with men.  Finding articles on the subject that felt unbiased to me was a bit harder.  I did find <a title="Article: Women’s Power Over Men" href="http://drpetermilhado.com/women%E2%80%99s-power-over-men" target="_blank">this</a>, <a title="Article: When Love Hurts: The Emotionally Abused Man" href="http://shrink4men.wordpress.com/2009/01/23/when-love-hurts-the-emotionally-abused-man/" target="_blank">this</a>, <a title="Article: Reaction to Women Abusing Men in Public" href="http://shrink4men.wordpress.com/2010/07/29/reaction-to-women-abusing-men-in-public/" target="_blank">this</a>, <a title="Article on Healthy Place: Emotional Abuse of Men: Men Victims of Emotional Abuse Too" href="http://www.healthyplace.com/abuse/emotional-psychological-abuse/emotional-abuse-of-men-men-victims-of-emotional-abuse-too/" target="_blank">this</a>.  While it&#8217;s generally considered less prevalent (<a title="Article on Jezebel: Domestic Violence: Are Women As Abusive As Men?" href="http://jezebel.com/5509717/domestic-violence-are-women-as-abusive-as-men" target="_blank">though in reality it may not be</a>), here&#8217;s why it&#8217;s also a hard problem:</p>
<ul>
<li>Women more often abuse men emotionally, which is not only harder to see, but harder to even define</li>
<li><a title="Forum discussion with many posts from abused men" href="http://www.city-data.com/forum/relationships/865887-did-feminism-ruin-relationships-between-men-47.html" target="_blank">&#8220;Manly men&#8221; don&#8217;t admit they&#8217;re being abused</a></li>
<li><a title="Article on Barbara Walters 20/20 special on battered men" href="http://www.mediaradar.org/abc2020_battered_men.php" target="_blank">Men hesitate to fight back</a>,because they know they will be seen as the antagonist, or don&#8217;t want to hurt the woman</li>
<li>In the case of mother and child, there are no clear lines on what is good parenting and what is using <a title="Article on Helium: How mothers use guilt trips to motivate children" href="http://www.helium.com/items/1872066-parenting-guilt-trips" target="_blank">guilt</a>, <a title="Article on EQI: Emotionally Abusive Mothers" href="http://eqi.org/eam1.htm" target="_blank">threats, or violence</a> to influence your child (this one, of course applies to fathers, too)</li>
<li>Just like men, women may assert their power in non-productive ways like <a title="Why The Passive Aggressive Woman Withholds Sex" href="http://divorcesupport.about.com/od/abusiverelationships/tp/Withholding-Sex.htm" target="_blank">withholding sex</a>, <a title="Article on CNN: Women's power to hurt the male ego" href="http://www.cnn.com/2010/LIVING/10/25/o.glass.ego/index.html" target="_blank">hurtful words</a>, and other <a title="Article on The Feminine Woman: Passive Agressive and Difficult Women – What to do about them" href="http://www.thefemininewoman.com/2011/05/passive-agressive-and-difficult-women-what-to-do-about-them/" target="_blank">passive-aggressive behaviors</a>.  These behaviors make reconciliation even harder, because they avoid or obfuscate the original source of attention instead of confronting it.  Once you get past the power struggle, you&#8217;re still left not knowing what drove the woman to that action.</li>
</ul>
<h3>Please stay tuned</h3>
<p>I hope to get a lot of feedback on this post.  It&#8217;s certainly the longest post I&#8217;ve written in a while, and I spent hours on it.  I do want to add a section on power (and its abuse) in the workplace, and maybe one or two more sections.</p>
<p>&nbsp;</p>
<p>&copy;2013 <a href="http://www.thekramers.net/wordpress">/home/dkramer</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://www.thekramers.net/wordpress/index.php/20130414/where-does-your-power-come-from/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Teams Need To Work Together</title>
		<link>http://www.thekramers.net/wordpress/index.php/20121031/teams-need-to-work-together/</link>
		<comments>http://www.thekramers.net/wordpress/index.php/20121031/teams-need-to-work-together/#comments</comments>
		<pubDate>Thu, 01 Nov 2012 00:31:04 +0000</pubDate>
		<dc:creator>David Kramer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thekramers.net/wordpress/?p=1189</guid>
		<description><![CDATA[I just read an interesting article from DZone called There&#8217;s No Such Thing As A &#8220;Devops Team&#8221;.  Readers who have been around a while will know that a flippant title like that is neither going to be totally true, or even the real point of the article.  And they would be right.  The real point [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an interesting article from <a title="DZone" href="http://www.dzone.com/links/index.html" target="_blank">DZone</a> called <a title="There’s No Such Thing as a “Devops Team”" href="http://server.dzone.com/articles/there%E2%80%99s-no-such-thing-%E2%80%9Cdevops" target="_blank">There&#8217;s No Such Thing As A &#8220;Devops Team&#8221;</a>.  Readers who have been around a while will know that a flippant title like that is neither going to be totally true, or even the real point of the article.  And they would be right.  The real point of the article is that silo groups are bad, and silo groups that don&#8217;t talk to each other are infinitely worse, and the bigger the [real or imagined] barrier to them communicating, the worse it is.  The solution to two teams not working together (in this case the developers and the operations/release engineering group) is rarely to insert another group between them.</p>
<p><span id="more-1189"></span>This message applies to communication, but also the workflow itself.  Whenever you have one team &#8220;throwing it over the wall&#8221; to another team, you&#8217;re doing it wrong.  In Agile, we try to avoid that, but even if you consider the develop and test workflow as cyclical, it&#8217;s still effectively throwing it over the wall if that&#8217;s the first QA has seen of it.  <a title="I Don't Care About &quot;Agile&quot;" href="http://www.noop.nl/2012/10/i-dont-care-about-agile.html" target="_blank">Here&#8217;s another relevant article</a> by <a title="Jurgen Appelo" href="http://www.jurgenappelo.com/about/" target="_blank">Jurgen Appelo</a> on how Lean/Agile will fail, just like so many other methodologies, if you don&#8217;t change how people communicate and work together.</p>
<p>In a recent &#8220;sprint 0&#8243; on a new project I&#8217;m leading at work, I tried an experiment.  In addition to the normal planning meeting and story kickoff, I had another meeting about 3/4 of the way through the sprint for <em>Testing Show And Tell</em>.  The QA team showed the developers their test plan, and the developers showed QA what they covered, or planned to cover, in their unit tests.  This was to ensure both teams knew what to expect at the end of the sprint.  It was a big success in my eyes, because it uncovered expectations QA had that the developers had not, and that the QA plan had missed some changes to the acceptance criteria.  <em>So</em> much better to have that happen with a few days left than at the end of the sprint.</p>
<p>&copy;2013 <a href="http://www.thekramers.net/wordpress">/home/dkramer</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://www.thekramers.net/wordpress/index.php/20121031/teams-need-to-work-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keep IT Systems Simple</title>
		<link>http://www.thekramers.net/wordpress/index.php/20120902/keep-it-systems-simple/</link>
		<comments>http://www.thekramers.net/wordpress/index.php/20120902/keep-it-systems-simple/#comments</comments>
		<pubDate>Mon, 03 Sep 2012 04:06:05 +0000</pubDate>
		<dc:creator>David Kramer</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://www.thekramers.net/wordpress/?p=1184</guid>
		<description><![CDATA[There are a lot of technology options out there.  There are even a lot of free/open source technologies out there.  So much so, that it&#8217;s tempting to install too much of it.  Having too much technology can be just as bad as having too little, and &#8220;free&#8221; can become pretty costly.  Obviously I&#8217;m not knocking [...]]]></description>
			<content:encoded><![CDATA[<p>There are a lot of technology options out there.  There are even a lot of free/open source technologies out there.  So much so, that it&#8217;s tempting to install too much of it.  Having too much technology can be just as bad as having too little, and &#8220;free&#8221; can become pretty costly.  Obviously I&#8217;m not knocking free/open source, but the misapplication of it.</p>
<p>First and foremost, the more software/hardware you have, the more likely it is that some of it will have a bug.  That&#8217;s just law of averages coupled with the fact that no significant software project is really bug-free.</p>
<p>Then there&#8217;s the maintenance effort.  The more technology you have, the more effort needs to go into care and feeding of it.  Also the more you have to learn about.</p>
<p>Lastly, just how Agile teaches us to delay decision-making and development to as late as possible, because that&#8217;s the point where we know the most about what&#8217;s needed, the more technology you put in place before you need it, the harder you make it to implement what you really need when you do.</p>
<p><span id="more-1184"></span></p>
<p>Where am I going with this?  About two weeks ago, I had a bashful server that decided not to start up again after I shut it down for maintenance.  This server handled my email, many of my websites, my MythTV recordings, and some other functions.  I had other issues with it that were equally mysterious.  Having just made an unrelated very expensive purchase,  I couldn&#8217;t just run out and drop five bills or more on new boxes.  Even if I did, that would save time, but I would still have largely the same reconstruction issue (albeit on more powerful, known-working hardware).  While it took much longer than I would have liked to get up and running again because I was doing it late at night, it could have been much worse.  Keeping it simple is what helped me.</p>
<ul>
<li>As a Software Engineer, not a Systems Administrator, I&#8217;ve never fully understood all the options available for RAID and LVM.  I knew if I had a crash that I would really be sunk not knowing a good deal about them before-hand, so all five hard drives in the system were <a href="http://en.wikipedia.org/wiki/Non-RAID_drive_architectures#JBOD" target="_blank">JBOD</a>.  That means I can simply shove them in another box to look at them.  For a home server that&#8217;s heavily used but doesn&#8217;t contain business data, I felt comfortable not having the redundancy that some levels of RAID offer.</li>
<li>My backups are gzipped tar files copied to external USB hard drives (actually two- one at home and one somewhere else for an encrypted offsite backup).  Those backup drives are only live when I back up, so they should last a good long time.  Again, I can walk up to any other computer and extract or inspect my backups.  No need to get a baseline system up with just enough to run a restore program.</li>
<li>I don&#8217;t have services running in VMs for isolation (though some are in chroot jails).</li>
</ul>
<p>Obviously I don&#8217;t recommend these specific practices for anyone who can either take the time to use them right, or needs guaranteed uptime, but that&#8217;s kinda my point.  I&#8217;ve implemented what I need in the simplest way so that it&#8217;s easy to understand, maintain, and fix.</p>
<p>The same principle goes for companies, too.  I have a friend who works as a Release Engineer in a company that has such a complex tool chain that cutting a release and preparing for developers to work on the next release can sometimes take two weeks!  Most of that delay is because they&#8217;ve made things <em>too</em> flexible.  In order to support mixing and matching of components in ways which have never been needed before or are predicted to be needed, there are too many levels of indirection and too much separation, so they can&#8217;t just say &#8220;OK Revision 32274 in the source control system is release 4.0.  Let&#8217;s branch it&#8230;.. Done!&#8221;.</p>
<p>A company I worked for a long time ago was effectively held hostage by the one person who knew and controlled the release process, until someone cracked the code and ended their Job Security Through Obscurity.  It was largely a manual process fraught with danger zones.  The system put in place afterwards took much less time, and was much more repeatable, because it was done using straightforward scripts instead of magic incantations.</p>
<p>Another group I know of has had two large server crashes, and both times, the last good backup was ancient, because the backup system was a complex mix of tarring files and transferring them from one machine to another, and no verification processes.  You might argue that the system was not complex enough because it didn&#8217;t verify the backups, but I maintain that it was too complex because that made verification hard.</p>
<p>The take-away from all of this is to Keep IT Systems Simple.  Learn from Agile and don&#8217;t put things in place before you need them.  Learn from POSIX and build up functionality from independently verifiable components that can be replaced as needed.  Learn from TDD and don&#8217;t put a system in place until you have a way of telling whether it&#8217;s working or not.</p>
<p>&copy;2013 <a href="http://www.thekramers.net/wordpress">/home/dkramer</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://www.thekramers.net/wordpress/index.php/20120902/keep-it-systems-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Research Before You Buy</title>
		<link>http://www.thekramers.net/wordpress/index.php/20120109/research-before-you-buy/</link>
		<comments>http://www.thekramers.net/wordpress/index.php/20120109/research-before-you-buy/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 19:44:13 +0000</pubDate>
		<dc:creator>David Kramer</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Hackers]]></category>
		<category><![CDATA[Kindle Fire]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nook Tablet]]></category>

		<guid isPermaLink="false">http://www.thekramers.net/wordpress/?p=1171</guid>
		<description><![CDATA[Geeks and non-geeks alike should do their research when buying electronic devices to make sure they can actually do what they want, and don't have unacceptable attributes.  In this post I'll give some examples, and some helpful guidelines.]]></description>
			<content:encoded><![CDATA[<p>I have been an early adopter for many electronic devices, especially mobile ones. I&#8217;ve had the dream of walking around with some sort of computing device, ideally connected to the Internet, much longer than it&#8217;s been practical.  I went through the <a href="http://rskey.org/CMS/index.php/exhibit-hall/7?manufacturer=Hewlett-Packard&amp;model=HP-100LX" target="_blank">HP100LX</a> (which I could hook up to my <a href="http://en.wikipedia.org/wiki/Motorola_StarTAC" target="_blank">Motorola Startac</a> phone or my 300 baud modem), the <a href="http://en.wikipedia.org/wiki/Sharp_Zaurus" target="_blank">Sharp Zaurus SL-5500</a> (which ran Linux), and the <a href="http://en.wikipedia.org/wiki/Psion_Series_5" target="_blank">Psion 5MX</a>.  Then some Palm PDAs, etc.  Unfortunately, the PDA market is pretty much dead.  I really wish I knew why, as it was years between when the PDA market vanished (at least here in the US) and when smartphones became capable of taking their place.</p>
<p>My first smartphone was a Windows Mobile 6.0 phone (bought months before Microsoft declared Windows Mobile 6.x an utter dead end), and eventually an iPhone.  But not the first iPhone.  Or even the second iPhone.  Why?  Because, as groundbreaking and powerful as they were, my research determined they were missing certain key features that I needed to do what I want, and being a relatively closed and restricted environment, those features were not going to be added on by someone else.  I did my research, and said &#8220;Not soup yet&#8221;.  How do you release a device you say surpasses anything else without cut/copy/paste??!?!?  I am very much NOT an Apple Fanboy, but why, being a Linux Fanboy, would I not go with an Android phone?  because (1) At least at the time, you couldn&#8217;t back up or sync any data with an Android phone without surrendering all your contacts, schedule, etc with Google, which is an unacceptable privacy violation to me, and (2) AT&amp;T had modified the phones to be even more locked down than the iPhone!!!  But I wold not have known that if I just simply said &#8220;The Linux-based phone <em>must</em> be more open, so let me get that one&#8221;.</p>
<p>When the <a href="http://www.amazon.com/dp/B0051VVOB2/?tag=googhydr-20&amp;hvadid=8302881517&amp;ref=pd_sl_7gl7b2uwu2_e" target="_blank">Kindle Fire</a> was announced, I started thinking about getting that device, or something like it (7&#8243; form factor Android device around $200 with a high quality display).  Days later the <a href="http://www.barnesandnoble.com/p/nook-tablet-barnes-noble/1104687969" target="_blank">Barnes and Noble Nook Tablet</a> was announce to be available for sale a week after the Kindle Fire, and I quickly narrowed down my choices to these two.  But the rumors and predicted specs on review sites differed enough I knew I had to wait until they were available and I could play with them.  I ended up developing <a href="http://wiki.agilenewengland.org/bin/view/Main/EReaderNotes" target="_blank">a detailed, objective comparison between them</a>, and the Nook Tablet won handily (for me. YMMV).  I got active in the Nook Tablet &#8220;hacking&#8221; community, and even started working on <a href="http://www.nooktabletdev.org" target="_blank">a wiki site on it</a>. My research found that the boot loader was heavily locked down, and while there&#8217;s a lot of hacks to load other software and markets and customizations for it, it&#8217;s unlikely that a completely new ROM would be loaded on it any time soon.  I was OK with that, because while I wanted to do much more than originally intended with the device, I still wanted it to function as an ereader, too,</p>
<p>I noticed, long after the word had spread that you couldn&#8217;t [yet] replace the ROM as you could in its predecessor, that people were buying them and discovering this after the fact, and returning them.  These people had bought this device for $250 or more hoping to load the latest version of AndroidOS on it, use bluetooth keyboards, hook up external hard drives to it, and Skype their friends with it, without spending half an hour finding out whether any of this is possible (none of it is yet, though Ice Cream Sandwich is close)!</p>
<p>This leads to unhappy geeks.  Geeks and hackers, as a group, tend to expect the world to work they way they want it to, or at least be configurable to.  Only big corporations aren&#8217;t always on board with this.  In the case of the Nook Tablet, B&amp;N had to lock the tablet down more than its predecessor in order for Netflix to allow streaming on it.  After the security vulnerabilities came out that allowed us to gain root access to the Nook Tablet and load software from wherever we wanted on it, B&amp;N pushed an update to the software that closed those security holes, and that update got installed on Tablets with no warning, and certainly without consent.  There was an endless barrage of flame wars complaining that B&amp;N should not have done that, and &#8220;how dare they&#8221;.  I would calmly point out each time that B&amp;N was operating in their own best interests (protecting their relationship with Netflix and other companies), and it&#8217;s silly and unrealistic to expect B&amp;N to act against their own best interest to enable a small group of people who will never buy books, movies, or apps from B&amp;N to have their fun, any more that one would expect Apple to allow Adobe Flash on the iPhone or Ford to allow you to connect your computer to the diagnostic interface of their cars with a simple USB plug.</p>
<p>So here&#8217;s my message: When you&#8217;re planning on buying some sort of complicated and/or expensive item:</p>
<ol>
<li>Make sure you&#8217;ve identified exactly what you want to do with it (establish acceptance criteria).  This not only helps you with your research, and help determine when you&#8217;re done with it, but it can prevent you from falsely claiming you&#8217;ve found &#8220;the perfect solution&#8221; if you really haven&#8217;t.  It also helps convey to others what you&#8217;re looking for.  Be honest with yourself.</li>
<li>Make sure you&#8217;ve made a reasonable effort to identify all possible items that could meet your needs.  &#8220;Premature optimization and/or filtering&#8221; can lead to excessive narrowing of the result set.</li>
<li>Make sure you look at both the good and bad features of each item, identifying any deal-breakers.</li>
<li>If you absolutely need a feature, and the device doesn&#8217;t have it yet, don&#8217;t assume that it will be added in the near future, or ever.  Even barring external influences like regulations and partnerships, their idea of the future of the device may be very different than your own.</li>
<li>If you can afford to wait even a week later, you will benefit from the experience of the others who were not so thorough.  Learning from other peoples&#8217; mistakes is <em>much</em> cheaper than learning from your own.  Learning from other peoples&#8217; successes can save you hour of research.</li>
<li>If you can&#8217;t find evidence either way whether the device can do what you want it to or not, don&#8217;t be afraid to ask.  And ideally, spread the new knowledge.</li>
</ol>
<p>&copy;2013 <a href="http://www.thekramers.net/wordpress">/home/dkramer</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://www.thekramers.net/wordpress/index.php/20120109/research-before-you-buy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lies, Damn Lies, and Burn Down Charts</title>
		<link>http://www.thekramers.net/wordpress/index.php/20110711/lies-damn-lies-and-burn-down-charts/</link>
		<comments>http://www.thekramers.net/wordpress/index.php/20110711/lies-damn-lies-and-burn-down-charts/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 05:14:54 +0000</pubDate>
		<dc:creator>David Kramer</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.thekramers.net/wordpress/?p=1159</guid>
		<description><![CDATA[Agile methodologies, like most flexible yet powerful systems, rely on knowing exactly where things stand.  You may not know exactly what&#8217;s coming in the future, but you know what you&#8217;ve already got, and roughly how close work in process is to done.  This is one of the many reasons short iterations are a good idea.  [...]]]></description>
			<content:encoded><![CDATA[<p>Agile methodologies, like most flexible yet powerful systems, rely on knowing exactly where things stand.  You may not know exactly what&#8217;s coming in the future, but you know what you&#8217;ve already got, and roughly how close work in process is to done.  This is one of the many reasons short iterations are a good idea.  Not only do you know on a frequent basis (the end of each iteration) where you stand, but if what was done is acceptable to the stakeholders (and QA) and can really be considered done.  The product backlog tells you what needs to be done in the future (based on current knowledge, which may change, and that&#8217;s OK) and the iteration backlog tells you what&#8217;s done and what needs to be done <em>now</em>.  The burndown chart shows how things are going inside the iteration.</p>
<p><span id="more-1159"></span>It&#8217;s often said that a broken watch is right twice a day (the joke presumes a mechanical  analog watch).  With a complex processes involving lots of parties like software development, misinformation can be much worse than no information at all, because you don&#8217;t know what you don&#8217;t know, so you make plans based on lies.  Here are some bad practices to watch out for:</p>
<ul>
<li>The list of requirements must be complete when the iteration begins.  Significant changes to requirements inside an iteration invalidates all the planning that went into it.  In my current day job, we&#8217;re trying to prevent this by having the UI team develop mock-ups and have them approved the sprint before the work is to be done.</li>
<li>The list of tasks for a story must be complete and fully described.  I have seen iterations destroyed just because the planners forgot to task out creation of test data.  I&#8217;ve also personally experienced work stoppage because a task was insufficiently defined, and the stakeholder with the details was out of town.</li>
<li>Done has to mean done.  And Done has to include the code being checked into source control, QA testing what&#8217;s in source control, and ideally integration tests.  The mindset of &#8220;<em>It compiles, so let&#8217;s ship it</em>&#8221; creates the worst kind of technical debt.</li>
</ul>
<p>When I compare Agile to Waterfall to people with no Agile knowledge at all, I often compare a torpedo to a boat.  A torpedo will usually get to where it&#8217;s going quickly, but if the target moves (market changes, company changes focus, customer changes focus), or if anything does go wrong (available resources change, regulatory changes), the torpedo is most likely not going to be very effective.  It&#8217;s pretty &#8220;fire and forget&#8221;, so there&#8217;s no way to change course, or even tell that it&#8217;s no longer heading towards where the target now is.  A boat, on the other hand, moves slower than a torpedo, but is steerable and even stoppable.  It may (or may not) take more time to get where it&#8217;s going, but when it&#8217;s done it&#8217;s much more likely to be where you need it (the product does what the customer currently needs, whether that matches what the original goal or not).</p>
<p>If the pilot of the boat doesn&#8217;t know where the boat is or how fast it&#8217;s going, it can end up anywhere,  and just like the torpedo, the pilot won&#8217;t know until it&#8217;s too late to correct the boat&#8217;s course.</p>
<p>I&#8217;ll leave you with a real-world example I experienced.  A previous employer of mine developed a very large product that was really a platform to build applications from.  Each customer needed very heavy customization to make it suit their needs.  The product was designed to be that flexible.  The problem was that this process could take seven months or more before the system could pass user acceptance and we could get paid.  The company decided the solution was to develop several application templates for different target markets to use as a starting point to greatly speed up deployment.  That sounds like a sensible solution, right?  The problem is they spent more than $600,000 and close to a year to decide what those templates should be (you read that right, that&#8217;s just the market research to figure out what they should be, not the coding to develop them).  In that time, the market had totally changed, and their results no longer matched what their potential customers would need.</p>
<p>&nbsp;</p>
<p>&copy;2013 <a href="http://www.thekramers.net/wordpress">/home/dkramer</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://www.thekramers.net/wordpress/index.php/20110711/lies-damn-lies-and-burn-down-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Wait for Big Changes.  Do What You Can Now.</title>
		<link>http://www.thekramers.net/wordpress/index.php/20110626/dont-wait-for-big-changes-do-what-you-can-now/</link>
		<comments>http://www.thekramers.net/wordpress/index.php/20110626/dont-wait-for-big-changes-do-what-you-can-now/#comments</comments>
		<pubDate>Sun, 26 Jun 2011 16:59:37 +0000</pubDate>
		<dc:creator>David Kramer</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Culture]]></category>

		<guid isPermaLink="false">http://www.thekramers.net/wordpress/?p=1150</guid>
		<description><![CDATA[I&#8217;ve been focusing on change a lot lately.  Thankfully, not because of my day job this time.  This time, it&#8217;s more to do with one of the not-for-profit groups I&#8217;m involved with.  A couple of other things have planted this bug in my ear, though.  Someone I know told me about the book Switch: How [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been focusing on change a lot lately.  Thankfully, not because of my day job this time.  This time, it&#8217;s more to do with one of the not-for-profit groups I&#8217;m involved with.  A couple of other things have planted this bug in my ear, though.  Someone I know told me about the book <a title="Amazon.com link to Switch: How to Change Things When Change Is Hard" href="http://www.amazon.com/Switch-Change-Things-When-Hard/dp/0385528752" target="_blank">Switch: How to Change Things When Change Is Hard</a>, which is a fantastic book (so far.  I just got my own copy and am reading it now).  The other thing that got me thinking was an episode of <a title="The Travel Channel" href="http://www.travelchannel.com/TV_Shows/Anthony_Bourdain" target="_blank">Anthony Bourdain: No Reservations</a> I saw recently.  More on both of those later.  The message I want to throw out there is that you can often achieve much better progress making small changes you can make today instead of waiting until there&#8217;s buy-in, resources, and removal of obstacles to a much larger effort.  And those smaller changes are likely to have more direct beneficial effect, because contrary to what large corporations like to think, big changes often introduce larger problems.  I have always tried to do this in my personal life and at work, and try to get others to do the same.</p>
<p><span id="more-1150"></span>Take the aforementioned Anthony Bourdain episode.  He was in Haiti in one of the poorer areas.  He came across this woman selling food on the street.  Anthony noticed her sales were very low and she had too much food, and also that there were many hungry kids around that had no money to buy food.  He talked to the producer, who authorized him to buy her whole supply at full-price and give it out for free to the kids.  Win-win, right?  Wrong.  What ensued was massive fighting over the food, with kids whipping and beating up other kids over who would get the food.  In the end the strong and violent ones got the food, not the most needy.  I&#8217;m not trying to criticize Haiti, or even human nature, but point out an example of big change having unintended consequences that helping on a smaller level might not have had.</p>
<p>The book <a title="Amazon.com link to Switch: How to Change Things When Change Is Hard" href="http://www.amazon.com/Switch-Change-Things-When-Hard/dp/0385528752" target="_blank">Switch</a> contained an example of a health organization trying to decrease malnutrition in Vietnam with almost no budget and very little cooperation from the local government.  Instead of trying to solve the problems of food distribution, clean water, safe waste disposal, and hygiene, they did a study of what was different about the poor families who were <em>not</em> suffering from malnutrition, and spread those practices (it turned out that doing small changes like feeding kids the same amount of food but four times a day instead of two, and adding a little bit of crab and vegetable to their rice, was enough to make a huge difference).</p>
<p>Here are some personal examples:</p>
<ul>
<li>At a recent job, our software build system was &#8220;a bit finicky&#8221;, required several steps to do common tasks, and required the same command line parameters again and again.  I could have lobbied for changing the build system, but there was political/emotional commitment to keeping it the way it was.  Rather than <a title="Wikipedia entry" href="http://en.wikipedia.org/wiki/Tilting_at_windmills" target="_blank">tilting at windmills</a> and not getting anywhere, I developed an environment that wrapped those commands, putting all the required steps into simpler commands, and reading the required parameters from environment variables.  I then advertised it and helped others use it too.  Immediate benefit for myself and others, without the political casualties.  At that same job, I spent a fair amount of time documenting what I learned on the intranet wiki as I learned it (I was the first developer they hired in years, so there wasn&#8217;t a culture of documenting things the newbies would need), so others that came after me wouldn&#8217;t have to go through the same discovery process of mind melding with the Elders.</li>
<li>At my current job, our cafeteria uses disposable Styrofoam trays and cups, plastic utensils, and cardboard plates.  In order to reduce my ecological footprint, I bought a plastic tray at Target for $2 and brought in a plate and metal utensils from home.  I just did this a week ago, so nobody has done the same yet, but several have stated that they want to.  I could have petitioned them to switch to plastic trays and real plates, but even if they were willing, they don&#8217;t have the facilities or manpower to wash them all.  Instead of waiting for that big change, I am doing what I can now, and leading by example.  I also turn my monitors completely off overnight (the computer has to stay on in case I need to remote in from home).</li>
<li>I tend to tip big.  I&#8217;ve worked in the restaurant industry (both in corporate and in the restaurants), and understand what those people are going through.  Most people don&#8217;t even know their salary is minimum wage less their expected tips.  Yes, if their customers tip poorly, they can make less than minimum wage.  Having been blessed with the desire and ability to work in the software industry for a long time now, I try to spread the wealth a bit.  Sorta like Robin Hood, but I&#8217;m stealing from myself <img src='http://www.thekramers.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Before donating to charities, I research just how much of the money goes  towards the cause.  You would be totally shocked if you found out how  much money went into just running some of the very large, very popular  charity organizations out there.  In fact, some charities even <a title="Huffington Post article on the Susan G Komen Foundation" href="http://www.huffingtonpost.com/2010/12/07/komen-foundation-charities-cure_n_793176.html" target="_blank">spend money suing other charities</a>.  Others don&#8217;t actually <a title="GiveWell article on percent of money going to research from several charities" href="http://blog.givewell.org/2010/05/18/how-the-american-cancer-society-and-susan-g-komen-for-the-cure-spend-their-money/" target="_blank">spend that much on solutions to their cause</a>.  Do your research to make sure your money goes to what you want it to.  Or help directly.  That&#8217;s one reason I tip big.  Anyone working in a customer-facing service industry job needs help, even if it&#8217;s a little.  Even if it just makes up for those that don&#8217;t tip well.</li>
<li>I volunteer for four different not-for-profit groups (one related to <a title="WIND Networking" href="http://www.windnetworking.net" target="_blank">helping unemployed people</a>, one related to <a title="Agile New England" href="http://www.agilenewengland.org" target="_blank">Agile software development</a>, one related to <a title="Boston Linux and UNIX Group" href="http://www.blu.org" target="_blank">Linux</a>, and one as part of my religious institution).  There are many reasons why getting involved with groups like this can benefit both you as well as the group (networking, new knowledge and skills, sense of accomplishment, etc), and these are all communities I feel strongly about helping.  All of these groups are trying to help others in the small ways that they can.  In many ways, the unemployment group is much more helpful than the federal or state groups, because they focus on people helping each other and giving out fishing poles instead of fish (small amounts of money the Division of Employment and Training are going to give you for training is not going to do as much good as a group that helps you handle tough interview questions and polish your elevator speech).</li>
</ul>
<p>Maybe the tendency to do small changes now instead of waiting for big changes comes out of my Agile background, with its short iterations and active tracking of blockers.  Maybe it comes from my strong tendency for action over inaction.  Or maybe it&#8217;s just because I&#8217;m an impatient New Yorker.  Most of the time, though, hindsight has shown that course to be the right one.  So please, if you want to save the planet (or just your family, your job, or your sanity), strive for small changes you can do today.</p>
<p>&copy;2013 <a href="http://www.thekramers.net/wordpress">/home/dkramer</a>. All Rights Reserved.</p>.]]></content:encoded>
			<wfw:commentRss>http://www.thekramers.net/wordpress/index.php/20110626/dont-wait-for-big-changes-do-what-you-can-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
