<?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>SourceFreedom.com</title>
	<atom:link href="http://sourcefreedom.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://sourcefreedom.com</link>
	<description>Open-Source Computer Consultancy Co-op</description>
	<lastBuildDate>Wed, 19 May 2010 16:01:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<image>
<link>http://sourcefreedom.com</link>
<url>http://sourcefreedom.com/wp-content/plugins/maxblogpress-favicon/icons/favicon-31.ico</url>
<title>SourceFreedom.com</title>
</image>
		<item>
		<title>Is your cloud full of holes?</title>
		<link>http://sourcefreedom.com/?p=149</link>
		<comments>http://sourcefreedom.com/?p=149#comments</comments>
		<pubDate>Wed, 19 May 2010 16:01:29 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Open-Source Projects]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Network Security]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=149</guid>
		<description><![CDATA[I am working up a site which lets people anonymously compare their security practices with current industry best practices and possibly to crosslink with regulations and PCI requirements.  The first section is going to be about Cloud Computing practices.  ]]></description>
			<content:encoded><![CDATA[<p>I am working up a site which lets people anonymously compare their security practices with current industry best practices and possibly to crosslink with regulations and PCI requirements.  The first section is going to be about Cloud Computing practices.<br />
Please comment and help.<br />
This is going to be useful for almost everybody.  People are so close to their own network that they may not be able to see where they are not following best practices and they may not even know what those practices are.<br />
I am using the reference practices from various sources, as well as my own experience.  I want to have as many people in the final project as possible, as it will make more networks more secure.<br />
Knowledge is Power</p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=149</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ad-Positioner Update</title>
		<link>http://sourcefreedom.com/?p=100</link>
		<comments>http://sourcefreedom.com/?p=100#comments</comments>
		<pubDate>Mon, 21 Dec 2009 22:35:35 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[free marketing tool]]></category>
		<category><![CDATA[open-source marketing tool]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=100</guid>
		<description><![CDATA[I have started a version of the Ad-Positioner script that uses easygui because it is entertaining and I can check code locally. We have a new mascot for the project: Rockie the Flying Squirrel Cat There are currently 2 flavours of Ad-positioner in process. ad-positioner_0.3.0 is available here, until we use so much bandwidth that [...]]]></description>
			<content:encoded><![CDATA[<p>I have started a version of the Ad-Positioner script that uses easygui because it is entertaining and I can check code locally.</p>
<p>We have a new mascot for the project: Rockie the Flying Squirrel Cat</p>
<div id="attachment_109" class="wp-caption aligncenter" style="width: 170px"><a href="http://sourcefreedom.com/wp-content/uploads/2009/12/07-31-07_Cutest-Cat.jpg"><img class="size-full wp-image-109" title="07-31-07_Cutest-Cat" src="http://sourcefreedom.com/wp-content/uploads/2009/12/07-31-07_Cutest-Cat.jpg" alt="Rocket J Squirrel Cat" width="160" height="120" /></a><p class="wp-caption-text">Rockie, Our New Mascot</p></div>
<p>There are currently 2 flavours of Ad-positioner in process.</p>
<ul>
<li> ad-positioner_0.3.0 is available <a href="http://bit.ly/AP030" target="_blank">here</a>, until we use so much bandwidth that my webhost complains, at which point we have to figure out how to put it up on sourceforge.  0.3.0 uses EasyGUI</li>
<li>ad-positioner_0.2.0 is available <a href="http://bit.ly/AP020 " target="_blank">here</a>.  0.2.0 is command-line python.</li>
</ul>
<p>This is not as unsafe as you might imagine, because I have got index pages in all these directories.  For instance: <a href="http://bit.ly/89QzUA" target="_blank">http://sourcefreedom.com/wp-content/uploads/2009/12/ </a> shows that index page.</p>
<p>Here is a view of the first dialog of the script.  Click on it to see a full-sized version.</p>
<p style="text-align: center;"><a href="http://sourcefreedom.com/wp-content/uploads/2009/12/adp-12-21-9-1.png"><img class="aligncenter size-full wp-image-113" title="adp-12-21-9-1" src="http://sourcefreedom.com/wp-content/uploads/2009/12/adp-12-21-9-1.png" alt="First screen of ad-positioner" width="245" height="286" /></a></p>
<p>The current py-script opens a cute set of dialogs, but it doesn&#8217;t do a whole lot yet&#8230; <a href="http://sourcefreedom.com/wp-content/uploads/2009/12/current-flow.pdf">current-flow</a> is a pdf to show you what is planned.</p>
<p><a href="http://sourcefreedom.com/wp-content/uploads/2009/12/adp-12-21-09-7.png"><img class="aligncenter size-full wp-image-108" title="adp-12-21-09-7" src="http://sourcefreedom.com/wp-content/uploads/2009/12/adp-12-21-09-7.png" alt="Exit Dialog for Rockie's Ad-Positioner" width="408" height="128" /></a>More info soon..</p>
<p>If you want to keep track of our updates, please subscribe to the site or the rss feed.</p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Python Scripting Tutorial</title>
		<link>http://sourcefreedom.com/?p=94</link>
		<comments>http://sourcefreedom.com/?p=94#comments</comments>
		<pubDate>Tue, 08 Dec 2009 01:03:17 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[python programming]]></category>
		<category><![CDATA[python tutorial]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=94</guid>
		<description><![CDATA[I have completed the first draft of my new Python tutorial for beginners.  I welcome reviewers. If you are interested in reviewing the tutorial or you are a beginner and want to start learning python, email me at wolf (at) sourcefreedom.com. I am looking forward to hearing from you.]]></description>
			<content:encoded><![CDATA[<p>I have completed the first draft of my new Python tutorial for beginners.  I welcome reviewers.</p>
<p>If you are interested in reviewing the tutorial or you are a beginner and want to start learning python, email me at wolf (at) sourcefreedom.com.</p>
<p>I am looking forward to hearing from you.</p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=94</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Fun Python Password Program</title>
		<link>http://sourcefreedom.com/?p=84</link>
		<comments>http://sourcefreedom.com/?p=84#comments</comments>
		<pubDate>Tue, 01 Dec 2009 14:52:32 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=84</guid>
		<description><![CDATA[This started out as a very simple example of a bash-script example for a simple password-required app. I started thinking that it would be pretty easy to crack the password, and thinking about different ways that the password could be hidden better. Since it has no password-recovery function (yet), I was thinking &#8220;Who you gonna [...]]]></description>
			<content:encoded><![CDATA[<p>This started out as a very simple example of a bash-script example for a simple password-required app.  I started thinking that it would be pretty easy to crack the password, and thinking about different ways that the password could be hidden better.  Since it has no password-recovery function (yet), I was thinking &#8220;Who you gonna call!&#8221; to help with getting the password back after you lose it.<br />
The obvious answer was &#8220;Ghostbusters!&#8221;  Then I added an easter egg.  With apologies to all the affronted parties involved:</p>
<p><code>#!/usr/bin/python<br />
# -*- coding: utf-8 -*-<br />
# keymaster.py<br />
password="xul"<br />
password2="moo"<br />
answer=""<br />
# Loop around forever (until the break statement is used)<br />
while password2==password2:<br />
# Ask the user for the password<br />
answer = raw_input("\nI am the gatekeeper.  Are you the Keymaster?\nIf you are the Keymaster, enter the key: -&gt;  " )<br />
# Read in what they type, and put in it $answer<br />
# If the answer is the password, break out of the while loop<br />
if answer == password:<br />
break<br />
if answer == password2:<br />
print '''</code></p>
<div id="attachment_89" class="wp-caption aligncenter" style="width: 148px"><a href="http://sourcefreedom.com/wp-content/uploads/2009/12/little_apt-get_cow.png"><img class="size-full wp-image-89" title="little_apt-get_cow" src="http://sourcefreedom.com/wp-content/uploads/2009/12/little_apt-get_cow.png" alt="ascii art cow" width="138" height="121" /></a><p class="wp-caption-text">ascii art cow</p></div>
<p><code>....\"Have you mooed today?\"...<br />
....  \"I am a Little Cow!\n\"...'''<br />
print "\nMoo?  Moo??! \nI asked if you were the Keymaster, not the CowMaster!!\nThe keymaster would never say \"",answer,".\" \nGo and find the keymaster! \nDon't come grazing around here until you do!\n\n"<br />
# If they get to here, they must really be the Keymaster,<br />
# and not just a little cow<br />
# otherwise the script would keep looping<br />
print "\nWelcome Keymaster.\nWe must make the way ready for the return of Xul!"</code><br />
The three possible outputs look like this</p>
<div id="attachment_92" class="wp-caption aligncenter" style="width: 871px"><a href="http://sourcefreedom.com/wp-content/uploads/2009/12/keymaster.png"><img class="size-full wp-image-92" title="keymaster" src="http://sourcefreedom.com/wp-content/uploads/2009/12/keymaster.png" alt="outputs of keymaster.py" width="861" height="732" /></a><p class="wp-caption-text">outputs of keymaster.py</p></div>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=84</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Writing Technical How-to Articles</title>
		<link>http://sourcefreedom.com/?p=79</link>
		<comments>http://sourcefreedom.com/?p=79#comments</comments>
		<pubDate>Mon, 30 Nov 2009 10:15:54 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Open-Source Projects]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=79</guid>
		<description><![CDATA[An article written at 4:30am for the benefit of writers.]]></description>
			<content:encoded><![CDATA[<p>An article written at 4:30am for the benefit of writers.<br />
<iframe src="http://knol.google.com/k/wolf-halton/on-writing-clear-how-to-articles/2iwiqm6c29xx/1?embed=content" width="640" height="480"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Say Goodbye to Viruses Forever</title>
		<link>http://sourcefreedom.com/?p=76</link>
		<comments>http://sourcefreedom.com/?p=76#comments</comments>
		<pubDate>Sat, 28 Nov 2009 00:28:02 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Atlanta Linux Classes]]></category>
		<category><![CDATA[Basic Linux]]></category>
		<category><![CDATA[Linux Training]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=76</guid>
		<description><![CDATA[Intro to Linux Desktop Get Familiar with Linux in 4 Hours or Fewer Why you may choose Linux Are You Ready to live in a World Without Viruses, Trojans and Worms? Are You Ready for a World Without Restrictive Software Licenses? Are you ready for a World where Your Computer Just Works? Then you are [...]]]></description>
			<content:encoded><![CDATA[<h3 id="Intro_to_Linux_Desktop">Intro to Linux Desktop</h3>
<p><strong>Get Familiar with Linux in 4 Hours or Fewer</strong><br />
Why you may choose Linux</p>
<ul>
<li> Are You Ready to live in a World Without Viruses, Trojans and Worms?</li>
<li> Are You Ready for a World Without Restrictive Software Licenses?</li>
<li> Are you ready for a World where Your Computer Just Works?</li>
</ul>
<p>Then you are ready for Ubuntu Linux</p>
<ul>
<li> More Applications Available for Free</li>
<li> More Free Time &#8211; No more wasted time searching around the Internet for updates of your favorite applications. &#8211; No more time wasted while the hard drive is defragmented. &#8211; No more time wasted as your anti-virus hogs all the resources.</li>
<li> More Free Money &#8211; Why waste your money on paid software when you can have access to over 25,000 Distribution-certified Applications available for free. 50,000 or more Community-maintained free open-source software.</li>
<li> More Fun &#8211; People just like you are important in the Open-Source World! Be a part of a movement that is making even the largest software and hardware companies take notice.</li>
</ul>
<p>I was skeptical when I first heard of Linux about ten years ago.<br />
<em>&#8220;There has got to be a catch,&#8221; I thought,</em><br />
but I took the plunge and started using Linux full-time in 2003.<br />
I always wished I had somebody to give me the first steps. I learned by talking with a series of mentors and friends, and I must admit there were times when I wished I had somebody to show me the bare minimum basics that a person needs to make the switch.</p>
<p>I am offering to be that mentor for you. I am a full-time instructor at a local Atlanta College, teaching college-level Linux courses. I have been a member of the Alpha-tester community for Ubuntu since their first distribution in 2004 and I have seen and solved more problems than any average desktop user is likely to see in 20 years. If you live in the Atlanta Area, have a computer you can install Linux on, and have one Saturday afternoon to devote to the SourceFreedom Linux Intro Course, then email me at <script type="text/javascript">// <![CDATA[
 protectEmail('wolf', 'wolfhalton.info', '@');
// ]]&gt;</script><a href="mailto:wolf@wolfhalton.info">wolf@wolfhalton.info</a> for more information and the next starting date. <span style="color: #ff0000;"><span style="text-decoration: underline;">Class size is limited to 10</span></span>.  <em><strong>T</strong><strong>he sooner you contact me, the quicker you can kiss viruses, trojans horses and wasted time goodbye.</strong></em></p>
<p><em><strong></strong></em><br />
<strong>Price For the Class:</strong><br />
<span style="color: #ff0000;"><span style="text-decoration: underline;">For SourceFreedom Members</span></span><br />
$157.99 &#8211; Intro to Linux Class<br />
<span style="text-decoration: underline;">For Non-Members</span><br />
$219.97</p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=76</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python EasyGUI Quick Review</title>
		<link>http://sourcefreedom.com/?p=42</link>
		<comments>http://sourcefreedom.com/?p=42#comments</comments>
		<pubDate>Sun, 15 Nov 2009 20:55:57 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[EasyGUI]]></category>
		<category><![CDATA[Simple Programming Scripts]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=42</guid>
		<description><![CDATA[I was googling about for a fun way to make beginning Python more fun.  I teach an introductory class on &#8220;thinking like a programmer,&#8221; and generally students are not instantly captivated by the command-line environment. We use the Python Language because it is probably the easiest, least obscure language available. I have been looking for [...]]]></description>
			<content:encoded><![CDATA[<p>I was googling about for a fun way to make beginning Python more fun.  I teach an introductory class on &#8220;thinking like a programmer,&#8221; and generally students are not instantly captivated by the command-line environment.  We use the Python Language because it is probably the easiest, least obscure language available.  I have been looking for a way to jazz up the class for a while.  The concepts are hard enough without having to surmount the students&#8217; feeling that anything on the command line must be dull and old-fashioned.  I have looked at several options for GUI-fying Python.<br />
There are a number of IDEs (development environments) and add-ons listed at <a href="http://wiki.python.org/moin/GuiProgramming">Python.org</a>.  I have looked at several of them with the idea that one or another will make the output more interesting by adding GUI outputs.  I do not want the course to devolve into strictly an intro to the details of the programming language.  It is challenging to think about things in such a way as to set up problems which can be addressed programatically.  Because of the challenge, students often look for less-alien things to focus upon.  The nuts and bolts of the programming language are safer ground, so many stay there, and miss the point entirely.  You cannot just learn the language and expect it to magically clarify your thinking.</p>
<p>I discovered easygui at <a href="http://easygui.sourceforge.net" target="_blank">http://easygui.sourceforge.net</a> today.  It will probably take some more study, but I believe it answers the question well enough.  My course is only eleven weeks long, and there just isn&#8217;t time to learn a whole programming language in that time.  There certainly isn&#8217;t time to do it and at the same time cover all the logical basics we are tasked to cover.</p>
<p>Just as a quick example, I ran part of their tutorial, and changed it around to be more entertaining to me.  This was extremely simple to figure out and I think it will be much more rewarding for a beginner than what I am currently teaching, where the most graphical element is the turtle module.</p>
<p><strong>The steps:</strong></p>
<p>1. First you have to go to <a href="http://easygui.sourceforge.net" target="_blank">http://easygui.sourceforge.net</a> and get the newest version of easygui for your version of Python.  Because easygui is itself a python script, you should be able to get it to work well regardless of what operating system you are using.  I am using Ubuntu 9.10.  My editor of choice is Kate.  Kate is the default text editor on the KDE desktop environment.  If you are on a Windows machine, you can use Idle, which comes bundled with Python, or you might consider getting <a href="http://notepad-plus.sourceforge.net/uk/site.htm" target="_blank">Notepad++</a>, which is a free high-functionality replacement for notepad.exe.</p>
<p>2. Once you have downloaded and uncompressed easygui, you need to put it somewhere in your PATH where Python can find it. The creator of EasyGUI suggests putting it in your Python <em>site-packages</em> directory.</p>
<p>On Windows, the site-packages folder is typically</p>
<blockquote><p><code style="color: green;">C:\pythonXX\Lib\site-packages</code></p></blockquote>
<p>For Python version 2.6, for example, the site-packages 		  folder is</p>
<blockquote><p><code style="color: green;">C:\python26\Lib\site-packages</code></p></blockquote>
<p>The Ubuntu Linux location changed between Python version 2.5 and version 			 2.6.</p>
<ul>
<li>For version 2.5 it is: <code><span style="color: brown;">/usr/lib/python2.5/site-packages</span></code></li>
<li>For version 2.6 it is: <code><span style="color: brown;">/usr/local/lib/python2.6/dist-packages</span></code></li>
</ul>
<p>Before you can put anything into the dist-packages directory, you will probably have to do:</p>
<blockquote><p><code>sudo chmod 755 /usr/local/lib/python2.6/dist-packages</code></p></blockquote>
<p>I found I had to use sudo to put the file in the dist-packages directory, even with the directory permissions adjusted.  755 means the owner can read, write to or execute the file, while others can only read and execute.  That means I had to be root to move the file into that directory.  I used the <strong>cp</strong> command to place the easygui.py file in the folder.</p>
<blockquote><p><code>sudo cp /home/wolf/Documents/Projects/py-proj/easygui.py  /usr/local/lib/python2.6/dist-packages</code></p></blockquote>
<p>3. Once that is done, you can check the installation by typing the following in the Python Interactive window:</p>
<blockquote><p><code>&gt;&gt;&gt;import easygui<br />
&gt;&gt;&gt;easygui.egdemo()</code></p></blockquote>
<p>You can also do it this way, if you don&#8217;t want to use the dotted notation&#8230;</p>
<blockquote><p><code>&gt;&gt;&gt;from easygui import *<br />
&gt;&gt;&gt;egdemo()</code></p></blockquote>
<p>This will bring up a GUI window with examples of all the possible EasyGUI modules.  Using the latter import structure makes your own source code shorter.  You will not have to mention the imported module over and over.  The former import syntax helps make it plain where the functionality is coming from, but requires a lot of extra typing.</p>
<div id="attachment_55" class="wp-caption alignnone" style="width: 531px"><img class="size-full wp-image-55" title="ex01" src="http://sourcefreedom.com/wp-content/uploads/2009/11/ex011.png" alt="EasyGUI Modules - egdemo() -" width="521" height="733" /><p class="wp-caption-text">EasyGUI Modules - egdemo() -</p></div>
<p>4. I copied the first example from the EasyGUI tutorial link and adjusted the indentations to 4 spaces, which is standard on my system.  I then changed the dialog&#8217;s wording to make it more entertaining.  I used triple-quotes &#8221;&#8217; to get the line-breaks where I wanted them, because hard returns inside triple-quotes do not break the string.  Inside single or double quotes, a hard return will break the string, and cause a traceback error.  Triple-quotes are made by hitting the single-quote key 3 times.</p>
<div id="attachment_43" class="wp-caption alignnone" style="width: 718px"><img class="size-full wp-image-43" title="ex0" src="http://sourcefreedom.com/wp-content/uploads/2009/11/ex0.png" alt="Kate window" width="708" height="874" /><p class="wp-caption-text">Kate window</p></div>
<p>Feel free to change things around, when you run this exercise.  You don&#8217;t have to use the topic of Ice Cream, for instance&#8230;</p>
<p>The first window used to be a &#8220;Hello World&#8221; window.  It appears in the code shown in the Kate window at about line five. I changed it to say more about the program.</p>
<div id="attachment_45" class="wp-caption alignnone" style="width: 418px"><img class="size-full wp-image-45" title="ex1" src="http://sourcefreedom.com/wp-content/uploads/2009/11/ex1.png" alt="1st easyGUI dialog" width="408" height="167" /><p class="wp-caption-text">1st easyGUI dialog</p></div>
<p>The second dialog, I created by copying the first and changing the info between the triple-quotes.  The code starts on line ten.  Notice that the triple-quoted text doesn&#8217;t follow the indentation rules at all.  It is all the way to the left.</p>
<div id="attachment_46" class="wp-caption alignnone" style="width: 418px"><img class="size-full wp-image-46" title="ex2" src="http://sourcefreedom.com/wp-content/uploads/2009/11/ex2.png" alt="Second EasyGUI Dialog" width="408" height="211" /><p class="wp-caption-text">Second EasyGUI Dialog</p></div>
<p>The third dialog is a list of Ice Cream flavors.  The choices apear in the code at around line 18, and are in no particular order. I added a few flavors, also in no particular order.  In the outputted dialog they show in alphabetical order, even though the list is not alphabetical.</p>
<div id="attachment_51" class="wp-caption alignnone" style="width: 523px"><img class="size-full wp-image-51" title="ex31" src="http://sourcefreedom.com/wp-content/uploads/2009/11/ex31.png" alt="Pick-List Dialog" width="513" height="388" /><p class="wp-caption-text">Pick-List Dialog</p></div>
<p>The next dialog comes from line 23, where a single line in the code can make a whole GUI dialog.  It ffirming your choice of flavor.<br />
<img class="alignnone size-full wp-image-48" title="ex4" src="http://sourcefreedom.com/wp-content/uploads/2009/11/ex4.png" alt="ex4" width="408" height="126" /><br />
The final dialog, from line 27 in the code, allows you to escape &#8220;Cancel&#8221; or run the program again, &#8220;Continue.&#8221;<br />
<img class="alignnone size-full wp-image-49" title="ex5" src="http://sourcefreedom.com/wp-content/uploads/2009/11/ex5.png" alt="ex5" width="408" height="126" /><br />
This took just a few minutes to do and has given me ideas for all sorts of ways the basic CLI Python exercises could be more fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slot Machine Program</title>
		<link>http://sourcefreedom.com/?p=39</link>
		<comments>http://sourcefreedom.com/?p=39#comments</comments>
		<pubDate>Tue, 10 Nov 2009 02:13:58 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=39</guid>
		<description><![CDATA[I have put up a simple slot-machine program.  It rolls the wheels (in a textual fashion) and prints out as many spins as you have coins.  The current to-do list is having a way to announce a winner in the event that somebody actually gets three of a kind.  making some graphical effect in the [...]]]></description>
			<content:encoded><![CDATA[<p>I have put up a simple slot-machine program.  It rolls the wheels (in a textual fashion) and prints out as many spins as you have coins.  The current to-do list is</p>
<ol>
<li>having a way to announce a winner in the event that somebody actually gets three of a kind. </li>
<li>making some graphical effect in the CLI world.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=39</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atlanta Linux Installfest</title>
		<link>http://sourcefreedom.com/?p=29</link>
		<comments>http://sourcefreedom.com/?p=29#comments</comments>
		<pubDate>Sun, 08 Nov 2009 17:36:36 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=29</guid>
		<description><![CDATA[SATURDAY, NOVEMBER 21, 9am to 5pm: ALE / Ubuntu Linux Install Fest featuring Ubuntu release 9.10 Hosted by ITT Technical Institute, Atlanta Campus at: Two Crown Center 1745 Phoenix Boulevard Suite 100 Atlanta, GA 30349 770-909-4606 for help with directions ( Note to please use the North end building entrance, and follow the signs to [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p align="CENTER"><span style="font-family: Bodoni MT,serif;"><span style="font-size: medium;"><span style="text-decoration: underline;"><strong>SATURDAY, NOVEMBER 21, 9am to 5pm:</strong></span></span></span></p>
<p><span style="font-family: Bodoni MT,serif;"><span style="font-size: large;"><strong>ALE / Ubuntu Linux Install Fest</strong></span></span></p>
<p><span style="font-family: Bodoni MT,serif;"><span style="font-size: large;"><strong>featuring Ubuntu release 9.10</strong></span></span></p>
<p><span style="font-family: Bodoni MT,serif;"><span style="font-size: medium;"><strong>Hosted by ITT Technical Institute, Atlanta Campus at:</strong></span></span></p>
<p><span style="font-family: Bodoni MT,serif;"><span style="font-size: small;"><strong>Two Crown Center<br />
</strong></span><span style="font-size: small;"><strong>1745 Phoenix Boulevard<br />
</strong><strong>Suite 100<br />
Atlanta, GA 30349</strong></span></span></p>
<p><span style="font-family: Bodoni MT,serif;"><span style="font-size: large;"><strong>770-909-4606 for help with directions</strong></span></span></p>
<p><span style="font-family: Bodoni MT,serif;"><span style="font-size: small;"><strong>( Note to please use the North end building entrance, and follow the signs to Lab 1. )</strong></span></span></p>
<ul>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>Free 	Ubuntu Discs Free Expert Help </strong></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>Installing 	and </strong></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>Configuring 	Ubuntu Linux<br />
on your own machine. </strong></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>WiFi 	Available </strong></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>Dutch 	Treat Pizza<br />
for Lunch!</strong></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>Swag 	and Raffle gifts!</strong></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>Techs@Heart</strong></span><span style="font-family: Bodoni MT,serif;"><strong> will be on hand!</strong></span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Bodoni MT,serif;"><strong>And 	More!!!</strong></span></span></li>
</ul>
<p><span style="font-family: Bodoni MT,serif;"><span style="font-size: large;"><strong>This event is open to the public!</strong></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What Are Your Top 10 Linux Packages</title>
		<link>http://sourcefreedom.com/?p=26</link>
		<comments>http://sourcefreedom.com/?p=26#comments</comments>
		<pubDate>Sun, 01 Nov 2009 22:29:35 +0000</pubDate>
		<dc:creator>Wolf Halton</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://sourcefreedom.com/?p=26</guid>
		<description><![CDATA[What are the top ten linux packages that you feel a person must understand to be called a competent Linux user? Don&#8217;t be shy! go to http://wiki.sourcefreedom.com and lay it out.  As much as it is good to know &#8220;What&#8221; it is even more important to know &#8220;Why&#8221; so don&#8217;t forget to give a bit [...]]]></description>
			<content:encoded><![CDATA[<p>What are the top ten linux packages that you feel a person must understand to be called a competent Linux user?  Don&#8217;t be shy! go to <a href="http://bit.ly/20Qk6U" target="_blank">http://wiki.sourcefreedom.com </a>and lay it out.  As much as it is good to know &#8220;What&#8221; it is even more important to know &#8220;Why&#8221; so don&#8217;t forget to give a bit of detail as to why the package is important.</p>
]]></content:encoded>
			<wfw:commentRss>http://sourcefreedom.com/?feed=rss2&amp;p=26</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
