<?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>Richard Cummings</title>
	<atom:link href="https://richardcummings.info/feed/" rel="self" type="application/rss+xml" />
	<link>https://richardcummings.info/</link>
	<description>SEO/Online Marketing Expert</description>
	<lastBuildDate>Fri, 10 Jul 2026 14:27:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.6</generator>

<image>
	<url>https://richardcummings.info/wp-content/uploads/2020/09/richard-cummings-header-email-logo-250-250-100x100.png</url>
	<title>Richard Cummings</title>
	<link>https://richardcummings.info/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Bulk Update Meta Descriptions in WordPress with AI (In About an Hour)</title>
		<link>https://richardcummings.info/bulk-update-meta-descriptions-wordpress-ai/</link>
					<comments>https://richardcummings.info/bulk-update-meta-descriptions-wordpress-ai/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 14:19:59 +0000</pubDate>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web Consulting]]></category>
		<guid isPermaLink="false">https://richardcummings.info/?p=1675</guid>

					<description><![CDATA[<p>This is a techie post for my fellow SEOs and content creators out there. If you don&#8217;t touch WordPress databases, feel free to skip this one — but if you&#8217;ve ever stared down a site with hundreds of empty meta description fields, this will save you a week. A client came to me with a WordPress site: 500 published pages, ... <a href="https://richardcummings.info/bulk-update-meta-descriptions-wordpress-ai/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/bulk-update-meta-descriptions-wordpress-ai/">How to Bulk Update Meta Descriptions in WordPress with AI (In About an Hour)</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This is a techie post for my fellow SEOs and content creators out there. If you don&#8217;t touch WordPress databases, feel free to skip this one — but if you&#8217;ve ever stared down a site with hundreds of empty meta description fields, this will save you a week.</p>



<p>A client came to me with a WordPress site: 500 published pages, and not a single meta description on any of them.</p>



<p><em>How does that even happen?</em></p>



<p>Easier than you&#8217;d think. Content gets published fast, plugins change, someone assumes someone else is handling it. Years go by. And the whole time, Google is writing their search snippets for them — pulling whatever sentence the algorithm feels like from each page.</p>



<p>The meta description is what people see in the search results. <strong>It&#8217;s your one line of ad copy on the most valuable page on the internet.</strong> Leaving it blank is handing your pitch to an algorithm.</p>



<p>The quote this client had gotten to fix it manually was a week of someone&#8217;s time. Open a page, write a description, save, repeat — 500 times.</p>



<p>I did it in about an hour. Here&#8217;s the exact play.</p>



<h2 class="wp-block-heading">The Mistake: Sending AI to Crawl the Website</h2>



<p>The obvious approach is to give an AI tool the site URL and say &#8220;go read every page and write descriptions.&#8221;</p>



<p>I tried the crawling route first, and I&#8217;ll save you the trouble: <strong>it&#8217;s the slow way, and it&#8217;s the unreliable way</strong>.</p>



<p>Crawling a live website means fighting caching plugins, pagination, and whatever else sits between the AI and the content. Pages get missed. Stale cached versions get read instead of current ones. And at the end, you still have a wall of text you have to paste into WordPress one page at a time.</p>



<p>The crawl wasn&#8217;t the shortcut. It was the detour.</p>



<h2 class="wp-block-heading">The Real Secret: Upload the Database</h2>



<p>Here&#8217;s the move that changes everything: skip the website and hand the AI the WordPress database.</p>



<p>Export it from phpMyAdmin and upload the file to Claude. Now the AI isn&#8217;t peeking at the site through a browser window. It&#8217;s holding the whole thing. Every published page, the complete content of each one, the exact page IDs, the exact table names.</p>



<p>Nothing gets missed. Nothing gets guessed. All 500 pages were enumerated in seconds, in order, with their publish dates.</p>



<p><em>Is it safe to share a client&#8217;s database export?</em> Treat it the way you&#8217;d treat any client asset handed to a contractor: get permission, handle it carefully, delete it when you&#8217;re done. But for the job of reading the site&#8217;s own content, nothing sees the data that you didn&#8217;t hand it directly.</p>



<h2 class="wp-block-heading">Give Instructions Like You&#8217;d Brief a Copywriter</h2>



<p>The quality of the descriptions comes down to the quality of the brief. Vague in, vague out. Here&#8217;s roughly what I gave it:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"> Write a unique meta description for every published page. 


<ul class="wp-block-list">
<li style="list-style-type: none;">
<ul class="wp-block-list">
<li>Under 155 characters, so nothing gets cut off in the search results</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li style="list-style-type: none;">
<ul class="wp-block-list">
<li>Primary keyword at the front</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li style="list-style-type: none;">
<ul class="wp-block-list">
<li>Written to earn the click — this is what people see in the search results, so give them a reason to choose this result over the others</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li style="list-style-type: none;">
<ul class="wp-block-list">
<li>No generic summaries; every description should make a specific promise the page keeps</li>
</ul>
</li>
</ul>



<ul class="wp-block-list">
<li style="list-style-type: none;">
<ul class="wp-block-list">
<li>Any number or claim must come from the actual page content — verify it</li>
</ul>
</li>
</ul>
</blockquote>



<p>That last line matters more than people think. When a page is built on a specific claim, the description should carry that exact claim — because the AI checked the content instead of inventing a rounder number.</p>



<p>Then I reviewed every description before anything touched the site. That review is your job, and it&#8217;s the step you never skip. On a 500-page site it was most of my hour. The AI writes fast; you still decide what represents the client.</p>



<h2 class="wp-block-heading">The Step That Saves the Week: Import, Don&#8217;t Paste</h2>



<p>Here&#8217;s where most people leave the time savings on the table. They get their list of descriptions and then&#8230; paste them into WordPress. Five hundred round trips through the editor.</p>



<p>Don&#8217;t do that. Ask for an import file instead.</p>



<p>Because the AI had the actual database, it knew exactly which tables to write and produced one SQL file that updates every page at once. Run it through phpMyAdmin&#8217;s Import tab. One upload. Done.</p>



<p>And do this the smart way: <strong>test on one page first.</strong> I had it generate a separate file that updated a single page, ran that, verified the description showed up correctly, and only then imported the other 499. AI writing your SQL doesn&#8217;t mean you skip the discipline. Test one, verify, then run the batch.</p>



<h2 class="wp-block-heading">A Bonus I Didn&#8217;t Ask For</h2>



<p>While the AI was reading through the database, it flagged something I hadn&#8217;t asked about: a dating error in one of the articles — a year reference that had sailed past everyone who&#8217;d ever read the page. The fix went into the same import file.</p>



<p>That&#8217;s the quiet advantage of giving the AI the full picture instead of fragments. It sees the things you&#8217;d only catch by rereading everything — and nobody rereads 500 pages.</p>



<h2 class="wp-block-heading">The Playbook</h2>

<ol>
<li>Export the WordPress database from phpMyAdmin</li>
<li>Upload the file to Claude</li>
<li>Brief it like a copywriter: under 155 characters, keyword first, written for the click, claims verified against the content</li>
<li>Review every description yourself</li>
<li>Ask for a SQL import file — test it on one page, then run the rest</li>
</ol>

<p>500 pages. One review. One import. About an hour.</p>



<p>The descriptions were never the hard part. The hard part was 500 trips through an admin screen — and that part is over.</p><p>The post <a href="https://richardcummings.info/bulk-update-meta-descriptions-wordpress-ai/">How to Bulk Update Meta Descriptions in WordPress with AI (In About an Hour)</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/bulk-update-meta-descriptions-wordpress-ai/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I Asked the Top 3 AI Platforms Who Writes the Best Content. They All Gave the Same Answer.</title>
		<link>https://richardcummings.info/claude-vs-chatgpt-vs-gemini-writing/</link>
					<comments>https://richardcummings.info/claude-vs-chatgpt-vs-gemini-writing/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 17:14:04 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<guid isPermaLink="false">https://richardcummings.info/?p=1649</guid>

					<description><![CDATA[<p>I got curious. There’s a constant debate right now: Which AI actually writes the best content? Everyone has an opinion. Everyone has a favorite. And everyone is usually defending the tool they use the most. So instead of guessing… I went straight to the source. I asked Claude, ChatGPT, and Gemini the exact same question: “Based on 2026 evidence, which ... <a href="https://richardcummings.info/claude-vs-chatgpt-vs-gemini-writing/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/claude-vs-chatgpt-vs-gemini-writing/">I Asked the Top 3 AI Platforms Who Writes the Best Content. They All Gave the Same Answer.</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I got curious.</p>
<p>There’s a constant debate right now:</p>
<p><em>Which AI actually writes the best content?</em></p>
<p>Everyone has an opinion. Everyone has a favorite. And everyone is usually defending the tool they use the most.</p>
<p>So instead of guessing… I went straight to the source.</p>
<p>I asked <strong>Claude, ChatGPT, and Gemini</strong> the exact same question:</p>
<p><em>“Based on 2026 evidence, which AI creates the best written content for blog posts?”</em></p>
<p>What happened next was unexpected.</p>
<p><strong>They all gave the same answer.</strong></p>
<h2><strong>The 2026 Consensus: Claude Leads in Writing Quality</strong></h2>
<p>Across all three platforms — and backed by independent testing — the conclusion is remarkably consistent:</p>
<p><strong>Claude is currently the strongest AI for high-quality, human-like writing.</strong></p>
<p>This isn’t hype. It’s what the data, comparisons, and even competing models are pointing to.</p>
<p>According to recent 2026 analysis:</p>
<ul>
<li>Claude produces more <strong>natural, human-sounding prose</strong></li>
<li>It is <strong>best-in-class for voice matching</strong></li>
<li>It avoids the common <strong>AI clichés and robotic phrasing</strong></li>
<li>It maintains <strong>tone and structure across long-form content</strong></li>
</ul>
<p>In blind testing scenarios, Claude consistently outperforms alternatives in perceived writing quality and readability. It also has one of the <strong>lowest AI-detection rates</strong>, meaning the content feels more authentic from the start.</p>
<h2><strong>Why Claude Wins (Especially for Professional Content)</strong></h2>
<p>The biggest differentiator isn’t just “better writing.”</p>
<p>It’s <strong>how Claude handles nuance</strong>.</p>
<p>Give it a writing sample, and it doesn’t just mimic tone — it adapts to your rhythm, sentence structure, and style in a way that feels natural.</p>
<p>For example:</p>
<p>If you ask for a blog introduction that is:</p>
<ul>
<li>Consultative</li>
<li>Direct</li>
<li>Free of buzzwords</li>
<li>Structured for a specific audience</li>
</ul>
<p>Claude tends to hit all constraints cleanly.</p>
<p>Other models often get close… but miss one or two elements.</p>
<p>That difference matters — especially when you’re publishing content under your own name or brand.</p>
<h2><strong>Where ChatGPT Still Dominates</strong></h2>
<p>This doesn’t mean ChatGPT isn’t valuable. It absolutely is.</p>
<p>In fact, in many workflows, it’s still the most versatile tool available.</p>
<p>ChatGPT excels at:</p>
<ul>
<li><strong>Outlining and structuring content</strong></li>
<li><strong>Brainstorming ideas quickly</strong></li>
<li><strong>Iterative editing and refinement</strong></li>
<li><strong>Generating variations (headlines, CTAs, hooks)</strong></li>
</ul>
<p>Its “Canvas” workflow in 2026 makes it one of the best collaborative writing environments.</p>
<p>But when it comes to final prose?</p>
<p>It still tends to leave a recognizable “AI fingerprint.”</p>
<h2><strong>Where Gemini Fits In</strong></h2>
<p>Gemini has carved out a different role.</p>
<p>It’s not trying to be the most “human” writer.</p>
<p>It’s trying to be the most <strong>informed</strong>.</p>
<p>With its deep integration into Google’s ecosystem and massive context window, Gemini is incredibly strong at:</p>
<ul>
<li><strong>Research-heavy content</strong></li>
<li><strong>Data-backed writing</strong></li>
<li><strong>Referencing real-time information</strong></li>
</ul>
<p>The tradeoff?</p>
<p>Its writing often feels more <em>functional</em> than <em>expressive</em>.</p>
<h2><strong>The Real Takeaway: AI Isn’t Competing — It’s Specializing</strong></h2>
<p>The most interesting part of this experiment wasn’t who won.</p>
<p>It was the agreement.</p>
<p><strong>All three leading AI platforms pointed to the same conclusion.</strong></p>
<p>That’s not something you see often in tech.</p>
<p>And it signals something bigger:</p>
<p><strong>We’re moving out of the “which AI is best?” phase…</strong></p>
<p><strong>And into the “which AI is best for what?” phase.</strong></p>
<h2><strong>Where This Actually Matters for Businesses</strong></h2>
<p>This isn’t just an interesting AI debate.</p>
<p>It directly impacts how businesses show up in search — and increasingly, how they show up in AI-generated answers.</p>
<p>If your content sounds generic, templated, or “AI-written,” it’s far less likely to rank… and even less likely to be cited in tools like ChatGPT or Google’s AI results.</p>
<p>This is exactly where most companies are falling behind right now.</p>
<p>If you’re thinking about how to actually apply this — from content strategy to AI visibility — I’ve broken down how I approach it here:</p>
<p><a href="https://richardcummings.info/consulting.html"><strong>B2B SEO + AEO Consulting — How to Show Up in Google and AI Answers</strong></a></p>
<p>The opportunity right now isn’t just better content.</p>
<p>It’s being one of the few brands that AI systems consistently trust, reference, and surface.</p>
<h2><strong>How I’d Actually Use Them (2026 Workflow)</strong></h2>
<p>If you’re creating serious content right now, the optimal setup looks something like this:</p>
<ul>
<li><strong>Claude → Writing, tone, and final drafts</strong></li>
<li><strong>ChatGPT → Structure, iteration, and ideation</strong></li>
<li><strong>Gemini → Research, data, and validation</strong></li>
</ul>
<p>Each one plays a role.</p>
<p>But if your goal is <strong>high-quality, publish-ready writing that actually sounds like you</strong>…</p>
<p><strong>Claude is the current leader.</strong></p>
<h2><strong>Final Thought</strong></h2>
<p>I didn’t pick a winner.</p>
<p><strong>They did.</strong></p>
<p>If your brand isn’t showing up in AI-generated answers yet, that’s not a future problem — it’s already happening now.</p>
<p><a href="https://richardcummings.info/consulting.html"><strong>Here’s how I’m helping companies fix that.</strong></a></p>
<p>The post <a href="https://richardcummings.info/claude-vs-chatgpt-vs-gemini-writing/">I Asked the Top 3 AI Platforms Who Writes the Best Content. They All Gave the Same Answer.</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/claude-vs-chatgpt-vs-gemini-writing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Winning the Search War, Losing the Answer War&#8230;</title>
		<link>https://richardcummings.info/winning-the-search-war-losing-the-answer-war/</link>
					<comments>https://richardcummings.info/winning-the-search-war-losing-the-answer-war/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 20:31:39 +0000</pubDate>
				<category><![CDATA[Web Consulting]]></category>
		<guid isPermaLink="false">https://richardcummings.info/?p=1624</guid>

					<description><![CDATA[<p>I spent the better part of this morning running recursive audits on some of the biggest tech brands in the world. On paper, these companies are winning. They own the #1 spots on Google for their most expensive keywords. Their SEO teams are probably high-fiving in the breakroom. But then I looked at the &#8220;Answer Engines.&#8221; When I asked ChatGPT, ... <a href="https://richardcummings.info/winning-the-search-war-losing-the-answer-war/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/winning-the-search-war-losing-the-answer-war/">Winning the Search War, Losing the Answer War&#8230;</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>I spent the better part of this morning running recursive audits on some of the biggest tech brands in the world.</strong></p>
<p>On paper, these companies are winning. They own the #1 spots on Google for their most expensive keywords. Their SEO teams are probably high-fiving in the breakroom.</p>
<p>But then I looked at the &#8220;Answer Engines.&#8221;</p>
<p><span id="more-1624"></span>When I asked ChatGPT, Perplexity, and Gemini to recommend a leader in their categories, these $30 billion titans were nowhere to be found. They were being &#8220;ghosted&#8221; by the very AI models that now drive 50% of B2B research.</p>
<p>It’s a bizarre feeling to watch a household name become a &#8220;ghost in the machine&#8221; simply because their data doesn&#8217;t have the right handshake with the models.</p>
<p>The &#8220;Search War&#8221; is over. We’re in the &#8220;Answer War&#8221; now. If you aren&#8217;t being cited, you don&#8217;t exist.</p>
<p>I just published a deep dive on how this &#8220;Identity Gap&#8221; is erasing category leaders over at The SEO System. If you’re a CMO watching your &#8220;guaranteed&#8221; traffic vanish, you might want to give it a read.</p>
<p><a href="https://theseosystem.com/google-ranking-vs-ai-answers/">Why Am I Not #1 on ChatGPT?</a></p>
<p>The post <a href="https://richardcummings.info/winning-the-search-war-losing-the-answer-war/">Winning the Search War, Losing the Answer War&#8230;</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/winning-the-search-war-losing-the-answer-war/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google vs. AI: &#8220;Here are your options&#8221; vs. &#8220;Here is the answer&#8221;</title>
		<link>https://richardcummings.info/google-options-vs-ai-answers/</link>
					<comments>https://richardcummings.info/google-options-vs-ai-answers/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Sun, 15 Feb 2026 20:42:49 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Consulting]]></category>
		<guid isPermaLink="false">https://richardcummings.info/?p=1627</guid>

					<description><![CDATA[<p>If you want to understand why the search landscape is shifting so violently right now, you only need to look at one thing: the difference between an option and an answer. For twenty years, Google’s job has been to say: &#8220;Here are ten blue links. Good luck picking the best one.&#8221; It was a choice engine. But in 2026, the ... <a href="https://richardcummings.info/google-options-vs-ai-answers/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/google-options-vs-ai-answers/">Google vs. AI: &#8220;Here are your options&#8221; vs. &#8220;Here is the answer&#8221;</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you want to understand why the search landscape is shifting so violently right now, you only need to look at one thing: the difference between an <strong>option</strong> and an <strong>answer</strong>.</p>
<p>For twenty years, Google’s job has been to say: &#8220;Here are ten blue links. Good luck picking the best one.&#8221; It was a choice engine.</p>
<p>But in 2026, the AI Personal Assistant has taken over. Now, the user says, &#8220;Tell me which CRM I should buy,&#8221; and the AI says: &#8220;Here is the answer.&#8221;</p>
<p><span id="more-1627"></span>It doesn&#8217;t give you options. It gives you a <strong>recommendation</strong>.</p>
<p>This &#8220;Personal Assistant Pivot&#8221; changes everything for B2B brands. If you aren&#8217;t the one the AI chooses to recommend, you don&#8217;t even get to be an &#8220;option&#8221; anymore. You’re just&#8230; gone.</p>
<p>I’ve been documenting this shift and how to optimize for it through <strong>Answer Engine Optimization (AEO)</strong>. I put together a full breakdown of how to survive this transition over at <strong>The SEO System</strong>.</p>
<p>Check it out for more detail on the topic &gt; <a href="https://theseosystem.com/the-personal-assistant-pivot-optimizing-for-ai-search-and-aeo-in-2026/">The Personal Assistant Pivot: Optimizing for AI Search</a></p>
<p>The post <a href="https://richardcummings.info/google-options-vs-ai-answers/">Google vs. AI: &#8220;Here are your options&#8221; vs. &#8220;Here is the answer&#8221;</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/google-options-vs-ai-answers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Technical Project Management:  Should Technical Project Managers Be Technical?</title>
		<link>https://richardcummings.info/technical-project-management-should-technical-project-managers-be-technical/</link>
					<comments>https://richardcummings.info/technical-project-management-should-technical-project-managers-be-technical/#comments</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Mon, 06 May 2019 14:49:30 +0000</pubDate>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[technology project management]]></category>
		<guid isPermaLink="false">http://richardcummings.info/?p=399</guid>

					<description><![CDATA[<p>This is a question that challenges many technical consulting companies:  Should technical project managers be technical?  In other words, if you are managing a technology project, do you need to be well-versed in the technologies of the project or do you just need to be a great project manager?</p>
<p>The post <a href="https://richardcummings.info/technical-project-management-should-technical-project-managers-be-technical/">Technical Project Management:  Should Technical Project Managers Be Technical?</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This is a question that challenges many technical consulting companies:  <strong>Should technical project managers be technical</strong>?  In other words, if you are managing a technology project, do you need to be well-versed in the technologies of the project or do you just need to be a great project manager?</p>
<p>Several years ago, I was working with one of the top technical consulting firms on a large scale network implementation.  The firm had heard rumblings that the project was not going well and brought me in to determine if the rumors were in fact true.  The company, after speaking with the respected lead project manager, concluded that these <em>murmurs</em> were probably unfounded but they needed to be sure given the large financial numbers involved and the importance of the client.</p>
<p>Though my assignment was with this particular networking project, the first thing that I did was investigate the <em>project management methodologies</em> of this particular consulting company.  How did they recruit and train their project managers?</p>
<p>In this particular case, the technical consulting firm structured their employee development into two tiers:  the management tier and the technical tier.  The project managers received project management training and the technical employees attended technical classes according to the needs of the company.</p>
<p>This gave me an inkling as to what the problems <em>could be</em>, if in fact there were any problems.</p>
<p>Rather than first speak with the project manager, I elected to talk to each of the technical people.  These people are the foundation of the project and I needed their perspective.  With more than 45 technical personnel being charged out at a substantial daily rate, the project was near budget and due for completion within two weeks.</p>
<p>After speaking with these employees, their collective response was essentially this:</p>
<p>&#8220;My part of the project is going fine.&#8221;  <em>Do you think this project will be completed within the two week timeframe?</em> &#8220;Not a chance!&#8221;</p>
<p>The rumors of project disarray turned out to be true, alarmingly so.  So, what exactly was happening?  Where and when did the train go off the tracks?</p>
<p>As sometimes happens in these cases&#8211;when a technology project is managed by a non-technical manager&#8211;there was nobody overseeing the <em>whole</em> of the technical side of the project.</p>
<p>To be sure, the project began with a solid technology plan.  All of the technical personnel had their tasks and objectives to achieve and were doing so.  However, no high-level technology roadmap is achieved without significant detours.  It is these detours that were causing the unraveling of the project.</p>
<p>While the project manager was checking off the &#8220;items completed&#8221;, the <em>whole</em> was crumbling and he did not know it.   The technical people knew it but did not express it to him for fear of <em>upsetting the project manager</em>.</p>
<p>In the end, we solved the problem by implementing someone to oversee the technical <em>whole</em> but not without significant delays that compromised both the relationship with the client and the budget.</p>
<p><em>This example</em> is just one of many which begs the question:  <strong>Should managers of technology projects be technical themselves</strong>?</p>
<p>There is no certain answer to this question.</p>
<p>As we see in this case, a <strong>technology competent manager</strong> would probably have realized that the <em>whole</em> was being compromised and he or she would have made changes to accommodate this.  A well-schooled and experienced project manager, with minimal technical awareness, <em>may have been able to come to the same conclusions</em> if he or she had a strong working relationship with those charged with fulfilling the project.</p>
<p>One thing is clear in this matter:  <strong>Every project needs a technical lead with the ability to ascertain and report the status of a project</strong>.  If that person is also the project manager (<em>which is often the case on smaller project</em>), that is fine.  However, if the project is on a larger scale as this one was, the project requires both a technical project lead and an overall project manager who work in tight conjunction with one another.</p>
<p>The post <a href="https://richardcummings.info/technical-project-management-should-technical-project-managers-be-technical/">Technical Project Management:  Should Technical Project Managers Be Technical?</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/technical-project-management-should-technical-project-managers-be-technical/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>A Career in Technical Training:  Is It For You?</title>
		<link>https://richardcummings.info/career-in-technical-training/</link>
					<comments>https://richardcummings.info/career-in-technical-training/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Sun, 08 Apr 2018 14:45:30 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Technical Training]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[career in technical training]]></category>
		<category><![CDATA[technology careers]]></category>
		<category><![CDATA[technology training]]></category>
		<guid isPermaLink="false">http://richardcummings.info/?p=352</guid>

					<description><![CDATA[<p>Not everyone is cut out to be a great technical trainer.  In fact, the industry is littered with sub-par technical trainers who do little more than recite text from a book.  The industry needs great trainers, but is it a career that is right for you? There are two characteristics that make someone a great technical trainer:  Most trainers have ... <a href="https://richardcummings.info/career-in-technical-training/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/career-in-technical-training/">A Career in Technical Training:  Is It For You?</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Not everyone is cut out to be a <strong>great technical trainer</strong>.  In fact, the industry is littered with sub-par technical trainers who do little more than recite text from a book.  The industry needs great trainers, but is it a career that is right for you?</p>
<p>There are two characteristics that make someone a great technical trainer:  Most trainers have the first one covered.  The second characteristic is one that distinguishes you from the rest.</p>
<p>The first characteristic is self evident:  a <em>fascination with technology</em>.  Obviously, if you are considering a career as a technical trainer, you should be someone who is intrigued and passionate about technology.</p>
<p><strong>This does not mean that you have to be someone who spent everyday in front of a keyboard from the moment that you learned how to type</strong>.  In fact, when we discover the second characteristic, you will learn that these people who do nothing but sit in front of their computers all day often do not make great technical trainers.</p>
<p>How do you know if you have a &#8220;fascination&#8221; with technology?  It is often defined by a curiosity, amazement, and inquisitiveness about what technology does and by always wanting to know more.  For example, if you have ever asked yourself a question like, &#8220;How does email get from one place to the other?&#8221; and then sought the answer out of sheer curiosity, you have this fascination.</p>
<p>The second characteristic of a great technical trainer is in large demand and in short supply.  If you have it, you will be better than 90% of your contemporaries.</p>
<p>I will share this characteristic through two examples:  one negative and one extremely positive.</p>
<p>When I was just out of college and hired to work in the networking department for one of the largest consulting firms in the world, I was selected to attend a one-week class on something called the OSI Model, the theoretical model from which all computer networking is derived.</p>
<p>Do you know what the professor did?  He read, almost directly, from the text books that we were given.  He was not unenthused but he added little value beyond what could be found in the text. It was, perhaps, the most boring week of my life.</p>
<p>One year later, this same company was sending everyone to a class to learn the foundations of the Microsoft Windows NT operating system.  At the time, this was Microsoft&#8217;s new networking platform and the company wanted everyone to get familiar with it.</p>
<p>Guess what the topic was the first day?  The OSI Model&#8230;again.  The instructor was required to begin with the OSI Model so that students would understand the foundations of networking before he delved into the intricacies of the new Microsoft operating system.</p>
<p>As I resigned myself to another week of dreadful boredom, the teacher began the class this way:  &#8220;Ok, everyone, I want you to take your books and close them.  This-the OSI Model&#8211;is a theoretical topic, but the problem with theories is that you can&#8217;t touch them.  Today, we are going to touch a theory!&#8221;</p>
<p>During that week of class, I learned more from this teacher than I learned from any previous technical classes.  He obviously had trait number one to be a great technical trainer-a fascination with technology, but he also had the second characteristic that most technical trainers don&#8217;t have:  <strong>the ability to communicate ideas in an exciting manner</strong>.</p>
<p>A great technical trainer is often someone who, like the students he or she teaches, has divergent interests.  This trainer talked to everyone, find out what their interests were, and used real-world analogies to which everyone could relate.</p>
<p>So, do you have what it takes to become a great technical trainer?</p>
<p>Well, if you have the &#8220;fascination&#8221; with technology, you&#8217;re off to a good start.  But if you have the ability to communicate this to a room full of people, you can distinguish yourself in the field.</p>
<p>The post <a href="https://richardcummings.info/career-in-technical-training/">A Career in Technical Training:  Is It For You?</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/career-in-technical-training/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Richard Cummings &#8211; Writing Portfolio</title>
		<link>https://richardcummings.info/richard-cummings-web-content-producer-writing-samples/</link>
					<comments>https://richardcummings.info/richard-cummings-web-content-producer-writing-samples/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Thu, 05 Jan 2017 17:48:03 +0000</pubDate>
				<category><![CDATA[Web Consulting]]></category>
		<guid isPermaLink="false">https://richardcummings.info/?p=1517</guid>

					<description><![CDATA[<p>Greetings everyone! Below, you will find 20 sample articles that I have written on SEO, marketing, and beyond. If you would like to hire me as a web content producer/writer, just fill in this contact form and let’s have a conversation. General Industry Articles: On-Page SEO Optimization In 2019: How to Get the #1 Spot in Google with Great On-Page ... <a href="https://richardcummings.info/richard-cummings-web-content-producer-writing-samples/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/richard-cummings-web-content-producer-writing-samples/">Richard Cummings &#8211; Writing Portfolio</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="alignright size-medium wp-image-1518" src="https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples-300x168.jpg" alt="Richard Cummings - Web Content Producer" width="300" height="168" srcset="https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples-300x168.jpg 300w, https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples-1024x574.jpg 1024w, https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples-768x430.jpg 768w, https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples-100x56.jpg 100w, https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples-846x473.jpg 846w, https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples-1184x662.jpg 1184w, https://richardcummings.info/wp-content/uploads/2022/03/richard-cummings-writing-samples.jpg 1455w" sizes="(max-width: 300px) 100vw, 300px" /><span style="font-size: 115%; font-weight: bold;">Greetings everyone! Below, you will find 20 sample articles that I have written on SEO, marketing, and beyond.</span></p>
<p>If you would like to hire me as a web content producer/writer, just fill in <a href="https://richardcummings.info/#contact" target="_blank" rel="noopener noreferrer">this contact form</a> and let’s have a conversation.<br />
<span id="more-1517"></span></p>
<h1>General Industry Articles:</h1>
<p><a href="https://theseosystem.com/web-content-marketing-onpage-seo/" target="_blank" rel="noopener noreferrer"><strong>On-Page SEO Optimization In 2019</strong></a>: How to Get the #1 Spot in Google with Great On-Page SEO!: With some quick on-page SEO optimization, you can get to the top of Google using these 7 techniques.</p>
<p><strong><a href="https://theseosystem.com/web-promotion-pareto-principle-marketing/" target="_blank" rel="noopener noreferrer">Content Creation vs Marketing: How I Increased Blog Traffic 3000% Using the Pareto Principle!</a></strong>: Have you heard of the Pareto Principle as it applies to online marketing and web promotion? If not, this article may be the key to unlocking the organic traffic you rightly deserve.</p>
<p><a href="https://theseosystem.com/title-generators-reviewed/" target="_blank" rel="noopener noreferrer"><strong>9 Powerful Blog Title Generators That Drastically Increase Click-Thrus!</strong></a>: Today, we bring you our updated 2020 reviews of the top 9 most powerful blog title generators on the market.</p>
<p><strong><a href="http://richardcummings.info/social-media-business-vs-personal-twitter-facebook-googleplus/" target="_blank" rel="noopener noreferrer">Managing Social Media Accounts: Business vs Personal</a></strong>: In this article, we are going to look at social media accounts on Twitter, Facebook, Google+, and LinkedIn and ask the question: Should you mix business and pleasure?</p>
<p><a href="http://richardcummings.info/career-in-technical-training/" target="_blank" rel="noopener noreferrer"><strong>A Career in Technical Training: Is It For You?</strong></a>: Not everyone is cut out to be a great technical trainer. In fact, the industry is littered with sub-par technical trainers who do little more than recite text from a book. The industry needs great trainers, but is it a career that is right for you?</p>
<p><a href="http://richardcummings.info/reating-self-managed-employees/" target="_blank" rel="noopener noreferrer"><strong>Project Management: Creating Self-Managed Employees</strong></a>: In this article, we will examine how to create self-managed employees. We will look at how to motivate employees to get the job done by having the employees tell us what they are going to get done.</p>
<p><strong><a href="http://richardcummings.info/seo-the-seven-deadly-sins/" target="_blank" rel="noopener noreferrer">SEO: The Seven Deadly Sins</a></strong>: SEO seems relatively easy at first, but danger lurks around every corner. One false step&#8211;one SEO mistake&#8211;and all of your SEO work vanishes into a de-indexing or the dreaded Google sandbox. Early Christians defined the Seven Deadly Sins that one should not commit lest they burn in the fiery pits. In this article, we’ll explore the Seven Deadly Sins of Search Engine Optimization.</p>
<h1>Technology Tips &amp; How-Tos:</h1>
<p><strong><a href="https://theseosystem.com/wordpress-https-ssl/" target="_blank" rel="noopener noreferrer">The 10-Step HTTPS/SSL WordPress Upgrade [2020 Edition]</a></strong>: I am going to give you the exact instructions on how to upgrade your WordPress website to SSL in under 3 hours AND in just 10 easy steps.</p>
<p><strong><a href="http://richardcummings.info/phpmysql-query-date-in-datetime-field/" target="_blank" rel="noopener noreferrer">PHP/MySQL: How To Query Date in DateTime Field</a></strong>: In this quick technical solution post, I will tell you how to query a date from a datetime field in PHP.</p>
<p><strong><a href="http://richardcummings.info/password-protect-subdirectory-wordpress-hostgato/" target="_blank" rel="noopener noreferrer">How To Password Protect a Subdirectory When WordPress Is Installed</a></strong>: In this article, I will tell you how to password protect a subdirectory when you have WordPress installed in your root directory.</p>
<p><strong><a href="http://richardcummings.info/order-wordpress-categories-the-my-category-order-plugin/" target="_blank" rel="noopener noreferrer">WordPress: How To Order WordPress Categories</a></strong>: One of the problems that many people run into with WordPress is the<em> order of their categories</em>. In this article, I will tell you how to <strong>arrange your WordPress categories</strong> using the WordPress “My Category Order” plugin.</p>
<h1>White Paper:</h1>
<p><strong><a href="http://theseosystem.com/OnPageSEOWhitePaper.pdf" target="_blank" rel="noopener noreferrer">On-Page SEO: How To Implement On Page Search Engine Optimization To Achieve The Best Search Engine Results</a></strong>: This white paper presents an all-encompassing look at on page search engine optimization&#8211;the art and science of structuring your web pages so that they have the greatest chances of appearing naturally in the search engine results.</p>
<h1>Other:</h1>
<p>I also write on technical matters and beyond for various online publications. Here are several writing samples:</p>
<p><strong><a href="https://arichidea.com/kiwi-com-review/" target="_blank" rel="noopener noreferrer">Kiwi.com Review: My Experience Using Kiwi.com (Is it Legit?)</a></strong>: Is Kiwi.com legit? In this review of the travel website Kiwi.com, I’ll share my experience with you: the good, the bad, and the ugly.</p>
<p><a href="https://arichidea.com/youtubetv-review/" target="_blank" rel="noopener noreferrer"><strong>YouTube TV Review: Is it worth it? Better than cable?</strong></a>: In this 2022 YouTube TV Review, I will answer pivotal questions like: At $64.99 per month, is YouTube TV still worth it? Is it better than cable? And much more…</p>
<p><strong><a href="https://arichidea.com/how-much-should-i-weigh-for-my-age-and-height/" target="_blank" rel="noopener noreferrer">How Much Should I Weigh For My Age And Height</a></strong>: If you want to know the answer to this question, this article will tell you how much you should weigh for your age and height.</p>
<p><strong><a href="https://arichidea.com/income-equality-and-standard-of-living-does-income-equality-lead-to-a-higher-standard-of-living/" target="_blank" rel="noopener noreferrer">Income Equality and Standard of Living | Are you Better Off if Your Neighbors Aren’t?</a></strong>: In this article, we will take a look at countries with high income equality AND inequality and ask the question: Between these two, which leads to a better standard of living for the whole?</p>
<p><strong><a href="https://arichidea.com/2020-presidential-election-trump-vs-biden/" target="_blank" rel="noopener noreferrer">The 2020 Presidential Election: For Whom I Voted and Why</a></strong>: Every year since 2008, I’ve written a <em>For Whom I Voted And Why</em> piece. I confess — this year I’m completely baffled.</p>
<p><a href="http://www.thisishowyoudoit.com/blog/what-can-i-do-on-the-internet-when-im-bored/" target="_blank" rel="noopener noreferrer"><strong>What Can I Do On The Internet When I’m Bored</strong></a>: Because I know well how SEO works, sometimes I write articles to mirror Google searches and generate lots of traffic. When I realized that many people search for &#8220;I&#8217;m Bored&#8221; on Google, I wrote this ironic/fun article which has generated more than 1,000,000 visitors, many Facebook &#8220;likes&#8221;, and lots of interesting comments.</p>
<p><a href="https://thisishowyoudoit.com/how-to-use-google-translate/" target="_blank" rel="noopener noreferrer"><strong>How to use Google Translate [The Ultimate 2021 Guide!]</strong></a>: In this post, I’m going to show you how to use Google Translate on your computer and the Google Translate app on your phone and tablet.</p>
<p><a href="https://thisishowyoudoit.com/how-to-calculate-a-golf-handicap/" target="_blank" rel="noopener noreferrer"><strong>How To Calculate A Golf Handicap [2020 Edition]</strong></a>: On this page, we will explain in detail how to calculate a golf handicap.</p>
<p>The post <a href="https://richardcummings.info/richard-cummings-web-content-producer-writing-samples/">Richard Cummings &#8211; Writing Portfolio</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/richard-cummings-web-content-producer-writing-samples/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP: Return First Character of a String</title>
		<link>https://richardcummings.info/php-return-first-character-of-a-string/</link>
					<comments>https://richardcummings.info/php-return-first-character-of-a-string/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Thu, 17 Oct 2013 19:52:59 +0000</pubDate>
				<category><![CDATA[Quick Solutions]]></category>
		<category><![CDATA[Technologies/Solutions]]></category>
		<category><![CDATA[Web Consulting]]></category>
		<guid isPermaLink="false">http://richardcummings.info/?p=819</guid>

					<description><![CDATA[<p>In this quick post, I will tell you how to return the first character of a string in PHP.  </p>
<p>The post <a href="https://richardcummings.info/php-return-first-character-of-a-string/">PHP: Return First Character of a String</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In this quick post, I will tell you <strong>how to return the first character of a string in PHP</strong>.</p>
<p>I work with string manipulation in PHP quite a bit and remembering the little nuances can be a challenge.  And, often the returned searches in Google are absolutely incorrect or outdated.  For example, I just Googled &#8220;PHP return first character of string&#8221; and received non-answers and, even worse, extremely long pontifications from people at <a target="_blank" href="http://stackoverflow.com">stackoverflow.com</a> that were patently wrong or way too complex than needed to be.  </p>
<p>So, I write these quick little posts for both of us so that we can quickly remember.  Here is how to quick truncate a PHP string to the first character.</p>
<h2>Return First Character of a String in PHP</h2>
<p>The PHP code to return the first character uses the PHP <em>substr </em>syntax.  The syntax is explained in the sample below: </p>
[php]
&lt;?</p>
<p>// this file shows how to remove the first character of a string<br />
// you can upload it to your server to see exactly how it works</p>
<p>$fname = &quot;Richard&quot;;<br />
$fname1=substr($fname,0,1);  // return the first character (0) of the string and only return 1 character<br />
echo &quot;The first character of the string is &lt;b&gt;$fname1&lt;/b&gt;.&quot;</p>
<p>?&gt;<br />
[/php]
<p>I hope this helps someone out there trying to achieve the same.  Want another little tidbit of wisdom on the first character of a string?  Check out this post entitled  <a href="https://richardcummings.info/php-delete-first-character-in-string/">PHP Delete First Character In String</a> where I also offer some string challenges <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://richardcummings.info/php-return-first-character-of-a-string/">PHP: Return First Character of a String</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/php-return-first-character-of-a-string/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Convert External CSS to On-Page (Inline) CSS for Emails</title>
		<link>https://richardcummings.info/convert-external-css-to-on-page-inline-css-for-emails/</link>
					<comments>https://richardcummings.info/convert-external-css-to-on-page-inline-css-for-emails/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Thu, 24 Jan 2013 16:10:26 +0000</pubDate>
				<category><![CDATA[Quick Solutions]]></category>
		<category><![CDATA[Technologies/Solutions]]></category>
		<category><![CDATA[Web Consulting]]></category>
		<guid isPermaLink="false">http://richardcummings.info/?p=760</guid>

					<description><![CDATA[<p>If you are looking to convert your CSS to on-page (or &#8220;Inline&#8221;) CSS for use in email campaigns, I will tell you how I did it. The Problem: Effective HTML in Emails Most websites now-a-days use CSS to style their web pages and, in doing so, they typically call an external style.css file. Ideally, you could then structure all of ... <a href="https://richardcummings.info/convert-external-css-to-on-page-inline-css-for-emails/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/convert-external-css-to-on-page-inline-css-for-emails/">Convert External CSS to On-Page (Inline) CSS for Emails</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="https://richardcummings.info/images/email-css-inline.jpg" width="200" height="200" align="right"><font style="font-size:large;font-weight:bold;">If you are looking to convert your CSS to on-page (or &#8220;Inline&#8221;) CSS for use in email campaigns, I will tell you how I did it.</font></p>
<h2>The Problem:  Effective HTML in Emails</h2>
<p>Most websites now-a-days use CSS to style their web pages and, in doing so, they typically call an external style.css file.</p>
<p>Ideally, you could then structure all of your company emails to have the look and feel of your website.  However, despite vast advances in technology, email programs lag behind&#8230;their ability to effectively render any fancy HTML or read external stylesheets is dismal.</p>
<h2>The Solution:  Convert External CSS to Inline (on-page) CSS</h2>
<p>Though fancy CSS styling in emails is progressing at a snails pace, it IS possible to configure your emails to look very nice using HTML with inline CSS&#8211;that is, implementing CSS directly within the email.  </p>
<p>So, short of starting from scratch and recreating your whole website look and feel with raw inline CSS, what can you do?  </p>
<p>Fortunately, there are tools you can use to <strong>convert your external CSS file into inline CSS</strong>.  These tools will call your external css file and incorporate the inline CSS into a new file.  The best way to use these tools is to first create your ideal email template (with external CSS) and then use that as the &#8220;input&#8221; URL that these tools will use.</p>
<p> I am going to present two of these tools that convert to inline CSS and I recommend that you try them both, though I tell you which I selected.</p>
<p>The two tools are the <a target="_blank" href="http://inlinestyler.torchboxapps.com/">HTML Email Inline Styler</a> and the <a target="_blank" href="http://beaker.mailchimp.com/inline-css">CSS Inliner Tool</a>.  </p>
<p>I tried both of these and my preference was the first, the HTML Email Inline Styler.  It did a much better job of effectively converting the CSS from my style.css file.</p>
<h2>Converting External to Internal CSS Example</h2>
<p>Would you like to see a finished product of this in action?  </p>
<p>Visit my #1 <a target="_blank" href="http://theseosystem.com/">SEO and Social Media Software</a> homepage where I have a free 14 page whitepaper just for you entitled:  &#8220;On-Page SEO: How To Implement On Page Search Engine Optimization To Achieve The Best Search Engine Results&#8221;.    When you signup for it, you will be emailed a copy of the guide and the email is the one that I produced using the HTML email inline styler mentioned above.  </p>
<h2>Conclusion:  Using CSS and HTML in Emails</h2>
<p>Remember, unlike websites, all email programs treat HTML very differently and many email programs, by default, will not show a good portion of your HTML, like photos.  </p>
<p>Thus, even though you have now learned how to convert external CSS to inline, on-page CSS, you still may not want to overdo it as many email clients will not render nearly the same image that you see in the browser.</p>
<p>The post <a href="https://richardcummings.info/convert-external-css-to-on-page-inline-css-for-emails/">Convert External CSS to On-Page (Inline) CSS for Emails</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/convert-external-css-to-on-page-inline-css-for-emails/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP:  Capture Referring URL And Truncate It To Domain Name</title>
		<link>https://richardcummings.info/php-capture-referring-url-and-truncate-it-to-domain-name/</link>
					<comments>https://richardcummings.info/php-capture-referring-url-and-truncate-it-to-domain-name/#respond</comments>
		
		<dc:creator><![CDATA[Richard Cummings]]></dc:creator>
		<pubDate>Tue, 19 Jun 2012 15:19:35 +0000</pubDate>
				<category><![CDATA[Quick Solutions]]></category>
		<category><![CDATA[Technologies/Solutions]]></category>
		<category><![CDATA[Web Consulting]]></category>
		<guid isPermaLink="false">http://richardcummings.info/?p=726</guid>

					<description><![CDATA[<p>This is a quick technical post on how to use PHP to capture a referring URL and truncate it to a domain name. In other words, we want to determine the exact domain name from which our visitors arrived. The reasons for doing this are numerous. Many use this referring information for statistical analysis while others use it to perform ... <a href="https://richardcummings.info/php-capture-referring-url-and-truncate-it-to-domain-name/" class="more-link">Read More</a></p>
<p>The post <a href="https://richardcummings.info/php-capture-referring-url-and-truncate-it-to-domain-name/">PHP:  Capture Referring URL And Truncate It To Domain Name</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This is a quick technical post on <strong>how to use PHP to capture a referring URL</strong> and truncate it to a domain name.  In other words, we want to determine the exact domain name from which our visitors arrived.</p>
<p>The reasons for doing this are numerous.  Many use this referring information for statistical analysis while others use it to perform a particular action.  If visitor came from xxx.com, then do this.</p>
<p><?  
// my testing of referrer URL
$ref=$_SERVER['HTTP_REFERER'];  
// echo $ref;
$url = parse_url($ref); 
$checkresult=$url['host'];
// check if variable is empty
	if (empty($checkresult))
{echo "<b>By the way, it looks like you came directly to this page.  How do I know?  Well, that is what this post is about so read on!</b>&#8220;;</p>
<p>}</p>
<p>else {</p>
<p>$myhost = $url[&#8216;scheme&#8217;].&#8221;://&#8221;.$url[&#8216;host&#8217;]; </p>
<p>echo &#8220;<b><em>By the way, it looks to me that you have come here from $myhost!   That could be valuable information for a website owner, no? How do I know from whence you came?  Well, that is what this post is about so read on! </em></b>&#8220;;</p>
<p>}<br />
?></p>
<p>Whatever your reasons, let&#8217;s take a look at how to accomplish this.  It&#8217;s just a few simple lines of code that I have included, with comments, below:</p>
<h2>PHP Code For Determining Referring URLs &#038; Extracting Domain Names</h2>
[php]
&lt;?<br />
$ref=@$HTTP_REFERER;  // this gets the entire URL from where your visitors arrived<br />
$url = parse_url($ref);  // this parse_url PHP function returns the various elements of that URL<br />
$checkresult=$url[&#8216;host&#8217;];  // This is not required.  I use it to determine if there is a referring URL (some users visit your page directly).<br />
// This is the if empty statement.  If empty, then do this&#8230;<br />
	if (empty($checkresult))<br />
{echo &quot;There is no referring URL.&quot;;<br />
}<br />
else {<br />
$myhost = $url[&#8216;scheme&#8217;].&quot;://&quot;.$url[&#8216;host&#8217;];  //  this truncates the referring URL down to just the domain name<br />
echo &quot;Your referring URL is $myhost!&quot;;</p>
<p>}<br />
[/php]
<h2>Conclusion:  Capturing Referring URLs</h2>
<p>I tried to comment the code above so that you would see what each line is doing.  To test this out immediately, simply copy the code into your favorite text editor, give it a PHP extension, upload it to your server, and play around with it.  </p>
<p>Obviously, this article assumes some base PHP knowledge but I hope that is has been helpful to some out there who are trying to extract referring URLs.  If you have any questions, ask them below and I will try to answer them if time permits.  </p>
<p>Cheers,<br />
Richard</p>
<p>The post <a href="https://richardcummings.info/php-capture-referring-url-and-truncate-it-to-domain-name/">PHP:  Capture Referring URL And Truncate It To Domain Name</a> appeared first on <a href="https://richardcummings.info">Richard Cummings</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richardcummings.info/php-capture-referring-url-and-truncate-it-to-domain-name/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
