<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-12016744</id><updated>2009-06-29T21:58:37.170-04:00</updated><title type='text'>Frank Rietta's Work, Research, and Play</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.rietta.com/blogs/atom.xml'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12016744.post-2853449065405817522</id><published>2009-06-29T19:47:00.007-04:00</published><updated>2009-06-29T21:58:37.177-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Domains'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Development'/><title type='text'>Two Atlanta Music Hosting Domain Names for Sale</title><content type='html'>I have a great set of domain names for a budding entrepreneur who wants to start a music related business in Atlanta.&lt;br /&gt;&lt;br /&gt;AtlantaMusicHost.com and AtlantaMusicHosting.com have been registered to me since 2004. I launched these websites as part of a planned shoutcast-based service that was to be a product line extension to the web hosting business I used to own.&lt;br /&gt;&lt;br /&gt;I sold the web hosting business in 2005, but kept these domains.&lt;br /&gt;&lt;br /&gt;Both domain names are registered with Dotster.&lt;br /&gt;&lt;br /&gt;UPDATED TO ADD: Asking price is $100 for both domains.&lt;br /&gt;&lt;br /&gt;PayPal may be used to complete the transaction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-2853449065405817522?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/2853449065405817522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=2853449065405817522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/2853449065405817522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/2853449065405817522'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2009/06/two-atlanta-music-hosting-domain-names.html' title='Two Atlanta Music Hosting Domain Names for Sale'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-8735453266107222001</id><published>2009-03-10T14:13:00.002-04:00</published><updated>2009-03-10T14:15:38.607-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Development'/><title type='text'>Startup Professionals Musings: Startups: Top 10 Funding Sources</title><content type='html'>Martin Zwilling posted a summary of the &lt;a href="http://blog.startupprofessionals.com/2009/03/startups-top-10-funding-sources.html"&gt;Top 10 Funding Sources&lt;/a&gt; for startup companies.&lt;br /&gt;&lt;br /&gt;I personally funded my &lt;a href="http://www.peachtreecomm.net"&gt;current company&lt;/a&gt; with the proceeds of the sale of a previous business and lots and lots of sweat equity.&lt;br /&gt;&lt;br /&gt;While Mr. Zwilling mentions bartering services for equity, it is also quite possible to barter services for a profit sharing arrangement with the people who help with a particular project. This way the company equity remains with the founders and yet those who take the risk to invest in one or more projects can be rewarded for their time investment once that project takes off in the marketplace. It is also vital to never underestimate the importance of choosing the right co-founders and early-stage advisers! A good financial advisor, for instance, may just agree to provide free advice on business structure and tax consequences with the understanding that you will first come to his firm once a payroll is established.&lt;br /&gt;&lt;br /&gt;Overall, this is good stuff folks. Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-8735453266107222001?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/8735453266107222001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=8735453266107222001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/8735453266107222001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/8735453266107222001'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2009/03/startup-professionals-musings-startups.html' title='Startup Professionals Musings: Startups: Top 10 Funding Sources'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-2424015111118332701</id><published>2009-01-20T11:06:00.005-05:00</published><updated>2009-01-20T18:59:59.344-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>No More Captchas! Randomized Field Names for the win.</title><content type='html'>Just a heads up that &lt;a href="http://www.contactstomobile.com/download.html"&gt;Contacts to Mobile is now available for download&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Galen and I have been working feverishly for the last three weeks to finalize Contacts to Mobile, its API documentation, and several example forms, for its launch today. Do not forget that &lt;a href="http://www.bitsdujour.com/software/contacts-to-mobile/"&gt;a deep discount is available tomorrow only (Wednesday, 21 Jan 2009)  through Bits du Jour&lt;/a&gt; (like woot for software).&lt;br /&gt;&lt;br /&gt;So give the software a try today.  If you like it, buy it at a discount tomorrow. Please &lt;a href="http://www.contactstomobile.com/contact.html"&gt;let my team know if you have any questions&lt;/a&gt;. We are ready to help you make your web forms more secure without the need for those crazy CAPTCHA images!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-2424015111118332701?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/2424015111118332701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=2424015111118332701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/2424015111118332701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/2424015111118332701'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2009/01/no-more-captchas-randomized-field-names.html' title='No More Captchas! Randomized Field Names for the win.'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-7595875880361389351</id><published>2009-01-16T16:25:00.007-05:00</published><updated>2009-01-20T11:16:20.943-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Randomized Field Names in a Product!? Say no to CAPTCHA images!</title><content type='html'>It's now been almost two years since &lt;a href="http://www.rietta.com/papers/rietta_sic2007_spambattle.pdf"&gt;I gave a presentation on the benefits of using randomized field names over CAPTCHA images&lt;/a&gt; to reduce the web form spam problem while not burdening prospective customers. Starting next week, the successor to the Security-Enhanced Contact Form will be released as &lt;a href="http://www.contactstomobile.com/"&gt;Contacts to Mobile&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Contacts to Mobile&lt;/b&gt; is a spam-resistant contact form for your business website that makes it easy to rapidly respond to customer communications, even while you are on the road. It collects their message, generates a vCard, and can e-mail that information directly to your Apple iPhone, RIM Blackberry, or other mobile device.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bitsdujour.com/software/contacts-to-mobile/"&gt;Next week, Contacts to Mobile will be featured on &lt;b&gt;Bits du Jour&lt;/b&gt;&lt;/a&gt;, a 'deal-of-the-day' website that offers fantastic, one-time discounts on a variety of great products. Bits du Jour will be offering Contacts to Mobile on Wednesday 21 January, 2009 at the dramatically reduced price of $39.95. The normal purchase price for Contacts to Mobile is $89.95!&lt;br /&gt;&lt;br /&gt;I am excited to see this product finally launched. My team is working hard over the weekend to put the finishing touches on the example code and website. I firmly believe that we can help make web contact forms and database entry forms more secure on many websites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-7595875880361389351?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/7595875880361389351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=7595875880361389351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/7595875880361389351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/7595875880361389351'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2009/01/randomized-field-names-in-product-say.html' title='Randomized Field Names in a Product!? Say no to CAPTCHA images!'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-1836276124771241167</id><published>2008-08-29T18:52:00.004-04:00</published><updated>2008-08-29T18:54:19.290-04:00</updated><title type='text'>New Domain for the Atlanta Security Conference</title><content type='html'>To help better get the word out about the upcoming Atlanta Security Conference, to be hosted by the Metro Atlanta ISSA chapter, I have obtained &lt;a href="http://www.atlantasecurityconference.com"&gt;http://www.atlantasecurityconference.com&lt;/a&gt;.  I will be putting up some more information over the next few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-1836276124771241167?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/1836276124771241167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=1836276124771241167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/1836276124771241167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/1836276124771241167'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2008/08/new-domain-for-atlanta-security.html' title='New Domain for the Atlanta Security Conference'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-2014336468793748377</id><published>2008-08-18T19:22:00.002-04:00</published><updated>2008-08-18T19:25:40.260-04:00</updated><title type='text'>Atlanta Security Conference Website</title><content type='html'>The website for the &lt;a href="http://www.gaissa.org/index.cfm/category/5/2008-conference.cfm"&gt;2008 Atlanta Security Conference&lt;/a&gt; has now been posted by the Metro-Atlanta ISSA chapter. I attended the conference last year while still a Georgia Tech graduate student and really enjoyed the presentations and human networking. &lt;br /&gt;&lt;br /&gt;I will dig up and post some more information soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-2014336468793748377?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/2014336468793748377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=2014336468793748377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/2014336468793748377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/2014336468793748377'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2008/08/atlanta-security-conference-website.html' title='Atlanta Security Conference Website'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-4108649182326035676</id><published>2008-01-25T17:45:00.000-05:00</published><updated>2008-01-25T18:07:52.703-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Tired of Contact Form Spam?</title><content type='html'>Many of my customers have been receiving an increasing amount of spam through their website contact forms.  The spammers fill in fake names, email addresses, phone numbers, and a junk message with lots of links.  To counter these spammers, one must make the web-form difficult for a spambot to fill out and yet keep it usable for valued human guests.  CAPTCHAS are used in a lot of places online, but randomized field names are preferable because no strain is put on a human guest.&lt;br /&gt;&lt;br /&gt;I presented a paper, called &lt;a href="http://www.rietta.com/papers/rietta_sic2007_spambattle.pdf"&gt;Spam and the Ongoing Battle for Safe Communications&lt;/a&gt;, on randomized field names at last year's Software Industry Conference.&lt;br /&gt;&lt;br /&gt;Those interested in my help setting up a hardened web form on a business website can &lt;a href="http://www.rietta.com/contact.html"&gt;contact me&lt;/a&gt;.  My standard rate is $95/hour.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-4108649182326035676?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/4108649182326035676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=4108649182326035676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/4108649182326035676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/4108649182326035676'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2008/01/tired-of-contact-form-spam.html' title='Tired of Contact Form Spam?'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-5928815603238904168</id><published>2007-01-29T07:50:00.000-05:00</published><updated>2007-01-29T07:53:34.031-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Development'/><title type='text'>Software Marketing Metrics</title><content type='html'>In software marketing, it is important to change one thing at a time and measure the results.  Continual iterative improvement is the best way to achieve long term, measurable, results.  So what are conversion ratios?  Conversion ratios are simply tools to measure how effectively your product is being sold.  They can often be easily computed directly from your web logs.&lt;br /&gt;&lt;br /&gt;The Overall Conversion Ratio, the Download Conversion Ratio, and the Trial Conversion Ratio are particularly useful, and easy to calculate, for those selling software on the internet.&lt;br /&gt;&lt;h3&gt;Overall Conversion Ratio (OCR)&lt;/h3&gt;The overall conversion ratio (OCR), &lt;span style="font-weight: bold;"&gt;Purchases/Total Visits&lt;/span&gt;, is the easiest ratio to calculate, but it is generally hard to make much use of since the visit count typically includes a lot of noise from search engine spiders and other non-prospective-customer activity.&lt;br /&gt;&lt;h3&gt;Download Conversion Ratio (DLCR)&lt;/h3&gt;The download conversion ratio (DLCR). &lt;span style="font-weight: bold;"&gt;Total Downloads/Total Visits&lt;/span&gt;. Assuming you are in the business of offering a try-before-you-buy product to prospective customers, it is fair to say that a unique visitor who downloads a copy of the trial software is a prospective customer.  This ratio is more useful than the OCR as there is typically less noise from automated spiders.&lt;br /&gt;&lt;h3&gt;Trial Conversion Ratio (TCR)&lt;/h3&gt;The trial conversion ratio (TCR), &lt;span style="font-weight: bold;"&gt;Purchases/Total Downloads&lt;/span&gt;, is a great measure for how well a product sells itself to prospective customers.  A low TCR indicates that there may be critical problems in the program that need to be addressed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It does not install properly or is otherwise dead-on-arrival.&lt;/li&gt;&lt;li&gt;It crashes or behaves incorrectly.&lt;/li&gt;&lt;li&gt;It has been cracked.&lt;/li&gt;&lt;li&gt;It is falsely identified as malware by one or more anti-virus or anti-spyware programs.&lt;/li&gt;&lt;li&gt;It is low quality work for which the prospective customer just does not want to open his wallet.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Looking for More?&lt;/h3&gt;If you want to have more fun with ratios, you can check out my 2006 SIC paper on &lt;a href="http://www.rietta.com/papers/rietta_sic2006.pdf"&gt;Business Intelligence for the Micro-ISV&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want to get really serious about business intelligence, read the &lt;a href="http://www.amazon.com/gp/product/0201784203?ie=UTF8&amp;tag=fsr-20&amp;amp;linkCode=as2&amp;camp=1789&amp;amp;creative=9325&amp;creativeASIN=0201784203"&gt;Business Intelligence Roadmap&lt;/a&gt; by Larissa T. Moss and Shaku Atre, and &lt;a href="http://www.amazon.com/gp/product/0120884070?ie=UTF8&amp;amp;tag=fsr-20&amp;linkCode=as2&amp;amp;amp;amp;amp;amp;camp=1789&amp;creative=9325&amp;amp;creativeASIN=0120884070"&gt;Data Mining: Practical Machine Learning Tools and Techniques&lt;/a&gt; by Ian H. Witten and Eibe Frank.  These sources will help you get started building a deeper understanding of the business intelligence process and data mining.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-5928815603238904168?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/5928815603238904168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=5928815603238904168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/5928815603238904168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/5928815603238904168'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2007/01/software-marketing-metrics.html' title='Software Marketing Metrics'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-7310422703682607365</id><published>2007-01-21T21:30:00.000-05:00</published><updated>2007-01-21T21:36:25.644-05:00</updated><title type='text'>The SIC-2007 Call for Papers is Hot off the Press</title><content type='html'>The SIAF Board released their call for papers and presentations for &lt;a href="http://www.sic.org"&gt;SIC 2007&lt;/a&gt;, in Denver Colorado.  The annual Shareware Industry Conference is a lot of fun for software developers and marketers.  I had a blast last year when I presented &lt;a href="http://www.rietta.com/papers/rietta_sic2006.pdf"&gt;Business Intelligence for the Micro-ISV&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-7310422703682607365?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/7310422703682607365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=7310422703682607365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/7310422703682607365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/7310422703682607365'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2007/01/sic-2007-call-for-papers-is-hot-off.html' title='The SIC-2007 Call for Papers is Hot off the Press'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-1196920923051470212</id><published>2007-01-20T12:53:00.000-05:00</published><updated>2007-01-20T15:57:58.509-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TrialPay'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><title type='text'>FREE SQL Converter for Excel offer</title><content type='html'>Do you want to get SQL Converter for Excel for free?  A few months ago, I introduced TrialPay as a method for a prospective customer to get SQL Converter for Excel for free and still pay Peachtree Communication Systems for it!  How does that work?  Alex Campbell's TrialPay presents a number of offers from qualifying partner companies.&lt;br /&gt;&lt;br /&gt;Here's how it works:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You visit the &lt;a href="http://www.sqlconverter.com/purchase-by-trialpay.html"&gt;TrialPay page for SQL Converter for Excel&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;You sign-up for a product or service from one of our TrialPay affiliates.&lt;/li&gt;&lt;li&gt;In return, the affiliate pays Peachtree Communication Systems the license fee.&lt;/li&gt;&lt;li&gt;You will receive a fully licensed copy of SQL Converter!&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;The list of affiliate partners include big names like Blockbuster, Cingular Wireless, eBay, Stamps, T-Mobile, Vonage, and others.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Of course, you can still &lt;a href="http://www.sqlconverter.com/purchase.html"&gt;buy it directly&lt;/a&gt;, for instant electronic delivery.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-1196920923051470212?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/1196920923051470212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=1196920923051470212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/1196920923051470212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/1196920923051470212'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2007/01/purchase-by-trialpay.html' title='FREE SQL Converter for Excel offer'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-805836577015827736</id><published>2007-01-01T11:18:00.000-05:00</published><updated>2007-01-20T17:58:40.327-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><title type='text'>Happy Copyright Notice Update Day!</title><content type='html'>Today, New Year's Day, is the first day on the Gregorian calendar.  It is also the perfect opportunity to update those various copyright notices.  Therefore, I like to call today Copyright Notice Update Day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-805836577015827736?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/805836577015827736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=805836577015827736' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/805836577015827736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/805836577015827736'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2007/01/happy-copyright-notice-update-day.html' title='Happy Copyright Notice Update Day!'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-116715457480889395</id><published>2006-12-26T12:25:00.000-05:00</published><updated>2006-12-26T12:36:14.816-05:00</updated><title type='text'>Six days left until Copyright Notice Update Day</title><content type='html'>Christmas has come and gone with much visiting of family and feasting on a wonderful dinner.  I like to call January 1, Copyright Notice Update day.  That is the perfect time to go through every web site and make sure that the range on copyright notice is accurate.&lt;br /&gt;&lt;br /&gt;This time of year is also a fantastic time to continue charitable giving.  $5 from each sale of &lt;a href="http://www.sqlconverter.com/excel.html"&gt;SQL Converter for Excel&lt;/a&gt; will be given to the &lt;a href="http://www.wish.org"&gt;Make a Wish Foundation&lt;/a&gt;.  The foundation's mission is to enrich "the lives of children with life-threatening medical conditions through its wish-granting work."  I personally donated to them this year and look forward to being able to give even more through this fundraiser through January 31, 2007. &lt;br /&gt;&lt;br /&gt;It's fun to make a difference in people's lives.  Also, remember to update your copyright notices!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-116715457480889395?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/116715457480889395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=116715457480889395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116715457480889395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116715457480889395'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/12/six-days-left-until-copyright-notice.html' title='Six days left until Copyright Notice Update Day'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-116552846341920587</id><published>2006-12-07T16:49:00.000-05:00</published><updated>2006-12-07T16:54:23.426-05:00</updated><title type='text'>Georgia Tech to Compete in Network Security Contest</title><content type='html'>&lt;p class="MsoNormal"&gt;Students from the Georgia Institute of Technology will be competing tomorrow in the &lt;a href="http://www.cs.ucsb.edu/%7Evigna/CTF/"&gt;2006 UCSB International Capture The Flag&lt;/a&gt; contest.&lt;span style=""&gt;  &lt;/span&gt;The Tech team is called int80 and consists of about forty graduate students and some undergraduates.&lt;span style=""&gt;   I will post pictures  by next week.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-116552846341920587?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/116552846341920587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=116552846341920587' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116552846341920587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116552846341920587'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/12/georgia-tech-to-compete-in-network.html' title='Georgia Tech to Compete in Network Security Contest'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-116255858542789152</id><published>2006-11-03T07:45:00.000-05:00</published><updated>2006-11-03T07:56:25.460-05:00</updated><title type='text'>The new City of John's Creek</title><content type='html'>I look forward to voting for the council members for the new &lt;a href="http://www.cityofjohnscreek.org/"&gt;City of Johns Creek, Georgia&lt;/a&gt;, next week.  Our new city was chartered by the Georgia General Assembly in &lt;a href="http://www.legis.ga.gov/legis/2005_06/sum/hb1321.htm"&gt;HB 1321&lt;/a&gt; earlier this year.  One thing that bothers me about the name of the city is that they have completely dropped the possessive.  The city is named after John's Creek, a stream that runs through what used to be John Roger's property.  So the name of the city should be John's Creek.&lt;br /&gt;&lt;br /&gt;I have never understood why possessive apostrophes are hard for people.  If the name &lt;span style="font-weight: bold;"&gt;does not&lt;/span&gt; end in &lt;span style="font-style: italic;"&gt;S&lt;/span&gt;, simply add an &lt;span style="font-style: italic;"&gt;'S&lt;/span&gt; to the end.  If a name does end in &lt;span style="font-style: italic;"&gt;S&lt;/span&gt;, add a single trailing apostrophe (') to the end.  Oh well, the rest is an argument for the grammarians.  I will just have to be content with the copy of Patricia O'Conner's &lt;a href="http://www.amazon.com/Woe-Grammarphobes-Better-English-Second/dp/1594480060"&gt;Woe Is I&lt;/a&gt; that my mother gave me for one of my birthdays.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-116255858542789152?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/116255858542789152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=116255858542789152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116255858542789152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116255858542789152'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/11/new-city-of-johns-creek.html' title='The new City of John&apos;s Creek'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-116255793450520887</id><published>2006-11-03T07:20:00.000-05:00</published><updated>2006-11-03T07:45:34.520-05:00</updated><title type='text'>SQL Converter 2 for Excel is Available</title><content type='html'>SQL Converter for Excel (&lt;a href="http://www.sqlconverter.com/download.html"&gt;version 2.1&lt;/a&gt;) was released on October 23.  It has been exciting exchanging e-mails with various people about it with a number of sales already coming in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-116255793450520887?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/116255793450520887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=116255793450520887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116255793450520887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/116255793450520887'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/11/sql-converter-2-for-excel-is-available.html' title='SQL Converter 2 for Excel is Available'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-115743119795262930</id><published>2006-09-05T00:35:00.000-04:00</published><updated>2006-09-05T00:41:02.853-04:00</updated><title type='text'>SQL Converter for Excel - version 2.0.4 BETA released</title><content type='html'>The second public beta release, of &lt;a href="http://www.sqlconverter.com"&gt;SQL Converter 2 for Excel&lt;/a&gt;, has been posted.  Much of the helpful feedback from the last month's beta release has been incorporated into the latest build.  We are within a few weeks of the first release candidate. This is an excellent time to get involved with the beta testing process.  As before, the download link can be found in the &lt;a href="http://groups.yahoo.com/group/sqlconverter/"&gt;SQL Converter for Excel Yahoo Group&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-115743119795262930?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/115743119795262930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=115743119795262930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115743119795262930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115743119795262930'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/09/sql-converter-for-excel-version-204.html' title='SQL Converter for Excel - version 2.0.4 BETA released'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-115722305886720947</id><published>2006-09-02T14:47:00.000-04:00</published><updated>2006-09-02T21:12:59.990-04:00</updated><title type='text'>Visually Integrated for Enhanced Functionality</title><content type='html'>I have started the process of visually integrating this blog with the Rietta Solutions web site.&lt;br /&gt;&lt;br /&gt;Following an idea from Michael Meadhra's "&lt;a href="http://builder.com.com/5100-6371-5153115.html"&gt;Creating a pure CSS horizontal navigation bar&lt;/a&gt;," the navigation bar now consists of an unordered list and CSS formatting.  This change significantly reduces the size of navigation bar at the top of each page, both visually and in code.&lt;br /&gt;&lt;br /&gt;More importantly for this blog is getting the template right.  While there are some work-of-art blog templates available, none of them quite fit what I needed here.  Fortunately, Google's Blogger allows the publisher (that's the blogger) to fully customize the template with normal HTML, JavaScript, and the Blogger markup.  Getting a basic template is not so hard, but getting it right takes a bit more effort.&lt;br /&gt;&lt;br /&gt;This project is a work in progress.  I plan to have everything converted to proper XHTML and CSS, but that will take some time as there is still a lot of legacy code floating around this domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-115722305886720947?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/115722305886720947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=115722305886720947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115722305886720947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115722305886720947'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/09/visually-integrated-for-enhanced.html' title='Visually Integrated for Enhanced Functionality'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-115522925375036882</id><published>2006-08-10T12:18:00.000-04:00</published><updated>2006-08-10T13:03:45.203-04:00</updated><title type='text'>Support Does Not Scale. Customer Service Does.</title><content type='html'>Patrick McKenzie posted a &lt;a href="http://microisvjournal.wordpress.com/2006/08/03/support-does-not-scale-customer-service-does/"&gt;fabulous article on how customer service scales&lt;/a&gt;.  It is an excellent article to help small business owners think about how small things are important in customer service communications.&lt;br /&gt;&lt;br /&gt;On a slightly unrelated note, it is a &lt;span style="font-weight: bold;"&gt;big mistake for most companies&lt;/span&gt; to outsource customer service. Customer facing processes, particularly customer service, are &lt;span style="font-weight: bold;"&gt;sources of business intelligence&lt;/span&gt; on customers' needs and frustrations.   Great pause must be taken when considering outsourcing or ignoring vital customer processes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-115522925375036882?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/115522925375036882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=115522925375036882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115522925375036882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115522925375036882'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/08/support-does-not-scale-customer.html' title='Support Does Not Scale. Customer Service Does.'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-115500995194434828</id><published>2006-08-08T18:19:00.000-04:00</published><updated>2006-08-08T18:25:09.190-04:00</updated><title type='text'>A.R.M. Yourself Against SQL Injection</title><content type='html'>To effectively protect your web application from SQL injection attack, you must ARM yourself. That is, when writing applications, be sure to &lt;b&gt;validate all input strings&lt;/b&gt;. There are three, &lt;span style="font-weight: bold;"&gt;and only three&lt;/span&gt;, options when given a piece of data:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Accept it&lt;/li&gt;&lt;li&gt;Reject it&lt;/li&gt;&lt;li&gt;Modify it&lt;/li&gt;&lt;/ul&gt;It might seem obvious that all input must be validated.  Too often, webmasters and programmers are focused on getting a working application under time pressure and may not implement the best security practices.&lt;br /&gt;&lt;br /&gt;So what does it mean to ARM yourself?  Well, one good step is to use the string cleansing functions of your programming language.   Also, if a field is supposed to be a number then explictly convert it from a string to number.&lt;br /&gt;&lt;br /&gt;I originally talked about this at the ACMSE-2006 conference in May.  I will have to write up some more on the topic at a later date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-115500995194434828?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/115500995194434828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=115500995194434828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115500995194434828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115500995194434828'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/08/arm-yourself-against-sql-injection.html' title='A.R.M. Yourself Against SQL Injection'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-115453965372690548</id><published>2006-08-02T13:01:00.001-04:00</published><updated>2006-09-01T09:04:30.026-04:00</updated><title type='text'>SQL Converter for Excel - version 2.0.3 BETA released</title><content type='html'>&lt;p class="MsoNormal"&gt;It's been two days since the beta release of SQL Converter 2 for Excel.&lt;span style=""&gt;  &lt;/span&gt;The new version was first announced on the &lt;a href="http://groups.yahoo.com/group/sqlconverter/"&gt;SQL Converter Yahoo group&lt;/a&gt;, then the &lt;a href="http://www.sqlconverter.com/download.html"&gt;SQL Converter download page&lt;/a&gt;, and now here.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;blockquote&gt;"SQL Converter for Excel is a tool to convert worksheets to real SQL database tables. First, you load and model your data as a familiar spreadsheet. Once you have the fields and data the way you need them, SQL Converter will help you build a SQL database table that can then be easily loaded into your MySQL database server&lt;o:p&gt; " (SQL Converter 2.0.3 BETA readme).&lt;br /&gt;&lt;/o:p&gt;&lt;/blockquote&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;As the primary developer for the project, I am glad that the program is finally in the beta phase.&lt;span style=""&gt;  &lt;/span&gt;It has been many years in the making as my attention has previously been divided among the web hosting business, my undergraduate coursework, and other work.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;This first beta phase will last for at least a month.  The feedback will be incorporated into a subsequent beta and then the final copy will be released.&lt;span style=""&gt;  &lt;/span&gt;Early beta testers will be able to earn a free copy of the final release by materially participating in the beta.&lt;span style=""&gt;  &lt;/span&gt;If you are interested in joining the beta testing program for SQL Converter, please let me know.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-115453965372690548?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/115453965372690548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=115453965372690548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115453965372690548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/115453965372690548'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/08/sql-converter-for-excel-version-203_02.html' title='SQL Converter for Excel - version 2.0.3 BETA released'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-114938514989163824</id><published>2006-06-03T21:32:00.000-04:00</published><updated>2006-06-03T21:39:09.903-04:00</updated><title type='text'>"One Laptop Per Child" Demo Out</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Christopher_Blizzard"&gt;Christopher Blizzard&lt;/a&gt;, of Red Hat, &lt;a href="http://www.siliconvalleysleuth.com/2006/06/first_video_of_.html"&gt;gave a very nice demo of the One Laptop Per Child unit&lt;/a&gt;.  &lt;br /&gt; &lt;br /&gt;Apparently Microsoft and Intel have publicly criticized the project, claiming that it is wrongly focusing on the cost of the hardware, but then that is to be expected since it will run Linux instead of Windows.&lt;br /&gt; &lt;br /&gt;It's really nice that this group will be able to produce a $100 portable computer for kids.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-114938514989163824?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/114938514989163824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=114938514989163824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/114938514989163824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/114938514989163824'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/06/one-laptop-per-child-demo-out.html' title='&quot;One Laptop Per Child&quot; Demo Out'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-114495567680622244</id><published>2006-04-13T15:12:00.000-04:00</published><updated>2006-04-13T15:16:14.820-04:00</updated><title type='text'>A very brief update on my happenings</title><content type='html'>Sometimes I ask myself why I even bother to nominally keep a blog.  Being rather busy between work and school, I seldom find the time to write anything of interest for these pages.  Since I last wrote, I received my B.S. in Computer Science from Georgia Tech and sold the web hosting business to Jay Johnson, a man who definitely has a passion for customer service and providing outsourced IT services (aka web and e-mail hosting).&lt;br /&gt;&lt;br /&gt;I am now a masters student in Department of Computer Information Systems in the Robinson College of Business at Georgia State University.  Switching to graduate school while continuing to work has been a challenge, but the flexibility that Robinson provides for working students is amazing.  My undergraduate institution was definitely not friendly for someone who was both working and taking classes.  I am currently working John Hupp, a PhD student at GSU, on a &lt;a href="http://www.requirementsgathering.com"&gt;requirements gathering wiki&lt;/a&gt;.  We hope that the site will help people become better project managers and serve a good place to get some ideas as to what practices work best.&lt;br /&gt;&lt;br /&gt;I am working with Eric McCorkle and a few others to launch a new Atlanta-based corporation.  I will leak more details later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-114495567680622244?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/114495567680622244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=114495567680622244' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/114495567680622244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/114495567680622244'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2006/04/very-brief-update-on-my-happenings.html' title='A very brief update on my happenings'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-113154619116103898</id><published>2005-11-09T09:18:00.000-05:00</published><updated>2005-11-09T09:32:25.423-05:00</updated><title type='text'>Extend Firefox: Your Guide to Writing Firefox Extensions</title><content type='html'>After three weeks of work, the first draft of &lt;a href="http://www.rietta.com/%7Efrank/firefox/"&gt;Extend Firefox&lt;/a&gt; is complete and available at &lt;a href="http://www.rietta.com/%7Efrank/firefox/"&gt;http://www.rietta.com/~frank/firefox/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This document explores the process for creating an extension for Firefox 1.5.  The topics covered include adding a button to the status bar, adding a menu item, adding a preference pane.  The tutorial goes in depth, with copious code samples, how to actually do something with the buttons once they are added.   The sample code is all from program called Home Page Scheduler that was developed for this tutorial.&lt;br /&gt;&lt;br /&gt;I was a member of the team of Georgia Tech students who developed this document as part of a technical communications class.  Check it out and feel free to post any comments here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-113154619116103898?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/113154619116103898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=113154619116103898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/113154619116103898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/113154619116103898'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2005/11/extend-firefox-your-guide-to-writing.html' title='Extend Firefox: Your Guide to Writing Firefox Extensions'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-112406159290742700</id><published>2005-08-14T18:20:00.000-04:00</published><updated>2005-08-14T19:32:22.236-04:00</updated><title type='text'>A product website without pricing information is really annoying!</title><content type='html'>Looking at the website, of a product in which I am interested, that does not show the price is frustrating!  It is frankly amazing to me how many product websites from reputable companies do not make it easy to find out how much their widgets cost.  When I cannot determine the price on the same page as the product information, I generally assume it is too expensive and move on.  I wonder how many potential customers are turned away by hard to find pricing information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-112406159290742700?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/112406159290742700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=112406159290742700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/112406159290742700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/112406159290742700'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2005/08/product-website-without-pricing.html' title='A product website without pricing information is really annoying!'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12016744.post-112360369829591700</id><published>2005-08-09T11:33:00.000-04:00</published><updated>2005-08-09T12:11:04.160-04:00</updated><title type='text'>Saying no to PayPal Phishing Attacks</title><content type='html'>Users on my mail server, well at least the ones with domains subscribed to the filtering service, no longer receive PayPal spoofs unaltered! The trick to catching this vermin is both simple and accurate.&lt;br /&gt;&lt;br /&gt;An e-mail is certainly a phishing attack when all three of the following conditions are met:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The From address claims to be paypal.com&lt;/li&gt;   &lt;li&gt;The Received header, which indicates the address of the computer from which the e-mail was actually received, is not paypal.com&lt;/li&gt;   &lt;li&gt;A paypal.com URL is mentioned in the body of the e-mail&lt;/li&gt; &lt;/ul&gt; Similar rules can be applied to ebay.com, suntrust.com, and any of the other brands that are spoofed. The code has already been written and these rules are easily implemented with SpamAssassin and available at &lt;a href="http://www.rulesemporium.com/"&gt;http://www.rulesemporium.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Instead of the offending message being delivered unmarked to users who may be tricked by the scams, the users receive an e-mail stating that the message is suspected spam, giving enumerated reasons. Users can of course still see the original e-mail that is attached to the explanation message.&lt;br /&gt;&lt;br /&gt;I wonder why the "Anti-Phishing Working Group" does not provide useful information like this. I suspect the next useful feature would be automatic reporting to spoof@paypal.com or similar addresses that may be maintained by organizations who are victims of phishing scams.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12016744-112360369829591700?l=www.rietta.com%2Fblog%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/112360369829591700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=12016744&amp;postID=112360369829591700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/112360369829591700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12016744/posts/default/112360369829591700'/><link rel='alternate' type='text/html' href='http://www.rietta.com/blog/2005/08/saying-no-to-paypal-phishing-attacks.html' title='Saying no to PayPal Phishing Attacks'/><author><name>Frank R</name><uri>http://www.blogger.com/profile/13755808416062470819</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07699781468820502757'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>