<?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>Tropical Blogging &#187; Rants</title>
	<atom:link href="http://www.tropicalwebworks.org/category/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tropicalwebworks.org</link>
	<description>Warm breezes, sunshine, and random thoughts</description>
	<lastBuildDate>Mon, 05 Dec 2011 21:41:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Firefox 5/6 — No New Windows!</title>
		<link>http://www.tropicalwebworks.org/2011/07/21/firefox-56-%e2%80%94-no-new-windows/</link>
		<comments>http://www.tropicalwebworks.org/2011/07/21/firefox-56-%e2%80%94-no-new-windows/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 19:57:31 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/?p=391</guid>
		<description><![CDATA[<p>I have Firefox 5 and Firefox 6 installed on my Mac. Nice browser, still my favorite, but it&#8217;s got a bug that&#8217;s making me batty!</p>
<p>If I have the focused Firefox window on my secondary monitor, I can&#8217;t open a  &#8230; <a href="http://www.tropicalwebworks.org/2011/07/21/firefox-56-%e2%80%94-no-new-windows/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_410" class="wp-caption alignright" style="width: 222px"><img src="http://www.tropicalwebworks.org/wp-content/uploadstrop/2011/07/Firefox.png" alt="Firefox" title="Firefox" width="212" height="218" class="size-full wp-image-410" /><p class="wp-caption-text">Firefox</p></div>I have Firefox 5 and Firefox 6 installed on my Mac. Nice browser, still my favorite, but it&#8217;s got a bug that&#8217;s making me batty!</p>
<p>If I have the focused Firefox window on my secondary monitor, I can&#8217;t open a new window. I also can&#8217;t do anything that would normally result in a new window, such as &#8220;View Source&#8221; or see &#8220;HTTP Live Headers&#8221; or open Firebug in a new window.</p>
<p>I have to drag the window over to my primary monitor, get the new window launched, then drag the other window back over to the second monitor.</p>
<p>Firefox, I love ya, but you gotta do windows better!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2011/07/21/firefox-56-%e2%80%94-no-new-windows/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A Face Lift in Cape Coral?</title>
		<link>http://www.tropicalwebworks.org/2008/07/24/a-face-lift-in-cape-coral/</link>
		<comments>http://www.tropicalwebworks.org/2008/07/24/a-face-lift-in-cape-coral/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 12:32:17 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Search Engines]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/?p=140</guid>
		<description><![CDATA[<p>I received a well-written, but completely absurd, spam e-mail yesterday. It started out by saying:</p>
<blockquote><p>&#8220;I was looking at websites under the keyword <strong>face lift cape coral</strong> and came across your site tropicalwebworks.com. I see that you&#8217;re ranked #1 on </p> &#8230; <a href="http://www.tropicalwebworks.org/2008/07/24/a-face-lift-in-cape-coral/" class="read_more">Read the rest &#187;</a></blockquote>]]></description>
			<content:encoded><![CDATA[<p>I received a well-written, but completely absurd, spam e-mail yesterday. It started out by saying:</p>
<blockquote><p>&#8220;I was looking at websites under the keyword <strong>face lift cape coral</strong> and came across your site tropicalwebworks.com. I see that you&#8217;re ranked #1 on page 18 in google.</p>
<p>I am not sure if you are aware of why you&#8217;re ranked this low but more importantly how easily correctable this is.&#8221;</p></blockquote>
<p><span id="more-140"></span>My site, tropicalwebworks.com, promotes my website development firm, and it&#8217;s located in Punta Gorda. I have nothing to do with face lifts. I don&#8217;t have a single client who wants to rank for face lifts. And I don&#8217;t particularly target Cape Coral.</p>
<p>Furthermore, there is only one result (count &#8216;em, one) in google for the search allintitle:face lift cape coral. That means that the competition for that term is virtually zero, and I could easily rank for <strong>face lift cape coral</strong> if I wanted to. Which I don&#8217;t.</p>
<p>I really don&#8217;t understand the point of sending spam offering to help people rank for search terms that they have no interest in.</p>
<p>And of course, the main take-home point is that <em>reputable</em> search engine optimization firms don&#8217;t send you e-mails out of the blue offering to help you rank for worthless keyphrases. If you receive such an e-mail (or phone call), that&#8217;s a sign that you should run away.</p>
<p>(Update: Within a couple of hours of posting this entry on my blog, my site was ranking #1 for <a href="http://www.tropicalwebworks.org/2008/07/24/a-face-lift-in-cape-coral/">face lift cape coral</a> in Google! Take that, you spammers!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2008/07/24/a-face-lift-in-cape-coral/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Upgrade</title>
		<link>http://www.tropicalwebworks.org/2008/07/17/wordpress-upgrade/</link>
		<comments>http://www.tropicalwebworks.org/2008/07/17/wordpress-upgrade/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 15:53:37 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/?p=130</guid>
		<description><![CDATA[<p>WordPress version 2.6 just came out. I installed it from scratch on a new blog (<a href="http://www.fixmyknee.com/">Fix My Knee</a>, a chronicle of my many knee surgeries). The installation went beautifully, and I liked the new Admin interface.<span id="more-130"></span></p>
<p>I decided  &#8230; <a href="http://www.tropicalwebworks.org/2008/07/17/wordpress-upgrade/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>WordPress version 2.6 just came out. I installed it from scratch on a new blog (<a href="http://www.fixmyknee.com/">Fix My Knee</a>, a chronicle of my many knee surgeries). The installation went beautifully, and I liked the new Admin interface.<span id="more-130"></span></p>
<p>I decided I should upgrade Tropical Blogging to the new version. Of course, I made sure I had backups of all the files, and a backup of the MySQL database, before doing anything.</p>
<p>I downloaded a fresh copy of WordPress, de-activated all my plugins per the instructions, followed the instructions to upload the files, and then followed the instructions to update the database. (Which basically consisted of clicking an &#8220;Update&#8221; button.)</p>
<p>All my posts were still there. But all the categories were missing! No, actually, they weren&#8217;t missing &#8212; they had numbers but no category names, and none of the posts were assigned to any categories.</p>
<p>I found a couple of posts on the WordPress support forum about this, but they weren&#8217;t any real help. The database structure had changed &#8212; there was no longer a &#8220;categories&#8221; table in the database. There&#8217;s a &#8220;category-to-tag&#8221; converter and a &#8220;tag-to-category&#8221; converter in the admin area, and I tried both, but neither one did anything.</p>
<p>I ended up manually re-creating each category, then manually assigning each post to appropriate categories. I almost just went back to my old WordPress installation, but I have this weird obsessions where once I start down a road I really hate to give up and go back.</p>
<p>I also discovered that my theme doesn&#8217;t work with this new version. It appears to work, initially &#8212; the home page of the blog loads just fine. But clicking any of the posts to &#8220;read more&#8221; results in an error. So I have to use a different theme, or get into troubleshooting that theme. Bah!</p>
<p>I&#8217;d like to update my clients&#8217; WordPress-based blogs, but I sure don&#8217;t have time to muck around doing crap like that. For now I&#8217;ll take a pass. I hope WordPress addresses this issue, or those blogs will just forever have to be stuck on whatever version they&#8217;re currently runninng.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2008/07/17/wordpress-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ethics and Web Design &#8211; The Professional Responsibility of the Web Designer</title>
		<link>http://www.tropicalwebworks.org/2008/03/14/ethics-and-web-design-the-professional-responsibility-of-the-web-designer/</link>
		<comments>http://www.tropicalwebworks.org/2008/03/14/ethics-and-web-design-the-professional-responsibility-of-the-web-designer/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 12:15:19 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Search Engines]]></category>
		<category><![CDATA[Web Site Design]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2008/03/14/ethics-and-web-design-the-professional-responsibility-of-the-web-designer/</guid>
		<description><![CDATA[<p>Apparently I&#8217;m part of a small minority of web developers who believe that the developer has a level of professional responsibility toward the client, regardless of whether the client knows, understands, or requests same.<span id="more-52"></span></p>
<p>I&#8217;m currently participating in a discussion  &#8230; <a href="http://www.tropicalwebworks.org/2008/03/14/ethics-and-web-design-the-professional-responsibility-of-the-web-designer/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Apparently I&#8217;m part of a small minority of web developers who believe that the developer has a level of professional responsibility toward the client, regardless of whether the client knows, understands, or requests same.<span id="more-52"></span></p>
<p>I&#8217;m currently participating in a discussion on the <a href="http://www.sitepoint.com/forums/showthread.php?t=536364" target="blank">SitePoint forums</a> in which the topic of discussion is a web site developer who offers &#8220;SEO friendly CMS&#8221; (content management system) &#8212; but this developer builds his clients&#8217; sites in frames. Not only does he use frames, but the framed content is actually hosted on <em>his</em> domain, not his clients.</p>
<p>There are many, many reasons this is a terrible idea. I won&#8217;t go into those here.</p>
<p>What I want to talk about is the statement by one forum member who wrote, <em>&#8220;When the pages are indexed, yes they&#8217;ll show his domain but unless the client has specifically asked for that not to happen it&#8217;s not unethical.&#8221;</em></p>
<p>That&#8217;s completely wrongheaded thinking, in my opinion. Clients should <strong>not</strong> have to know enough about the website building process, the architecture of html pages and framesets, and the inner workings of search engines to request that the developer avoid certain practices that would be bad for the client&#8217;s site.</p>
<p>The client hires the web developer because the web developer allegedly has expertise in this area. Any monkey can peck at keys on a keyboard; it&#8217;s not the web developer&#8217;s time-on-keyboard the client is in need of. It&#8217;s the web developer&#8217;s expertise.</p>
<p>When I hire professionals or specialists to perform a service for me, I rely on their expertise. I don&#8217;t think I should have to study up so that I can tell my mechanic how much torque to use when tightening the tires on my car, or tell my plumber what not to do in order to avoid damaging my plumbing system, or tell my doctor which medicines are contraindicated, or provide my lawyer with the exact wording necessary for a business contract. I hire those people because they supposedly know what they&#8217;re doing. They&#8217;re supposed to know how to do the things they&#8217;re hired to do, and they&#8217;re supposed to know what techniques and processes to avoid due to potential damage.</p>
<p>In a similar vein, I believe that anyone who holds him or herself out as a professional website developer &#8212; and particularly one who claims &#8220;SEO friendly&#8221; anything &#8212; has a responsibility to perform the promised service using industry-accepted &#8220;best practices&#8221; without regard to whether the client has sufficient knowledge to request those best practices specifically.</p>
<p>I believe, in fact, that it is <strong>unethical</strong> for a website developer to engage in the types of practices discussed in the SitePoint forum thread, and in many other practices as well.</p>
<p>But unfortunately, from the client&#8217;s point of view, I don&#8217;t have a solution to offer. The client, who is usually <em>not</em> an expert in these things, doesn&#8217;t even know the right questions to ask, much less have any way of evaluating the answers. It&#8217;s all too easy for the unethical developers to give impressive-sounding, baffle-&#8217;em-with-bullshit, high-falutin&#8217; answers. It&#8217;s easy to talk the talk; but how does the client assess whether the developer walks the walk?</p>
<p>A lot of the things the client should be assessing aren&#8217;t obvious from looking at the developer&#8217;s portfolio, unless the client himself becomes an expert on web technology. It&#8217;s not rocket science, but in my experience, most clients just don&#8217;t have the time or the inclination to do that. They&#8217;re too busy running their businesses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2008/03/14/ethics-and-web-design-the-professional-responsibility-of-the-web-designer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Phishing and Phishing Detection</title>
		<link>http://www.tropicalwebworks.org/2008/01/05/phishing-and-phishing-detection/</link>
		<comments>http://www.tropicalwebworks.org/2008/01/05/phishing-and-phishing-detection/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 14:59:47 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2008/01/05/phishing-and-phishing-detection/</guid>
		<description><![CDATA[<p>I recently had 2 diametrically opposite experiences with phishing. In the world of the Internet, &#8220;phishing&#8221; is when some entity (a scammer) &#8212; typically, a website or e-mail sender &#8212; pretends to be some organization that a user has a  &#8230; <a href="http://www.tropicalwebworks.org/2008/01/05/phishing-and-phishing-detection/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I recently had 2 diametrically opposite experiences with phishing. In the world of the Internet, &#8220;phishing&#8221; is when some entity (a scammer) &#8212; typically, a website or e-mail sender &#8212; pretends to be some organization that a user has a relationship with, and attempts to entice the user into providing personal and confidential information (such as passwords, bank account numbers, PIN numbers, etc.) to the scammer. eBay, PayPal, banks, and other similar sites are popular phishing targets.</p>
<p><strong>PayPal Impersonators </strong></p>
<p>Anyway, a client sent me a copy of an e-mail they had received, allegedly from PayPal, which contained &#8220;confirmation&#8221; of a purchase by the client using their PayPal account. The e-mail included a prominent link to &#8220;Dispute Transaction,&#8221; and the surrounding text instructed the recipient, &#8220;If you haven&#8217;t authorized this charge, click the link below to cancel the payment and get a full refund.&#8221;</p>
<p>Now, I understand that PayPal is good about chargebacks for fraudulant transactions, but I&#8217;ve never heard of them so openly inviting people to dispute a transaction. So that should have been a clue. Fortunately, when the client clicked the link to dispute the transaction, their antivirus program popped up with a warning message about it being a scam. The client then promptly contacted me to ask what they should do.</p>
<div id="attachment_407" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tropicalwebworks.org/wp-content/uploadstrop/2008/01/PayPalPhishing.gif"><img class="size-medium wp-image-407" title="PayPal Phishing Attempt" src="http://www.tropicalwebworks.org/wp-content/uploadstrop/2008/01/PayPalPhishing-300x102.gif" alt="A PayPal Phishing Attempt" width="300" height="102" /></a><p class="wp-caption-text">A PayPal Phishing Attempt</p></div>
<p>Undoubtedly, the link would have taken the client to a site that looked exactly like the PayPal site. There would have been instructions to log in to dispute the transaction. The client would have entered his PayPal account name and password, with the intention of disputing a fraudulent charge. Bingo! The scammer would have just got hold of the client&#8217;s PayPal login information &#8212; and there&#8217;s no telling what havoc would have been wreaked. Disaster averted &#8212; thank heaven the client had a security program installed and running on his computer.</p>
<p><strong>Microsoft&#8217;s False Positive Phishing Warnings </strong></p>
<p>And then there&#8217;s Microsoft. Internet Explorer 7, to be precise. With it&#8217;s much-vaunted &#8220;anti-phishing filter.&#8221; Bah, I say!</p>
<p>I recently started using an RSS feed from eBay to display live listings from eBay on an informational site. When I was testing the site in IE7, IE was giving me security warnings that this was a &#8220;suspicious site&#8221; and might be a &#8220;phishing site.&#8221; I know darn well it&#8217;s not &#8212; the site is clearly not eBay, it doesn&#8217;t pretend to be eBay, it&#8217;s clearly a separate site that doesn&#8217;t look anything like eBay &#8212; it merely displayed auction listings from eBay, with affiliate links to those listings on eBay. (For the record, it was my <a href="http://www.dogbreedsadvice.com/">Dog Breeds Site</a>, but I&#8217;m using the eBay feed on several sites.)</p>
<p>IE7 offered me the option to submit a report to Microsoft, stating that I was the site&#8217;s owner and could verify that it wasn&#8217;t a phishing site. I did this, and the next day I got an e-mail from Microsoft that they had inspected the submitted URL, verified that it was not &#8220;phishing,&#8221; and removed the warning.</p>
<p>Then I discovered they had only removed the warning from one page of the site. In order to remove the warning from every page that used these listings, I would have to report every page individually.</p>
<p>This was first of all, much too time consuming, and second, far too annoying. I would have to submit that report for every single page on every single site where I wanted to use the eBay feed. So I set about looking for what the code might contain that caused IE to pop up the phishing warning.</p>
<p>Here&#8217;s what I learned:</p>
<ul>
<li>Text links to the eBay listings didn&#8217;t trigger the warning.</li>
<li>The images, pulled in directly from eBay and displayed on my site, didn&#8217;t trigger the warning.</li>
<li>But the images, when linked to the eBay listings, <strong>did</strong> trigger the warning.</li>
</ul>
<p>Hmmm &#8230;.. I didn&#8217;t want to remove the links from the images. People are naturally inclined to click on the images. After some trial and error, I discovered that if I sent those links through a redirection script, it stopped the phishing warnings cold.</p>
<p>Yay me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2008/01/05/phishing-and-phishing-detection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bad Hosting Costs $$ and Wastes Time</title>
		<link>http://www.tropicalwebworks.org/2007/10/16/bad-hosting/</link>
		<comments>http://www.tropicalwebworks.org/2007/10/16/bad-hosting/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 12:22:47 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2007/10/16/bad-hosting/</guid>
		<description><![CDATA[<p><strong>Poor hosting companies waste time and cost money.</strong></p>
<p>I needed to set up a MySQL database for a client recently. The client hosts their website with a large and well-known hosting company, which advertises MySQL available with all hosting packages.  &#8230; <a href="http://www.tropicalwebworks.org/2007/10/16/bad-hosting/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Poor hosting companies waste time and cost money.</strong></p>
<p>I needed to set up a MySQL database for a client recently. The client hosts their website with a large and well-known hosting company, which advertises MySQL available with all hosting packages. It should have taken just a few minutes to create the database and assign the db username and password, and then I could get on with the backend programming for the site. Several days and several billable hours later, I was just getting started.</p>
<p>First, I logged into the client&#8217;s hosting control panel and looked for the &#8220;MySQL&#8221; or &#8220;Database&#8221; option. No problem, that was easy enough to find. There was a link to &#8220;Activate MySQL&#8221; for the account. I thought that a little odd &#8212; most of the time, hosting accounts that have MySQL available simply have it available, no &#8220;activation&#8221; required. But okay&#8230;. I clicked the &#8220;Activate MySQL&#8221; link, then received a message that MySQL wasn&#8217;t available and the account would have to upgraded to a package that included MySQL. E-mail the client, explain the situation, tell them they need to upgrade their hosting account. It turns out that this host&#8217;s <strong>current</strong> packages all include MySQL, but older legacy accounts never had MySQL added to the available options.</p>
<p>Some days later, the client has upgraded their account to one of the newer hosting packages, which does include MySQL. I log back in to the control panel, activate MySQL, make note of the host, username, and password to use for database connections, then look for a link to phpMyAdmin to access the database. No phpMyAdmin anywhere, but the knowledgebase included instructions for downloading and installing phpMyAdmin. Wow, even the low-end $4/month hosting accounts at GoDaddy include phpMyAdmin already installed and ready to use.</p>
<p>I wouldn&#8217;t have to waste time installing phpMyAdmin if I could access the MySQL server through a secure shell, so I checked the account&#8217;s features for connecting via telnet or ssh. I didn&#8217;t find any information on that, so I tried a few random-but-likely ssh connections, but no go. Apparently the account has no telnet or ssh ability. So off I go to download phpMyAdmin.</p>
<p>I downloaded phpMyAdmin, uploaded it to the server, configured the connection settings, and tried to load up phpMyAdmin. I got a variety of &#8220;access denied&#8221; messages, all pretty worthless.</p>
<p>I&#8217;ve only installed phpMyAdmin myself a couple of times, and I wasn&#8217;t positive I had it configured correctly, so I decided to just use the connection string and try a database connection in a test page on the client&#8217;s site. I still got &#8220;access denied&#8221; errors, but this time the error message was more useful: The hostname for the database in the error messages was <strong>not</strong> the hostname specified in my db connection string. I double-checked and triple-checked the hostname specified in the hosting control panel and made sure I had it correct in the connection string, but I kept getting this same error. So I finally decided I needed to contact the host for technical support.</p>
<p>I hate calling tech support on the phone, because it invariably involves being put on hold for anywhere from 30 minutes to 2 hours, so I looked for a tech support contact form or e-mail link. No e-mail link, but I did find a form. Unfortunately, the form required that I enter the last 4 digits of the credit card number associated with the account. This is a client&#8217;s account, not my own, and I don&#8217;t happen to have the client&#8217;s credit card number, so I couldn&#8217;t use the form &#8212; even though I&#8217;m logged into the account&#8217;s control panel using the username and password associated with the account.</p>
<p>Looks like I have to resort to the telephone after all. I dial the tech support number and I get put on hold for about 45 minutes. I put my phone on speaker and tried to get some other work done while waiting, but every couple of minutes a robotic voice would issue from the speaker telling me how important my call was — repeatedly interrupting my concentration and making it virtually impossible to get any work done while waiting on hold. This is exactly why I hate calling tech support.</p>
<p>Finally, after 45 minutes of this, I get a live person who takes down the necessary information, puts me on hold while he checks into the situation, and then tells me that the database was activated on the wrong server and he would fix that but it would take 6 hours for the correction to &#8220;take.&#8221; I don&#8217;t get this at all — if he fixed it, why is there a six-hour delay? Nevermind, I was glad that the problem was identified, so I thanked him and hung up.</p>
<p>By now it&#8217;s well past my normal working hours, and the database is supposed to take 6 hours to be fixed, so I closed up shop for the day. The next morning, my connection script is working, and phpMyAdmin is working, and I&#8217;m finally able to start work on the client&#8217;s database.</p>
<p>Fortunately for me, I charge this client on an hourly basis, and you better believe they were billed for every minute I spent attempting to get their database set up and working, including the 45 minutes I spent on hold listening to that irritating robotic voice telling me how important my call was. If they had been with a better hosting company, they would have saved about 4 billable hours on their last invoice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2007/10/16/bad-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Correcting Bad Information</title>
		<link>http://www.tropicalwebworks.org/2007/10/01/search-engine-misinformation/</link>
		<comments>http://www.tropicalwebworks.org/2007/10/01/search-engine-misinformation/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 13:00:17 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Search Engines]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2007/10/01/search-engine-misinformation/</guid>
		<description><![CDATA[<p>The amount of misinformation out there on the web is almost enough to make a person crazy. I ran across a few statements today that were so baldly wrong that I have to correct them here.</p>
<p><span id="more-44"></span>A provider of real  &#8230; <a href="http://www.tropicalwebworks.org/2007/10/01/search-engine-misinformation/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>The amount of misinformation out there on the web is almost enough to make a person crazy. I ran across a few statements today that were so baldly wrong that I have to correct them here.</p>
<p><span id="more-44"></span>A provider of real estate web sites wrote:</p>
<p><em>&#8220;We do not use a system that allows you to make your own major content and format changes through your web browser (except you can add, edit, and delete your own listings and links) because that type of system requires a setup that does not allow search engines to index those pages.&#8221;</em></p>
<p>Malarkey! It is entirely possible to provide a system that permits the site owner to edit their site without erecting a barrier to search engine crawlability. The above statement really means that the site provider who wrote those words doesn&#8217;t know how to develop such a system.</p>
<p>A so-called &#8220;expert&#8221; for a major real estate portal wrote:</p>
<p><em>&#8220;Your site will never place well in search engines for competitive keywords (those actually used by searchers) if you are using a provider whose system allows you to make your own changes to your site through a web based administration area.</em></p>
<p><em>This is because the areas that you can access &#8211; search engines can&#8217;t.&#8221;</em></p>
<p>At the risk of repeating myself: Malarkey! Any website developer who knows a little bit about how search engines work, and a little bit about back-end server-side programming, should be perfectly capable of developing such a system. The search engines don&#8217;t need to access the admin area that the site owner uses to edit the site; the search engines only need to be able to access the public-facing pages. It takes the right knowledge and expertise to set the site up properly to make it easily crawlable by the search engines, but it&#8217;s not only possible, it&#8217;s common. Tropical Web Works has developed such sites for many clients.</p>
<p>This same &#8220;expert&#8221; wrote:</p>
<p><em>&#8220;All web site providers will tell you that their sites are designed to place well in search engines. What do they mean?</em></p>
<p><em>What they are saying is that their web sites have Meta Tags (see #4 above).&#8221;</em></p>
<p>My, what a sweeping statement in which this self-anointed expert claims to know exactly what &#8220;all web site providers&#8221; mean by something. Granted, meta tags (particularly the keyword meta tag) are nearly worthless &#8212; and if a web site provider claims that his sites will do well in search engines because it has meta tags, you should run, not walk, away as fast as you can. But it is definitely not the case that &#8220;all web site providers&#8221; make that claim. (Straw-man arguments are so easy to knock down.)</p>
<p>Another major web site provider wrote:</p>
<p><em>&#8220;To place well for a long list of keywords requires the production of many doorway pages.&#8221;</em></p>
<p>Malarkey! (There seems to be an echo developing in here.) Placing well for a long list of keywords is the natural result of developing a web site with many pages of on-topic quality content. No doorway pages are needed (nor are they beneficial). Write lots of good content for your site, make sure the site is structured logically and is crawlable by the search engines, and get some inbound links to some of those pages of content, and your site is very likely to rank well for a long list of keywords.</p>
<p>There is lots more bad information out there. Let me know when you run across these kinds of things, and we&#8217;ll address them here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2007/10/01/search-engine-misinformation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No NoFollow, NoSnitching</title>
		<link>http://www.tropicalwebworks.org/2007/04/25/no-nofollow-nosnitching/</link>
		<comments>http://www.tropicalwebworks.org/2007/04/25/no-nofollow-nosnitching/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 13:03:38 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2007/04/25/no-nofollow-nosnitching/</guid>
		<description><![CDATA[<p>The infamous Google spam czar Matt Cutts has fired another round at honest webmasters just trying to go about their daily work. In a recent blog post, He invited readers to report web sites buying or selling links that are  &#8230; <a href="http://www.tropicalwebworks.org/2007/04/25/no-nofollow-nosnitching/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>The infamous Google spam czar Matt Cutts has fired another round at honest webmasters just trying to go about their daily work. In a recent blog post, He invited readers to report web sites buying or selling links that are not using the ridiculous nofollow tag on those links. Read: Google wants us to snitch on our colleagues. Turn them in. Rat them out. Become WWW stool pigeons for Google.</p>
<p>There is a host of issues surrounding this edict from Google&#8217;s pet spam fighter, all of them ugly.</p>
<p><span id="more-40"></span>Google&#8217;s nofollow tag is a non-standard bit of code, created by Google, supposedly to help combat link-dropping spam on blogs. At least, that&#8217;s what Google said about it when they first introduced this tag.</p>
<p>Then they expanded its &#8220;recommended&#8221; usage to telling us that we should put a nofollow link condom on all links that we can&#8217;t personally vouch for, or that we don&#8217;t want to pass link juice to.</p>
<p>During all of this, Google has been vague about exactly what nofollow does. Initially, Google told us that nofollow would simply cause a link to not pass link juice. The implication was that Googlebot would still follow the link and spider the target page:</p>
<p><a href="http://googleblog.blogspot.com/2005/01/preventing-comment-spam.html">Google&#8217;s Blog</a></p>
<p>&#8220;when Google sees the attribute (rel=&#8221;nofollow&#8221;) on hyperlinks, those links won&#8217;t get any credit when we rank websites in our search results. This isn&#8217;t a negative vote for the site where the comment was posted; it&#8217;s just a way to make sure that spammers get no benefit from abusing public areas like blog comments, trackbacks, and referrer lists.&#8221;</p>
<p>Then they told us that nofollow had the effect of the standard nofollow meta tag:</p>
<p><a href="http://www.google.com/intl/en/webmasters/bot.html">Google Webmaster Help Center</a></p>
<p>Meta tags can exclude all outgoing links on a page, but you can also instruct Googlebot not to crawl individual links by adding rel=&#8221;nofollow&#8221; to a hyperlink.</p>
<p>Then they told us again that such a link simply does not pass link juice:</p>
<p><a href="http://www.mattcutts.com/blog/quick-comment-on-nofollow/">Matt Cutts&#8217; Blog</a></p>
<p>The rel=&#8221;nofollow&#8221; attribute is an easy way for a website to tell search engines that the website <em>can&#8217;t</em> or <em>doesn&#8217;t want to</em> vouch for a link&#8230;. In an ideal world, nofollow would only be for untrusted links.</p>
<p>Then they told us again that it acts like the nofollow meta tag:</p>
<p><a href="http://www.mattcutts.com/blog/bot-obedience-herding-googlebot/">Matt Cutts&#8217; Blog</a></p>
<p>At a link level, you can add a nofollow tag on the granularity of individual links to prevent Googlebot from crawling individual links</p>
<p>Google can&#8217;t make up its mind what the nofollow tag even does &#8212; and now Google is instructing us that we are to use nofollow on all paid links &#8212; and asking us to snitch on our colleagues who might be in &#8220;violation&#8221; of Google&#8217;s &#8220;guidelines.&#8221; Mr. Cutts offered <strong>no explanation</strong> of what Google plans to do, or may do, with respect to sites selling such links, or buying such links. He offered <strong>no explanation</strong> with respect to what Google may do with the &#8220;paidlinks&#8221; reports he requested. Will Google ban the sites selling such links? Ban the sites buying such links? Devalue the link juice of the paid links? Devalue the link juice of all links on the &#8220;offending&#8221; site? How will Google itself verify whether a link is a paid link?</p>
<p>Further, Mr. Cutts made <strong>no distinction</strong> between links that are subject to editorial review versus free-for-all paid links that a site will sell to all comers. Google&#8217;s own webmaster guidelines recommend that we pony up the $300 yearly fee to Yahoo for a listing in Yahoo&#8217;s directory. Google says the Yahoo directory exercises editorial review and that you&#8217;re paying for the review, not the link. But what about Joe Blow&#8217;s directory, in which Joe Blow exercises editorial review before accepting a submission? What about trusted, authority sites that exercise extreme discretion in deciding what paid links to accept, only accepting those that the site deems to be worthy and of interest to the site&#8217;s readers?</p>
<p>Mr. Cutts offered <strong>no explanation</strong> of what Google might consider a &#8220;paid link.&#8221; A link can be &#8220;paid for&#8221; in any number of ways: An outright exchange of money for links. A trade of links for links. A trade of services for links. A link from a charitable organization in acknowledgment of a donation. A link in exchange for a discount on products or services. A link resulting from a paid review of a product. A link resulting from a free review of a product provided free to the reviewer. This list could go on endlessly.</p>
<p>Google is revealing an unsurpassed arrogance in expecting the world wide web to change its linking methods for all links on all sites that are paid for. To use non-standard code in order to satisfy Google&#8217;s failing method of ranking pages in search results. To use a tag that is shrouded in mystery, with no clear explanation of what it does, or what it is supposed to do, or what it might do in the future.</p>
<p>Google even goes so far as to &#8220;suggest&#8221; that if we don&#8217;t want to use nofollow, we should use javascript to generate these links &#8212; which would create a usability and accessibility issue that most of us would prefer to avoid.</p>
<p>Google&#8217;s recommendation, in fact, is completely contrary to the original intent of linkage. Here is what Tim Berners-Lee wrote about links:</p>
<blockquote><p><strong>The intention in the design of the web was that normal links should simply be references, with no implied meaning.</strong></p>
<p>A normal hypertext link does NOT necessarily imply that</p>
<p>One document endorses the other;</p></blockquote>
<p>Source: <a href="http://www.w3.org/DesignIssues/LinkLaw">http://www.w3.org/DesignIssues/LinkLaw</a></p>
<p>I say, Google, fix your algorithm, but don&#8217;t expect &#8212; or instruct with heavy-handed arrogance &#8212; the webmasters of the world to change their standard linking practices to make it easier for you to clean up your act. For shame, that a company whose motto is &#8220;Do no evil&#8221; would commit such an evil.</p>
<ul>
<li><strong>Join the <a href="http://www.yesfollow.org/">YesFollow Project</a> </strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2007/04/25/no-nofollow-nosnitching/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dumb Error Messages</title>
		<link>http://www.tropicalwebworks.org/2007/01/23/dumb-error-messages/</link>
		<comments>http://www.tropicalwebworks.org/2007/01/23/dumb-error-messages/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 14:22:00 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2007/01/23/dumb-error-messages/</guid>
		<description><![CDATA[<p>Microsoft is the master, but many, many programmers and software development companies are guilty. I can&#8217;t count the number of times I&#8217;ve had the most meaningless error messages pop up on my computer screen.</p>
<p>What set me off this morning?  &#8230; <a href="http://www.tropicalwebworks.org/2007/01/23/dumb-error-messages/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Microsoft is the master, but many, many programmers and software development companies are guilty. I can&#8217;t count the number of times I&#8217;ve had the most meaningless error messages pop up on my computer screen.</p>
<p>What set me off this morning? A client sent me a Word file. A simple, one-page Word file. I double-clicked it.</p>
<p> When the file opened, it opened with an error message: <strong>The dimensions after resizing are too small or too large.</strong></p>
<p><span id="more-32"></span>Huh? What does that mean? Does <strong>anyone</strong> have a clue? How could a programmer think that could possibly be a helpful or informative error message? Even if I had any idea what dimensions are being referred to, I don&#8217;t know if they&#8217;re too small, or if they&#8217;re too large.</p>
<p>Whoever wrote that error message needs to be smacked upside the head with a clue bat. And then promptly fired and banned from software development for the remainder of his natural life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2007/01/23/dumb-error-messages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No NoFollow</title>
		<link>http://www.tropicalwebworks.org/2007/01/14/no-nofollow/</link>
		<comments>http://www.tropicalwebworks.org/2007/01/14/no-nofollow/#comments</comments>
		<pubDate>Sun, 14 Jan 2007 16:56:20 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2007/01/14/no-nofollow/</guid>
		<description><![CDATA[<p>I just edited the files in my wordpress template to remove all traces of the rel=&#8221;nofollow&#8221; attribute from links in this blog. All links, including those in comments and signatures, are now your basic bog-standard &#8220;follow&#8221; links.</p>
<p><span id="more-18"></span>I never liked  &#8230; <a href="http://www.tropicalwebworks.org/2007/01/14/no-nofollow/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>I just edited the files in my wordpress template to remove all traces of the rel=&#8221;nofollow&#8221; attribute from links in this blog. All links, including those in comments and signatures, are now your basic bog-standard &#8220;follow&#8221; links.</p>
<p><span id="more-18"></span>I never liked Google&#8217;s PageRank method of ranking sites based on incoming links. Google&#8217;s PageRank has been almost singlehandedly responsible for the inundation of blog spam, comment spam, forum spam, and even referer spam in every corner of the web.</p>
<p>Now, Google expects webmasters and bloggers to clean up the mess by lodging a vote of &#8220;no confidence&#8221; in every user-generated link.</p>
<p>Nope, that doesn&#8217;t work for me. I moderate comments to this blog, and spam won&#8217;t appear here because I won&#8217;t let it. I&#8217;m not part of the problem here, and it&#8217;s not my job to penalize people who engage in blog discussions by no-following their links.</p>
<p>Addendum: MaxPower explores and explains the <a href="http://www.maxpower.ca/the-nofollow-failure-nofollow-nobias/2006/06/02/">NoFollow failure</a> in more detail. I particularly like this line:</p>
<blockquote><p>If you run a website with no comment spam, why would you discount your links?  Why help Google penalize fellow bloggers?</p></blockquote>
<p><a href="http://www.nonofollow.net/">NO No Follow</a> has even more on the subject.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2007/01/14/no-nofollow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Missing images</title>
		<link>http://www.tropicalwebworks.org/2007/01/14/missing-images/</link>
		<comments>http://www.tropicalwebworks.org/2007/01/14/missing-images/#comments</comments>
		<pubDate>Sun, 14 Jan 2007 15:26:30 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2007/01/14/missing-images/</guid>
		<description><![CDATA[<p>For about the umpteenth time, this morning I responded to a question on a newsgroup by some poor soul who didn&#8217;t understand why the images weren&#8217;t showing up on his web page. The links were correct. The images were uploaded  &#8230; <a href="http://www.tropicalwebworks.org/2007/01/14/missing-images/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>For about the umpteenth time, this morning I responded to a question on a newsgroup by some poor soul who didn&#8217;t understand why the images weren&#8217;t showing up on his web page. The links were correct. The images were uploaded to the correct directory. But when he viewed his page in his browser, the images were just &#8230;. not there. As if they had never existed.</p>
<p><span id="more-16"></span><strong>Norton</strong> was at it again. People download and install this software that is supposed to protect their computer from harm, but unbeknownst to them it filters out images whose filename contains the word &#8220;ad&#8221; or &#8220;banner&#8221; (or any of several dozen other words). It also filters out images inside a directory whose name contains those words. And it filters out images whose dimensions match any of the common &#8220;banner ad&#8221; sizes.</p>
<p>I&#8217;ve never used Norton &#8211; I work primarily on my <strong>Mac</strong>, so I don&#8217;t need third-party software to protect me from the rampant malware that&#8217;s out there &#8212;  but it seems obvious me that the good folks at Norton do not make it clear to their users just what their software is doing. I&#8217;ve seen many many web site designers and developers get caught out by this program, and these people are by definition likely to be more computer-savvy than your average bear.</p>
<p>What&#8217;s both scary and frustrating is that people (like me) who don&#8217;t use Norton may never be aware that sites we develop are not displaying to people as intended, and the site visitors who have Norton installed don&#8217;t even know that they&#8217;re missing anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2007/01/14/missing-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web site development, SEO, and Hippocrates</title>
		<link>http://www.tropicalwebworks.org/2007/01/13/web-site-development-seo-and-hippocrates/</link>
		<comments>http://www.tropicalwebworks.org/2007/01/13/web-site-development-seo-and-hippocrates/#comments</comments>
		<pubDate>Sun, 14 Jan 2007 03:42:21 +0000</pubDate>
		<dc:creator>Sonja</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Search Engines]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Standards]]></category>

		<guid isPermaLink="false">http://www.tropicalwebworks.org/2007/01/13/web-site-development-seo-and-hippocrates/</guid>
		<description><![CDATA[<p>What do web site development, search engine optimization and Hippocrates have in common? A line from the Hippocratic Oath comes to mind: <strong>First, do no harm.</strong> In a previous post, I touched on how the <a href="http://www.tropicalwebworks.org/2007/01/13/components-of-seo/">technological factors</a> underlying a web  &#8230; <a href="http://www.tropicalwebworks.org/2007/01/13/web-site-development-seo-and-hippocrates/" class="read_more">Read the rest &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>What do web site development, search engine optimization and Hippocrates have in common? A line from the Hippocratic Oath comes to mind: <strong>First, do no harm.</strong> In a previous post, I touched on how the <a href="http://www.tropicalwebworks.org/2007/01/13/components-of-seo/">technological factors</a> underlying a web site are important to the site&#8217;s search engine optimization.</p>
<p>These factors aren&#8217;t important so much for their ability to rank a site highly, as they are for avoiding problems that can harm a site&#8217;s ranking.</p>
<p><span id="more-10"></span>Using standard href links rather than javascript links, and avoiding canonical URL problems by implementing a 301 redirect from non-www to www, won&#8217;t actually help your site rank better for any given search. But using all javascript links and having canonical URL problems can <strong>harm</strong> your site&#8217;s ability to rank well.</p>
<p>These technological factors fall under the &#8220;Do no harm&#8221; umbrella. Don&#8217;t throw obstacles in the path of high rankings. Removing the obstacles won&#8217;t cause you to win that race &#8212; but it will make winning <strong>possible</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tropicalwebworks.org/2007/01/13/web-site-development-seo-and-hippocrates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

