<?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>philipmorgan.net &#187; Technology</title>
	<atom:link href="http://www.philipmorgan.net/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.philipmorgan.net</link>
	<description>Thoughts on technology and B&#38;W photography</description>
	<lastBuildDate>Mon, 30 Aug 2010 23:46:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>In-Flight Upgrades</title>
		<link>http://www.philipmorgan.net/2009/03/27/in-flight-upgrades/</link>
		<comments>http://www.philipmorgan.net/2009/03/27/in-flight-upgrades/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 05:32:59 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=296</guid>
		<description><![CDATA[I think that all the required technology is already in place to support in-flight upgrades. Here are some examples of what I mean: Air Travel You board an airplane. Three minutes before the plane pushes away from the gate, a computerized announcement airs: &#8220;There are four unsold seats in first class. Bidding for these seats [...]]]></description>
			<content:encoded><![CDATA[<p>I think that all the required technology is already in place to support in-flight upgrades. Here are some examples of what I mean:</p>
<p><strong>Air Travel</strong></p>
<p>You board an airplane. Three minutes before the plane pushes away from the gate, a computerized announcement airs: &#8220;There are four unsold seats in first class. Bidding for these seats is now open. Please use the touch screen in the seatback in front of you, along with your credit or debit card, to place a bid.&#8221; 90 seconds later: &#8220;Bidding has now completed. The passengers in seats 7D, 14A, 3C, and 12A may take their seats in first class.&#8221;</p>
<p>The computerized bidding system would simply choose the highest bidder(s).</p>
<p><strong>Shipping</strong></p>
<p>You purchase something that is shipped to you. Initially, you choose the slow-boat shipping. A day or two later, your eagerness to have this item increases. So, you go to the shipper&#8217;s tracking site, enter the tracking number, and click Upgrade Delivery Time. After keying in your credit card digits, your package is expedited so that it arrives faster.</p>
<p>I don&#8217;t know much about the inner workings of shipping companies, but it seems to me that packages get handled at least every 24 hours during transit. If that is true, there should be ample opportunity to upgrade an in-transit package to a faster delivery service.</p>
<p>I bet shipping companies could get away with charging a premium for these kind of upgrades.</p>
<p><strong>Other Applications?</strong></p>
<p>Well, that&#8217;s all I&#8217;ve come up with for now, but I bet this principle of in-flight upgrades could be applied elsewhere. It seems to me like an untapped revenue source for companies that deliver a service that takes a while to complete.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/03/27/in-flight-upgrades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Virtualization and the SMB (part 5)</title>
		<link>http://www.philipmorgan.net/2009/03/09/virtualization-and-the-smb-part-5/</link>
		<comments>http://www.philipmorgan.net/2009/03/09/virtualization-and-the-smb-part-5/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 21:37:05 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=272</guid>
		<description><![CDATA[Conclusion While server virtualization is not a cure-all, and a properly implemented server virtualization solution may require new hardware, many small and medium size businesses can simplifiy day-to-day operations and increase efficiency by using server virtualization in their infrastructure. In addition, server virtualization makes it easier to manage changes like unexpected server failure and migration [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Conclusion</strong></p>
<div>While server virtualization is not a cure-all, and a properly implemented server virtualization solution may require new hardware, many small and medium size businesses can simplifiy day-to-day operations and increase efficiency by using server virtualization in their infrastructure. In addition, server virtualization makes it easier to manage changes like unexpected server failure and migration to new hardware.</div>
<div></div>
<div><strong>Background Reading</strong></div>
<div>The following articles are good background reading on the subject of server virtualization in the small and medium business.</div>
<div></div>
<div>From <a href="http://www.serverwatch.com/trends/article.php/3726741">http://www.serverwatch.com/trends/article.php/3726741</a></div>
<blockquote>
<div>&#8220;Companies with IT teams of one to four people or firms with 60 or fewer employees often don&#8217;t have the level of sophistication required to make virtualization pay,&#8221; said Chip Nickolett, president of <a href="http://www.comp-soln.com">Comprehensive Consulting Solutions</a> that has helped several small businesses take their first steps into the virtual world. &#8220;In these environments, the benefit of virtualization would be marginal at best.&#8221;</div>
<div></div>
<div>These are not hard-and-fast numbers, of course. Tiny firms in financial services, law and other sectors sometimes have both significant IT requirements, the budget and the staff required to make virtualization pay big dividends.</div>
</blockquote>
<div>From <a href="http://www.itbusinessedge.com/cm/community/features/interviews/blog/virtualization-offers-flexibility-for-smbs/?cs=22932">http://www.itbusinessedge.com/cm/community/features/interviews/blog/virtualization-offers-flexibility-for-smbs/?cs=22932</a></div>
<blockquote>
<div>The use of virtualization technology is expected to grow rapidly in the coming years, especially among the SMBs. Virtualization vendors, who have primarily been targeting the larger businesses thus far, have now started paying more attention to SMBs. Similarly, SMB channel partners are also developing the required skills to offer virtualization-related services. Thus, many SMBs will start using some form of virtualization in the near future and the use of its technology will be fairly common in the next three or four years.</div>
</blockquote>
<div>From <a href="http://searchservervirtualization.techtarget.com/news/article/0,289142,sid94_gci1349865,00.html?track=sy540">http://searchservervirtualization.techtarget.com/news/article/0,289142,sid94_gci1349865,00.html?track=sy540</a></div>
<blockquote>
<div>When it comes to disaster recovery with virtualization, you get what you pay for. If your IT budget is too tight to accommodate the most expensive VMware or Citrix packages, don&#8217;t expect continuous availability during a disaster.</div>
<p>Using virtualization for disaster recovery makes perfect sense. Virtual machines (VMs) can be packaged with your operating system, applications and configurations and sent off to a secondary location and take over immediately during a disaster at the primary data center site.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/03/09/virtualization-and-the-smb-part-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Virtualization and the SMB (part 4)</title>
		<link>http://www.philipmorgan.net/2009/03/08/virtualization-and-the-smb-part-4/</link>
		<comments>http://www.philipmorgan.net/2009/03/08/virtualization-and-the-smb-part-4/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 21:36:22 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=270</guid>
		<description><![CDATA[Disaster Recovery The real test of a disaster recovery plan happens after disaster strikes and you need to recover your servers. The more quickly and effectively this can be done, the more quickly you can resume business. Server virtualization offers some unique disaster recovery benefits.   You can back up a running virtual machine the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Disaster Recovery</strong></p>
<div>The real test of a disaster recovery plan happens after disaster strikes and you need to recover your servers. The more quickly and effectively this can be done, the more quickly you can resume business. Server virtualization offers some unique disaster recovery benefits.</div>
<div> </div>
<div>You can back up a running virtual machine the same way you back up a single file. All the data and configuration in that virtual machine are backed up. This means that when you need to restore a virtual machine, you are restoring a small group of files rather than hundreds or thousands of files, and after restoration the virtual machine resumes running with the configuration and data it had at the moment you backed it up. Because you do not need to re-configured anything when you restore the server, all of your server applications and data are ready to use immediatly after restoring the virtual machine.</div>
<div> </div>
<div>Virtual machines are easily portable from one physical server configuration to another. This provides benefits for disaster recovey scenarios because you can restore and run a virtual machine on a different server than the one where you created the backup.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/03/08/virtualization-and-the-smb-part-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Virtualization and the SMB (part 3)</title>
		<link>http://www.philipmorgan.net/2009/03/07/virtualization-and-the-smb-part-3/</link>
		<comments>http://www.philipmorgan.net/2009/03/07/virtualization-and-the-smb-part-3/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 21:35:25 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=268</guid>
		<description><![CDATA[Greater Flexibility Recent developments in the server virtualization world allow even greater flexibility when you have several servers hosting virtual servers. You can use Live Migration to move a running operating system from one host server to another. With Microsoft&#8217;s Hyper-V product, you get this feature essentially for free. If you use VMWare&#8217;s product, this [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Greater Flexibility</strong></p>
<div>Recent developments in the server virtualization world allow even greater flexibility when you have several servers hosting virtual servers. You can use Live Migration to move a running operating system from one host server to another. With Microsoft&#8217;s Hyper-V product, you get this feature essentially for free. If you use VMWare&#8217;s product, this feature is an extra-cost add-on. Both products require some specialized hardware for this feature to work, but implementing Live Migration provides a tremendous amount of flexibility, allowing easier maintenance and load balancing for your virtualized servers.</div>
<div> </div>
<div>For example, if you have two or more virtualization servers configured for Live Migration, you can move running virtual machines from one server to the other so that you can do maintenance on the first server. This reduces downtime for users and makes scheduling maintenance windows easier for IT staff.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/03/07/virtualization-and-the-smb-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Virtualization and the SMB (part 2)</title>
		<link>http://www.philipmorgan.net/2009/03/06/virtualization-and-the-smb-part-2/</link>
		<comments>http://www.philipmorgan.net/2009/03/06/virtualization-and-the-smb-part-2/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 16:33:29 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=266</guid>
		<description><![CDATA[Increase Hardware Utilization Even in smaller business environments, multiple servers are commonly used to run the organizations application workload. Often these  servers are under-utilized. While this spare capacity allows for future growth and spikes in utilization, it also represents wasted money spent on the initial purchase of the server as well as the electrical cost [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Increase Hardware Utilization</strong></p>
<div>Even in smaller business environments, multiple servers are commonly used to run the organizations application workload. Often these  servers are under-utilized. While this spare capacity allows for future growth and spikes in utilization, it also represents wasted money spent on the initial purchase of the server as well as the electrical cost to run a mostly-idle server.</div>
<div> </div>
<div>By running several server operating systems on a single physical server, you can better utilize the power of that single server while still leaving room for future growth and spikes in utilization. The number of operating systems that you choose to run on a single server depends on business requirements and hardware availability.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/03/06/virtualization-and-the-smb-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Virtualization and the SMB (part 1)</title>
		<link>http://www.philipmorgan.net/2009/03/05/server-virtualization-and-the-smb-part-1/</link>
		<comments>http://www.philipmorgan.net/2009/03/05/server-virtualization-and-the-smb-part-1/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 21:09:52 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=262</guid>
		<description><![CDATA[Small and medium size businesses (SMB) can leverage server virtualization software to reduce the cost of implementing and supporting today&#8217;s diverse IT ecosystem. Server virtualization allows you to run several operating systems on a single physical computer. By virtualizing server operating systems, you can gain flexibility that allows you to better utilize physical hardware, deploy [...]]]></description>
			<content:encoded><![CDATA[<div>Small and medium size businesses (SMB) can leverage server virtualization software to reduce the cost of implementing and supporting today&#8217;s diverse IT ecosystem. Server virtualization allows you to run several operating systems on a single physical computer. By virtualizing server operating systems, you can gain flexibility that allows you to better utilize physical hardware, deploy and back up servers more easily, and more easily use technology to capitalize on new business opportunities.</div>
<div> </div>
<div>There are several scenarios where server virtualization can be applied to save money or increase flexibility in small and medium businesses. Server virtualization is not a cure-all, but it is a valuable enabling technology that can make life easier for many businesses.</div>
<div> </div>
<div><strong>Legacy Software Migration</strong></div>
<div>Many businesses are happily using applications that are several versions old. This software is often not compatible with server or desktop operating systems that came to market after the business application did, and this can cause problems if you try to run these applications on the latest version of an operating system. While using the latest version of your choice of operating system generally assures you the highest level of support for your desktops and servers, it may present a problem for your older business applications. Using server or desktop virtualization allows you to have the best of both worlds: use a recent well-supported operating system for your desktop and server systems and run older applications with full support.</div>
<div> </div>
<div>For example, suppose you have a version of a business application that is only supported on Windows Server 2000 or earlier version of Windows Server. You want to run Windows Server 2008 as your server operating system in order to take advantage of the management and reliability enhancements in this operating system (not to mention that Windows 2000 Server is no longer supported by Microsoft). With server virtualization, you could install Windows Server(r) 2008 with Hyper-V. Then you could create a virtual machine on this server. Inside the virtual machine, you could install your copy of Windows Server 2000 and install your business application (or you can use one of the many physical-to-virtual migration tools currently available to move your physical server into a virtual machine with little or no re-configuration effort). With this configuration, you continue running your business application on a operating system that is supported with that application, but you gain the ability to use the latest version of Windows Server as the foundation for your server.</div>
<div> </div>
<div>Similar scenarios can be implemented with VMWare&#8217;s server virtualization offerings, free Linux server virtualization tools like Xen, and the virtualization technologies in the Solaris operating system. This enables businesses who have a preference for or an existing investment in UNIX-like operating systems to more easily implement applications that require Windows servers.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/03/05/server-virtualization-and-the-smb-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for Technical Trainers</title>
		<link>http://www.philipmorgan.net/2009/02/17/tips-for-technical-trainers/</link>
		<comments>http://www.philipmorgan.net/2009/02/17/tips-for-technical-trainers/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 04:15:59 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=257</guid>
		<description><![CDATA[A former student asked me to offer some tips on teaching to a technical audience. I have about 10 years experience delivering Microsoft training courses to a variety of audiences, mostly groups of 10 to 15 adult learners. I collected some thoughts, sent it off to my former student, and decided to share those tips [...]]]></description>
			<content:encoded><![CDATA[<p>A former student asked me to offer some tips on teaching to a technical audience. I have about 10 years experience delivering Microsoft training courses to a variety of audiences, mostly groups of 10 to 15 adult learners. I collected some thoughts, sent it off to my former student, and decided to share those tips here as well. This is not an exhaustive list, but below are some recommendations for delivering effective technical training to medium-size groups.</p>
<h2>Handling the classroom</h2>
<h3>When students don&#8217;t know each other</h3>
<p>I don&#8217;t try to force students to socialize with each other, but when asking questions I try to provide opportunities for interaction. Labs are also a good time for interaction. I&#8217;ll sometimes walk out from the &#8220;instructor bullpen&#8221; into the room and engage students with questions and that often sparks student-to-student interaction. This can &#8220;warm up&#8221; the room and help folks relax, which I regard as a good thing.</p>
<h3>When students do know each other</h3>
<p>This scenario is usually fine, but sometimes students who do know each other can be overly social in a way that distracts from learning, so I encourage you to not be afraid to be the loudest person in the room. By speaking with a loud, strong tone of voice you can often create a psychological dominance that you use to manage the classroom and direct attention to yourself when needed.</p>
<h3>Problem students</h3>
<p>I try to never call anybody out in front of the class, even if their behavior is aweful. I try to have a 1-on-1 interaction, tell them how their behavior is affecting the rest of the class, and respectfully ask for the specific change in behavior that I want to see. In over 10 years of working with adult learners, I have had very, very few such cases so it&#8217;s nothing to lose sleep over. Most of the times where I have specifically asked problem students to change their behavior, they have, and they have been civil to me afterwards.</p>
<h3>Overly-eager students</h3>
<p>Some students are especially eager to answer questions that are directed at the whole class, and if this dynamic repeats itself often enough, the more reticent students can get left behind. In this case it&#8217;s best to direct questions to specific students to balance things out. I&#8217;m always careful about putting students on the spot, and try to avoid this by asking sufficiently open-ended questions, but each mix of students will require a different blend of questions to the room vs. questions to specific people.</p>
<p>Try to be proactive by giving eager students an outlet to share their knowledge/experience in a way that complements the learning objectives. In other words, use their presence to benefit the class. Don&#8217;t let them hijack the class though, and don&#8217;t be afraid to interrup them and explain (in a diplomatic way) that you need to keep moving forward in order to cover important material and maybe they can share the rest of their story during a break or after class or during some other downtime.</p>
<h3>Being approachable yet authoritative.</h3>
<p>I think it is best to make sure students understand 2 things about me: I have significant, valuable experience but I also don&#8217;t know it all.</p>
<ul class="unIndentedList">
<li>95% of students understand that the field of IT is vast and broad and that means no one person can know it all. The other 5% can&#8217;t be pleased no matter what you do, so they&#8217;re going to find something to criticize no matter what. Depending on the audience, this split may be more like 80/20.</li>
<li>Skill in researching answers to difficult questions is a great asset to any trainer.</li>
</ul>
<p>If I don&#8217;t know the answer to a question, I will usually say: &#8220;I don&#8217;t know, but here&#8217;s my best guess: &lt;insert speculative response here&gt;. Would you like me to look into this further and get back to you?&#8221; Also, you can ask the other students if anyone else knows the answer.</p>
<p>This approach satisfies 75% of the questions where I don&#8217;t know the answer but also leaves the door open for further exploration if the student is genuinely interested. This avoids me spending research time on questions that don&#8217;t really matter to the student. If the question matters to me, I&#8217;ll do the research anyway!</p>
<ul class="unIndentedList"></ul>
<p>I try to make sure I understand the material in the class handbook 100%. The first time through a course, however, expect to discover things you didn&#8217;t know about the material. I believe I don&#8217;t fully understand anything until I&#8217;ve tried to explain it to another person. This seems natural to me so if I stumble a bit on the first time through an explanation I&#8217;m unphased. However, if I want the first attempt at explaining something to be pitch perfect, then I&#8217;ll either write out my own version of how I understand the concept, or I&#8217;ll find someone to explain it to for practice.</p>
<p>Don&#8217;t be afraid to be wrong. Everybody is wrong, some of the time. For my personality type, it is best to speak with a sense of implied authority and offer a simple apology and correction if what I say turns out to be wrong. For me, this works out better than being timid in my presentation of what I believe to be accurate facts by qualifying everything I say with &#8220;as far as I know&#8221; or &#8220;to the best of my knowledge,&#8221; etc.</p>
<h2>Voice tone</h2>
<p>Generally you will be the loudest person in the room. Get used to that if is uncomfortable for you (drink lots of water and have snacks available to keep up your energy. It can be exhausting!).</p>
<p>Even though you will generally be speaking very loudly, you can actually soften your voice and reduce its volume when you want to emphasize certain things. Softening your voice is a useful (and often necessary) contrast to the normal loud, clear tone of voice I recommend. For example, notice how easy it is to tune out talk radio, even though it is loud and punchy sounding almost all of the time. Loud and punchy can also be monotonous! Variations in your tone of voice are helpful to keep students attention focused on the information you are presenting, especially if it is a night class after a full day of work.</p>
<p>Loud should not be strident. Just a punched up, louder version of your normal speaking voice.</p>
<p>When students ask questions, they often will have a softer (and uncertain-sounding) tone of voice. Repeat the question so that the entire class hears the question before you respond to the question.</p>
<p>Personally, I try to avoid using contractions when teaching. My boyhood Southeastern USA accent comes through a bit too much when I use contractions, so in support of clarity I try to never use contractions when speaking to a class.</p>
<p>Space between things is often important. Do not be afraid to say something important and then just stand there and say nothing for a moment while students absorb/think about/synthesize the new information. This feels uncomfortable at first, but it is vital (IMO) to effective in-class learning.</p>
<p>Try to reduce nervous habits. &#8220;Umms&#8221;, &#8220;Ahhhs&#8221;, and excessively repeated connecting words detract from clear public speaking. The classic tip for helping yourself with this is to record yourself speaking and listen to the recording, taking note of how many times you say things that are really just nervous speaking habits.</p>
<p>Breathe enough. Take a deep breath between sentences to help regulate your tone, especially if public speaking makes you nervous.</p>
<p>Make eye contact with students from time to time.</p>
<h2>Presentation</h2>
<h3>Present the concept first, then fill in the details</h3>
<p>I believe that you can approach this differently, but in my experience it is important to first present the concept, then fill in the details.</p>
<p>Here&#8217;s an example:</p>
<p><strong>Concept</strong></p>
<p>A SQL Server table is a lot like a spreadsheet. The columns are known as fields, and the rows are known as records. All of the records in a table have the same fields, but fields can be left blank if you set up the table that way. When you create the fields, each field has a specific type of information that it can hold, and you get to decide this when you create the table. You can modify tables after creating them.</p>
<p><strong>Details</strong></p>
<p>You create a table in SQL Server with the <strong>create table</strong> command.</p>
<p>Tables in SQL Server can have up to XX fields</p>
<p>Tables in SQL Server can have up to XX rows</p>
<h3>Pacing</h3>
<p>Try to keep things on track AND offer downtime for students to make connection with each other, discuss &#8220;war stories&#8221;, etc and rest their brains before getting new information.</p>
<h3>The right amount of repetition</h3>
<p>Repeat things but using different teaching modalities each time</p>
<p>Example:</p>
<p>Explain something using words. Then show how it is used by giving a quick demo. Then have students practice using it. Then ask a question about how to apply it in a specific situation.</p>
<h3>Knowledge of learning styles</h3>
<p>There are different psychological theories on this subject, but basically be aware that some students won&#8217;t &#8220;get it&#8221; until they&#8217;ve gone through it hands on, others have to see it, others have to hear about it or read about it. Try to target all learning styles in your presentation.</p>
<p>Find a book on the subject of learning styles that works for you, and read it. Here&#8217;s one possibility: http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Daps&amp;field-keywords=learning+styles+adult&amp;x=0&amp;y=0</p>
<h3>Try to connect concepts to the real world</h3>
<p>If you have stories from your personal experience, share them, but try to find the generally-applicable lesson in them and make that the emphasis of the story.</p>
<h3>Checking frequently for understanding.</h3>
<p>When presenting a concept that builds on previously presented concepts, it is important to not have any missing links in the chain, so checking frequently for understanding is vital.</p>
<p>Ask questions to the students as a way to help them synthesize information. Ask a LOT of questions. Next to being clear in your presentation of the information, one of the most important things you can do is ask good questions of the students. A good question helps them synthesize new information. Recall of information is not enough. Synthesizing information means the new information can be used in a way that is relevant to that student, and it is a part of their understanding of the subject. Asking good questions creates connections to what students already know, and this is vital.</p>
<ul class="unIndentedList"></ul>
<p>Here is an example:</p>
<p>You are discussing SQL data types.</p>
<p>Good questions:</p>
<ul>
<li>Describe a scenario where you would use the XYZ datatype.</li>
<li>Describe a scenario wherer the XYZ datatype would not be a good choice.</li>
<li>List two or three ways the XYZ datatype address the limitations of the ABC datatype?</li>
<li>What on-the-job scenarios can you think of where the XYZ datatype would be useful?</li>
</ul>
<p>Poor questions:</p>
<ul class="unIndentedList">
<li>Have you ever used the XYZ datatype?</li>
<li>Can you use the XYZ datatype to store first names? Answer yes or no.</li>
</ul>
<p>Hopefully you can see, from these examples, that you want to avoid yes/no questions (unless they lead to discussion or reinforce a broad concept that is important to understand) or simplistic questions that only involve simple recall. Questions that invite discussion tend to be the best way to help students synthesize new information.</p>
<p>Find a way to keep your presentation on track if you have any tendency whatsoever to wander. Realize that you cannot talk about everything in full detail. Consider making an outline of important concepts to cover during the class. Periodically re-check your outline to make sure you are on track. Consider having a mid-term assessment to see if students are pleased with how things are going. Actaully, checking-in more frequently than this is a good idea. Remind students that you are unable to read minds, and encourage their feedback through any method they are comfortable with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/02/17/tips-for-technical-trainers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Effective Software Certification Exam Preparation</title>
		<link>http://www.philipmorgan.net/2009/02/08/effective-software-certification-exam-preparation/</link>
		<comments>http://www.philipmorgan.net/2009/02/08/effective-software-certification-exam-preparation/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 07:06:13 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=193</guid>
		<description><![CDATA[I have attempted and passed 17 Microsoft software certification exams and earned 6 certifications. In the process I have learned a few things about software certification exams, and I think they might apply to other multiple-choice software certification exams: Domain knowledge (factual knowledge of the exam subject) is important but by itself is often not [...]]]></description>
			<content:encoded><![CDATA[<p>I have attempted and passed 17 Microsoft software certification exams and earned 6 certifications. In the process I have learned a few things about software certification exams, and I think they might apply to other multiple-choice software certification exams:</p>
<ul>
<li>Domain knowledge (factual knowledge of the exam subject) is important but by itself is often not enough to make you successful on a multiple-choice exam.</li>
<li>Understanding the exam format and analyzing the structure of each question can help you eliminate wrong answers (thereby raising the odds of a correct guess), even if your domain knowledge is insufficient to point out the correct answer for a given question.</li>
<li>Good domain knowledge combined with an understanding of a few exam-taking techniques described below can raise your success rate on certification exams.</li>
</ul>
<h2><strong>Reverse Engineering the Exam Format</strong></h2>
<p>Here are my tips for &#8220;reverse engineering&#8221; the exam format. The goal of all these tips is to help you quickly weed out wrong answers so that you can have more time to use your domain knowledge to choose the correct or best answer. These tips apply almost exclusively to multiple-choice text-based questions, not questions that use a simulated software environment.</p>
<p>More quickly choosing the correct or best answer for each question does two beneficial things:</p>
<ul>
<li>Reduces the chance the exam time limit will expire before you have completed the exam and reviewed any questions you are not sure about (if the exam format allows question marking for review).</li>
<li>Reduces your fatigue, raising your chances of correctly answering questions that occur later in the exam.</li>
</ul>
<p>By the way, make sure you know the difference between a correct and a best answer! Many software certification exams will present two or three answers that correctly address the question, but one of those answers will entail less effort or time and that makes it the &#8220;best&#8221; answer. Exam instructions will tell you whether you need to choose correct answers or best answers.</p>
<h3>Tip 1: Read the Question Backwards</h3>
<p>Many certification exam questions are lengthy, and provide multiple supporting details or a scenario that is related to the question. The typical question structure looks like this:</p>
<ol>
<li>Scenario</li>
<li>Description of the Problem you have to solve</li>
<li>List of Answers, each of which is one potential way to solve the problem</li>
</ol>
<p>Because the Scenario section can often be lengthy, by the time you reach the second section that describes the Problem you must solve, you may have lost track of important details in the scenario. This forces you to go back and read the scenario a second time, costing you time on that question. Why not read the question in the following order:</p>
<ol>
<li>Description of the Problem you have to solve (often the last sentence or paragraph in the question)</li>
<li>List of Answers, one of which may &#8220;jump out&#8221; at you as the correct answer.</li>
<li>Lastly, read the Scenario to make sure you haven&#8217;t missed anything.</li>
</ol>
<p>By approaching the question in this order, you might save a minute or two on some questions, and on timed exams this can be crucial. If your domain knowledge is particularly good, you can scan or entirely skip reading the Scenario section if one of the answers is obviously correct, further saving time and reducing fatigue.</p>
<p>If you do need to read the Scenario, you will do so after reading the description of the Problem you must solve and after reading the potential answers. As you read the Scenario, you will be prepared to mentally filter out parts of the Scenario that have nothing or little to do with the Problem. This will help focus your thinking as you evaluate the answers to the question.</p>
<h3>Tip 2: Eliminate Distractors</h3>
<p>Distractors are wrong answers. Distractors can range from &#8220;close but no cigar&#8221; to patently wrong. Over the course of my personal experience with many certification exams, I have noticed some patterns that are common to many Distractors. Remember, your goal is to use your domain knowledge to choose the correct/best answer to every question on a certification exam, but the more quickly you can weed out wrong answers, the more time available to you to choose the best answer from among the correct answers. Developing your ability to spot distractors is <em>very useful</em>.</p>
<p><strong>Syntax Clues</strong></p>
<p>Good technical writing uses <a href="http://owl.english.purdue.edu/owl/resource/644/01/" target="_blank">parallel structure </a>when creating lists of items. This technical writing norm often appears in certification exams as well, with the list of potential answers for a question using parallel structure. <strong>Look for any exceptions to parallel structure when reading the list of potential answers</strong>. An answer that deviates from parallel structure is likely one of the following:</p>
<ul>
<li>A poorly written distractor.</li>
<li>A correct/best answer.</li>
</ul>
<p>Wait, really? You can identify the correct answer just by its grammar? Based on my experience, I would say that 15% of the time it is possible to use only your ability to spot exceptions to parallel list structure to identify a correct answer even if you have little or no domain knowledge that is relevant to that question. Remember, that some exam questions have several correct answers, and after you have weeded out the distractors you must choose the <em>best</em> answer from among the <em>correct</em> answers, so weeding out the distractors is only part of the challenge.</p>
<p>I&#8217;m going into speculation mode here, so treat this as a sidebar, but I suspect that Distractors are often written by someone who lacks the domain knowledge of the person/team who wrote the correct answer. This could cause a small, but perciptible, difference in the grammar or sentence structure of the Distractor answer(s).</p>
<p>It&#8217;s very difficult to write good Distractors. And sometimes, as a test-taker, you just get lucky when the exam authors overshoot and put in a Distractor that is just patently wrong. Often you can use your domain knowledge to determine which Distractors are patently wrong or infeasible.</p>
<p><strong>Factual Clues</strong></p>
<p>Look closely for references to non-existent interface components or wrong procedures. The ability to spot Distractors based on factual clues is dependent on your level of domain knowledge, but remember that Distractors often use the following format:</p>
<p style="padding-left: 30px;">Answer = <em>correct procedure</em> + <em>fictitious software interface name</em></p>
<p style="padding-left: 30px;">OR</p>
<p style="padding-left: 30px;">Answer = <em>incorrect procedure</em> + <em>correct software interface name</em></p>
<p>Distractors that follow either of the above two formats fall into the &#8220;close but no cigar&#8221; category and can be ruled out immediately.</p>
<p>Remember that many software companies use fairly strict style guides when naming interface components, and they try to keep interface names consistent. Distractors that reference fictitious interface components or procedures that don&#8217;t exist in the actual product sometimes <em>clearly</em> and <em>obviously</em> deviate from the usual style guide norms for interface components. This can be a subtle clue that a potential answer is actually a Distractor.</p>
<p><strong>Logical Stretches</strong></p>
<p>Distractors will often outline a procedure that deviates from best practices or something that is just not possible in the software you are being tested on. This is why, when you are working on your domain knowledge in preparation for the exam, you want to focus on best practices and limits to what the software can do. These two areas easily lend themselves to the challenge of writing test questions, and so they are obvious candidates for your domain knowledge preparation. More on this below.</p>
<h3>Tip 3: Look for Wrong Answers First</h3>
<p>Identifying wrong answers using the techniques I&#8217;ve outlined above is more mechanistic (uses the pattern-matching capabilities of your brain) than choosing the best answer from among 2 or 3 correct answers (which taps the critical-thinking , associative capabilities of your brain). Using critical thought to analyze 4 or 5 answers is more taxing than using critical thought to analyze 2 or 3 answers. So rule out the wrong answers (the Distractors) first, and free up your mental bandwidth for the possible answers that you can&#8217;t mechanisticaly rule out.</p>
<h3>Tip 4: Stay organized.</h3>
<p>When you start reverse engineering test questions rather than answering them strictly based on your domain knowledge, you run the risk of losing track of which answers have been ruled out. So take notes if it helps and if note-taking is allowed in the exam format. Often you will be provided with a dry-erase tablet for use during certification exams, and this can be a place to take notes.</p>
<h3>Tip 5: Mark Iffy Questions</h3>
<p>If the exam format allows you to, mark questions you are uncertain about and come back to review your answer later. It is possible that a later question in the exam will jog your memory and help you answer a previous question you marked. Again, use any note-taking capabilities you are allowed to during the exam to stay organized by jotting down a note about the previous question so that when you review your marked questions, you can utilize that note to revise your previous answer to the marked question.</p>
<p>It&#8217;s a good idea to allocate about 10% of the total exam time limit to question review.</p>
<h2><strong>Targeting Your Domain Knowledge Study</strong></h2>
<p>Just like you can intelligently analyze test question structure during the exam, you can intelligently target your domain knowledge study while preparing for the exam. Here are my tips for maximizing the effectiveness of your exam preparation:</p>
<h3>Tip 1: Focus on Concepts First, Trivia Last</h3>
<p>Think of your mind like a closet. Details are like the items in the closet. Concepts are like the hooks and hangars that you hang the details on. Without a conceptual understanding of how a piece of software works, you will lack hooks to support the details about that software. For example, how can you make sense of the details about how a network packet is handled if you don&#8217;t understand the big picture (the concept) of how packets flow between computers on a network? How can you make sense of the differences between two VPN encrption algorithms if you don&#8217;t understand the overall VPN setup and data transfer process on a high level?</p>
<p>So make sure you understand the concepts of how a piece of software works first before you focus on details you might be tested on in the certification exam.</p>
<h3>Tip 2: Identify Software Deltas</h3>
<p>Find out what has changed (the deltas) between the current and previous version of the software you are studying. Exam writers want to make sure that you have current domain knowledge, so they tend to focus a significant percentage (maybe 20% on some exams) of exam questions on new features, procedures, and functionality for the current version of the software. So identify the deltas to the most recent version of the software, and expand your domain knowledge of how to use these new features, procedures, and capabilities.</p>
<h3>Tip 3: Identify Software Best Practices</h3>
<p>Many test questions test your understanding of software best practices, rather than details about the software itself. Knowing software best practices will help you with questions that have several correct answers, but only one best answer. The best answer will be identified because it adheres to software best practices.</p>
<h3>Tip 4: Learn Interfaces and Procedures</h3>
<p>Make sure you have seen and used every interface the software offers, and you have configured, used, and re-configured every function it can perform. Make sure you can identify and understand:</p>
<ul>
<li>Every feature described on the software&#8217;s website</li>
<li>Every menu option</li>
<li>Every configuration setting</li>
</ul>
<p>Make sure you get plenty hands-on usage of the software. Setting the software up in a Virtual Machine is often a great way to do this.</p>
<h3>Tip 5: Identify Software Limits</h3>
<p>Sometimes exam writers run out of good questions to ask, so they resort to trivial questions about the limits of the software in question. &#8220;How many widgets can this software support?&#8221; &#8220;If you install parts A, B, and D of the software, will it make coffee for you or not?&#8221; These types of questions focus on:</p>
<ul>
<li>What the software can not do</li>
<li>Built-in limits to what the software can do</li>
</ul>
<p>As you are preparing for an exam, pay particular attention to details of this nature.</p>
<h2>Putting the Pieces Together</h2>
<p>Here&#8217;s the exam-taking approach I&#8217;m suggesting, from beginning to end:</p>
<ol>
<li>Get a conceptual understanding of how the software works</li>
<li>Learn what features and capabilities are new to the current version of the software</li>
<li>Learn best practices for using the software</li>
<li>Learn the limits of the software</li>
<li>Learn any other details you can about the software</li>
<li>Get plenty of rest before the exam. Make sure you are not hungry, thirsty, or unwell during the exam.</li>
<li>Read questions backwards. Identify the problem to be solved, then evaluate potential answers and the scenario in light of the problem to be solved.</li>
<li>Use the techniques above to identify Distractors and wrong answers.</li>
<li>From the remaining answers, choose a best answer using your domain knowledge.</li>
</ol>
<p>I hope this information helps! Please offer any feedback you would like to in the comments to this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2009/02/08/effective-software-certification-exam-preparation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sennheiser HD-555 Headphones</title>
		<link>http://www.philipmorgan.net/2008/03/24/sennheiser-hd-555-headphones/</link>
		<comments>http://www.philipmorgan.net/2008/03/24/sennheiser-hd-555-headphones/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 21:26:23 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=61</guid>
		<description><![CDATA[I&#8217;m a longtime user of a pair of Grado SR-60 headphones. These headphones probably win almost any $/sound quality contest, but they make my ears hurt. Try as I might to be tolerant, it&#8217;s just not comfortable to have a foam rubber disc pressed up against my ears for hours at a time. And so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a longtime user of a pair of <a href="http://www.headphone.com/guide/by-manufacturer/grado/grado-sr-60.php" target="_blank">Grado SR-60</a> headphones. These headphones probably win almost any $/sound quality contest, but they make my ears hurt. Try as I might to be tolerant, it&#8217;s just not comfortable to have a foam rubber disc pressed up against my ears for hours at a time. And so the delightful sound of these headphones becomes less and less enjoyable as a listening session progresses.</p>
<p>Enter the Sennheiser HD-555 headphones. Circumaural, open headphones (as opposed to the Supra-aural, open design of the Grados). Although they&#8217;re not broken in yet, these cans also have a nice sound. Purists and audiophiles can argue all day about the differences, but to me the HD-555s project something that is lively and &#8220;musical.&#8221; And that&#8217;s enough for me. The comfort of these cans is top notch. They completely surround my largish ears, resting lightly enough on my skull and jawbone to allow extended, comfortable wear. And at <a href="http://www.amazon.com/Sennheiser-HD555-HD-555-Audiophile-Headphones/dp/B0001FTVDQ/ref=pd_bbs_sr_1?ie=UTF8&amp;s=electronics&amp;qid=1206393953&amp;sr=8-1">$96 from Amazon</a>, they&#8217;re kind of a great deal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2008/03/24/sennheiser-hd-555-headphones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Favorite Free Software</title>
		<link>http://www.philipmorgan.net/2007/11/22/my-favorite-free-software/</link>
		<comments>http://www.philipmorgan.net/2007/11/22/my-favorite-free-software/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 20:18:41 +0000</pubDate>
		<dc:creator>philip</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.philipmorgan.net/?p=51</guid>
		<description><![CDATA[A participant in my 70-291 night class at Portland Community College thought that I had turned him onto a couple of great free software applications that had value for him. He suggested that I write a blog post on the subject. Google is a great search engine, but it doesn&#8217;t always point you right at [...]]]></description>
			<content:encoded><![CDATA[<p>A participant in my 70-291 night class at Portland Community College thought that I had turned him onto a couple of great free software applications that had value for him. He suggested that I write a blog post on the subject. Google is a great search engine, but it doesn&#8217;t always point you right at the best piece of software for the job at hand, so I thought I&#8217;d make my contribution to an already-crowded space: the &#8220;Best-Of XYZ&#8221; list space! So here goes:</p>
<p><strong>Operating System Virtualization</strong></p>
<p>At first I thought I might organize my list by segregating Free But Not Open Source software and Open Source Software (OSS). As I thought about it more, I realized this important distinction is only academic when it comes to my usage of the software.</p>
<p>For a variety of reasons, I utilize three operating system (OS) virtualization products: <a href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" target="_blank"><strong>Microsoft Virtual PC 2007</strong></a>, <a href="http://www.microsoft.com/windowsserversystem/virtualserver/" target="_blank"><strong>Microsoft Virtual Server 2005 R2 SP1</strong></a>, and <a href="http://www.virtualbox.org/" target="_blank"><strong>Innotek VirtualBox</strong></a>. The difficulty of corralling multiple OS virtualization products onto the same PC has kept me from adding VMWare products to the mix. In addition, each OS virtualization product tends to want to bind its add its own network tap onto the host PCs network interface(s), and at a certain point this gets messy. At least Virtual PC and Virtual Server can share their &#8220;Virtual Machine Network Services&#8221; driver to keep the total number down.</p>
<p>Virtual PC is made freely available by Microsoft, and it does a great job of running a <a href="http://vpc.visualwin.com/" target="_blank">wide variety</a> of guest operating systems, including many of the Linux guest OSes that I like to experiment with from time to time.</p>
<p>Virtual Server 2005 is also made freely available by Microsoft, and I like it because it can swap Virtual Hard Drives (VHDs) with Virtual PC fairly easily; it has the broad guest OS compatibility of Virtual PC plus a better CPU and memory usage architecture; VMRCPlus is available for a more friendly management interface than Virtual Servers&#8217; default web management console; and I can remotely connect to virtual machines and run virtual machines without requiring they have a window open on my PCs desktop (Virtual PC can&#8217;t do this trick).</p>
<p>VirtualBox is an interesting product with an OSS and not-OSS version. I use the not-OSS version and find that for some Linux distros it provides noticeably better performance than the same OS inside Virtual PC. Innotek has an <a href="http://www.virtualbox.org/wiki/VirtualBox_architecture">interesting article</a> on how they&#8217;ve tuned VirtualBox for performance. And VirtualBox can take use virtual hard drives in the VMWare VMDK format. This is a plus for gaining experimenter-level access to the VMWare <a href="http://www.vmware.com/appliances/" target="_blank">Virtual Appliance library</a>.</p>
<p><strong>Virtual Private Networking</strong></p>
<p>I use two products in this space. <a href="https://secure.logmein.com/products/hamachi/vpn.asp" target="_blank"><strong>Hamachi </strong></a>is a low-configuration, peer-to-peer VPN product. I find Hamachi useful in situations where you need to securely access another computer across the Internet in an ad-hoc manner, or you need a temporary VPN, or you need a VPN that doesn&#8217;t require any extra infrastructure. Steve Gibson seems to be <a href="http://www.grc.com/sn/SN-018.htm" target="_blank">saying </a>that Hamachi can be trusted as secure. And the company behind it is using a two-tier pricing model (free with basic functionality and paid with premium functionality) that seems to be a successful way to sustain products. Definitely give Hamachi a try if you need any kind of simple VPN functionality!</p>
<p>Because I&#8217;m a technology enthusiast, and because I can, I also use <a href="http://openvpn.net/" target="_blank"><strong>OpenVPN</strong></a>. It&#8217;s definitely a more involved setup than Hamachi!</p>
<p><strong>Telephony</strong></p>
<p>I have a difficult time explaining <a href="http://www.grandcentral.com" target="_blank"><strong>GrandCentral </strong></a>to people who&#8217;ve never heard of it. It offers a bouquet of features that I find very appealing (primarily because I work out of my home office). Here&#8217;s the skinny: GrandCentral gives you a phone number (you&#8217;d probably pick one that&#8217;s local to you) to use as your main phone number. GrandCentral then forwards calls to this number to any number of other phone numbers. So in my case, GrandCentral forwards to my home office land line and my cell phone. If this was all that GrandCentral did, it wouldn&#8217;t be that compelling.</p>
<p>But GrandCentral also does things like:</p>
<ul>
<li>Web-based voice mail (delivers voicemail message to your email inbox)</li>
<li>You can bounce calls between handsets without dropping the call. For example, you accept a call on your cell and decide to switch over to your landline handset. <strong>*1</strong> invokes this feature and the caller doesn&#8217;t get dropped!</li>
<li>GrandCentral keeps a log of all incoming calls, so consultants can more easily track and bill for phone time.</li>
<li>GrandCentral offers a plethora of call-screening features.</li>
<li>GrandCentral lets you place outgoing calls from their web interface. A side-effect of this is if your landline doesn&#8217;t have a long-distance package (as in my case) you can use GrandCentral to place a long-distance call that gets routed to your landline!</li>
<li>Check GrandCentral&#8217;s website for more.</li>
</ul>
<p><strong>Network Traffic Capture</strong></p>
<p><a href="http://www.wireshark.org/" target="_blank"><strong>Wireshark </strong></a>does a great job with packet capture, and it&#8217;s free.</p>
<p><strong>Screen Sharing</strong></p>
<p>There are two products that I find very valuable for PC screen sharing. <a href="http://www.crossloop.com/" target="_blank"><strong>Crossloop </strong></a>and <a href="http://www.connect.microsoft.com/site/sitehome.aspx?SiteID=94" target="_blank"><strong>SharedView </strong></a>offer differing functionality.</p>
<p>Crossloop provides person to person screensharing. Thanks to Tom Shannon for turning me on to Crossloop. Both persons can control the shared desktop, or you can configure view-only access for the session. Crossloop also allows you to swap roles, so that the original &#8220;guest&#8221; is now sharing their desktop. And last but not least, Crossloop requires no firewall configuration. The company behind Crossloop appears to be pursuing the two-tier pricing model that seems sustainable and successful.</p>
<p>Microsoft SharedView is LiveMeeting lite, and I love it. Unlike Crossloop, SharedView lets multiple participants see a shared desktop, and all participants can gesture on the shared desktop with a &#8220;highlighter&#8221; tool. Individual participants can be granted mouse control, files can be shared, and as good time can be had by all. I&#8217;ve found SharedView very effective for delivering technology brief training sessions to groups of remote users. My only grumble is that SharedView won&#8217;t install on Windows Server 2003 x64, and that limits my usage of this great product somewhat.</p>
<p><strong>Photo Editing</strong></p>
<p>I haven&#8217;t found bliss in the free Photo Editing space yet, because the best product I&#8217;ve ever worked with is a pay-to-play application. <a href="http://www.lightcrafts.com/products/" target="_blank">LightZone </a>offers the best photo manipulation I&#8217;ve ever experienced. It&#8217;s just so intuitive (for me, a <a href="http://www.philipmorgan.net/ps/">darkroom worker</a>) to make a digital image sing using this software. But, short of bliss, here are a few helpful applications and links:</p>
<ul>
<li><a href="http://osp.wikidot.com/the-big-picture" target="_blank">http://osp.wikidot.com/the-big-picture</a></li>
<li><a href="http://qtpfsgui.sourceforge.net/" target="_blank">http://qtpfsgui.sourceforge.net/</a></li>
<li>I think that a large portion of digital &#8220;fine art&#8221; imagemaking will adopt High Dynamic Range techniques. At some point, the gruntwork of producing these files will be in-camera automated. In the meantime, check out some very fine experimentation in this space: <a href="http://www.flickr.com/photos/christophersoddsandsods/tags/qtfsgui/" target="_blank">http://www.flickr.com/photos/christophersoddsandsods/tags/qtfsgui/</a></li>
<li><a href="http://www.getpaint.net/" target="_blank">http://www.getpaint.net/</a></li>
</ul>
<p><strong>Dynamic DNS Products</strong></p>
<p>There&#8217;s lots in this space, but I&#8217;m happy with <strong><a href="http://www.dyndns.com/" target="_blank">dyndns.org</a>.</strong></p>
<p><strong>FTP Client</strong></p>
<p>Lots in this space as well, but I&#8217;ve been happy with <a href="http://www.smartftp.com/" target="_blank"><strong>SmartFTP</strong>.</a></p>
<p><strong>Video Player</strong></p>
<p>Too many worthy items in this space to mention them all, but check out <a href="http://www.kmplayer.com/forums/" target="_blank"><strong>KMPlayer</strong>. </a>I&#8217;ve been happy with it.</p>
<p><strong>Note Taking Software</strong></p>
<p>I haven&#8217;t explored this space as extensively as I&#8217;d like, but there is one tool that&#8217;s sufficiently functional that my desire to explore further has been muted. <strong><a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page" target="_blank">Freemind</a> </strong>is a Java-basedmind-mapping tool that makes it easy, through ample keyboard shortcuts, to take hierarchical notes when the words and ideas are flying!</p>
<p><strong>Podcasting</strong></p>
<p>This is another space that I haven&#8217;t explored extensively because rather quickly I found three very functional tools that get the job done to pretty high standards.</p>
<p>I gather audio using a <a href="http://www.samsontech.com/products/productpage.cfm?prodID=1916" target="_blank"><strong>Zoom H2</strong></a> portable recorder.</p>
<p>I edit audio using <a href="http://audacity.sourceforge.net/" target="_blank"><strong>Audacity</strong>.</a></p>
<p>I post-process audio using the Conversations Network <a href="http://www.conversationsnetwork.org/levelator" target="_blank"><strong>Levelator</strong>.</a></p>
<p><strong>Portable Document Format (PDF) Software<br />
</strong></p>
<p>There are a couple of applications that I&#8217;ve found useful for working with PDFs:</p>
<ul>
<li><a href="http://www.bullzip.com/products/pdf/info.php" target="_blank">Bullzip PDF</a></li>
<li><a href="http://www.primopdf.com/" target="_blank">PrimoPDF</a></li>
<li><a href="http://www.foxitsoftware.com/pdf/rd_intro.php" target="_blank">Foxit PDF reader</a></li>
</ul>
<p><strong>Audio File Format Conversion</strong></p>
<p><a href="http://www.bonkenc.org/" target="_blank">BonkEnc </a>is useful for batch audio file format conversion.</p>
<p><strong>Disk Space Usage Analysis</strong></p>
<p>Where&#8217;d my disk space go? <a href="http://windirstat.info/"><strong>WinDirStat </strong></a>can help you find out.</p>
<p><strong>Peer-to-Peer Collaboration</strong></p>
<p>I haven&#8217;t found my dream solution for this space. My dream solution would look like this:</p>
<ul>
<li>The ease of use of Microsoft Groove</li>
<li>The robust, swarming, peer-to-peer (p2p) characteristics of BitTorrent</li>
<li>Could accomodate multiple identities/workspaces/peer groups and <strong>huge </strong>files</li>
<li>A decentralized, p2p design</li>
<li>Good control over up and down bandwidth</li>
<li>Doesn’t hide shared content in a database but uses the OS filesystem</li>
</ul>
<p>I&#8217;ve found a few packages that seem close to my requirements, but none of them are a &#8220;dream solution&#8221; yet:</p>
<ul>
<li><a href="http://www.alliancep2p.com" target="_blank">http://www.alliancep2p.com</a></li>
<li><a href="http://www.buzm.com" target="_blank">http://www.buzm.com</a></li>
<li><a href="http://www.boxcloud.com" target="_blank">http://www.boxcloud.com</a></li>
<li><a href="http://www.collanos.com" target="_blank">http://www.collanos.com</a> (This one seems pretty close to my requirements)</li>
</ul>
<p>If you know of a software that meets these criteria, I’d love to hear about it! Because this is primarily for experimentation purposes, free is good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.philipmorgan.net/2007/11/22/my-favorite-free-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
