<?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>Jim Cassidy &#187; Uncategorized</title>
	<atom:link href="http://jimcassidy.ca/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://jimcassidy.ca</link>
	<description>Programming for fun and profit since 1989</description>
	<lastBuildDate>Mon, 02 Jan 2012 18:52:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Open Source Philanthropy</title>
		<link>http://jimcassidy.ca/2010/04/10/open-source-philanthropy/</link>
		<comments>http://jimcassidy.ca/2010/04/10/open-source-philanthropy/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 13:23:34 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimcassidy.ca/?p=873</guid>
		<description><![CDATA[If you participate in an open source project, chances are that you love technology. That goes without saying. However, the truth is that open source is also about loving or caring about people. Today, I want to feature a Firefox extension that I have been using for a while now. I even recommend it to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fireftp.mozdev.org/donate.html" target="_blank"><img class="alignleft" title="Radar" src="http://fireftp.mozdev.org/images/logo128.png" alt="Knight" width="128" height="128" /></a>If you participate in an open source project, chances are that you love technology. That goes without saying.</p>
<p>However, the truth is that open source is also about loving or caring about people. Today, I want to feature a Firefox extension that I have been using for a while now. I even recommend it to others: FireFTP. This is a great little tool that works from any Firefox browser, and gives you the ability to upload and download files from other servers using FTP.</p>
<p>The tool is free, but you are <a href="http://fireftp.mozdev.org/donate.html" target="_blank">invited</a> to donate funds to keep the project going. Half of all proceeds go towards helping various orphanages in Sarajevo, Bosnia &#038; Herzegovina and in Vukovar, Croatia. Isn&#8217;t that something?</p>
<p>The writer of the software also encourages users of his software to volunteer in their own community. He is definitely using open source to make the world a better place for people.</p>
<p>To start using the FireFTP Firefox extension today, goto the <a href="https://addons.mozilla.org/en-US/firefox/">Firefox addon site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2010/04/10/open-source-philanthropy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O&#8217;Reilly: A Must Read</title>
		<link>http://jimcassidy.ca/2010/03/30/oreilly-a-must-read/</link>
		<comments>http://jimcassidy.ca/2010/03/30/oreilly-a-must-read/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:43:08 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimcassidy.ca/?p=864</guid>
		<description><![CDATA[A lot of my time is spent figuring out how to do things, how to configure, how to install etc. But, where is the Internet going? What kind of a world are we creating as we write code? This article, by Tim O&#8217;Reilly, is a must read for anyone who wants to understand the latest [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://radar.oreilly.com/2010/03/state-of-internet-operating-system.html" target="_blank"><img class="alignleft" title="Radar" src="http://cdn.oreilly.com/radar/images/radar_logo.gif" alt="Knight" width="264" height="61" /></a>A lot of my time is spent figuring out how to do things, how to configure, how to install etc. </p>
<p>But, where is the Internet going? What kind of a world are we creating as we write code?</p>
<p>This <a href="http://radar.oreilly.com/2010/03/state-of-internet-operating-system.html" target="_blank">article</a>, by Tim O&#8217;Reilly, is a must read for anyone who wants to understand the latest trends. </p>
<p>This is the playing field, as Tim sees it. This is the ground companies are fighting to occupy. This is what their strategies address, and what their tactics are about. </p>
<p>Happy reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2010/03/30/oreilly-a-must-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything old . . .</title>
		<link>http://jimcassidy.ca/2010/03/21/everything-old/</link>
		<comments>http://jimcassidy.ca/2010/03/21/everything-old/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 00:50:58 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jimcassidy.ca/?p=831</guid>
		<description><![CDATA[I have been blogging for five years &#8211; not regularly, but this has been a place to keep my thoughts, and to share them. Overall, blogging has been satisfying. Therefore, if I can, I would like to continue another five years. Today, I am launching a new look, based on a dependable template from Elegant [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Knight" src="http://jimcassidy.ca/wp-content/uploads/2010/03/Honore_Daumier_017.jpg" alt="Knight" width="300" height="400" />I have been blogging for five years &#8211; not regularly, but this has been a place to keep my thoughts, and to share them. Overall, blogging has been satisfying. Therefore, if I can, I would like to continue another five years.</p>
<p>Today, I am launching a new look, based on a dependable template from <a title="Elegant" href="http://www.elegantthemes.com/" target="_blank">Elegant Themes</a>. What it lacks in bells and whistles, it makes up for by being clean, efficient, easy to manage and html compliance.</p>
<p>Last week, I turned fifty. Wow! I wrote my first line of code in 1977, and I have owned a personal computer since 1982. I still love programming, and I am still excited about new things. So, I am going to blog some more. If I play it right, my career is going to change course this year.</p>
<p>I face the following challenges:</p>
<ol>
<li>I am aging &#8211; I rarely work with programmers my own age.</li>
<li>Consulting with government clients is not as challenging as I would like.</li>
<li>My work has stopped being fun.</li>
<li>I see no chance to achieve anything worthwhile doing what I am doing.</li>
</ol>
<p>It is no secret that I identify with Don Quixote &#8211; I even named my bike Rocinante, after his horse. So, it&#8217;s time to find an adventure. Let us go, Sancho. My enemies are not as imaginary as they seem.</p>
<p>First, I am going to reorganize and purge some of content, and create some new categories.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2010/03/21/everything-old/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Todo List Is NOT Plan.</title>
		<link>http://jimcassidy.ca/2009/11/18/a-todo-list-is-not-plan/</link>
		<comments>http://jimcassidy.ca/2009/11/18/a-todo-list-is-not-plan/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 14:44:49 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jimcassidy.ca/?p=553</guid>
		<description><![CDATA[Project managers go through stages in their personal evolution, and they can stall at any stage, as any of us can.  However, many of the project managers I have reported to in recent years have stalled at a stage where they believe that everything will work out as long as they have a GANT chart. [...]]]></description>
			<content:encoded><![CDATA[<p>Project managers go through stages in their personal evolution, and they can stall at any stage, as any of us can.  However, many of the project managers I have reported to in recent years have stalled at a stage where they believe that everything will work out as long as they have a GANT chart.</p>
<p>Everything will be fine, they seem to believe, as long as I have a record of the tasks that have to be performed and an understanding of how these tasks depend on each other. Nothing could be further from the truth. The GANT chart is just the beginning.</p>
<p>A GANT chart is a comforting tool because everybody understands it. A project manager can quickly show where the project is stalling, and show the impact of the stall on the deadlines.  A work breakdown is NOT a plan.</p>
<p>The following analogy may make this clear. If I gave you a grocery list,  and I asked you to buy me some food, you might have trouble completing the task. You may not even know where you can buy the food I need.</p>
<p>When you return with canned peas, I might have to explain that I really needed frozen peas. I might wave my recipe in your face and fault you for getting the wrong type of peas. As a frustrated project manager,  I might never realize that I never shared my recipe with you before sending you out.</p>
<p>In the simple example I give above, the list tells a project manager what he has to plan, but it is not a plan. Many project managers stop when they have their list. They have something to say for themselves if the people they report to ask them how things are going. That is all that matters. This approach is insuffient.</p>
<p>Two and half years ago, I worked on a project with a tight deadline. My manager took care of ordering food for members of the team who worked late. She organized rides for people who depended on public transportation. She never started by asking us how things were going, but she asked us what we needed.</p>
<p>She understood that overtime was necessary, and she agressively removed any barriers that would have made it hard or unpleasant for us to work late. She motivated us to work hard by staying behind with us, and she even brought us coffee. Thanks Lan!</p>
<p>She provided input when asked, but otherwise she stayed out of the way and waited for her scheduled updates. She asked for estimates, and held us to them. She always said thank you. She gave us the credit even though she deserved a fair share of it herself.</p>
<p>If a requirement was unclear, she led the charge to get us the answers we needed. She never left us hanging. Microsoft Project was used to communicate and track our progress, but she planned based on the chart. The chart was not the plan.</p>
<p>When we were going to deploy a new database, she asked the following questions:</p>
<ol>
<li>Do you have access to the server?</li>
<li>Do you have the passwords?</li>
<li>Is there an approval or a review phase before the database can be deployed?</li>
<li>Who are you dealing with in the database group?</li>
<li>What are the risks associated with this deployment?</li>
<li>How can we be proactive to avoid these risks?</li>
</ol>
<p>Tasks on a todo list tell what you have to plan, but the list itself is not a plan. Planning and preparing start with the task list.  It should be clear that is does not end withthe work plan. Here is another project management <a title="pm resource" href="http://www.projectsmart.co.uk/" target="_blank">resource </a>you may find useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2009/11/18/a-todo-list-is-not-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protecting The Guilty</title>
		<link>http://jimcassidy.ca/2009/11/17/protecting-the-guilty/</link>
		<comments>http://jimcassidy.ca/2009/11/17/protecting-the-guilty/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 15:31:52 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jimcassidy.ca/?p=547</guid>
		<description><![CDATA[Microsoft Project is a great tool. Many of my government clients use it. But, it is no substitute for good project management. To protect the guilty, I will mention no names, but I will state the following. Do not just assign deadlines. Ask developers to plan and map out the work and provide estimates. A [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft Project is a great tool. Many of my government clients use it. But, it is no substitute for good project management.</p>
<p>To protect the guilty, I will mention no names, but I will state the following.</p>
<ol>
<li>Do not just assign deadlines. Ask developers to plan and map out the work and provide estimates.</li>
<li>A todo list is NOT a proper plan.</li>
<li>Manage people not lists.</li>
<li>Build a team, and the software will build itself.</li>
<li>Screenshots are not requirements.</li>
<li>Developers need to understand the requirements and the business to do a good job.</li>
<li>Quality is not an accident, and it is not the work on any one person.</li>
<li>The fish rots from the head.</li>
</ol>
<p>I want to speak to the first point today.</p>
<p>A team will rarely meet a deadline that was set by a project manager who has not asked the team for an estimate. For one thing, the date is meaningless because, at best, it represents some managers best guess. As a group, developers do not respect uninformed opinion, and that is how they regard dates that are picked out of the air.</p>
<p>It is difficult to motivate developers to meet these dates if you disregard their expertise. When developers are treated as replaceable cogs, you can see the lack of faith and commitment on the faces of each developer at every status meeting. Nobody speaks up.</p>
<p>Members of the team share neither speak about enthusiasm nor doubt. They come in, do their work, and go home. Apathy rules the day. As I have heard one person say, &#8220;Government cheques don&#8217;t bounce. That&#8217;s all that matters.&#8221;</p>
<p>Basically, developers need to buy-in to the deadline. When I provide an estimate, it is a matter of pride to accomplish the work in the time I have forecast. I have not excuse and I know it.</p>
<p>Many of the managers I have dealt with in my recent government work have not wanted to even ask the question. They believe that developers, especially consultants, will pad the estimates. Therefore, they provide a due date, and assume an adversarial stance from the word go. The work often takes longer because they micromanage or change the project plan to make up for lost time.</p>
<p>In my next few entries, I want to reflect on project management on some of my recent projects. For useful information, and real insight into project management, visit the <a title="pmhut" href="http://www.pmhut.com/" target="_blank">Project Management Hut</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2009/11/17/protecting-the-guilty/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Alive!</title>
		<link>http://jimcassidy.ca/2009/02/05/im-alive/</link>
		<comments>http://jimcassidy.ca/2009/02/05/im-alive/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 16:15:18 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jimcassidy.ca/?p=496</guid>
		<description><![CDATA[While you wait, here is some interesting and extremely useful information about Nginx, a beautiful little web server I am falling in love with.]]></description>
			<content:encoded><![CDATA[<p>Times are busy &#8211; always will be. The down side of starting a series on Jython and DB40 is finding the time. Writing is easy, but time for hacking is limited. I may have to incorporate an awareness of this into my process when I choose blogging topics. Thanks for your patience.</p>
<p>While you wait, <a title="Nginx setup" href="https://calomel.org/nginx.html" target="_blank">here </a>is some interesting and extremely useful information about <a title="nginx" href="http://nginx.net/" target="_blank">Nginx</a>, a beautiful little web server I am falling in love with. I use it to run my Django based site, using FastCGI. If you are getting ready to setup Nginx, this is a great source of information. Nginx (prounced engine X) is fast &#8211; give it a try, if you are curious.</p>
<p>I will probably say more about Nginx in months to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2009/02/05/im-alive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learn Python, Why Don&#8217;t You?</title>
		<link>http://jimcassidy.ca/2008/12/03/learn-python-why-dont-you/</link>
		<comments>http://jimcassidy.ca/2008/12/03/learn-python-why-dont-you/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:13:34 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Cranky Rants]]></category>
		<category><![CDATA[Python/Jython]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DB4O]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Jython]]></category>

		<guid isPermaLink="false">http://www.jimcassidy.ca/?p=448</guid>
		<description><![CDATA[Since I have been writing about Jython, a version of Python implemented on the JVM, I thought I would provide a link to some Python resources for Java programmers who are using DB4O: Learn Python, why don&#8217;t you? If you like what Java has to offer in terms of class libraries, but you like the [...]]]></description>
			<content:encoded><![CDATA[<p>Since I have been writing about <a title="Jython" href="http://www.jython.org/Project/" target="_blank">Jython</a>, a version of Python implemented on the JVM, I thought I would provide a link to some Python resources for Java programmers who are using DB4O: <a title="Learn Python" href="http://arstechnica.com/news.ars/post/20081202-getting-a-grip-on-python-six-ways-to-learn-online.html" target="_blank">Learn Python, why don&#8217;t you?</a></p>
<p>If you like what Java has to offer in terms of class libraries, but you like the Python language and its <a title="idioms" href="http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html" target="_blank">idioms</a>, then Jython is the best of both worlds.</p>
<p>To prepare for my next installments on Jython, <a title="Django" href="http://www.djangoproject.com/" target="_blank">Django </a>and <a title="db4o" href="http://db4o.com" target="_blank">DB4O</a>, read about <a title="introspection" href="http://diveintopython.org/power_of_introspection/index.html" target="_blank">introspection</a> in Python.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2008/12/03/learn-python-why-dont-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defenestration 101.03</title>
		<link>http://jimcassidy.ca/2008/10/21/defenestration-10103/</link>
		<comments>http://jimcassidy.ca/2008/10/21/defenestration-10103/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 23:27:14 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jimcassidy.ca/?p=164</guid>
		<description><![CDATA[What Is Vendor Lock-in? One of the worst things that could happen to you as a supplier of goods and services is for the customer to leave you for one of your competitors. You can prevent this by providing a service nobody else provides, by offering unrivaled quality or service, or by charging a price [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 4px"><img src="http://blogs.ilog.com/brms/wp-content/uploads/2008/03/opensource-logo.jpg" alt="os logo" /></div>
<p><strong>What Is Vendor Lock-in?</strong></p>
<p>One of the worst things that could happen to you as a supplier of goods and services is for the customer to leave you for one of your competitors. You can prevent this by providing a service nobody else provides, by offering unrivaled quality or service, or by charging a price that is hard for others to match. You can also combine these methods of keeping a customer, and you can raise customer awareness by marketing and advertising your offering.</p>
<p>Another tactic is to find ways to prevent or discourage your client from switching even if he or she wants to. In  other words, you can try to lock the client in. You can do this with service contracts that contain cancellation fees. Sometimes, a client locks him or herself by committing to a platform or product by writing code.</p>
<p>If I build my business on an in-house software solution that uses an <a title="Oracle" href="http://oracle.com" target="_blank">Oracle</a> database, I may do the work such that it is difficult and costly to switch to a different database product. If Oracle changes their terms of service, or raises the cost in some way, it may be cheaper for me to pay this cost or accept the service changes than it would be to change the application so that it works with a different database product. In this case, I have locked myself in.</p>
<p>If my needs are such that I can depend on the <a title="mysql" href="http://mysql.com" target="_blank">MySQL</a> database, I am free to run my database on <a title="linux" href="http://www.linux.org/" target="_blank">Linux</a>, Windows, or some other operating system. My choice of MySQL does not lock me into using the Windows OS. However, if I want to use SQL Server, I will also need to buy a Windows license. Another way to lock you in is to provide products that depend on each other and to force clients to use one if they want to use the other.</p>
<p>Another way to lock you in has been to provide a software product that uses proprietary file formats or closed APIs. This makes it hard to switch to a new product without converting you old files, or rewriting your code. It is in your best interests to support open file formats, and open APIs.</p>
<p>For more information about vendor lock-in see:</p>
<ul>
<li><a title="LINFO" href="http://www.linfo.org/vendor_lockin.html" target="_blank">The Linux Information Project.</a></li>
<li><a title="Norway" href="http://arstechnica.com/journals/linux.ars/2007/12/21/norwegian-government-mandates-open-standards" target="_blank">Norwegian minister: closed formats, vendor lockin are unacceptable</a></li>
<li><a title="advantage of open source" href="http://www.informit.com/articles/article.aspx?p=376255&amp;seqNum=8" target="_blank">The Advantage of Adopting Open Source Software</a></li>
</ul>
<p><strong>Oppose Vendor Lock-in</strong></p>
<p>Some people may argue that some of the practices I have described here are wrong or immoral. I won&#8217;t argue that. If you are willing to allow yourself to get locked in, then I suppose I will have to admit that the practices I describe are smart &#8211; I wouldn&#8217;t say the same thing about you.</p>
<p>As a consumer, you should want to preserve your ability to switch to a competing product. If something better than comes along, you want to be able to consider lowering your cost or improving the quality or performance of the software you use. In software, innovation is encouraged by openness and by collaboration more than it is by monopoly practices.</p>
<p>Defenestration is about putting you in the drivers seat. It is about encouraging innovation, choice and competition.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2008/10/21/defenestration-10103/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defenestration 101.02</title>
		<link>http://jimcassidy.ca/2008/10/09/defenestration-10102/</link>
		<comments>http://jimcassidy.ca/2008/10/09/defenestration-10102/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 20:16:05 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jimcassidy.ca/?p=140</guid>
		<description><![CDATA[Why Use Open Source? Reducing my reliance on closed and proprietary source products is not something I did in one swoop. I did it in stages. But, I did embrace the reasons for moving to open source very quickly. I will list some here, and then address a few of them. Some may appeal to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Why Use Open Source?</strong></p>
<div style="float: left; margin-right: 4px"><img src="http://blogs.ilog.com/brms/wp-content/uploads/2008/03/opensource-logo.jpg" alt="os logo" /></div>
<p>Reducing my reliance on closed and proprietary source products is not something I did in one swoop. I did it in stages. But, I did embrace the reasons for moving to open source very quickly. I will list some here, and then address a few of them. Some may appeal to you, and other will not. The range of opinion is wide &#8211; some people will go as far a saying close source is evil. I am not trying to convince you, but I hope I do justice to the reasons others give. I have my own opinions, which I will share in due course.</p>
<ul>
<li>Open source is often free.</li>
<li>Managing licenses is a time consuming and difficult exercise.</li>
<li>Open source avoids vendor lock-in.</li>
<li>Open source is more innovative.</li>
<li>Open Source is more reliable, or more secure.</li>
<li>Closed source is evil.</li>
</ul>
<p><strong>Open Source is often free. </strong>This is true, and it is a factor for me. However, all software environments require maintenance. Users need to be trained. Files and information must be able to flow from closed sources systems to open source systems and back. The cost of the the software is more than the cost of acquisition. Free is not the be all and end all, but it can be a important.</p>
<p><strong>Managing licenses is a time consuming and difficult exercise</strong>. This is true, and I find that it is an important consideration. Remember, it is often illegal to install multiple copies of the same package on different computers. Even if you have a volume license, you have to keep track of how many licenses are being used on how many computers.</p>
<p>However, I am using <a title="oo" href="http://www.openoffice.org/" target="_blank">Open Office</a> as opposed to Microsoft Office. I can hire as many employees as I want and install the software without the time and expense and managing licenses. Using Open Office, I can create files that can be used and edited by people who are using Microsoft Office. Open Office is considered a very good replacement for Microsoft Office, and any other proprietary office suite.</p>
<p><strong>Open Source Avoids Vendor Lock-in</strong>. Nobody controls my use of the <a title="apache" href="http://httpd.apache.org/" target="_blank">Apache Web Server</a>. If I want to hire somebody to alter or extend its functionality, I can do that. If I want to include Apache in a product that I develop, market and sell, I can do that without paying royalties to the owner. My use of open source software is limited by a variety of <a title="License" href="http://www.opensource.org/licenses" target="_blank">software licenses</a>.</p>
<p>Anybody can hang out a shingle and offer services that include installing and supporting the Apache web server, and other open source products. In the case of proprietary products, you can never get away from the fact that the product and the company that owns it are one.</p>
<p>The issue of vendor locki-n deserves an entry all to itself. I will pick up there in my next installment. Later, I will address some of the other reasons to use open source.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2008/10/09/defenestration-10102/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defenestration 101.01</title>
		<link>http://jimcassidy.ca/2008/10/07/defenestration-10001/</link>
		<comments>http://jimcassidy.ca/2008/10/07/defenestration-10001/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:23:57 +0000</pubDate>
		<dc:creator>Jim Cassidy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jimcassidy.ca/?p=134</guid>
		<description><![CDATA[Over the next little while, I am going to write about how you can reduce your dependence on closed source, proprietary software. I call this series Defenestration 101. I learned the word &#8220;defenestration&#8221; in high school. Defenestration is the act of throwing someone out a window, but it can also describe a rapid expulsion of [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 4px"><img src="http://blogs.ilog.com/brms/wp-content/uploads/2008/03/opensource-logo.jpg" alt="os logo" /></div>
<p>Over the next little while, I am going to write about how you can reduce your dependence on closed source, proprietary software. I call this series Defenestration 101. I learned the word &#8220;defenestration&#8221; in high school. Defenestration is the act of throwing someone out a window, but it can also describe a rapid expulsion of a person from a group or organization.</p>
<p>I encountered the word again a few years ago when it was used to describe the process of getting rid of Windows servers and moving to Linux or Unix base servers. Apart from anything else, I was amused by the recursive humor of throwing Windows® out of a window.</p>
<p>All humor aside, it is possible to run a business without using Microsoft&#8217;s closed source, proprietary software. In series of blog entries, I am hoping to explain how I handled this change in my home and business, and explain why one would want to.</p>
<p>First, let me start by saying nice things about Microsoft. Twenty years ago, I built my career on Microsoft products. Back then, Microsoft published great books on the products I used and they maintained a <a title="BBS" href="http://en.wikipedia.org/wiki/Bulletin_board_system" target="_blank">BBS</a> where I could download code samples and white papers. I bought Quick Basic and Quick C, and started to write programs at work, helping my employer use computers in new ways.</p>
<p>I was helped decision makers select software packages &#8211; basically, I cut my teeth on Microsoft products. However, by the mid to late ninties, the price of Microsoft products started to rise. One client put a project on hold because he had to upgrade to NT. In time, I could see that Microsoft was eating up a large part of the budgets that used to be available to pay me.</p>
<p>I also saw opportunities. There were more developers, more projects, more books, and more magazines. Selling clients on using computers was not longer a challenge &#8211; every business had computers. I had a chance to travel, and to dig into some challenging projects. For a while, I ran a company called Workflow Automation Group in Vancouver, and I can not say anything bad about that time.</p>
<p>Even today, there are many good reason to use Microsoft solutions. However, the world has changed, and there are alternatives. Count me as one of the many who have chosen to embrace these alternatives. This week I will explain why.</p>
<p>I will try to be pragmatic rather than idiological. In all probability, your business is not software. The problems you are trying to solve are not technilogical. For you, technology is a means not an end. I get that.</p>
]]></content:encoded>
			<wfw:commentRss>http://jimcassidy.ca/2008/10/07/defenestration-10001/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

