<?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>SMJ Solutions &#187; Web</title>
	<atom:link href="http://www.smjsolutions.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.smjsolutions.com</link>
	<description>Technology solutions for small business and home office</description>
	<lastBuildDate>Tue, 12 Jan 2010 22:38:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>My Adsense Experiment</title>
		<link>http://www.smjsolutions.com/my-adsense-experiment/</link>
		<comments>http://www.smjsolutions.com/my-adsense-experiment/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 00:19:13 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/my-adsense-experiment/</guid>
		<description><![CDATA[Google followers have long since known that Google isn&#8217;t a search company, it&#8217;s an advertising company. The search technology is really just a better way to deliver relevant ads. Its advertising programs (AdSense and Adwords) have revolutionized online advertising. Once heading down the annoying road of popups, popunders, and animated hit the monkey ads, online [...]]]></description>
			<content:encoded><![CDATA[<p>Google followers have long since known that Google isn&#8217;t a search company, it&#8217;s an advertising company. The search technology is really just a better way to deliver relevant ads. Its advertising programs (AdSense and Adwords) have revolutionized online advertising. Once heading down the annoying road of popups, popunders, and animated hit the monkey ads, online ads have become more gentle text-only ads and much more relevant thanks to Google AdSense.</p>
<p><span style="float:left; width:200px;"><script type="text/javascript"><!--
google_ad_client = "pub-5021704230518296";
google_ad_width = 180;
google_ad_height = 60;
google_ad_format = "180x60_as_rimg";
google_cpa_choice = "CAAQleeWhAIaCOh5-8eEllxnKL3D93M";
google_ad_channel = "1213507450";
//--></script><br />
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span>I have been working a <a href="http://www.smjsolutions.com/projects" title="Projects — SMJ Solutions">project</a> lately which required some investigation into online advertising. Let me tell you a little more about my AdSense experiment and how easy it was to set up on this site.</p>
<p><span id="more-49"></span>The project I am working on is an online community site, code named Big Trophy Cat. I think it has great potential, but it&#8217;s not something I want to fund out of my own pocket  (read: my wife won&#8217;t let me fund another side venture). A subscription model doesn&#8217;t really make sense, I can&#8217;t rely solely on donations from users, and since I&#8217;m currently employed as an <a href="http://www.smjsolutions.com/first-quarter-as-oracle-business-analyst/" title="First Quarter as Oracle Business Analyst">Oracle Analyst</a> I don&#8217;t have the time to chase down advertising myself.</p>
<p>One great thing about AdSense is that once you&#8217;re approved, you can put AdSense ads on any number of your sites, but all the earnings are combined into your one account. So, while SMJSolutions.com doesn&#8217;t generate enough traffic (yet!) to make any significant money, it was a great test case for putting Adsense in with Big Trophy Cat. I can also take time to figure out what ad formats are successful and design the layout of Big Trophy Cat with that end in mind.</p>
<h3>Simple Setup</h3>
<p>Setting up Adsense was really easy. I applied for an account using <a href="http://www.smjsolutions.com" title="smjsolutions.com">SMJSolutions.com</a> as the main site. I was approved within a few hours (it could take up to two days), and could begin picking and designing the ads to go on my site.</p>
<h3>Robust Reporting</h3>
<p>Adsense does a great job of letting you know how your ads are doing. The reporting system is flexible and easy to use so you can get relevant data about your site. The one thing I haven&#8217;t figured out yet how to do is find out which specific ads are being clicked on.</p>
<p>Another great reporting feature is the custom channel. You can define custom channels to track pages, color schemes, ad formats, placement on pages, or any other type of metric you can imagine. Using channels appropriately provides a great tool for analyzing the advertising performance of your site.</p>
<h3>Flexible Formats</h3>
<p>Adsense offers a wide variety of shapes and sizes of ads that can easily be integrated into your website. You choose the <a href="https://www.google.com/adsense/adformats" title="Google AdSense Ad Formats">ad format</a>, customize the color scheme of the ads, and Google gives you the code to paste into your website.</p>
<p>However, AdSense isn&#8217;t just delivering contextual text ads, it&#8217;s a whole suite of advertising tools. There are currently three different types of advertising you can do with your AdSense account: AdSense for Content, AdSense for Search, and Referrals.</p>
<p>AdSense for Content is the bread and butter of the AdSense program. It is the delivery of relevant ads based on the page content.</p>
<p>AdSense for Search puts a Google search box on your site that users can use to search your site or expand it to the whole web. You get credit for the ads that are delivered as a result of the searches.</p>
<p>Referrals are simply ads for Google products or services. You may have noticed the AdSense referral button toward the top of this page. If someone reads this article and decides to sign up for AdSense though clicking the referral button, I can get credited for referring that customer to Google AdSense.</p>
<h3>Real Revenues</h3>
<p>One of the major reasons I chose AdSense over other online advertising networks is the trust of doing business with an established, public company like Google. Smaller, independent ad networks may pay better per click, but may also not be around for long and may run off with your money. Or worse, it may suddenly decide to run a punch the monkey campaign on your site.</p>
<p>The issue of trust is a major issue for me because online advertising will be the main source of revenues for project Big Trophy Cat.</p>
<p>I read through some of the <a href="https://www.google.com/adsense/success" title="AdSense Success Stories">AdSense success stories</a> and found several examples of non-huge sites that are making real nice revenue numbers through AdSense. It was nice to see some of those bigger numbers especially considering the pennies that <a href="http://www.smjsolutions.com" title="smjsolutions.com">SMJSolutions.com</a> has earned from AdSense so far.</p>
<h3>Few Flaws</h3>
<p>Because Adsense works so well and is so easy, there are a lot of made for Adsense (MFA) sites that exploit the system. As a result, man &#8220;junk&#8221; ads are in the Adsense system which point to these MFA sites, most of which you don&#8217;t want to be associated with your site. Sites like <a href="http://adsblacklist.com" title="adsblacklist.com">adsblacklist.com</a> identify MFA culprits and show you how to use your competitive ad filter feature in your Adsense menu to block ads from these sites.</p>
<p>Click fraud is a problem that some have predicted will <a href="http://www.wired.com/wired/archive/14.01/fraud.html" title="Charles C. Mann. ">shake up the whole internet and impact the entire economy</a>.</p>
<p>Flaws do exist in the AdSense world. Issues like click fraud and MFA sites are real concerns. But at the end of it all, Adsense provides a great option for webmasters to generate revenue from their websites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/my-adsense-experiment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Search Engines</title>
		<link>http://www.smjsolutions.com/on-search-engines/</link>
		<comments>http://www.smjsolutions.com/on-search-engines/#comments</comments>
		<pubDate>Sat, 30 Dec 2006 20:17:28 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/on-search-engines/</guid>
		<description><![CDATA[Last month I wrote about search engine optimization (SEO), so this month I have been paying much more attention to how my site is crawled by search engine spiders, what my results look like in these search engines, and also how much traffic I receive from search engines. I took a look at the big [...]]]></description>
			<content:encoded><![CDATA[<p>Last month I wrote about <a title="A Little SEO" href="http://www.smjsolutions.com/a-little-seo/">search engine optimization</a> (SEO), so this month I have been paying much more attention to how my site is crawled by search engine spiders, what my results look like in these search engines, and also how much traffic I receive from search engines.</p>
<p>I took a look at the big four search engines, <a title="Google" href="http://www.google.com">Google</a>, <a title="Yahoo! Search" href="http://search.yahoo.com">Yahoo</a>, <a title="Live Search" href="http://www.live.com/">MSN (Live)</a>, and <a title="Ask" href="http://www.ask.com">Ask</a> to see how they stacked up. I was surprised with what I found.<br />
<span id="more-48"></span></p>
<p>On my humble site, I get crawled most often by the MSNbot. Perhaps not surprisingly, I also get more referrals from the MSN Live Search than from any other search engine. Also, I have noticed that when I make changes to the site, Live search is the most responsive of the search engines.</p>
<p>One simple example demonstrates how differently these search engines operate. My most popular post to date was <a title="Fantasy Football Team Names" href="http://www.smjsolutions.com/fantasy-football-team-names">Fantasy Football Team Names</a>, announcing the <a title="Fantasy Football Team Name Generator" href="http://www.smjsolutions.com/project/teamname/generator.php">Fantasy Football Team Name Generator</a> I created. If you&#8217;re trying to find a good team name for your fantasy team, you would want to see this link in your search results. So, let&#8217;s query <code>fantasy football team names</code> into the big search engines and take a look at where the post from smjsolutions.com comes in.</p>
<p>The <a title="Google" href="http://www.google.com/search?q=fantasy+football+team+names">Google search</a> didn&#8217;t list the post in the top 200 results. I noticed a lot of pages that weren&#8217;t even close to relevant. Google didn&#8217;t perform well here.</p>
<p>The <a title="Yahoo! Search" href="http://search.yahoo.com/search?p=fantasy+football+team+names">Yahoo! search</a> wasn&#8217;t any better. Again the post we were looking for wasn&#8217;t in the top 200 results and there were a lot of what looked like garbage links, stuff that wasn&#8217;t going to help us with our fantasy football team names at all.</p>
<p><a title="Ask" href="http://www.ask.com/web?q=fantasy+football+team+names">Searching Ask</a> didn&#8217;t list the page we were looking for in the top 128 results (it wouldn&#8217;t let me keep going), but it did give some other helpful search terms to try. It didn&#8217;t seem like it had as many garbage links as Yahoo! and Google did, but it still didn&#8217;t find what we were looking for.</p>
<p>The <a href="http://search.live.com/results.aspx?q=fantasy+football+team+names">Live search</a> totally bucks the trend. The page we were looking for actually shows up on the <strong>first page</strong> of results! Not did we find the page we were looking for, but the other links seem relevant and useful.</p>
<p>Why the huge difference? Is the new Live search that much better than Yahoo! and Google? I just don&#8217;t know. I&#8217;ll leave that for the SEO gurus of the web to figure out. However, because of these results, I&#8217;ve started to use Live search more often and it has become the default engine of my Firefox search toolbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/on-search-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Little SEO</title>
		<link>http://www.smjsolutions.com/a-little-seo/</link>
		<comments>http://www.smjsolutions.com/a-little-seo/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 02:24:43 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/a-little-seo/</guid>
		<description><![CDATA[I have made a few changes to SMJSolutions.com over the last several days, mainly to tweak how the site is crawled search engines. I&#8217;m not terribly concerned about where my site shows up in Google, but it&#8217;s nice to get some traffic from people I don&#8217;t know so I know that my little corner of [...]]]></description>
			<content:encoded><![CDATA[<p>I have made a few changes to SMJSolutions.com over the last several days, mainly to tweak how the site is crawled search engines. I&#8217;m not terribly concerned about where my site shows up in Google, but it&#8217;s nice to get some traffic from people I don&#8217;t know so I know that my little corner of the web isn&#8217;t totally unnoticed.<span id="more-46"></span></p>
<p>My biggest hit so far has been the <a title="Fantasy Football Team Name Generator" href="http://www.smjsolutions.com/fantasy-football-team-names/">Fantasy Football Team Name Generator</a>, which was ranked highly in MSN searches. The beginning of the fantasy football season brought lots of additional traffic. Other articles I&#8217;ve written get an occasional referral from various search engines, but nothing substantial.</p>
<p>So, I made a few changes to be a little more search engine friendly. For those not in the biz, they call it &#8220;Search Engine Optimization&#8221; or just SEO for short. Here are two simple SEO changes I made to SMJSolutions.com recently:</p>
<p><strong>1. Changed the title structure</strong><br />
If you look at the top of your browser window, you will see that the title of this post reads, &#8220;A Little SEO — SMJ Solutions.&#8221; It used to read, &#8220;SMJ Solutions >> A Little SEO.&#8221; Not a  huge difference, but the search engine gets the topic first hopefully increasing the magic score that search engines use to place pages. Also it should make it easier for users who may be browsing with multiple tabs (using Firefox).</p>
<p>Since I use WordPress, making this change was really easy, even for a programming newbie like me. I simply added these lines of code in my header template, replacing the old title code:</p>
<p><code>< ?php wp_title(' ');?><br />
< ?php if(wp_title(' ', false)) { echo ' —'; }?><br />
< ?php bloginfo('name');?></code></p>
<p><strong>2. Submitted a Google sitemap</strong><br />
I installed the <a title="Google Sitemap Plugin" href="http://www.arnebrachhold.de/2005/06/05/google-sitemaps-generator-v2-final">Google Sitemap</a> plugin and ran it. It&#8217;s a very simple plugin that can generate a list of links for the Googlebot to pay attention to on your site. As a site owner, it&#8217;s nice to be able to tell the bot what is important and what is not. Plus, the Google Sitemap plugin will automatically &#8220;ping&#8221; Google to let them know that the site has changed every time I post a new article.</p>
<p>So far, I have been impressed with the new plugin. I noticed the Googlebot hit the generated  <a title="SMJSolutions Sitemap File" href="http://www.smjsolutions.com/sitemap.xml">sitemap.xml</a> file the next time it came by SMJSolutions.com.</p>
<p>So, will it work? I don&#8217;t know yet. I doubt I will be on the Technorati Top 500 any time soon, but we&#8217;ll see if these small changes are noticed by the bots and whether any of my pages get more traffic because of the two simple SEO changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/a-little-seo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create Scheduled FTP Job in Windows</title>
		<link>http://www.smjsolutions.com/create-scheduled-ftp-job-in-windows/</link>
		<comments>http://www.smjsolutions.com/create-scheduled-ftp-job-in-windows/#comments</comments>
		<pubDate>Wed, 20 Sep 2006 01:16:49 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/create-scheduled-ftp-job-in-windows/</guid>
		<description><![CDATA[There is usually more than one way to accomplish this task, but I have struggled with how to create a scheduled ftp job in Windows for a long time. I recently ran into a problem which forced me to figure out how to create a scheduled ftp job. I needed to post results from my [...]]]></description>
			<content:encoded><![CDATA[<p>There is usually more than one way to accomplish this task, but I have struggled with how to create a scheduled ftp job in Windows for a long time.</p>
<p>I recently ran into a problem which forced me to figure out how to create a scheduled ftp job. I needed to post results from my fantasy football league draft to a website so the slackers who couldn&#8217;t be at the live draft could more easily follow along and know who had been drafted so far. The software I use to conduct my draft (<a title="FFLM" href="http://www.fflm.com/">FFLM)</a> can automatically generate HTML reports after each pick. I needed to create an FTP job that would take those HTML reports and post them to a website for the remote drafters to see.<span id="more-44"></span></p>
<p>I&#8217;ve used Linux and cron before, and I was hoping to get something like that in Windows. Although it&#8217;s not too difficult in Windows, I needed to do a little research to figure out how to create a scheduled ftp job.</p>
<p>I found <a title="Microsoft Help and Support: FTP Batch Script" href="http://support.microsoft.com/?kbid=96269">an article</a> on the Microsoft Help and Support site that shows how to use an FTP Batch script. If you open up Notepad, you can create a simple file that contains all of the commands you need to type in for your ftp job. Just type in the commands you would use in the ftp command-line utility. For example, my .scr file looks something like this:<br />
<code><br />
open 10.0.0.1<br />
user<br />
password<br />
lcd "C:\Files\ToFTP"<br />
cd website/Fantasy/Football/Directory<br />
put DraftResults.htm<br />
put TeamRosters.htm<br />
bye<br />
</code><br />
The first line connects to the FTP server, the second and third lines are the username and password to connect to the server. The fourth line changes my local dirctory to C:\Files\ToFTP, where my files are located. The fifth line gets to the proper directory in the FTP server, it&#8217;s where my files are going to be placed. The sixth and seventh lines transfer the two report files to the server. The eighth line disconnects from the server.</p>
<p>Saving this file as a .scr file means that I now have an FTP script to run. From the command line I can simply type:</p>
<p><code>ftp -s:Test.scr</code></p>
<p>The script will run and the two files will be placed on the server.</p>
<p>Now that we have the ftp script, it&#8217;s time to automate it. All we need to do is create a very simple batch file. Again, this can be done simply using Notepad. The batch file will basically run the ftp command line script as shown above. Here are the contents of the batch file:</p>
<p><code>::DraftFTP.bat<br />
::Uploads Draft Files to Website<br />
@ECHO OFF<br />
cd "C:\Files"<br />
ftp -s:Test.scr<br />
</code></p>
<p>The first two lines are comment lines. The third line tells the batch file not to display the command prompt as the commands are executed. The fourth line changes the directory to where the Test.scr file is located. You should recognize what the fifth line does from what we did above.</p>
<p>Now we have a batch file. Double click it and it will run, placing the two files on to the webserver.</p>
<p>So we&#8217;re almost there. Now that we have the ftp script and the batch file to run it, all we need to do is create a scheduled job to automatically run the batch file at a given interval.</p>
<p>Open the Scheduled Tasks (Start > Programs > Accessories > System Tools > Scheduled Tasks) and create a new Scheduled Task. Don&#8217;t bother going through the wizard, just right-click and select New > Scheduled Task. Give it a name and then open it up. In the Task tab, select the batch file you just created as the program to run. Then simply fill out the Schedule, Setting, and Security options as desired.</p>
<p>Then sit back and enjoy as the Scheduled Task runs your batch file containing your FTP script, automatically putting your files according to the schedule you have defined.create a scheduled ftp job</p>
<p>As mentioned above, there is usually more than one way to accomplish a task. If you know a better way to create a scheduled ftp job please share your tips below, or let me know if this solution worked for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/create-scheduled-ftp-job-in-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fantasy Football Team Names</title>
		<link>http://www.smjsolutions.com/fantasy-football-team-names/</link>
		<comments>http://www.smjsolutions.com/fantasy-football-team-names/#comments</comments>
		<pubDate>Thu, 10 Aug 2006 12:27:46 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/fantasy-football-team-names/</guid>
		<description><![CDATA[I am a big fantasy football guy. I have been playing fantasy football since 1998 and have done pretty well over the years. However, at the beginning of each season I struggle to find a team name worthy of my future league champions. Try it now! Because necessity is the mother of invention (and because [...]]]></description>
			<content:encoded><![CDATA[<p>I am a big fantasy football guy. I have been playing fantasy football since 1998 and have done pretty well over the years. However, at the beginning of each season I struggle to find a team name worthy of my future league champions.<span style="float: right; width: 200px;"><a title="Fantasy Football Team Name Generator" href="http://www.smjsolutions.com/project/teamname/generator.php"><img src="http://www.smjsolutions.com/wp-content/uploads/2007/01/teamname_button.png" alt="Fantasy Football Team Name Generator" /></a></p>
<p align="center"><strong><a title="Fantasy Football Team Name Generator" href="http://www.smjsolutions.com/project/teamname/generator.php">Try it now!</a></strong></p>
<p></span><br />
Because necessity is the mother of invention (and because I&#8217;m a geek), I started a <a title="My Projects Page" href="http://www.smjsolutions.com/projects/">project</a> to build my own fantasy football team name generator using PHP. I wouldn&#8217;t consider myself a programmer of any particular merit, but it was a pretty easy task even for a beginner.<span id="more-43"></span></p>
<p>The key to the generator is populating several arrays, each holding a list of words to build the name of our fantasy football team. <code>$adj </code>holds mainly a list of adjectives, <code>$noun</code> holds mostly nouns, and <code>$pnoun</code> holds mostly plural nouns.</p>
<p>Then we simply take a random word from each list and put it together to form the fantasy football team name.</p>
<p><code>$first = $trim($adj[rand(0, sizeof($adj)-1)]);</code></p>
<p>Repeat the random selection from the <code>$noun</code> and <code>$pnoun</code> arrays and put the selections together to get the final <code>$generatedname</code> and display that to the user.</p>
<p>I added several additional features to my <a title="Fantasy Football Team Name Generator" href="http://www.smjsolutions.com/project/teamname/generator.php">Fantasy Football Team Name Generator</a>. First, I put it in a loop to display more than one value, which can be set by the user via a form. Also, I allowed overriding the random selection from the <code>$adj</code> array with your name so the result &#8220;Hungry Death Monkeys&#8221; becomes &#8220;Seth&#8217;s Death Monkeys&#8221;. I also added an option to limit the output to 20 characters to comply with Yahoo leagues.</p>
<p>If you have any questions, or generate a particularly enjoyable fantasy football team name, just let me know by adding a comment below. I hope you find a name worthy of your future league champions. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/fantasy-football-team-names/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Thunderbird and Enigmail for Encrypted Email</title>
		<link>http://www.smjsolutions.com/thunderbird-and-enigmail-for-encrypted-email/</link>
		<comments>http://www.smjsolutions.com/thunderbird-and-enigmail-for-encrypted-email/#comments</comments>
		<pubDate>Wed, 03 May 2006 20:01:38 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/thunderbird-and-enigmail-for-encrypted-email/</guid>
		<description><![CDATA[Even though I don&#8217;t email top-secret information on a daily basis (OK, actually never), I would like the option to make my email secure. It makes me feel better to know only those whom I intend to read it can do so. Pretty Good Privacy (PGP) is an email encryption computer program that didn&#8217;t sound [...]]]></description>
			<content:encoded><![CDATA[<p>Even though I don&#8217;t email top-secret information on a daily basis (OK, actually never), I would like the option to make my email secure. It makes me feel better to know only those whom I intend to read it can do so. Pretty Good Privacy (PGP) is an email encryption computer program that didn&#8217;t sound promising, but after some research I found that it suffers from a humility complex — PGP is actually very strong, solid encryption. PGP allows you to encrypt your email communications so you can be sure the messages are only read by the person you intended.</p>
<p>I have been a fan of Thunderbird (<a href="http://www.smjsolutions.com/thunderbird-15-review/">read my review</a>) for quite some time, and recently came across an extension called <a href="http://enigmail.mozdev.org/">Enigmail</a> which promised to give me the PGP security capabilities I was looking for. The Enigmail extension provides the security in a simple and straightforward way and nicely integrates into Thunderbird. The encryption is handled by the <a href="http://www.gnupg.org/">GNU Privacy Guard (GnuPG)</a>, a free version of PGP.</p>
<p>Here is a simple example of how PGP works. Dave wants to send Jesse an email. Both Dave and Jesse have Thunderbird and Enigmail installed. Both use Enigmail to generate a key pair. Dave gets a private key and a public key, and Jesse also gets his own public and private key. The public keys are public; Dave and Jesse share those with each other. The private keys are private, they should never be shared. The two keys work together to encrypt and decrypt messages. If something was encrypted with the public key, it can only be decrypted by the corresponding private key.</p>
<p>OK, back to Dave and Jesse. When Dave sends Jesse an email, Dave encrypts the message using Jesse&#8217;s public key (Dave has access to Jesse&#8217;s public key because it is public). When Jesse receives the message, Enigmail will automatically decrypt the message using Jesse&#8217;s private key and Jesse will read the message. To anyone else viewing the message it would look something like this:</p>
<p><code>-----BEGIN PGP MESSAGE-----<br />
Version: GnuPG v1.4.3rc2 (MingW32)<br />
</code></p>
<p><code>hQIOA6x3yUQjMAdqEAgAvyC+x6frLRnxE8u67BRQAFb2Jrj<br />
NQdBoN2uFKH6x2DGJeggTSL2aGyABsFSr8eva4j4QWSnVfa<br />
DC5P5EOwEQykSvK65TC9Mi5nX6DpEaClQAz/FDIyM+gr3r0<br />
WYWE560YS4KSKz8CHPkIK3E3MruZVNTSn7CVQjHNbzJmgpJ<br />
fgij2jFt59PgXpUgYxX5idkV0TitdR2O7Uv/VBSbRJCpWlK<br />
hQDcX/k21Gcd89sqES6g6iP/pYXYghCo36pitjIhIwf7Bhk<br />
Tv7rCDjQ8QR4+WFnYk9UVjL9KbWlqbn2awBejVQOqSH2j/f<br />
QV4ry7qPVDODGlY0plIy28nUv7WaNt18E+9mS1e+AcGc/5V<br />
WswmxMwM65qV7/1MiqaJ9fc8NdzUsA3peAfiv56dJuJJQRp<br />
W/PD5WKWf9dDUmwRX6Qql36MMQCguwcBfhZZ1rVFQuZYARh<br />
aiMjOS1+Xhrk8FQZnRYu+rmEpT6sXdkpAdvKelE1y/v5lDs<br />
PdLACAEOW7aQoaxAm03WL4w/jGZAI5FB70VUG9kyEN+Xy2E<br />
fUPF2LBTc/72pjvDrxb6O7lMXtpfgy49Lt+2clg2yqvefBt<br />
jg/GmbdxGZMz1rWXDUuZsd9GdfKwxrmvQN8fSTc7FKcIC7h<br />
1uYv7X8dpubuVdParSQKS4WX7d+7J/CNgUQkWytrMtcdWuH<br />
pRgPtdSlxbIC1GQ7<br />
=OCNT<br />
-----END PGP MESSAGE-----</code></p>
<p>When Jesse wants to reply to Dave&#8217;s initial encrypted email. Jesse encrypts the entire message using Dave&#8217;s public key and sends it to Dave. When Dave gets the message, it is decrypted using Dave&#8217;s private key. Neither person ever touches the other&#8217;s private key — it remains private. Dave and Jesse have now exchanged emails securely using PGP.</p>
<p>PGP is strong stuff. Famous cryptographer Bruce Schneier said PGP is &#8220;the closest you&#8217;re likely to get to military-grade encryption&#8221; (<em>Applied Cryptography</em>, p. 587). The reason it is so strong lies deep in PGPs cryptographic and mathematical roots, which we won&#8217;t delve into here. Just know that it&#8217;s not going to be cracked. Experts doubt any groups, even large government agencies, are capable of decrypting PGP messages. It&#8217;s good encryption.</p>
<p>Another great tool I found for PGP encryption and message signing is <a href="http://www.winpt.org">WinPT</a> (Windows Privacy Tray). It&#8217;s a free, open source program that manages your PGP keyring (your public and private keys) and the public keys of others. One of the cool things about WinPT is that it&#8217;s a standalone application that you can use to encrypt or sign messages in a regular text document. So, for example, if you&#8217;re at work and don&#8217;t have access to your Thunderbird application, but you do have webmail access, you can still send encrypted and signed messages from your webmail client. You can also decrypt messages sent to you. All you need to do is copy and paste the plain text into the WPTray clipboard and select the Encrypt, Decrypt, or Sign options. WPTray will do the dirty work, and you simply copy and paste the results into the message body and send the email.</p>
<p>You can check out my <a title="My Public Key Page" href="http://www.smjsolutions.com/about/public-key/">public key page</a> to import <a href="http://www.smjsolutions.com/wp-content/uploads/2006/04/SethJohnson.asc">my public key</a> into your PGP key manager so you can send me an encrypted email. Please don&#8217;t send anything which may compromise national security, but if you want to keep Mom&#8217;s famous apple pie recipe safe, PGP is great encryption, and using Thunderbird and Enigmail together make it easy and available to the masses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/thunderbird-and-enigmail-for-encrypted-email/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Switch to Firefox</title>
		<link>http://www.smjsolutions.com/switch-to-firefox/</link>
		<comments>http://www.smjsolutions.com/switch-to-firefox/#comments</comments>
		<pubDate>Fri, 16 Dec 2005 00:13:19 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/?p=23</guid>
		<description><![CDATA[I have been using Firefox for about a year now, and now that 1.5 has been released, switching to an alternate browser for most of your web experience is definitely the way to go. At first, alternative browsers were well behind IE after it leapfrogged and then dominated Netscape. Because Internet Explorer (IE) dominated the [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using Firefox for about a year now, and now that 1.5 has been released, switching to an alternate browser for most of your web experience is definitely the way to go. At first, alternative browsers were well behind IE after it leapfrogged and then dominated Netscape. Because Internet Explorer (IE) dominated the browser market in recent years, some sites (although rare) are coded specifically for IE and might not look perfect in Firefox. I do keep a shortcut of IE handy for some IE-proprietary corporate software, but for all of my web-browsing, I use Firefox exclusively. Here are a few reasons why you should switch to Firefox.</p>
<ul>
<li><strong>Separation</strong></li>
<p>One scary thing about IE is how tightly integrated it is to the operating system (OS). To find out how tightly IE is woven into Windows, try uninstalling it — good luck! Web-based exploits therefore, can theoretically impact the OS, which is scary stuff. Firefox is totally separated from your OS, and doesn&#8217;t have the frightening capability of ruining your whole computer just because you visit a website with malicious intent. Firefox isn&#8217;t totally immune to bugs or exploits, but the good new is that any existing exploits aren&#8217;t going to mess up the operating system. Firefox is a much safer browser than Internet Explorer.</p>
<li><strong>Extension</strong></li>
<p>Another great feature of Firefox is the ability to extend it in any way. <a href="https://addons.mozilla.org/?application=firefox">Extensions</a> are small add-on programs that you can use to customize your browsing experience. If you&#8217;re a weatherbug, add <a href="https://addons.mozilla.org/extensions/moreinfo.php?id=398&#038;application=firefox">ForecastFox</a> extension. If you&#8217;re a business traveler with clients in many time zones, try <a href="https://addons.mozilla.org/extensions/moreinfo.php?id=1117&#038;application=firefox">FoxClocks</a>. If you&#8217;re a newshound, try <a href="https://addons.mozilla.org/extensions/moreinfo.php?id=77&#038;application=firefox">Sage</a> — an <a href="http://www.smjsolutions.com/really-simple-syndication-rss/">RSS reader</a>. Flickr and del.icio.us plugins are also available if you use those services. Extensions for word of the day, random sites, and countless other diversions are easily added to your browser.</p>
<li><strong>Innovation</strong></li>
<p>Tabbed browsing is another reason I love Firefox. This isn&#8217;t a totally unique feature, as many other browsers also use tabs — rumors are the next version of IE will have tabs. Tabs are integrated nicely in Firefox and while I thought at first that it wasn&#8217;t a newsworthy feature, now I can&#8217;t live without my tabs. The 1.5 release of Firefox allows you to reorder those tabs by clicking and dragging to reorder them, which makes for easy grouping of related pages. Tabs are one of those surprisingly simple ideas that will totally change the way you surf.</p>
<li><strong>Benefaction</strong></li>
<p>The folks at the <a href="http://www.mozilla.org/about/">Mozilla project</a> have been generous enough to give the browser away, no strings attached. Firefox is totally free of charge. It won&#8217;t cost you one red cent to switch to Firefox. You really don’t have anything to lose — you can always easily uninstall it (see Separation above).</p>
<li><strong>Intuition</strong></li>
<p>It&#8217;s easy. My grandmother could install Firefox and get it running. As part of the normal install, it will offer to include all of your bookmarks and settings from Internet Explorer. After installation, Firefox is as easy to use and any other browser; in fact, it may be easier to use because the development team has given special attention to the whole user experience and made Firefox as user-friendly as possible.</ul>
<p><a href="http://www.getfirefox.com">Get Firefox</a>, use it for a while, add some extensions, and thank me later. You’ll love it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/switch-to-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Savvy Email User</title>
		<link>http://www.smjsolutions.com/savvy-email-user/</link>
		<comments>http://www.smjsolutions.com/savvy-email-user/#comments</comments>
		<pubDate>Mon, 05 Dec 2005 02:19:51 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/?p=21</guid>
		<description><![CDATA[A savvy email user knows how to write an email and write it well, knows how to squeeze every last drop of energy out of those electrons to make the email as effective as possible. Here are a few tips that can make you email savvy: Keep it short Long, rambling emails are rarely read [...]]]></description>
			<content:encoded><![CDATA[<p>A savvy email user knows how to write an email and write it well, knows how to squeeze every last drop of energy out of those electrons to make the email as effective as possible. Here are a few tips that can make you email savvy:</p>
<ul>
<li><strong>Keep it short</strong></li>
<p>Long, rambling emails are rarely read thoroughly; most people skim or totally skip over them. If you want someone to read your email, make it short. If you want someone to read the email and do something, make it even shorter. Proofread your emails and edit liberally; take out any verbose verbiage — emails should be fluff-less.</p>
<li><strong>Mind your tone</strong></li>
<p>Emails don’t have context. Don’t be sarcastic or try to use any type of tone because it will inevitably be read differently than the way you wrote it.</p>
<li><strong>Reply with original text</strong></li>
<p>Most email applications automatically do this, but I have received several replies where the sender has not included my original email. This is especially frustrating if I can’t remember what my original request was and the reply is along the lines of, “OK, let’s do it.”</p>
<li><strong>Use only one space</strong></li>
<p>Spaces are like exclamation points — you only need one to make it work. Using more than one is unnecessary; it simply takes up more space and makes it harder to read.</p>
<li><strong>Choose descriptive subject</strong></li>
<p>Don’t get too clever with your email subject line. Use a good subject that summarizes the body of the email. Having a well-written subject line is extremely beneficial when digging through old email archives.</p>
<li><strong>Keep it topical</strong></li>
<p>If your email contains more than one major topic, break it up and send as many emails as there are topics. It doesn’t take much additional effort and makes it much easier keep it short and choose a descriptive subject.</p>
<li><strong>Respond promptly</strong></li>
<p>This can be taken to an extreme, but just don’t let your emails sit around and get stale.  Promptly may mean different things for different emails. Prioritize what you need to reply to and take care of them. Don’t let unread messages accumulate in your inbox.</ul>
<p>Learning and practicing these simple principles will make your email life much easier, and your savvy email readers will appreciate it too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/savvy-email-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Blind Carbon Copy (BCC)</title>
		<link>http://www.smjsolutions.com/using-blind-carbon-copy-bcc/</link>
		<comments>http://www.smjsolutions.com/using-blind-carbon-copy-bcc/#comments</comments>
		<pubDate>Thu, 10 Nov 2005 00:27:59 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/?p=19</guid>
		<description><![CDATA[The blind carbon copy is the least used feature of one of today’s most popular communication methods: sending email. Every email client (local or web-based) I’ve ever used supports the blind carbon copy. It’s just as easy to use as the To and CC (carbon copy) fields; the only real barrier is that most email [...]]]></description>
			<content:encoded><![CDATA[<p>The blind carbon copy is the least used feature of one of today’s most popular communication methods: sending email.</p>
<p>Every email client (<a href="http://www.smjsolutions.com/flavors-of-email/">local or web-based</a>) I’ve ever used supports the blind carbon copy. It’s just as easy to use as the To and CC (carbon copy) fields; the only real barrier is that most email users don’t know what BCC stands for, let alone what it does or how to use it. That it may be unappreciated, forgotten, and unused no more, I offer a brief description and a few examples.</p>
<p>Suppose you have been tasked with emailing a simple newsletter announcing the next family reunion. The uninformed may choose to put everyone’s address in the To field and send the email. However, a better approach would be to put the addresses in the BCC field. That way, crazy cousin Chris can’t harvest all of the email addresses to use for her annoying &#8220;Forward this email to 100 people and you’ll get a million dollars from Bill Gates&#8221; emails.</p>
<p>Another worthwhile use of blind carbon copy is to follow up on an unfinished task at work. For example, let&#8217;s say a programmer has promised to deliver a custom application, but the deadline passes with no results. You could send a &#8220;Where is my application?&#8221; email to the programmer and CC the software development manager, but this will make the programmer feel singled out and may weaken your relationship. A better option would be to BCC the software development manager so he can either add additional pressure to the offending programmer or assign additional resources to get the project done. BCC is a great way to keep someone in the loop surreptitiously.</p>
<p>What would I do without the BCC field? I would expose email addresses to people who shouldn’t have them. I would be forced to put everyone on the To or CC lines when some may not need to know who else received the email. I wouldn’t be able to send a copy anonymously to a co-worker when replying to a ridiculous request from my boss. I would reveal email addresses to those who didn’t need to know the other recipients and risk increasing everyone&#8217;s spam traffic.</p>
<p>The appropriate use of the BCC field separates the savvy email user from the uninformed. Educate your friends and family about it. Don&#8217;t ever send out another mailing list without using the BCC field. Use blind carbon copy appropriately and it will help more efficiently and securely use your email.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/using-blind-carbon-copy-bcc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Really Simple Syndication (RSS)</title>
		<link>http://www.smjsolutions.com/really-simple-syndication-rss/</link>
		<comments>http://www.smjsolutions.com/really-simple-syndication-rss/#comments</comments>
		<pubDate>Wed, 08 Dec 2004 20:55:17 +0000</pubDate>
		<dc:creator>Seth</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.smjsolutions.com/test_wp/really-simple-syndication-rss/</guid>
		<description><![CDATA[Here is a geeky tech thing that I&#8217;m pretty excited about: RSS. You probably don&#8217;t know what it is, but you may have used it without even knowing it. RSS is a feed of XML data. This smjsolutions.com site has a feed of the most recent posts. You can click on the RSS link at [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a geeky tech thing that I&#8217;m pretty excited about: RSS.  You probably don&#8217;t know what it is, but you may have used it without even knowing it.</p>
<p>RSS is a feed of XML data. This smjsolutions.com site has a feed of the most recent posts. You can click on the RSS link at the bottom right hand side of the page to see the actual feed data (Warning: it&#8217;s not pretty in its raw format). Lots of other sites offer RSS feeds (news sites in particular). Most sites will have an orange rectangular RSS button somewhere on the page if it is available.</p>
<p>Probably the best example of a good use of RSS is <a href="http://my.yahoo.com">My Yahoo!</a>. If you have a Yahoo! ID, you&#8217;re missing out if this is not your home page.  You can subscribe to <em>any</em> RSS feed and have it displayed on your My Yahoo! page.  Every time your My Yahoo! page is loaded, it will check the RSS feed for any updates, making sure you have the latest and greatest information that you care about.</p>
<p>Here is a list of some great feeds I subscribe to:</p>
<ul>
<li><a href="http://saltlakecity.craigslist.org/sss/index.rss">CraigsList for Sale in SLC</a> &#8211; classified ads in my neck of the woods</li>
<li><a href="http://www.nytimes.com/services/xml/rss/nyt/Technology.xml">New York Times &#8211; Technology</a> &#8211; latest technology headlines</li>
<li><a href="http://smjsolutions.com/feed/">smjsolutions.com</a> &#8211; latest posts from this site</li>
<li><a href="http://newsnet.byu.edu/syndication/feed.cfm?type=rss&#038;section=sports">BYU NewsNet Sports</a> &#8211; Cougar sports news</li>
</ul>
<p>What are some of your favorite feeds?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.smjsolutions.com/really-simple-syndication-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

