<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>ardonio.com</title>
	<link>http://www.ardonio.com</link>
	<description>formerly known as Braintwistz</description>
	<pubDate>Mon, 15 Feb 2010 10:59:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Retroflection</title>
		<link>http://www.ardonio.com/2010/02/15/retroflection/</link>
		<comments>http://www.ardonio.com/2010/02/15/retroflection/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:59:45 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[product owner]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2010/02/15/retroflection/</guid>
		<description><![CDATA[I’ve been following retroflection for a while now and I promised myself time and  again that I would take some time out to write up an answer. But first of all,  let me say thanks to Yves for doing this. I may be a rather quiet follower most of  the time, but [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been following <a href="http://twitter.com/Retroflection/" target="_blank">retroflection</a> for a while now and I promised myself time and  again that I would take some time out to write up an answer. But first of all,  let me say thanks to <a href="http://twitter.com/YvesHanoulle" target="_blank">Yves</a> for doing this. I may be a rather quiet follower most of  the time, but I have enjoyed many of the retroflections so far and hope that by  the end someone is clever enough to put all of them, with comments and  reactions, in a single something (I smell a possible book release…)</p>
<p>To the point though. <a href="http://twitter.com/Retroflection/status/9134927670" target="_blank">Today’s  retroflection</a>: <em>“What made you ashamed of yourself today?”</em></p>
<p>I’m mostly ashamed of how I let the state of our backlog degrade. We’re mid  sprint (2 week sprints, this is the start of week 2) and we have an upcoming  backlog grooming/planning session on Wednesday. Today is generally the day where  I take time to sit down with our product owner and start pushing him on unknowns  in the backlog, getting the priorities right, questioning requirements and in  general make sure that the engineers have something they can actually work from  by Wednesday. Lately however I’ve largely neglected the backlog (not looking for  an excuse) and it’s now grown into an unorganized cancer of stories that have  little relevance, even less description and it just looks downright ugly.</p>
<p>So I’ll use today’s retroflection as a reminder to myself that backlog  maintenance is a daily task for a scrum master and that I shouldn’t let the  backlog get to this point again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2010/02/15/retroflection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The open source question</title>
		<link>http://www.ardonio.com/2009/12/15/the-open-source-question/</link>
		<comments>http://www.ardonio.com/2009/12/15/the-open-source-question/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 13:57:06 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[leadership]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2009/12/15/the-open-source-question/</guid>
		<description><![CDATA[I’m tired. Tired of hearing yet another big bozo speech about how we will  move to open source and how that will magically reduce our costs and make our  software better.
Gentlemen (and those few ladies who end up reading this),  behold, a couple of reality checks
1. Open source is not free
Contrary to [...]]]></description>
			<content:encoded><![CDATA[<p>I’m tired. Tired of hearing yet another big bozo speech about how we will  move to open source and how that will magically reduce our costs and make our  software better.<br />
Gentlemen (and those few ladies who end up reading this),  behold, a couple of reality checks</p>
<p><strong>1. Open source is not free</strong><br />
Contrary to popular belief,  open source comes at a cost. Unlike commercial packages (full software, or  libraries) the cost here is not tied to the initial cost of acquisition (either  as a license fee with or without a support contract). The true cost of open  source hides at a deeper level. The place where it still costs money is a cost  of integration. Even though the idea of open source is that there are a whole  slew of people working on it and that the community will be the best support  group ever, the reality is that a lot of open source projects are actively  maintained by only a handful of people per project. Which generally means that  you (the developer who needs to integrate it) will spend a lot of time reverse  engineering the code.<br />
The second point where there is a form of (rather  indirect) cost attached is in the area of strategy and maintenance. Since this  code is created and maintained on a voluntary basis it doesn’t really carry any  form of guarantee that it will be maintained and/or evolve, and if it does  evolve in a direction that might not be what you wish/expect, there is no  sales/account/technical staff to help you out in the migration or to voice your  concerns to.</p>
<p><strong>2 The licensing aspect</strong><br />
There is a vast number of  licenses out there, making the distinction between all of them is beside the  point here. Suffice to say that, in general, there are a number of common  themes.<br />
Not everything can be used for commercial purposes, some might  require that you submit any modification back to the community under the same  license, some allow you to use it as if it were closed source, … . Best to have  your legal people look at the license if you are unfamiliar with the matter.  Just a point of attention…</p>
<p>In conclusion, yes I believe open source code can make your software better  but there is an amount of sanity checking that needs to be done (just as we do  with closed source). The questions to be asked are not just a matter of  financial or legal cover-your-ass but also of strategy (do I like where this  thing is heading?, do I want this vital piece of my software to be open  source?). There is no one-size-fits-all answer to these questions, so let us  please answer them and do the due diligence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2009/12/15/the-open-source-question/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scrum mastering</title>
		<link>http://www.ardonio.com/2009/10/28/scrum-mastering/</link>
		<comments>http://www.ardonio.com/2009/10/28/scrum-mastering/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 10:53:57 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2009/10/28/scrum-mastering/</guid>
		<description><![CDATA[I was browsing some job opportunities and came across a company that was looking for a scrum master (seems like either the position got filled in the mean time, or they took the offer offline). The offer looked pretty normal in many respects but there was one line that threw me off.
&#8220;The ScrumMaster is NOT [...]]]></description>
			<content:encoded><![CDATA[<p>I was browsing some job opportunities and came across a company that was looking for a scrum master (seems like either the position got filled in the mean time, or they took the offer offline). The offer looked pretty normal in many respects but there was one line that threw me off.</p>
<p>&#8220;The ScrumMaster is NOT responsible for the transition from traditional methods of working to Scrum or the implementation of Scrum&#8221;</p>
<p>That to me immediately disqualified the opportunity. It shows a clear lack of understanding the role of the scrum master.</p>
<p>The scrum master is first and foremost a facilitator of the scrum process. He is the person who helps set the stage, builds the teams and acts as a coach to both the team and product owner.</p>
<p>#Fail!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2009/10/28/scrum-mastering/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Embracing failure</title>
		<link>http://www.ardonio.com/2009/08/14/embracing-failure/</link>
		<comments>http://www.ardonio.com/2009/08/14/embracing-failure/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 16:23:59 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2009/08/14/embracing-failure/</guid>
		<description><![CDATA[The most burning question a business generally has for engineers is &#8220;when will it be finished&#8221;.  They are looking for a specific date and often a specific plan for how you&#8217;ll get there. They would most likely be overjoyed if you could tell them exactly at which point in time you will write which line [...]]]></description>
			<content:encoded><![CDATA[<p>The most burning question a business generally has for engineers is &#8220;when will it be finished&#8221;.  They are looking for a specific date and often a specific plan for how you&#8217;ll get there. They would most likely be overjoyed if you could tell them exactly at which point in time you will write which line of code. As engineers we have a love/hate relationship with that question. Somehow there is an understanding of the importance, but we are dealing with so much unknowns that we find it hard to commit. It&#8217;s in our nature to look at all possibilities and account for a large number complications, even though they may never occur. And then there&#8217;s off course always the &#8220;give us a clear requirement&#8221; catch-phrase we throw back at the business. (truth to be told, we often don&#8217;t do a good job in helping the business find that clear requirement, but that&#8217;s a different discussion altogether)</p>
<p>To many engineers the request for a date seems unreasonable and shows a clear lack of understanding and appreciation for engineering from the business side. However, if you look at where those people come from it&#8217;s not so hard to understand.<br />
When you have to plan a production-type operation you are dealing with a known process. You know every step of the way, probably in great detail. So it&#8217;s rather easy to plan. If you know that turning a screw takes 2 seconds, it&#8217;s a no-brainer to see that in one minute you can turn 30 screws. It&#8217;s very predictable and controlled. And the more detail you get in your planning, generally the more control you&#8217;ll have.</p>
<p>Unfortunately, all that is not so much true for engineering. Crafting software is a creative process. It&#8217;s about figuring stuff out. Stuff ranging from a vague requirement to the logic that goes into an algorithm. It&#8217;s dealing with unclarity and vagueness. Software is often more of a trial and error thing. And the unknown is feared by many as it means letting go of that tight control they had for decades.<br />
The key to engineering is not fearing but embracing failure, and often to try and fail as soon as possible. Many innovations have come after numerous iterations of failure and software is no exception to that rule. Engineers need room to experiment, and you can&#8217;t plan for that. You can&#8217;t plan (in the typical production way): &#8220;let&#8217;s fail five times and get it right the sixth&#8221;.</p>
<p>All that doesn&#8217;t mean that engineers shouldn&#8217;t do planning but there&#8217;s a different angle to it. Engineers might not readily admit it, but generally if you give them a problem they can make a reasonable estimate. It won&#8217;t be accurate per se, but they will have a gut feeling for what it will take. They understand their job and even though they can&#8217;t predict every possible failure they encounter they generally can outline an approach in their head and take a shot at telling where the painpoints will be. The key here is that in the end they are still only estimates. They are not the exact science to what traditional managers are used to, only an indication of magnitude of work.<br />
Sometimes though, that simply isn&#8217;t possible. The problem might be to vague, the problem space not enough understood, &#8230; . In that case I am a huge fan of timeboxing. Reserve a specific set of time to do some preliminary analysis, come up with questions, possibilities, &#8230; and present that back to the original requester.</p>
<p>As I said many times before, the job of a good project manager is twofold. First there is the making of a plan, which accounts for both the operational tasks and the more freeform creativity needed for engineers. Second, and more important, is dealing with changes in that plan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2009/08/14/embracing-failure/feed/</wfw:commentRss>
		</item>
		<item>
		<title>don&#8217;t take it personal&#8230;</title>
		<link>http://www.ardonio.com/2009/04/23/dont-take-it-personal/</link>
		<comments>http://www.ardonio.com/2009/04/23/dont-take-it-personal/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 07:49:50 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[agile]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[product owner]]></category>

		<category><![CDATA[scrum]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2009/04/23/dont-take-it-personal/</guid>
		<description><![CDATA[In the scrum world there are various roles. There are team members, a scrum master, a product owner and stakeholders. Each of these have their own specific aspect to deal with and all serve a distinct purpose. Obviously, it&#8217;s pretty essential that each of these roles is filled with people&#8230;and that&#8217;s where it gets tricky.
Often, [...]]]></description>
			<content:encoded><![CDATA[<p>In the scrum world there are various roles. There are team members, a scrum master, a product owner and stakeholders. Each of these have their own specific aspect to deal with and all serve a distinct purpose. Obviously, it&#8217;s pretty essential that each of these roles is filled with people&#8230;and that&#8217;s where it gets tricky.</p>
<p>Often, there is no straightforward mapping between a role and a person. I&#8217;ve written my vision on <a href="http://www.ardonio.com/2008/02/19/product-ownership/" target="_blank">good product ownership</a> earlier on this blog, and even though over time I may have changed some of the accents I still stand by what I wrote back than. Let it be clear I was writing about the role of a product owner&#8230; . I think you&#8217;ll find it very hard to find a person with the right blend of capabilities. So let&#8217;s open up the question: &#8220;Should we have not one product owner?&#8221;</p>
<p>I&#8217;d like to argue that you need at least 2 people doing this. (not necessarily 2 full-times). One person who is more aware of the technical side of things (let&#8217;s call him the technical owner) and one person who is better at the business side (business owner). Somehow it is very hard to find a combination of these 2 in 1 person.</p>
<p>Now I can see all of you wonder:&#8221;That doesn&#8217;t jive very well with the concept of a single wringable neck&#8221;. And indeed, it doesn&#8217;t at fist sight. The problem with this definition of single wringable neck is that it is founded on the principal of accountability. The product owner (part of &#8220;the business&#8221; in the strict sense) needs to step up, deal with stakeholders and direct the team. He is accountable, he needs to step up. The fact it is &#8220;single&#8221; is because that makes sure that this person can&#8217;t hide behind others. He and only he is accountable for the project. Now there&#8217;s a pretty heavy burden :). I like to believe that part of this movement for accountability of the business is based in the dark and evil times where engineers were making decisions based on their interpretation and afterwards pretty much shot in the head for taking the wrong decision. (it happened to all of us, I&#8217;ll explain some other time why engineers shouldn&#8217;t make business decisions most of the time)<br />
Either way, the accountability movement explains the single, let&#8217;s not get stuck on that. I believe that a team of 2 can be held equally accountable than a team of 1.</p>
<p>Since product ownership is a role and not a person let&#8217;s take a look at combining jobs. Earlier (on my old blog) I argued that <a href="http://braintwistz.blogspot.com/2008/03/product-ownership-6.html" target="_blank">product owners shouldn&#8217;t have another job</a>.  This is one of the areas where I have refined my ideas in the meantime. I can see cases where it would be possible that a product owner (technical owner) goes head first in a discussion with the team on architecture or feature design. Even though, strictly speaking, product owners (the role) shouldn&#8217;t get involved in dictating implementation detail, having your product owner (technical owner person) guide you might be very beneficial for both team and owner. The owner will better understand the system and the tradeoffs made, the team will probably better understand the requirement and direction that the business wants to take. It really all depends on the skills you have available within the people.</p>
<p>Summarizing</p>
<ol>
<li>Having 2 product owners is often a compromise born out of necessity for mapping an extensive role to people with the right mix of skills</li>
<li>It doesn&#8217;t go well with the &#8220;single wringable neck&#8221;, but that statement needs to be seen as a child of its time. It&#8217;s about accountability of the role, not about the singleness of the person</li>
<li>Making optimal use of the skills of every person can perfectly well lead to a bit of fuzyness and combination of certain roles (or parts of them)</li>
</ol>
<p>In the end&#8230;Agile, much like the pirate code, is not a strict code but more a set of guidelines. In the end we&#8217;re dealing with people, not with roles. The roles only help us grasp the concepts. Agile is still about common sense.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2009/04/23/dont-take-it-personal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Technical Debt</title>
		<link>http://www.ardonio.com/2009/04/15/technical-debt/</link>
		<comments>http://www.ardonio.com/2009/04/15/technical-debt/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 14:18:19 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[development]]></category>

		<category><![CDATA[product owner]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2009/04/15/technical-debt/</guid>
		<description><![CDATA[Technical debt is a concept which I never fully realized how accurately it is named. (I have to thank some colleagues for listening and discussing this subject on several occasions)
For those not &#8216;in the know&#8217;&#8230;technical debt refers to dirty pieces of code/db design/UI clutter/&#8230; that build up over the time of a project. They can [...]]]></description>
			<content:encoded><![CDATA[<p>Technical debt is a concept which I never fully realized how accurately it is named. (I have to thank some colleagues for listening and discussing this subject on several occasions)</p>
<p>For those not &#8216;in the know&#8217;&#8230;technical debt refers to dirty pieces of code/db design/UI clutter/&#8230; that build up over the time of a project. They can be due to changing requirements, time pressure, developer oversights, &#8230; . Essentially it&#8217;s the stuff you don&#8217;t want but somehow hardly ever get round to really cleaning up, as they don&#8217;t necessarily generate bugs or functional problems.  And rest assured, every piece of software (of a significant size) has it. As all developers know, there is no such thing as perfect code so there&#8217;s always an area to refactor, improve or otherwise clean out.</p>
<p>Back to the name though&#8230;Technical debt really is a debt. Extremely comparable to monetary debt. In a typical situation monetary debt comes from you buying something that costs more than you can afford at that time. So what you do is: you get an instance to give you what you want and you work out a plan to repay them. That plan entails a couple of things. It looks at what you can afford to pay them based on your current paycheck, it looks at the length of time it will take before you are without debt again and they will charge you an extra fee on top of the amount you borrow for their service. But above all, based on these conditions they will set a limit to the amount of debt you can accumulate.</p>
<p>Oddly enough, technical debt isn&#8217;t all that different. You create that same amount of debt when building software, for reasons I mentioned before. However the big difference is that there is no governing body that puts a limit on the debt you can accumulate. It doesn&#8217;t take a rocket scientist to figure out this is indeed a baaaaad situation. If you keep on building your debt it means that maintenance becomes harder (i.e. you *pay* more for doing a small change than in a clean codebase), new features become &#8220;just another hack&#8221; in the software, there are exception routines everywhere and this spiral keeps spinning down. Eventually this will drag down your development velocity and ultimately will grind your project to a halt.</p>
<p>This is where, for me, good product ownership (/project management) comes in. The product owner can help here in several ways&#8230;</p>
<ol>
<li>Understand how technical debt gets created (i.e. understand the implications of selecting a specific implementation)</li>
<li>Allow developers time to gradually work away that debt. This also means standing up to the business and actively refusing new features* (just like you wouldn&#8217;t buy that Porsche if you know that you can&#8217;t pay off your house anymore if you did)</li>
</ol>
<p><em>*actively refusing is obviously more than saying no. It means working out a plan on where features can fit in and/or look at the scope. The essence is really to work away technical debt as part of the entire planning routine.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2009/04/15/technical-debt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>motivation</title>
		<link>http://www.ardonio.com/2009/01/16/motivation/</link>
		<comments>http://www.ardonio.com/2009/01/16/motivation/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 10:27:37 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[communication]]></category>

		<category><![CDATA[leadership]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[motivation]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2009/01/16/motivation/</guid>
		<description><![CDATA[After a conversation with one of the suits in the office, I got an email late at night that same day&#8230; 
To our conversation of this morning&#8230;     Kennedy&#8217;s challenge was to land a man on the moon and return him safely to earth by the end of the decade&#8230;but the first [...]]]></description>
			<content:encoded><![CDATA[<p>After a conversation with one of the suits in the office, I got an email late at night that same day&#8230; </p>
<blockquote><p>To our conversation of this morning&#8230;     <br />Kennedy&#8217;s challenge was to land a man on the moon and return him safely to earth by the end of the decade&#8230;but the first step was to build a rocket powerful enough to escape earth&#8217;s atmosphere without blowing up.      <br />I think we&#8217;re at the same stage.&#160; Some of our rockets are going to blow up.&#160; Some are just going to fall over.&#160; But if we can start to take major &#8216;time buckets&#8217; out of our production process, we&#8217;ll be getting closer to the stratosphere.      <br />&#8230;      <br />Confident of achieving orbit,</p>
</blockquote>
<p>Sometimes knowing that high up in the company problems are understood and the message you were trying to send out hit home is a very rewarding, motivating and inspiring event.</p>
<p>Hope comes in many forms&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2009/01/16/motivation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The morning routine</title>
		<link>http://www.ardonio.com/2009/01/14/the-morning-routine/</link>
		<comments>http://www.ardonio.com/2009/01/14/the-morning-routine/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 11:14:59 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[communication]]></category>

		<category><![CDATA[personal]]></category>

		<category><![CDATA[strategy]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2009/01/14/the-morning-routine/</guid>
		<description><![CDATA[I&#8217;ve been trying out a new morning routine for a couple of months now. Here&#8217;s how it looks.

I wake up around 8:30
I pick up my iPhone and read the mails that were sent overnight by my colleagues from around the world (mainly US)
Mails that require a lengthy answer or research are marked, short answers are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying out a new morning routine for a couple of months now. Here&#8217;s how it looks.</p>
<ol>
<li>I wake up around 8:30</li>
<li>I pick up my iPhone and read the mails that were sent overnight by my colleagues from around the world (mainly US)</li>
<li>Mails that require a lengthy answer or research are marked, short answers are sent directly</li>
<li>Get out of bed by 9:00, take a shower, get dressed and walk to work. So by the time I&#8217;m at my desk it&#8217;s about 9:40</li>
</ol>
<p>I find that this strategy offers me a few significant advantages over going to the office and start working through my inbox. </p>
<p>First of all, I give my brain a kick start by digesting work related matters straight away forcing myself to get a lot of stuff into memory instead of somewhere latently present in a galaxy far far away. While I&#8217;m walking I give myself time to reflect on the information I just received. Those 20 minutes walking are vital since they largely define a plan of action for the day. I draw up a mental list of people I need to speak to, topics I need to digg in, ideas I want to bounce around in a meeting, &#8230; . Basically, I&#8217;m compiling a to do list on the way to work, knowing I have the latest info available.</p>
<p>Second, and more important, I&#8217;m up to speed before I arrive in the office. Our great landscape office is ideal for being harassed every minute of every day, meaning I hardly ever get a quiet 30 minutes stretch to work through some topics (I&#8217;d give money for a private office with a door sometimes). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2009/01/14/the-morning-routine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Programming language</title>
		<link>http://www.ardonio.com/2008/11/27/programming-language/</link>
		<comments>http://www.ardonio.com/2008/11/27/programming-language/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 13:21:56 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[communication]]></category>

		<category><![CDATA[language]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2008/11/27/programming-language/</guid>
		<description><![CDATA[I was browsing through some resumes lately and besides the standard templates and paragraphs everybody has, there was one thing that jumped out. In the languages paragraph, one person was claiming to be fluent in the following languages: Dutch, French, English &#8230; and &#8230; C#. I admit, I was intrigued. 
Why would one consider a [...]]]></description>
			<content:encoded><![CDATA[<p>I was browsing through some resumes lately and besides the standard templates and paragraphs everybody has, there was one thing that jumped out. In the languages paragraph, one person was claiming to be fluent in the following languages: Dutch, French, English &#8230; and &#8230; C#. I admit, I was intrigued. </p>
<p>Why would one consider a programming language in the same area as human language? Is it just a trick to make a CV stand out or are these languages essentially the same? How can you find a common denominator to indicate fluency in these languages? Do you read, write and speak C# as well as your native language?</p>
<p>Looking at <a href="http://definr.com/language" target="_blank">a definition of language</a>: &quot;a systematic means of communicating by the use of sounds or conventional symbols&quot;. Pretty obvious, that does entail both human and programming languages. Still, it somehow doesn&#8217;t feel right to think in the same way about human and programming languages.</p>
<p>On human language we often split up our knowledge in 3 areas: reading, writing and speaking. Where reading is the ability to understand text, writing the ability to create text for others to understand and speaking the rapid fire combination of the other 2 abilities.</p>
<p>Maybe if we translate that to programming languages, reading would become the ability to filter out the logic from a piece of code and see the underlying architecture and patterns. Writing could maybe translate to the ability to create code using a base set of functionality from the language, much like most junior developers produce code. Speaking in the end should be what someone more senior does. To know and understand the strength and weakness of a language, the standard interfaces and how/where to use them.</p>
<p>But still, I&#8217;d argue to keep them separate on your resume&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2008/11/27/programming-language/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter</title>
		<link>http://www.ardonio.com/2008/08/25/twitter/</link>
		<comments>http://www.ardonio.com/2008/08/25/twitter/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 11:18:52 +0000</pubDate>
		<dc:creator>Don Ardonio</dc:creator>
		
		<category><![CDATA[communication]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.ardonio.com/2008/08/25/twitter/</guid>
		<description><![CDATA[For those of you who don&#8217;t know yet, twitter is a micro blogging platform. Meaning you can post a short message (140 characters) to update people that care enough to follow you of your current ideas, activity, whereabouts or other piece of genius that fits the char limit.
I&#8217;ve been on there for some time now [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who don&#8217;t know yet, <a href="http://www.twitter.com" target="_blank">twitter</a> is a micro blogging platform. Meaning you can post a short message (140 characters) to update people that care enough to follow you of your current ideas, activity, whereabouts or other piece of genius that fits the char limit.</p>
<p><a href="http://twitter.com/DonArdonio" target="_blank">I&#8217;ve been on there</a> for some time now and, after a getting started period, must say that it somewhat changed me. I&#8217;m not going to make this one of these &quot;10 reasons why I love twitter&quot; type of posts, but let&#8217;s just make clear that twitter delivers instant news/headlines in bite size packages. </p>
<p>The people that I follow are carefully selected to keep the signal to noise ratio high. Basically, when they are going wild about something or another, chances are high I will be interested in that subject also. And since it&#8217;s only a short blimp of information, I&#8217;ll make a snap judgement to invest more time in it or not. The thing is, I got the info at hand (google), and a lot of what&#8217;s interesting is pre-filtered through people that deeply care about topics I would otherwise never dig into. So I get a lot of inspiration and topics handed by a variety of people and all I have to do is look at what&#8217;s relevant to me. Great, isn&#8217;t it <img src='http://www.ardonio.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There&#8217;s 2 evolutions I&#8217;m waiting on:</p>
<p>1. Politicians making more active use of twitter. I know some people are trying (<a href="http://twitter.com/BarackObama" target="_blank">Barack Obama</a>, <a href="http://twitter.com/premier" target="_blank">Yves Leterme</a>, <a href="http://twitter.com/ElioDiRupo" target="_blank">Elio Di Rupo</a>, &#8230; ) but I&#8217;m looking for more activity. Keep us posted on thoughts, ideas, developments in your world, &#8230; anything basically. Maybe we&#8217;ll catch something that inspires us. Not just during campaign&#8230;</p>
<p>2. What I&#8217;ll be looking at next is probably a way (yahoo pipes) to filter a bunch of RSS feeds from news sites into a twitter feed. Not because I don&#8217;t want to have their RSS feed, but because I want headlines in a centralized place (let&#8217;s say, only the soccer news for the Belgian first Division). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ardonio.com/2008/08/25/twitter/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
