<?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>Southern Bread &#187; software</title>
	<atom:link href="http://www.southernbread.org/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.southernbread.org</link>
	<description>Southern History, American Freedom, Christian Liberty</description>
	<lastBuildDate>Sat, 04 Feb 2012 21:12:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>FrequentZ &#8211; Guitar Tuner Software</title>
		<link>http://www.southernbread.org/frequentz-guitar-tuner-software/</link>
		<comments>http://www.southernbread.org/frequentz-guitar-tuner-software/#comments</comments>
		<pubDate>Tue, 02 Jan 2007 17:04:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/software/frequentz.html</guid>
		<description><![CDATA[I&#8217;ve been wanting to write a guitar tuner application for a long time and I finally got around to starting it over the Christmas holidays. I&#8217;ve finished it up enought to call it version 1.0 and release it. It&#8217;s nothing real fancy to look at, but it gets the job done and it&#8217;s free. For [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been wanting to write a guitar tuner application for a long time and I finally got around to starting it over the Christmas holidays.  I&#8217;ve finished it up enought to call it version 1.0 and release it.  It&#8217;s nothing real fancy to look at, but it gets the job done and it&#8217;s free.  For now the tunings are hard coded into the program but hopefully as I refine it I&#8217;ll put them out into a user editable config file for adding custom tunings yourself.  Let me know of any bugs you find and feel free to send me suggested tunings for inclusion as well.  Include the MIDI note numbers if possible.  As usual, it&#8217;s written in masm32 assembly language.  Enjoy!</p>
<p>Screenshot: <img style="vertical-align:top;" src="/images/frequentz-ss.jpg" alt="FrequentZ Guitar Tuner Software" /></p>
<ul style="clear:both;">
<li>Download current <a href="/downloads/frequentz.exe">Binary</a></li>
<li>Download current <a href="/downloads/frequentz-src-0106.zip">Source</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/frequentz-guitar-tuner-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Iron Bowl Scorinator</title>
		<link>http://www.southernbread.org/the-iron-bowl-scorinator/</link>
		<comments>http://www.southernbread.org/the-iron-bowl-scorinator/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 10:58:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[football]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/software/iron_bowl_scorinator.html</guid>
		<description><![CDATA[It&#8217;s rivalry week in college football. While the rest of the country(and ESPN) is enraptured with Ohio State vs. Michigan, in Alabama one rivalry is king. Alabama vs. Auburn. The Iron Bowl. And in honor of Iron Bowl week, I humbly present to you the Iron Bowl Scorinator. It&#8217;s a program I wrote a couple [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s rivalry week in college football.  While the rest of the country(and ESPN) is enraptured with Ohio State vs. Michigan, in Alabama one rivalry is king.  Alabama vs. Auburn.  The Iron Bowl.  And in honor of Iron Bowl week, I humbly present to you the Iron Bowl Scorinator.  It&#8217;s a program I wrote a couple of years ago that you can use to torment your friends with.  Just put this executable on their computer and put a shortcut to it in their startup menu with the appropriate switches in place.  They will be presented with the score of the game and your team&#8217;s logo and fight song blaring through their speakers.</p>
<p>Here is what it looks like in action:</p>
<div class="quote">
<p><img class="embedleftpic" src="/images/ib-scorinator.jpg" alt="Iron Bowl Scorinator"/> I would be happy with that score.</p>
<div style="clear:both;"></div>
</div>
<p>So if you&#8217;re an Auburn fan and they win 44-7 just run it like this:</p>
<div class="code"><pre><pre>
&gt; c:\ironbowl.exe /w-au /s-44-7 /f
</pre></pre></div>
<p>Or an Alabama fan would do this:</p>
<div class="code"><pre><pre>
&gt; c:\ironbowl.exe /w-ua /s-44-7 /f
</pre></pre></div>
<p>You can hit escape to close it.  The /f switch makes it where it will go through at least one iteration of the fight song before allowing them to escape.  Whatever you attach to the /s- switch will be displayed on the screen, so you could put anything you like as long as it&#8217;s not too long.  Use the /? switch to get a list of options and usage info.  As always, it&#8217;s written in assembly so it&#8217;s sure to crash your computer faster than any other language. :)</p>
<ul>
<li>Download it: <a href="/downloads/ironbowl.exe">Ironbowl.exe</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/the-iron-bowl-scorinator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NumPad &#8211; Pad Numbers in Filenames</title>
		<link>http://www.southernbread.org/numpad-pad-numbers-in-filenames/</link>
		<comments>http://www.southernbread.org/numpad-pad-numbers-in-filenames/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 20:33:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/software/numpad.html</guid>
		<description><![CDATA[One of the most annoying things with mp3&#8217;s (other than DRM of course) is consecutive numbering. The sort algorithm on Windows and most mp3 players sorts as it goes through the filename one character at a time. So if you have 12 files named &#8220;file-1.mp3 &#8230; file-12.mp3&#8243;, they will sort like this: file-1.mp3 file-10.mp3 file-11.mp3 [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most annoying things with mp3&#8217;s (other than DRM of course) is consecutive numbering.  The sort algorithm on Windows and most mp3 players sorts as it goes through the filename one character at a time.  So if you have 12 files named &#8220;file-1.mp3 &#8230; file-12.mp3&#8243;, they will sort like this:</p>
<div class="code"><pre><pre>
file-1.mp3
file-10.mp3
file-11.mp3
file-12.mp3
file-2.mp3
file-3.mp3
file-4.mp3
file-5.mp3
file-6.mp3
file-7.mp3
file-8.mp3
file-9.mp3
</pre></pre></div>
<p>That is obviously not what anybody wants.  To correct this, consecutively numbered files must be zero-padded in order to sort correctly.  So the previous list would need to look like this:</p>
<div class="code"><pre><pre>
file-01.mp3
file-02.mp3
file-03.mp3
file-04.mp3
file-05.mp3
file-06.mp3
file-07.mp3
file-08.mp3
file-09.mp3
file-10.mp3
file-11.mp3
file-12.mp3
</pre></pre></div>
<p>I run into this problem often enough that I started looking around for software that would pad the numbers in filenames automatically for me.  I couldn&#8217;t find anything out there that would do it in an automated fashion so I wrote a perl script to do it.  I wrote it in Perl so that I could run it under Linux as well.  I frequently need to have jpeg&#8217;s consecutively numbered as well so that was important.  Here is the script:</p>
<div class="code"><pre><pre>
#!/usr/bin/perl

use strict;
use warnings;

my $dirname = $ARGV[0] || &quot;&quot;;
my $change&nbsp;&nbsp;= $ARGV[1] || &quot;no&quot;;
my $ext&nbsp;&nbsp;&nbsp;&nbsp; = $ARGV[2] || &quot;.mp3&quot;;
my $padsize = $ARGV[3] || 4;

##: Give usage if no arguments are defined
if ($dirname eq &quot;&quot;) {
&nbsp;&nbsp;print STDOUT &quot;Usage: numpad.pl \&quot;directory\&quot; [change?] [.ext] [padsize]\n&quot;;
&nbsp;&nbsp;print STDOUT &quot;&nbsp;&nbsp;[change?] - default is \&quot;no\&quot; - should I actually rename the file\n&quot;;&nbsp;&nbsp;
&nbsp;&nbsp;print STDOUT &quot;&nbsp;&nbsp;[.ext] - default is \&quot;.mp3\&quot; - what files should be acted upon\n&quot;;
&nbsp;&nbsp;print STDOUT &quot;&nbsp;&nbsp;[padsize] - default is \&quot;4\&quot; - how many digits should I pad to\n&quot;;
&nbsp;&nbsp;print STDOUT &quot;\n&quot;;
&nbsp;&nbsp;print STDOUT &quot;Example:\n&quot;;
&nbsp;&nbsp;print STDOUT &quot;&nbsp;&nbsp;numpad.pl \&quot;c:\\mp3\\album\&quot; yes .wav 5\n&quot;;
&nbsp;&nbsp;exit(1);
}

##: Change to the directory asked for
chdir($dirname) or die &quot;Couldn&amp;#8217;t change to directory &amp;#8217;$dirname&amp;#8217;: $!&quot;;

##: Open and read in the directory based on the fileglob given
opendir(DIR, &quot;$dirname&quot;) or die &quot;Couldn&amp;#8217;t open directory &amp;#8217;$dirname&amp;#8217;: $!&quot;;
my @files = grep { /.*$ext/ } readdir(DIR);
closedir DIR;

##: Loop through the file entries and mod them
foreach my $file (@files) {
&nbsp;&nbsp;my $newfilename=&quot;&quot;;

&nbsp;&nbsp;##: Cut off the extension, to be put back on later
&nbsp;&nbsp;$file =~ s/$ext//g;

&nbsp;&nbsp;##: Split the filename into an array using any number as a separator
&nbsp;&nbsp;my @fnparts = split(/([0-9]*)/, $file);

&nbsp;&nbsp;##: Loop through the array and pad any numerical elements
&nbsp;&nbsp;foreach (@fnparts) {
&nbsp;&nbsp;&nbsp;&nbsp;my $result = $_;
&nbsp;&nbsp;&nbsp;&nbsp;my $number = 0;
&nbsp;&nbsp;&nbsp;&nbsp;if($result =~ m/[0-9]+/) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$number = sprintf(&quot;%0&quot;.$padsize.&quot;d&quot;, $result);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$newfilename.=$number;
&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$newfilename.=$result;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
&nbsp;&nbsp;$newfilename.=$ext;
&nbsp;&nbsp;$file.=$ext;
&nbsp;&nbsp;print STDOUT &quot;$file\n&nbsp;&nbsp;-&gt; $newfilename\n&quot;;
&nbsp;&nbsp;if($change eq &quot;yes&quot;) {
&nbsp;&nbsp;&nbsp;&nbsp;rename($file, $newfilename);
&nbsp;&nbsp;}
}
</pre></pre></div>
<p>Just save this code as a file named <b>numpad.pl</b>.  If you run it on Windows, you will have to either install a perl interpereter first(get the <a href="http://www.activestate.com/store/activeperl/download/">MSI package from ActiveState</a>) or download the native executable version below that was compiled with <a href="http://www.indigostar.com">Perl2Exe</a>.  If you use the interpreter method you would need to execute perl and pass the script name to it as the first argument.  Like this:</p>
<div class="code"><pre><pre>
c:\&gt; perl numpad.pl &quot;c:\mp3\album&quot; yes .wav 5
</pre></pre></div>
<p>That example would zero-pad all the files in the <i>c:\mp3\album</i> directory that end with <i>.wav</i>, making any number it finds in a filename at least <i>5</i> digits long.  This script should handle any files you give it; not just mp3&#8217;s.  You can also re-run it with a different padding amount and it will redo the padding if you put too many on the first time.  If you tell it &#8220;no&#8221; as the second argument, it will just show you what it would do instead of actually doing it.  As always, <b>USE AT YOUR OWN RISK!</b></p>
<ul>
<li>Native Exe Version: <a href="/downloads/numpad.exe">numpad.exe</a></li>
<li>Perl Source Version: <a href="/downloads/numpad">numpad</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/numpad-pad-numbers-in-filenames/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Fed-Ex search Plugin (v0.2)</title>
		<link>http://www.southernbread.org/firefox-fed-ex-search-plugin-v0-2/</link>
		<comments>http://www.southernbread.org/firefox-fed-ex-search-plugin-v0-2/#comments</comments>
		<pubDate>Thu, 07 Sep 2006 09:09:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/programming/mozilla_search_plugin_v2.html</guid>
		<description><![CDATA[FedEx changed their package tracking CGI around and is expiring the old tracking URLs. I updated the search plugin on MyCroft so the latest version should be available in the next day or so when they approve it. At some point the old one will stop working so you will want to update it. Get [...]]]></description>
			<content:encoded><![CDATA[<p>FedEx changed their package tracking CGI around and is expiring the old tracking URLs.  I updated the search plugin on MyCroft so the latest version should be available in the next day or so when they approve it.  At some point the old one will stop working so you will want to update it.</p>
<ul>
<li>Get it <a href="http://mycroft.mozdev.org/download.html?name=fedex&#038;sherlock=yes&#038;opensearch=&#038;submitform=Search">here</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/firefox-fed-ex-search-plugin-v0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groupwise Address Book Converter</title>
		<link>http://www.southernbread.org/groupwise-address-book-converter/</link>
		<comments>http://www.southernbread.org/groupwise-address-book-converter/#comments</comments>
		<pubDate>Wed, 09 Aug 2006 10:38:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/software/gwabconvert.html</guid>
		<description><![CDATA[Here is a little script I cooked up to help us with the migration from Groupwise to Exchange a couple of months ago. It will take a .nab file exported from Groupwise and convert the field names into Outlook compatible names so the Outook import wizard will map them properly into the contacts list. It [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a little script I cooked up to help us with the migration from Groupwise to Exchange a couple of months ago.  It will take a <b>.nab</b> file exported from Groupwise and convert the field names into Outlook compatible names so the Outook import wizard will map them properly into the contacts list.  It will replace the contents of the input file.  It also strips out any of the old &#8220;internet:&#8221; prefixed addresses left over from older versions of Groupwise if you have any.  This was a real lifesaver for me when doing the conversion.</p>
<div class="code"><pre><pre>
Const ForReading = 1
Const ForWriting = 2

Set objArgs = WScript.Arguments

Dim arrFieldSearch
Dim arrFieldReplace
arrFieldSearch = Array(&quot;@DOMAIN.GWIA&quot;,&quot;.DOMAIN.GWIA&quot;,
&nbsp;&nbsp;&quot;.GWIA.DOMAIN&quot;,&quot;internet:&quot;,&quot;Internet:&quot;,
&nbsp;&nbsp;&quot;INTERNET:&quot;,&quot;:::TAGMAP:::0FFE0003:***&quot;,
&nbsp;&nbsp;&quot;3001001E:Name&quot;,&quot;3A08001E:Office Phone Number&quot;,
&nbsp;&nbsp;&quot;3A18001E:Department&quot;,&quot;3A23001E:Fax Number&quot;,
&nbsp;&nbsp;&quot;3003001E:E-Mail Address&quot;,&quot;3A06001E:FirstName&quot;,
&nbsp;&nbsp;&quot;3A11001E:LastName&quot;,&quot;3A17001E:Title&quot;,
&nbsp;&nbsp;&quot;3A29001E:Address&quot;,&quot;3A27001E:City&quot;,&quot;3A28001E:State&quot;,
&nbsp;&nbsp;&quot;3A26001E:Country&quot;,&quot;3A2A001E:ZIP Code&quot;,&quot;3002001E:E-Mail Type&quot;,
&nbsp;&nbsp;&quot;3A19001E:Mailstop&quot;,&quot;3A09001E:Home Phone Number&quot;,
&nbsp;&nbsp;&quot;3A1C001E:Cellular Phone Number&quot;,&quot;3A21001E:Pager Number&quot;,
&nbsp;&nbsp;&quot;3A1A001E:Phone Number&quot;,&quot;600B001E:Greeting&quot;,
&nbsp;&nbsp;&quot;600F001E:Owner&quot;,&quot;3A16001E:Organization&quot;,&quot;3004001E:Comments&quot;,
&nbsp;&nbsp;&quot;3A00001E:User ID&quot;,&quot;6604001E:Domain&quot;,&quot;6609001E:Additional Routing&quot;,
&nbsp;&nbsp;&quot;6605001E:Post Office&quot;,&quot;6603001E:GUID&quot;,&quot;6607001E:NDS Distinguished Name&quot;,
&nbsp;&nbsp;&quot;6608001E:Network ID&quot;,&quot;660D001E:Internet Domain&quot;,&quot;8000001E:Pumatech_ID&quot;
)

arrFieldReplace = Array(&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;Category&quot;,&quot;Name&quot;,
&nbsp;&nbsp;&quot;Company Main Phone&quot;,&quot;Department&quot;,&quot;Business Fax&quot;,
&nbsp;&nbsp;&quot;E-Mail Address&quot;,&quot;First Name&quot;,&quot;Last Name&quot;,&quot;Job Title&quot;,
&nbsp;&nbsp;&quot;Business Street&quot;,&quot;Business City&quot;,&quot;Business State&quot;,&quot;Business Country&quot;,
&nbsp;&nbsp;&quot;Business Postal Code&quot;,&quot;E-Mail Type&quot;,&quot;Office Location&quot;,&quot;Home Phone&quot;,
&nbsp;&nbsp;&quot;Mobile Phone&quot;,&quot;Pager&quot;,&quot;Business Phone&quot;,&quot;Title&quot;,&quot;User 1&quot;,&quot;Company&quot;,
&nbsp;&nbsp;&quot;Notes&quot;,&quot;User 2&quot;,&quot;User 3&quot;,&quot;Office Location&quot;,&quot;Post Office&quot;,
&nbsp;&nbsp;&quot;6603001E:GUID&quot;,&quot;6607001E:NDS Distinguished Name&quot;,
&nbsp;&nbsp;&quot;6608001E:Network ID&quot;,&quot;660D001E:Internet Domain&quot;,&quot;8000001E:Pumatech_ID&quot;
)

For F = 0 to objArgs.Count - 1
&nbsp;&nbsp;strFileName = objArgs(F)
&nbsp;&nbsp;WScript.echo F &amp; &quot;. &quot; &amp; strFileName
&nbsp;&nbsp;
&nbsp;&nbsp;Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
&nbsp;&nbsp;Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
&nbsp;&nbsp;
&nbsp;&nbsp;strText = objFile.ReadAll
&nbsp;&nbsp;objFile.Close
&nbsp;&nbsp;
&nbsp;&nbsp;i = 0
&nbsp;&nbsp;For Each strSearchFor in arrFieldSearch
&nbsp;&nbsp;&nbsp;&nbsp;strReplaceWith = arrFieldReplace(i)
&nbsp;&nbsp;&nbsp;&nbsp;strNewText = Replace(strText, strSearchFor, strReplaceWith, 1, -1, 1)
&nbsp;&nbsp;&nbsp;&nbsp;strText = strNewText
&nbsp;&nbsp;&nbsp;&nbsp;i = i + 1
&nbsp;&nbsp;Next
&nbsp;&nbsp;
&nbsp;&nbsp;Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
&nbsp;&nbsp;objFile.WriteLine strNewText
&nbsp;&nbsp;objFile.Close
Next

WScript.echo &quot;Finished Conversion!&quot;
</pre></pre></div>
<p>Just copy the code into a file called &#8220;abconvert.vbs&#8221; and put it into your &#8220;Send To&#8221; folder.  Then just right-click on an exported .nab file and send it to the script.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/groupwise-address-book-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SoftScan and SSReader</title>
		<link>http://www.southernbread.org/softscan-and-ssreader/</link>
		<comments>http://www.southernbread.org/softscan-and-ssreader/#comments</comments>
		<pubDate>Fri, 04 Aug 2006 11:29:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hobbies]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/software/softscan.html</guid>
		<description><![CDATA[Here is a simple pair of programs that make administering licensing a little easier for sysadmins. SoftScan will simply enumerate the Uninstall key in the registry and dump it all to a file. This is the same key that Add/Remove Programs draws it&#8217;s info from. It also dumps the version of Windows being run as [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a simple pair of programs that make administering licensing a little easier for sysadmins.  SoftScan will simply enumerate the Uninstall key in the registry and dump it all to a file.  This is the same key that Add/Remove Programs draws it&#8217;s info from.  It also dumps the version of Windows being run as well as all the installed PCI devices it can find.</p>
<p>The other program called SSReader will then take all the dump files produced by SoftScan in a directory and aggregate them to produce a count of how many installations of each piece of software there are.  I use it here at the office by putting SoftScan in the global login script.  Then any time I want to know how many installs of a certain piece of software I have, I just fire up SSReader and check.  I then know how many licenses I need to buy if I&#8217;m over.</p>
<p>
SoftScan Usage:</p>
<div class="code"><pre><pre>
softscan.exe /p-c:\path\to\store\report
</pre></pre></div>
<p>There is also a /q switch that will make SoftScan not display a progress bar, and a /? switch to get usage info.
</p>
<p>
SSReader Usage:</p>
<div class="code"><pre><pre>
ssreader.exe
</pre></pre></div>
<p>Just double-click it and go.  When you first start SSReader it will ask you to choose a directory.  Just choose the same directory that you use in the /p- switch of SoftScan.  There is a filter box at the top of the SSReader window.  When you type in the box, it narrows the displayed programs down in realtime.
</p>
<p>This isn&#8217;t exactly Beta software but I wouldn&#8217;t call it stable either.  If you find any glaring problems with it please shoot me an e-mail.  I&#8217;ll release the masm32 source at a later date after I clean it up.</p>
<ul>
<li>Download current SoftScan <a href="/downloads/softscan.exe">Binary</a>
<li>Download current SSReader <a href="/downloads/ssreader.exe">Binary</a>
</ul></p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/softscan-and-ssreader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PodWrangler &#8211; Source Code</title>
		<link>http://www.southernbread.org/podwrangler-source-code/</link>
		<comments>http://www.southernbread.org/podwrangler-source-code/#comments</comments>
		<pubDate>Sun, 23 Apr 2006 08:14:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/dave/1145715270.html</guid>
		<description><![CDATA[I&#8217;m working on cleaning up the PodWrangler source code right now so I will post it with the executable soon. I need to be sure it&#8217;s clean and that I don&#8217;t leave any glaring buffer overflows in it. I am also working on the .pcast file support. I will post it all when it&#8217;s done. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on cleaning up the <a href="http://www.sector62.com/cgi-bin/pl.cgi/software/podwrangler.html">PodWrangler</a> source code right now so I will post it with the executable soon.  I need to be sure it&#8217;s clean and that I don&#8217;t leave any glaring buffer overflows in it.  I am also working on the .pcast file support.  I will post it all when it&#8217;s done.  I hope to GPL it when I finish so I will have to put the source out.  I hope to reduce the size of the executable a little too by doing some more intelligent GDI to paint the windows.  That will help reduce the size of the resource section.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/podwrangler-source-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MS Licensing Craziness</title>
		<link>http://www.southernbread.org/ms-licensing-craziness/</link>
		<comments>http://www.southernbread.org/ms-licensing-craziness/#comments</comments>
		<pubDate>Tue, 18 Apr 2006 14:30:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[licensing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/dave/1145305829.html</guid>
		<description><![CDATA[I have been sorting through SKU&#8217;s all day trying to come up with a purchase order for our firm&#8217;s upgrade to Exchange. We are moving to Exchange from Groupwise 5.5. In the process we are upgrading everyone to Microsoft Office 2003. While I was trying to figure out what all we needed to get a [...]]]></description>
			<content:encoded><![CDATA[<p>I have been sorting through SKU&#8217;s all day trying to come up with a<br />
purchase order for our firm&#8217;s upgrade to Exchange.  We are moving to<br />
Exchange from Groupwise 5.5.  In the process we are upgrading everyone<br />
to Microsoft Office 2003.  While I was trying to figure out what all we<br />
needed to get a final price I realized that the boxed versions of<br />
Office are actually cheaper than their licensing counterparts because<br />
in licensing their are no &#8220;upgrade&#8221; versions, only the full product.<br />
Why would I buy into a licensing program that forces me to upgrade<br />
every 3 years when it costs more than buying it off the shelf with no<br />
expirations to worry about.  Man, that makes no sense.  Microsoft<br />
should either get rid of the boxed upgrade versions or offer incentives<br />
to non-licensing customers to enter the program for the first time.<br />
Either way you slice it, Office is one expensive piece of software.<br />
$400 per computer bites.<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/ms-licensing-craziness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IpWatch Dynamic IP Mailer</title>
		<link>http://www.southernbread.org/ipwatch-dynamic-ip-mailer/</link>
		<comments>http://www.southernbread.org/ipwatch-dynamic-ip-mailer/#comments</comments>
		<pubDate>Fri, 31 Mar 2006 10:16:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/software/ipwatch.html</guid>
		<description><![CDATA[If you are a DSL user but need to get access to your own machine remotely from time to time you might find this program useful. You simply run this little executable and it will e-mail you it&#8217;s IP address on a schedule you define. If you are behind a NAT type DSL router and [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a DSL user but need to get access to your own machine remotely from time to time you might find this program useful.  You simply run this little executable and it will e-mail you it&#8217;s IP address on a schedule you define.  If you are behind a NAT type DSL router and don&#8217;t have direct access to your real IP address you can simply look in the e-mail headers and you should see your real address in their in the return path.  I haven&#8217;t used it in a while since I use DynDNS now but somebody might find it useful.  The full masm32 source code is included.</p>
<ul>
<li> Download binary and source: <a href="/downloads/ipwatch-v1.9.zip">ipwatch-v1.9.zip</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/ipwatch-dynamic-ip-mailer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stand to Reason Podcaster</title>
		<link>http://www.southernbread.org/stand-to-reason-podcaster/</link>
		<comments>http://www.southernbread.org/stand-to-reason-podcaster/#comments</comments>
		<pubDate>Fri, 31 Mar 2006 09:32:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/software/strcast.html</guid>
		<description><![CDATA[I have written a program to automatically download the Stand to Reason talkshow whenever their podcast is updated. It sits in your system tray and checks the podcast feed every 6 hours, automatically downloading if a new one gets added. The program consists of one tiny executable file. I write all my windows software in [...]]]></description>
			<content:encoded><![CDATA[<p>I have written a program to automatically download the <a href="http://www.str.org">Stand to Reason</a> talkshow whenever their podcast is updated.  It sits in your system tray and checks the podcast feed every 6 hours, automatically downloading if a new one gets added.  The program consists of one tiny executable file.  I write all my windows software in assembly language so it is small and fast.  There is no &#8220;installer&#8221;.  To install it just <a href="/downloads/strcast.exe">download</a> the program and save it on your desktop.  Double-click on it.  The first time you run it, it will ask you if you want it to auto-start when you boot up windows.  If you say yes it will move itself to your windows directory and place an entry in your registry&#8217;s run key so it will start every time you boot windows.</p>
<p>The default directory where it stores downloaded shows is on your desktop.  If you want them stored in a different folder just click on the strCast icon on your taskbar and choose &#8220;Download directory&#8230;&#8221; and pick which one you want.  You can also force it to manually check for a new show if you think one has been posted already and you can tell it to check for updated versions of strCast from this website. I hope you find this program to be useful and thanks again to STR for such a great ministry and a great podcast.</p>
<p>Screenshot:<img src="/images/strcast-ss.png" align="top"/><br />
<br/></p>
<ul>
<li>Download current version: <a href="/downloads/strcast.exe">strCast.exe</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/stand-to-reason-podcaster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

