<?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>Alex Cook</title>
	<atom:link href="http://www.propellingsolutions.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.propellingsolutions.com</link>
	<description>yeah, I need a tag line.</description>
	<lastBuildDate>Thu, 11 Mar 2010 19:52:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ah, screen re-organization</title>
		<link>http://www.propellingsolutions.com/2010/03/ah-screen-re-organization/</link>
		<comments>http://www.propellingsolutions.com/2010/03/ah-screen-re-organization/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:50:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[starting]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=189</guid>
		<description><![CDATA[
Over the past few years, I&#8217;ve discovered (well, 9/10 people have probably discovered this) that a little screen reorganization helps refresh your head.
I find that if I just work, work, work, and let the coffee stains, the papers, and crap pile up on my desk &#8211; I get overwhelmed.  I feel like I&#8217;m in a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-190" title="P3120125" src="http://www.propellingsolutions.com/wp-content/uploads/2010/03/P3120125-1024x766.jpg" alt="P3120125" width="717" height="536" /></p>
<p>Over the past few years, I&#8217;ve discovered (well, 9/10 people have probably discovered this) that a little screen reorganization helps refresh your head.</p>
<p>I find that if I just work, work, work, and let the coffee stains, the papers, and crap pile up on my desk &#8211; I get overwhelmed.  I feel like I&#8217;m in a cave.</p>
<p>It&#8217;s so easy, yet some of us let it pile up for weeks.  Every once a while, do yourself a favor and take a 15 minute break to declutter your desk.  Re-organize your screen(s) &#8211; it&#8217;s funny how tilting and positioning your screens in a new way refreshes your day.</p>
<h2><strong>What do you do to stay refreshed?</strong></h2>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2010/03/ah-screen-re-organization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fuck the Naysayers</title>
		<link>http://www.propellingsolutions.com/2010/03/fuck-the-naysayers/</link>
		<comments>http://www.propellingsolutions.com/2010/03/fuck-the-naysayers/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 21:20:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[starting]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=176</guid>
		<description><![CDATA[Pardon my F-Bomb
Over the past few years, I&#8217;ve been working on a startup called Rentabilities.  We help rental stores (e.g. people who rent tents, table, chairs) take reservations online.
Throughout the years, I&#8217;ve run into hundreds of people, and over the years each person has somehow shaped where I stand today.
Here&#8217;s an overly general classification of the types of [...]]]></description>
			<content:encoded><![CDATA[<h2>Pardon my F-Bomb</h2>
<p>Over the past few years, I&#8217;ve been working on a startup called <a href="http://www.rentabilities.com">Rentabilities</a>.  We help rental stores (e.g. people who rent tents, table, chairs) take reservations online.</p>
<p>Throughout the years, I&#8217;ve run into hundreds of people, and over the years each person has somehow shaped where I stand today.</p>
<p>Here&#8217;s an overly general classification of the types of people you run into:</p>
<ul>
<li>People who want to help and have real experience (past entrepreneurs)<br />
This group gives you specific, experience related advice.</li>
<li>People who don&#8217;t quite understand what we&#8217;re doing but give us advice anyways (your Grandma)<br />
This group is one of the most helpful.  They see things from a life perspective, and often have amazing things to say.</li>
<li>The Naysayers</li>
</ul>
<h2>The Naysayer</h2>
<p>You spend day and night thinking about your big idea.  You take notes, you talk to everyone you know, and you work extremely hard on your idea and your company&#8217;s direction.</p>
<p>You get to some conference, some business plan competition, or some setting where there are people who are more &#8220;experienced&#8221; and more educated than you on your company&#8230; and you run into the Naysayer.</p>
<p>You know the type: you&#8217;re smack in the middle of your pitch, the pitch that you&#8217;ve worked on for hundreds of hours, and right in the middle some guy <strong>interrupts you </strong>and says:</p>
<p><em>&#8220;Well what if someone breaks their arm on a jumpy castle?&#8221;</em></p>
<p>They think they&#8217;ve got you.  They think they&#8217;re so damn smart &#8211; they&#8217;ve found the <strong>loophole that <span style="text-decoration: underline;">negates </span>your entire company</strong>!  I&#8217;m not talking about people who find quality questions to ask &#8211; I&#8217;m talking about the kind of person, who, no matter what you say will not let you speak&#8230;will not back down.  Naysayers<strong> talk at you, not with you. </strong>They ask you questions they know you cannot possibly answer in 15 seconds, and while you are giving them an answer they ask you another question to try and stump you.  They basically want you to get down on your hands and knees and pray to them.</p>
<p>I can&#8217;t stand these assholes, honestly &#8211; I know you&#8217;ve experienced it too, and it&#8217;s about time that someone (me) gets it out there.  Naysayers want to feel smart, they want to feel special, and they think they know everything.</p>
<p>Naysayers tell you you&#8217;re wrong, and you don&#8217;t know your own product or your own product. Naysayers suck, and I&#8217;m done being around them and listening to their horse shit.</p>
<h2>Only You Know</h2>
<p>The truth is &#8211; no one knows your market, your customers, and your product <strong>better than you</strong>.  No one but you can decide the path to take.  You&#8217;ve been through the trials, you&#8217;ve tested different models, you&#8217;ve built the damn company from the ground up, and no one with 30 seconds of &#8220;listening&#8221; can come in and think they know everything there is to know.</p>
<h2>There&#8217;s Always a Solution</h2>
<p>No matter the problem, there is always an elequent, simple, and easy solution to the problem.  There is always an answer.</p>
<h2>What to Do</h2>
<p>My strategy with naysayers (when they are getting out of hand and won&#8217;t let you speak) is this:</p>
<p>&#8220;You know what, Bill, I appreciate what you have to say, but recently I&#8217;ve decided to not let anything anyone says bring me down.  Sure, there are problems, but the bottom line is I&#8217;m not going to let one minor detail bring my entire company, vision, and years of hard work down.  So if you have anything positive to say, and you want to give me a few minutes to talk <strong>with </strong>you, then we&#8217;ll keep talking.  Otherwise, I just don&#8217;t have time for this&#8221;</p>
<h2>What&#8217;s your Strategy?</h2>
<p>Am I the only one that runs into  seemingly hundreds of Naysayers?  How do you combat endless negativity, and those who just want to bring you down? <strong>What&#8217;s your strategy? </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2010/03/fuck-the-naysayers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rediculous Bank Charges&#8230; Sovereign Bank (Santander) Just Lost a Customer!</title>
		<link>http://www.propellingsolutions.com/2010/03/rediculous-bank-charges-sovereign-bank-santander-just-lost-a-customer/</link>
		<comments>http://www.propellingsolutions.com/2010/03/rediculous-bank-charges-sovereign-bank-santander-just-lost-a-customer/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:36:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[starting]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=172</guid>
		<description><![CDATA[My blog has become a place for me to come and complain.  As an entreprenuer, I deal with many different business services &#8211; banking, ssl certificates, web hosting&#8230; the list goes on.  As a business owner, I pride myself in having great customer service and creating  relationships with lifelong customers.  So, when I&#8217;m not treated [...]]]></description>
			<content:encoded><![CDATA[<p>My blog has become a place for me to come and complain.  As an entreprenuer, I deal with many different business services &#8211; banking, ssl certificates, web hosting&#8230; the list goes on.  As a business owner, I pride myself in having great customer service and creating  relationships with lifelong customers.  So, when I&#8217;m not treated fairly, I get upset!  In this particular case, I feel the need to let the world know that <strong>Sovereign Bank sucks!</strong></p>
<h2><strong>The Short Version</strong></h2>
<ul>
<li>Sovereign Bank has a system called eStatements &#8211; a PDF delivery system of your statements</li>
<li>I shredded &amp; recycled my mail statements &#8211; they&#8217;re messy, contain marketing materials, and a pain to store</li>
<li>At the end of each year, I would re-print my statments on 8.5&#215;11 paper &#8211; neatly organized and no marketing materials&#8230;</li>
<li>I did this for 3 years &#8211; depended on the eStatements PDF files</li>
<li>In November 2009, Sovereign was bought by Santander</li>
<li>They &#8220;sent an email&#8221; notifying customers to download their statements January-November 2009 &#8211; I never got the email</li>
<li>I login in March, to find that 9 mos. of statements are missing</li>
<li>Sovereign refuses to level with me, trying to force me to pay $109 in statement reprint fees</li>
</ul>
<h2>The Full Version</h2>
<p>Recently (March 2010) I had a debacle with Sovereign Bank (Santander as of Nov 2009).  When I signed up for two business checking accounts, I found out Sovereign had a thing called &#8220;eStatements&#8221; &#8211; your bank statements delivered as PDF files.  Pretty awesome, huh!?  I started shredding my paper statements, and depending on the eStatements system&#8230; it was great.  At the end of each tax year, I would print the full year&#8217;s statements &#8211; that way they were neatly organized (no folds, or marketing materials) in my file cabinet.</p>
<p>I used eStatments for the past 3 years &#8211; every year I shredded (and recycled) my paper statements and re-printed them as 1-page statements.  It was much easier to keep track of this way.</p>
<p>Recently Sovereign bank was bought by Santander.  They decided they needed to move the eStatements system to a &#8220;new&#8221; system.  They sent out an email message, through eStatements.  Guess what?  Never got it. Apparently, was supposed to download and save my statements for January 2009 to November 2009 &#8211; all of those statements would be wiped from my account.</p>
<p>February rolls around, and I go to login to my eStatements account &#8211; no statements!  This must be a mistake&#8230; so I call up Sovereign Bank and ask them where my statements are.  &#8221;Mr. Cook, you received an email, you were supposed to download and save your statements.  I can order the statements for you, but it&#8217;s $6 per statement per account for 9 months.&#8221;</p>
<p>To save you from the details, I spent 20 minutes trying to tell the operator that this is unfair, and that I never recieved the email.  She started lecturing me saying that I should have kept my statements&#8230; and I tell her that I use this eStatement system because of the convienence it brings &#8211; and just because I missed one email from them I shouldn&#8217;t have to pay $108 in bank taxes.  In the end, she said there was nothing she could do for me, and I asked her, &#8220;So you want to lose me as a customer over a mistake you made, and over $108?  Alright then!&#8221;</p>
<p>The bottom line is this is not my fault.  Maybe I&#8217;m crazy, but I don&#8217;t think I&#8217;m wrong on this one&#8230; an email notification for such an important thing isn&#8217;t good enough.  Plus, they&#8217;re just too cheap to migrate the statements!</p>
<h2>The Realities of Free Checking</h2>
<p>Free checking is <strong>not free</strong>.  Because banks give it to you for free, they have had to create fees to make up for their revenue loss.  Overdraft on a $2 coffee?  That&#8217;ll be $35.  Need a statement? That&#8217;ll be $6.  Want a lollipop?  That&#8217;ll be $1.  Seriously&#8230; this is getting out of hand!  What banking-fee-horror-story do you have?</p>
<h2>This Has Been Going on For Years</h2>
<p>I&#8217;ve had issue after issue with Sovereign!</p>
<ul>
<li>Charged $10 a month for free checking&#8230; Sovereign bought my local bank and didn&#8217;t migrate my account correctly.  Every month for 3 years I had to go down and get them to refund $10.</li>
<li>Charged $10 every time I use debit &#8211; this is another result of a bad migration&#8230; every time I use debit I am charged $10</li>
<li>&#8220;Foreign ATM fee&#8221; &#8211; every time I use an ATM that is not Sovereign&#8217;s, I am charged that bank&#8217;s fee (usually $1-4), then I&#8217;m charged $10 by Sovereign</li>
<li>Overdraft fees on my personal account &#8211; one time a merchant, who charged me on the 4th of the month for 6 months, charged me on November 4th, then turned around and charged me again on the 10th.  I was balancing my checking account, but the merchant double charged me.  I was charged $210 in overdraft fees, and Sovereign wouldn&#8217;t side with me!  I had to call the merchant (<a href="https://www.mahealthconnector.org/portal/site/connector/">https://www.mahealthconnector.org</a>) and fight with them for literally 15 hours to get them to refund me and charge me on the correct date.  That&#8217;s another story!!!</li>
</ul>
<h2>Who will be My New Bank?</h2>
<p>I&#8217;m ready to move to a new bank.  Even if I have to pay $10 a month for an account (my Sovereign accounts are &#8220;free&#8221; checking accounts) &#8211; that&#8217;s fine with me.  I want to be treated with respect and have a bank that holds itself accountable.  My requirements are:</p>
<ul>
<li>A bank that has decent hours.</li>
<li>A bank with a nice, easy to use online system &#8211; iPhone apps are a plus.</li>
<li>Ability for Quickbooks to sync (sometimes called Business Online Banking) &#8211; required</li>
<li>Reasonable monthly fee.</li>
<li>I&#8217;m currently South of Boston.</li>
</ul>
<p>If you have any suggestions, leave a comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2010/03/rediculous-bank-charges-sovereign-bank-santander-just-lost-a-customer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Flex Builder to work on 64-bit Windows</title>
		<link>http://www.propellingsolutions.com/2010/01/getting-flex-builder-to-work-on-64-bit-windows/</link>
		<comments>http://www.propellingsolutions.com/2010/01/getting-flex-builder-to-work-on-64-bit-windows/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 17:55:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=169</guid>
		<description><![CDATA[I&#8217;ve been running the 64-bit version of XP and now the 64-bit version of Windows 7 for the past 2+ years, and I&#8217;ve always had issues with Flex:

Blank build path windows (when right clicking on a project&#8217;s properties) &#8211; having to manage the project files manually
Weird generated asset errors

I think getting setup with Flex and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been running the 64-bit version of XP and now the 64-bit version of Windows 7 for the past 2+ years, and I&#8217;ve always had issues with Flex:</p>
<ul>
<li>Blank build path windows (when right clicking on a project&#8217;s properties) &#8211; having to manage the project files manually</li>
<li>Weird generated asset errors</li>
</ul>
<p>I think getting setup with Flex and eclipse requires an unnecessary amount of knowledge&#8230; hopefully this simplifies it.</p>
<p><strong>I finally decided to find a solution &#8211; here it is:</strong></p>
<ol>
<li>Don&#8217;t install Flex Builder &#8211; install the eclipse plugin</li>
<li>Get eclipse 3.4
<ul>
<li>http://www.eclipse.org/downloads/</li>
<li>Scroll down to eclipse Classic</li>
<li>Click on &#8220;other downloads&#8221;</li>
<li>Or just go to http://download.eclipse.org/eclipse/downloads/</li>
<li>Download version 3.4, unzip it, and drop it in C:\Program Files (x86)\eclipse</li>
</ul>
</li>
<li>Get the Flex Builder Plugin for Eclipse &#8211; http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3</li>
<li>When installing, make sure you choose the Eclipse folder (second step): C:\Program Files (x86)\eclipse<br />
<img class="alignnone size-medium wp-image-170" title="fb" src="http://www.propellingsolutions.com/wp-content/uploads/2010/01/fb-300x213.png" alt="fb" width="300" height="213" /></li>
<li>When you&#8217;re done, open up eclipse.exe, and then go to Window-&gt;Open Perspective, then choose Flex.</li>
</ol>
<p><strong>Conclusion</strong></p>
<p>I hope Flash Builder 4 solves the 64-bit issues&#8230; this install is a pain in the ass!  Plus, too bad there&#8217;s not a 64-bit version of Flex Builder&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2010/01/getting-flex-builder-to-work-on-64-bit-windows/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Securing a WordPress page with https</title>
		<link>http://www.propellingsolutions.com/2009/12/securing-a-wordpress-page-with-https/</link>
		<comments>http://www.propellingsolutions.com/2009/12/securing-a-wordpress-page-with-https/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 21:48:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=132</guid>
		<description><![CDATA[What I needed
I needed a way to secure a single page.  This could be an order page or a page where I want to protect user information.  The problem is, even if you simply try to go to &#8220;https://mysite.com/page&#8221;, you&#8217;ll be re-directed to the http page by WordPress.  Furthermore, even if you [...]]]></description>
			<content:encoded><![CDATA[<h1><strong>What I needed</strong></h1>
<p>I needed a way to secure a single page.  This could be an order page or a page where I want to protect user information.  The problem is, even if you simply try to go to &#8220;https://mysite.com/page&#8221;, you&#8217;ll be re-directed to the http page by WordPress.  Furthermore, even if you use htaccess to force the content over https, you&#8217;ll still get &#8220;partially encrypted&#8221; errors.</p>
<h1><strong>What is out there</strong></h1>
<p>There was <a href="http://wordpress.org/extend/plugins/admin-ssl-secure-admin/">Admin SSL,</a> which has a 4-star rating&#8230; but did not work for me; I think the developer stopped working on it and newer versions of WP don&#8217;t work with the plugin.  I also tried <a href="http://wordpress.org/extend/plugins/https-for-wordpress/">HTTPS for WordPress</a>, and that didn&#8217;t work either.</p>
<p>Because I couldn&#8217;t find anything&#8230; I put together this hack.  I guess I could make it into a plugin, but I&#8217;m lazy.</p>
<h1><strong>How to do it<br />
</strong></h1>
<p>Required knowledge/tools:</p>
<ul>
<li>Installation of CURL on your server</li>
<li>Basic knowledge of .htaccess, and how to edit the file</li>
<li>Basic php knowledge</li>
<li>A working SSL certificate</li>
</ul>
<h1>1.  Modify your .htaccess file</h1>
<p>Figure out what page you wan to secure.  For example, you might want to secure /contact-us.  Add the following lines to your .htacccess file, before the normal wordpress lines:</p>
<pre>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteRule ^contact-us/ /secure-page.php [QSA,L]
RewriteRule ^contact-us /secure-page.php [QSA,L]
&lt;/IfModule&gt;
# normal WordPress stuff:
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&lt;/IfModule&gt;</pre>
<p>Here we&#8217;re checking to see if the visitor is requesting the &#8220;contact-us&#8221; page, and if so, we&#8217;re rewriting the request to a file called secure-page.php, instead of loading WordPress (step 2).</p>
<h1>2.  Rename /contact-us &amp; modify menu</h1>
<p><img class="alignnone size-full wp-image-148" title="Untitled-1" src="http://www.propellingsolutions.com/wp-content/uploads/2009/12/Untitled-1.jpg" alt="Untitled-1" width="579" height="150" /></p>
<p>Next, you&#8217;ll need to get rid of the old /contact-us page you had, and rename it to contact-page-content &#8211; you can do this using WordPress&#8230; edit the Premalink, and set it to /contact-page-content.</p>
<p>You&#8217;ll need to exclude the page from your navigation, and then put an absolute link to /contact-us in your menu. I suggest the &#8220;Exclude Pages&#8221; plugin, found at <a href="http://wordpress.org/extend/plugins/exclude-pages/">http://wordpress.org/extend/plugins/exclude-pages/</a></p>
<h1>2.  Create secure-page.php</h1>
<p>Create a file called secure-page.php and add it to your base directory (in the same location as your .htaccess file):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;www.mydomain.com&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>  <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTPS'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">'on'</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$url</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;https://<span style="color: #006699; font-weight: bold;">$domain</span>&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location:<span style="color: #006699; font-weight: bold;">$url</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$curl_handle</span><span style="color: #339933;">=</span>curl_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span>CURLOPT_URL<span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;http://<span style="color: #006699; font-weight: bold;">$domain</span>/contact-page-content&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// assuming pretty urls are setup this way...</span>
curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span>CURLOPT_CONNECTTIMEOUT<span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
curl_setopt<span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span>CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> curl_exec<span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
curl_close<span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #990000;">print</span> <span style="color: #0000ff;">&quot;Timed Out&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;src=<span style="color: #000099; font-weight: bold;">\&quot;</span>http://<span style="color: #006699; font-weight: bold;">$domain</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'src=&quot;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;src='<span style="color: #006699; font-weight: bold;">$domain</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;src='&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;url(<span style="color: #000099; font-weight: bold;">\&quot;</span>http://<span style="color: #006699; font-weight: bold;">$domain</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'url(&quot;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/http:\/\/.*?(\/.*?\.css)/&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$1</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/http:\/\/.*?(\/.*?\.js)/&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$1</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/http:\/\/.*?(\/.*?\.xml)/&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$1</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">print</span> <span style="color: #000088;">$buffer</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>OK, here&#8217;s an explanation:</strong></p>
<p>You renamed /contact-us to /contact-page-content, and then excluded it from your navigation.  Note that the page still exists &#8211; you can enter /contact-page-content into your browser, and it will show the page, right?  But, you hid it from navigation, and you provided the user with a link to /contact-us.  Some people might say this solution is still not &#8220;secure&#8221;, but I could honestly care less if the user can still go to /contact-page-content&#8230; if they do, who cares?</p>
<p><strong>As for what secure-page.php is doing:</strong></p>
<p>The first part checks to make sure the page is served over https.  If not, it forwards to the https version, and exits.</p>
<p>Next, we use CURL to request another page (contact-page-content).  Remember that you can still navigate to /contact-page-content, and CURL is doing just that.  CURL then downloads the entire content of the page into a buffer/string.</p>
<p>Next, we replace all references to http assets to https&#8230; or just &#8220;/&#8221;.   We do this because WordPress uses absolute URLs to assets (&#8221;http://mysite.com/image.jpg&#8221;), and we want it to be relative (&#8221;/image.jpg&#8221;).  We then echo out the buffer, and voila, your page is now secured.</p>
<h1>Conclusion</h1>
<p>I should turn this into a plugin, but I&#8217;m lazy and I just don&#8217;t have the time&#8230;</p>
<p>If you have problems just comment on this post and I&#8217;ll get back to you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2009/12/securing-a-wordpress-page-with-https/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Verisign: NEVER AGAIN!</title>
		<link>http://www.propellingsolutions.com/2009/09/verisign-never-again/</link>
		<comments>http://www.propellingsolutions.com/2009/09/verisign-never-again/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 17:49:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[starting]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=129</guid>
		<description><![CDATA[If you&#8217;re thinking about doing business with Verisign: think again.  Here&#8217;s my story.
In 2006 I started a company called Rentabilities, which helps party rental companies rent their products online.  We needed an SSL certificate to process credit card payments.  I looked around at different SSL options, and ultimately I chose Verisign since I wanted to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>If you&#8217;re thinking about doing business with Verisign: think again.  Here&#8217;s my story.</strong></p>
<p>In 2006 I started a company called Rentabilities, which helps party rental companies rent their products online.  We needed an SSL certificate to process credit card payments.  I looked around at different SSL options, and ultimately I chose Verisign since I wanted to get the best for my clients.</p>
<p><strong>You should never have to wait in line to pay</strong></p>
<p>My first experience with Verisign was with their billing department in April 2007.  Apparently they&#8217;re such a large organization that they do NOT accept payment prior to installing the SSL certificate.  You have to supply them with a PO number, and then they bill you afterwards.  That&#8217;s fine &#8211; but why?  I was ready to pay, and I didn&#8217;t want to have to deal with another step.  Regardless, I went along with it.</p>
<p><strong>April 2008: You should never have to wait in line to pay: again</strong></p>
<p>One year goes by, and it&#8217;s time to renew my SSL certificate.  Guess what?  They still haven&#8217;t solved their payment issues: another PO, another pain in the ass.  I get a bill from them about a month after installing the SSL and pay it immediately.</p>
<p><strong>April 2009: &#8230; I waited in line again.  I don&#8217;t think they&#8217;re going to fix the billing issue.<br />
</strong></p>
<p>One year goes by, and it&#8217;s time to renew my SSL certificate.  Guess what?  They still haven&#8217;t solved their payment issues: another PO, another pain in the ass.  This time, however, my sales rep took my American Express from me (as well as a PO number, for some reason).  I figured I was all set.  I was wrong&#8230;</p>
<p><strong>August 2009:  A letter Credit Management Association?  Who is this?</strong></p>
<p>Let me just say that I&#8217;m great at paying my bills.  I can&#8217;t stand when my customers withhold payments.  I pay my employees on time, and I pay all of my bills on time.  So when I got a letter from the &#8220;Credit Management Assocation&#8221;, I thought maybe it was for some kind of credit card offer.</p>
<p>I open it up, and to my dismay, I read the following:</p>
<p style="padding-left: 30px;">
<em><strong>Claim #: </strong>162190<br />
<strong>Balance: </strong>$995</em></p>
<p style="padding-left: 30px;"><em>Your immediate action is required.</em></p>
<p style="padding-left: 30px;"><em>Your account is seriously past due and has been placed&#8230;</em></p>
<p><strong>WTF?</strong></p>
<p>I quickly remember that I gave Verisign my amex months ago.  I never got an email or a phone call from them.  This must be a mistake.</p>
<p>Looking through my bank statements, it turns out that Verisign never did charge my card.  Strange.</p>
<p><strong>Let&#8217;s use a collection agency: we can&#8217;t make a 4 minute phone call&#8230;</strong></p>
<p>I never got any emails.  I never got any phone calls &#8211; nothing.  So I send an email to Verisign &#8211; no response after 5 days.  I send ANOTHER email to Verisign &#8211; no response after another 7 days.  Apparently Versign likes to ignore their customers.</p>
<p>I really want to get in touch with Versigin.  So after no response from their billing department, I emailed my sales rep and told him the story.  He calls me back right away.  Apparently Verisign only cares about support &#8211; because this guy is the only competant one working at the company (well, the only competant one I&#8217;ve delt with).</p>
<p><strong>We emailed you &#8211; we emailed you</strong></p>
<p>About an hour later I get a call from the billing department.  I politely tell the representative my story (really, I didn&#8217;t get upset at all), and I proceed to suggest to her that a phone call would have sufficed, and a collection agency was really unnecessary.  She then goes on to say that she emailed me, twice.  I have gmail &#8211; I check my email religously &#8211; I never got an email.  I searched my email &#8211; nothing.</p>
<p>Even after I suggest the phone call route to her, she still continues to make excuses.  No apologies &#8211; nothing.  No sypathy for the situation they&#8217;ve put me in &#8211; nothing.</p>
<p><strong>Never ever again</strong></p>
<p>I&#8217;ll never do business with Verisign again.  I&#8217;m baffled that they wouldn&#8217;t take 4 mintues to call me after my card didn&#8217;t go through.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2009/09/verisign-never-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex/AS3/Flash 9 Casting Problems</title>
		<link>http://www.propellingsolutions.com/2009/07/flexas3flash-9-casting-problems/</link>
		<comments>http://www.propellingsolutions.com/2009/07/flexas3flash-9-casting-problems/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 21:41:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=71</guid>
		<description><![CDATA[Today I noticed something particularly annoying about ActionScript 3/Flex/Flash: Casting.
I know of two ways to cast something from one type to another:
1.  var myvar:Type1 = mything as Type1; // does not work

OR
2.  var myvar:Type1 = Type1 (mything); // works!

I was using the &#8220;as&#8221; keyword, and I couldn&#8217;t figure out why it wouldn&#8217;t cast my string [...]]]></description>
			<content:encoded><![CDATA[<p>Today I noticed something particularly annoying about ActionScript 3/Flex/Flash: Casting.</p>
<p>I know of two ways to cast something from one type to another:</p>
<p><strong>1.  var myvar:Type1 = mything as Type1; </strong>// does not work<strong><br />
</strong></p>
<p>OR</p>
<p><strong>2.  var myvar:Type1 = Type1 (mything); </strong>// works!<strong><br />
</strong></p>
<p>I was using the &#8220;as&#8221; keyword, and I couldn&#8217;t figure out why it wouldn&#8217;t cast my string to a number.  I finally drilled down, and replaced it with usage #2 above, and it fixed my issue.</p>
<p>So annoying!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2009/07/flexas3flash-9-casting-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deadbeat ebay buyer: djrichclub90</title>
		<link>http://www.propellingsolutions.com/2009/04/deadbeat-ebay-buyer-djrichclub90/</link>
		<comments>http://www.propellingsolutions.com/2009/04/deadbeat-ebay-buyer-djrichclub90/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 20:34:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=61</guid>
		<description><![CDATA[Sold this guy a laptop on eBay, now he&#8217;s pulling the most classic stunts on me&#8230;
http://myworld.ebay.com/djrichclub90
Full story coming after I get the full results.
]]></description>
			<content:encoded><![CDATA[<p>Sold this guy a laptop on eBay, now he&#8217;s pulling the most classic stunts on me&#8230;</p>
<p>http://myworld.ebay.com/djrichclub90</p>
<p>Full story coming after I get the full results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2009/04/deadbeat-ebay-buyer-djrichclub90/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Foxmarks/XMarks for Google Chrome</title>
		<link>http://www.propellingsolutions.com/2009/03/foxmarksxmarks-for-google-chrome/</link>
		<comments>http://www.propellingsolutions.com/2009/03/foxmarksxmarks-for-google-chrome/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 05:54:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=59</guid>
		<description><![CDATA[I LOVE Google Chrome!
It&#8217;s sweet.  But until Foxmarks (now XMarks) supports Chrome&#8230; I&#8217;ll never switch.  I use more than one computer&#8230; and I need my bookmarks to sync.  I also like to sync my passwords.
XMarks &#8211; please support Google Chrome!
]]></description>
			<content:encoded><![CDATA[<p>I LOVE Google Chrome!</p>
<p>It&#8217;s sweet.  But until Foxmarks (now XMarks) supports Chrome&#8230; I&#8217;ll never switch.  I use more than one computer&#8230; and I need my bookmarks to sync.  I also like to sync my passwords.</p>
<p>XMarks &#8211; please support Google Chrome!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2009/03/foxmarksxmarks-for-google-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Pi Day Challenge</title>
		<link>http://www.propellingsolutions.com/2009/03/the-pi-day-challenge/</link>
		<comments>http://www.propellingsolutions.com/2009/03/the-pi-day-challenge/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 20:05:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[amfphp]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[starting]]></category>

		<guid isPermaLink="false">http://www.propellingsolutions.com/?p=51</guid>
		<description><![CDATA[This last week I had the opportunity to help a friend create www.pidaychallenge.com.  That friend is Matt Plummer &#8211; he was a teacher of mine in high school who inspired me to learn flash programming.  Up until I started working with Matt, I didn&#8217;t even own a computer, and now I&#8217;m working full-time as a [...]]]></description>
			<content:encoded><![CDATA[<p>This last week I had the opportunity to help a friend create <a href="http://www.pidaychallenge.com">www.pidaychallenge.com</a>.  That friend is Matt Plummer &#8211; he was a teacher of mine in high school who inspired me to learn flash programming.  Up until I started working with Matt, I didn&#8217;t even own a computer, and now I&#8217;m working full-time as a Flex developer and launching all kinds of web startups.  Thanks Plum.</p>
<p>It&#8217;s amazing what motivated people can  do.  We put it up online on March 9, and within 4 days:</p>
<p>We&#8217;re #1 result in Google for Pi Day Challenge<br />
We&#8217;re on 1-2 page for &#8220;Pi Day&#8221;</p>
<p>We have 800 registered users<br />
We have 2200 unique visitors from 28 countries</p>
<p>Check it out &#8211; Take The Challenge!!! <a href="http://www.pidaychallenge.com">www.pidaychallenge.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.propellingsolutions.com/2009/03/the-pi-day-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
