<?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>Woody Hayday &#124; Blog &#187; Projects</title>
	<atom:link href="http://blog.woodylabs.com/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.woodylabs.com</link>
	<description>An exploration of life, technology and writing</description>
	<lastBuildDate>Wed, 25 Jan 2012 07:08:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>1and1 Web Hosting &amp; Git &#8211; Installing it for singular dev</title>
		<link>http://blog.woodylabs.com/2012/01/1and1-web-hosting-git-installing-it-for-singular-dev/</link>
		<comments>http://blog.woodylabs.com/2012/01/1and1-web-hosting-git-installing-it-for-singular-dev/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:43:30 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[1and1]]></category>
		<category><![CDATA[ghetto first version]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=833</guid>
		<description><![CDATA[I have a new project in the works and I thought it about time to get a verioning setup working beyond locally, I don&#8217;t want to use a PaaS (like Cloud control) though for this one as its Top Secret (for now.) Yeah Yeah I know, shared web hosting, 1and1 &#8211; not so secret eh? [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<p>I have a new project in the works and I thought it about time to get a verioning setup working beyond locally, I don&#8217;t want to use a PaaS (like Cloud control) though for this one as its Top Secret (for now.) Yeah Yeah I  know, shared web hosting, 1and1 &#8211; not so secret eh? Well behind a .htaccess passworded directory is better than sitting on AWS via a PaaS, it is, believe me.</p>
<p>The benefit of using GIT in the way below is that it maintains version history AS WELL as offering a managed host, i.e. it deals with uploading as well as versioning (in 1 git bash push.)</p>
<p>So here&#8217;s the scenario &#8211; there&#8217;s one of you, or maybe a few core founders/dev&#8217;s and you want to use GIT to version control your developments of a new web app or site. You already have a shared hosting account with 1and1 which works fine up to 20k hits a day or so, is there really need to have the thing scalable on demand from day one? No? Great, read on. If you REQUIRE scalability off the bat (I bet you don&#8217;t, really) then go find a PaaS/jump on AWS, for now here&#8217;s how to get GIT versioning (with automatic publication) working on your 1and1 shared hosting.</p>
<p>Firstly go read <a href="http://toroid.org/ams/git-website-howto" target="_blank" rel="nofollow">this</a>, its a great guide that pretty much* got me there (95% of the credit to Abhijit), there&#8217;s just a few changes to get it to work on 1and1. </p>
<h4>How I did it: GIT on 1and1</h4>
<p>Load up your FTP, get to the root of your hosting and make your main site dir, in this case we will call it AppDev1:<br />
<code>/AppDev1</code><br />
Next make two directories underneath it: &#8220;repo&#8221; and &#8220;live&#8221;, I shall explain these after you have made them:<br />
<code>/AppDev1/live<br />
/AppDev1/repo</code><br />
What these two are going to do is give you a live &#8220;root&#8221; for your web app/site as well as a GIT repository (which stores all the changes.) By separating them you keep everything simple. [live = web root folder, repo (or whatever you call it) = git bare repository.]</p>
<p>Next locally (on your machine) create a folder which you want to develop in:<br />
<code>C:/EpicNewApp</code></p>
<p>&#8230;And load up GIT BASH (assume you have) and enter the following:<br />
<code>cd "C:/EpicNewApp";<br />
git init;</code></p>
<p>Next go ahead and load your SSH client (putty) and log into your 1and1 Account (there is guidance on 1and1 under SSH accounts, if you need it.) Once logged in enter the following:</p>
<p><code>cd "/AppDev1/repo"<br />
git init --bare<br />
cat > hooks/post-receive<br />
#!/bin/sh<br />
GIT_WORK_TREE="../live" git checkout -f<br />
chmod +x hooks/post-receive</code></p>
<p><strong>*note</strong>: This differs from the aforementioned guide in the address entered under GIT_WORK_TREE, this is the only way I could get this setup to work on 1and1.</p>
<p>You can also simply stick these lines into a file called post-receive and upload the file to the &#8220;hooks&#8221; folder of your new bare repository (repo), if you are so inclined. </p>
<p>That&#8217;s it, your done with the SSH, now you can bind a remote location in GIT BASH (replace the obvious:)<br />
<code>$ git remote add web "ssh://u99999999@yourMain1and1Domain.com/~/AppDev1/repo/"</code><br />
&#8230;And go ahead and push to 1and1 (you will need your SSH password to do so.)<br />
<code>$ git push web +master:refs/heads/master</code><br />
All being well this should have pushed a version to your /AppDev1/repo folder and also updated the live files as per your changes!</p>
<p>Happy Ghetto Versioning!</p>
<p><strong>Note</strong>: As per comments, removed .git reference from link, thanks Ano.</p>
<div class="shr-publisher-833"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2012/01/1and1-web-hosting-git-installing-it-for-singular-dev/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Recent Projects, Top Freelancer People Per Hour</title>
		<link>http://blog.woodylabs.com/2011/12/recent-projects-top-freelancer-on-people-per-hour/</link>
		<comments>http://blog.woodylabs.com/2011/12/recent-projects-top-freelancer-on-people-per-hour/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 09:45:57 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Looking Back]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[freelancing]]></category>
		<category><![CDATA[people per hour]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=826</guid>
		<description><![CDATA[It was a busy November, but it paid off &#8211; completed a good few projects for some great clients, and whats more I won no# 1 Top Freelancer @ people per hour! You can read more about some of my recent projects here, although there&#8217;s only a few case studies up, the most public of [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<div align="center"><a href="http://www.peopleperhour.com/toprankedfreelancers.php?month=1320105600" target="_blank"><img class="aligncenter" title="I am Top 1 of 169,000 freelancers for November!" src="http://www.woodyhayday.com/pph/pph-TopFreelancer.png" alt="I am Top 1 of 169,000 freelancers for November!" width="150" height="110" border="0" /></a></div>
<p>It was a busy November, but it paid off &#8211; completed a good few projects for some great clients, and whats more I won no# 1 Top Freelancer @ people per hour!</p>
<p>You can read more about some of my recent projects <a href="http://www.woodyhayday.com/pph/">here</a>, although there&#8217;s only a few case studies up, the most public of the projects was a great life planning app that I built to first iteration, you can check it out (DO IT NOW!) @ <a href="http://www.5years.me" target="_blank">5years.me</a> &#8211; built in the cloud on PaaS, behind the scenes I have also helped develop a social media analytics platform that is a marketeers wet dream, maybe as it gets properly released I will divulge more on that. Needless to say November was a great month of good work for great clients &#8211; off the radar now until my big project in early 2012 <img src='http://blog.woodylabs.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div align="center"><a href="http://www.woodyhayday.com/pph/php-mysql-jquery-web-application-built-cloudcontrol.png" target="_blank"><img src="http://www.woodyhayday.com/pph/life-planning-web-app-built-in-the-cloud-php-jquery-mysql-schema.png" width="640" height="320" alt="Life Planning Web App Built in the cloud (cloudcontrolled.com)" border="0" /></a></div>
<div class="shr-publisher-826"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/12/recent-projects-top-freelancer-on-people-per-hour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Did you know: Facebook short url&#8217;s already kinda exist</title>
		<link>http://blog.woodylabs.com/2011/11/did-you-know-facebook-short-urls-already-exist/</link>
		<comments>http://blog.woodylabs.com/2011/11/did-you-know-facebook-short-urls-already-exist/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 09:46:03 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Facebook Pages]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[dataspace savings]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook shorturl]]></category>
		<category><![CDATA[random occurance]]></category>
		<category><![CDATA[shorturl]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=800</guid>
		<description><![CDATA[As a side note: facebook shorturls, or at least abreviated urls exist. We all know about fb.me, but fb.com works too&#8230;. Random occurance: Was saving down facebook data into a database from the graph api, wanted to save the urls in a mixed url table but didn&#8217;t want to bother saving the whole http://www.facebook.com every [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<p>As a side note: facebook shorturls, or at least abreviated urls exist. We all know about fb.me, but fb.com works too&#8230;. Random occurance:</p>
<p>Was saving down facebook data into a database from the graph api, wanted to save the urls in a mixed url table but didn&#8217;t want to bother saving the whole http://www.facebook.com every time, what a waste of data. Initially I lazily abbreviated this too: fb.com/whateverthepagewas, left the acquisition stuff to its job and then went off to do something else. Coming back to the management system I accidentally clicked one of these fb.com/ links, and it worked! Facebook have set it up as a redirect. Maybe this was common knowledge but I hadn&#8217;t heard of it before&#8230;Anyhow a useful biproduct of dataspace savings!</p>
<h1 align="center">So check it out: <a href="http://fb.com/hayday">fb.com/hayday</a></h1>
<p>That will redirect you too http://www.facebook.com/hayday (my page.) &#8211; just like fb.me, but traditional-like, lol. Neat eh? Anyone else know any facebook quick wins?</p>
<div class="shr-publisher-800"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/11/did-you-know-facebook-short-urls-already-exist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Facebook time in php &#8211; Facebook uses GMT not PDT/PST?</title>
		<link>http://blog.woodylabs.com/2011/10/facebook-time-in-php-facebook-uses-gmt-not-pdtpst/</link>
		<comments>http://blog.woodylabs.com/2011/10/facebook-time-in-php-facebook-uses-gmt-not-pdtpst/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 12:09:11 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Facebook Pages]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook apps]]></category>
		<category><![CDATA[facebook pages]]></category>
		<category><![CDATA[facebook time]]></category>
		<category><![CDATA[timezones]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=793</guid>
		<description><![CDATA[I don&#8217;t know whether its purely related to my location when I am calling facebooks&#8217; graph API or what, but all the talk about what timestamps facebooks API returns seems to be wrong. Perhaps they&#8217;ve changed something, perhaps they are re-adjusting them just for me. If its the latter I wonder why they are giving me GMT [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know whether its purely related to my location when I am calling facebooks&#8217; graph API or what, but all the talk about what timestamps facebooks API returns seems to be wrong. Perhaps they&#8217;ve changed something, perhaps they are re-adjusting them just for me. If its the latter I wonder why they are giving me GMT when I am in Belgium? Is it based on the USER?</p>
<div align="center"><img src="http://farm4.static.flickr.com/3308/3324587240_c663bd1c9b_z.jpg?zz=1" width="640" height="425" alt="Antique Clock Face"><br /><a href="http://www.flickr.com/photos/arcticpuppy/3324587240/" title="Antique Clock Face by tibchris, on Flickr" rel="nofollow" target="_blank">Clock Face by tibchris</a><br /><strong>Facebook Time in PHP, who the what where?</strong></div>
<p>If you haven&#8217;t tried pulling anything time-sensitive out of the graph API yet, don&#8217;t, that&#8217;s my advice. There is not a single bit of coherent explanation as to how the API hand&#8217;s out times, when I first researched it I had written on my pad &#8220;Pacific time&#8221;&#8230;great, did my past (possibly beer holding) self not remember that Pacific time is one thing half the year and another the other half? PDT/PST? Obviously not. What&#8217;s more, now when I check (post something on a page, grab it with graph API) &#8211; its giving me GMT+00 times, WHEN I&#8217;M IN GMT+01.</p>
<p>&nbsp;</p>
<p>All I can work out is facebook have either been pleasant enough to convert the time to the users original registration locale (likely, and pleasant) and not noted it down ANYWHERE publicly, or they have chosen to use GMT. Probably the former, either way &#8211; facebook developers &#8211; we need a better solution for working with facebook times.</p>
<div class="shr-publisher-793"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/10/facebook-time-in-php-facebook-uses-gmt-not-pdtpst/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Fan Page Branding Template &#8211; Illustrator</title>
		<link>http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/</link>
		<comments>http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 15:02:28 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Facebook Pages]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fan page]]></category>
		<category><![CDATA[illustrator]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=761</guid>
		<description><![CDATA[Facebook Fan Page Branding Template &#8211; Creating a facebook fanpage branding with Adobe Illustrator As I have been dabbling with facebook fan pages I thought I would share a few of the take-away&#8217;s, in this case purely to do with the branding of your facebook page, increasingly an important outward factor in all web developments [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<h4>Facebook Fan Page Branding Template &#8211; Creating a facebook fanpage branding with Adobe Illustrator</h4>
<p>As I have been dabbling with facebook fan pages I thought I would share a few of the take-away&#8217;s, in this case purely to do with the branding of your facebook page, increasingly an important outward factor in all web developments &#8211; facebook fan pages are perhaps the building blocks of a good social sprawl. I will post later about the technicalities of using fan-gated iframe apps (hosting them on 1and1/Amazon S3 for no extra cost) and similar but for now lets focus on the looks.</p>
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td width="30">
<div style="font-size:100px">!</div>
</td>
<td>At the <a href="http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/#base">bottom</a> of this post you can get a copy of the Facebook Fan Page branding template I have made in Adobe Illustrator, it has all the artboards setup so all you have to do is add your graphics and export!</td>
</tr>
</table>
<p>Take a look at these few examples:</p>

<a href='http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/facebook-fan-page-branding-example-audi/' title='facebook-fan-page-branding-example-audi'><img width="250" height="250" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/facebook-fan-page-branding-example-audi-250x250.png" class="attachment-thumbnail" alt="facebook-fan-page-branding-example-audi" title="facebook-fan-page-branding-example-audi" /></a>
<a href='http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/facebook-fan-page-branding-example-banana-republic/' title='facebook-fan-page-branding-example-banana-republic'><img width="250" height="250" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/facebook-fan-page-branding-example-banana-republic-250x250.png" class="attachment-thumbnail" alt="facebook-fan-page-branding-example-banana-republic" title="facebook-fan-page-branding-example-banana-republic" /></a>
<a href='http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/facebook-fan-page-branding-example-captain-morgans/' title='facebook-fan-page-branding-example-captain-morgans'><img width="250" height="250" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/facebook-fan-page-branding-example-captain-morgans-250x250.png" class="attachment-thumbnail" alt="facebook-fan-page-branding-example-captain-morgans" title="facebook-fan-page-branding-example-captain-morgans" /></a>
<a href='http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/facebook-fan-page-branding-example-nike-football/' title='facebook-fan-page-branding-example-nike-football'><img width="250" height="250" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/facebook-fan-page-branding-example-nike-football-250x250.png" class="attachment-thumbnail" alt="facebook-fan-page-branding-example-nike-football" title="facebook-fan-page-branding-example-nike-football" /></a>

<p><span id="more-761"></span><br />
You have probably noticed straight away what I am getting at. Coherence. Branding coherence is an eternal battle for marketing departments, making your brand appear coherent to the corporate strategies laid down to be long term principles. In the realm of smaller web projects though its not such a huge deal. The first thing I do when setting up a new facebook page is get the overall branding planned and implemented. In short I make/contract 6 Images. These 6 images will either work well together, leaving a mark in the mind of an already bombarded potential fan or they&#8217;ll excite no one and be forgotten along with the other mediocre half-attempts. Get these 6 images right.</p>
<p>So here&#8217;s how it is. You are allowed a facebook profile pic for your page, this image can be just a logo (check out HP) or it can be utilised as any ad space might be, stick up an exclusives offer deal, some shocking message etc. This image can be up to 200 px x 600 px and you can upload a higher resolution, baring in mind the width will always be proportionate.</p>
<p>Your other 5 images come in the form of Tagged/Wall posted/Album images. These are shown across the top of your wall (where ultimately you wan&#8217;t your fans to be hanging out) and are sorted in a RANDOM order by facebook. That&#8217;s right, however you upload them they will occasionally appear in a completely different order unlike the ones on your personal profile page. These stick to normal photo proportion ratio&#8217;s and can be uploaded via the &#8220;upload photos&#8221; option on the pages&#8217; wall. Remember they don&#8217;t have to be photo&#8217;s, use these 5 images to extend (coherently) the brand of the page you are trying to promote.</p>
<p>Take a look around, check out some pages of your favourite brands, I have no doubt they will be using the images in clever ways, ways that can improve like rates, conversation and overall brand image.</p>
<div align="center"><a name="base" /><img class="aligncenter size-full wp-image-767" title="facebook-fan-page-adobe-illustrator-template-for-branding" src="http://www.woodylabs.com/i/facebook-fan-page-adobe-illustrator-template-for-branding.png" alt="" width="600" height="308" /></div>
<h2>The file</h2>
<p>So before you go darting off to create a new facebook page about something or other, download this file:</p>
<div align="center" style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;width:250px;margin-left:auto;margin-right:auto;">
<a title="Download facebook fan page branding template for Adobe Illustrator cs2 onwards" href="http://blog.woodylabs.com/downloads/facebook-page-image-template-branding-example.rar" target="_blank">Facebook Fan Page Branding Template</a><br />
<br />
<a href="http://blog.woodylabs.com/downloads/facebook-page-image-template-branding-example.rar" target="_blank"><img src="http://www.woodylabs.com/i/ai-icon.png" title="download fan page branding template" border="0" /></a><br />
<br />
(Adobe Illustrator CS4, 600kb Rar&#8217;d)
</div>
<p>Its an Adobe Illustrator file with a dummy facebook page laid out with artboards setup for each of the 6 images I talk about above, it should let you create all your images in a single space so you can really get a feel as to how well they gel together. Once you have constructed your images, switch to artboard view and click each image in turn, remember when exporting the main profile pic image that it needs to be 200 pixels wide, this way you won&#8217;t suffer any of facebooks image downscaling nasties.</p>
<div class="shr-publisher-761"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/08/facebook-fan-page-branding-template-illustrator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Remove unwanted eBay strings from A2P [Auction2post] posts with Automated Editor</title>
		<link>http://blog.woodylabs.com/2011/08/remove-unwanted-ebay-strings-from-a2p-auction2post-posts-with-automated-editor/</link>
		<comments>http://blog.woodylabs.com/2011/08/remove-unwanted-ebay-strings-from-a2p-auction2post-posts-with-automated-editor/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 04:58:32 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Auction2Post]]></category>
		<category><![CDATA[Automated Editor]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=718</guid>
		<description><![CDATA[Free rules file with this post! Do you use Auction2Post [A2P]? If you don&#8217;t its a wordpress plugin which automatically implants listings from ebay as wordpress posts, including affiliate links through the ebay partner network from which you earn a commission. Its quite useful. Read my post about it here. Anyhow if you don&#8217;t use the [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<h3 style="text-align: right;">Free rules file with this post!</h3>
<p>Do you use <a href="http://blog.woodylabs.com/2009/10/auction-2-post/">Auction2Post</a> [A2P]? If you don&#8217;t its a wordpress plugin which automatically implants listings from ebay as wordpress posts, including affiliate links through the ebay partner network from which you earn a commission. Its quite useful. Read my post about it <a href="http://blog.woodylabs.com/2009/10/auction-2-post/">here</a>. Anyhow if you don&#8217;t use the plugin you can pretty much skip this post, unless you use a similar thing which is generating all kinds of nasty strings you don&#8217;t want in your posts <img src='http://blog.woodylabs.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>This post will show you how to sanitise your auction2post posts for annoying (and contract breaking) ebay auction strings, it even has 125 rules already in a file for import!</p>
<h3>The problem</h3>
<p>Auction2Post is great in lots of respects, its well written and does a prescribed job. Where it caused irritation for me is arguably after its done its job, after the wordpress plugin had created its posts. You see you can create posts via templates, which is great, it allows enough customisation for most, however I wanted a bit of text processing as often you are left with irritating auction footers and garbage text which make the user hit back or close at a displeasing rate (some of these ebay strings might actually make your Auction 2 posts sites break ebay partner network terms of service, its really worth sanitising your posts as I describe below!)</p>
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;">
<strong>For Example:</strong></p>
<p>My EBAY User ID: yah00002009</p>
<p>welcome to Our ebay Store shop</p>
<p>IF YOU ARE NEW TO EBAY OR DO NOT HAVE A PAY PAL ACCOUNT PLEASE CONTACT ME SO WE CAN HELP MAKE ARRANGEMENTS WITH YOU</p>
</div>
<h3>The Solution</h3>
<p>This problem with Auction 2 Post and wordpress is one of the reasons <a href="http://www.automatededitor.com"  target="_blank">Automated Editor</a> was born, to give a bit more freedom in text processing, wordpress filters are great but I don&#8217;t think filtering hundreds of ebay phrases like that is effective.</p>
<p><span id="more-718"></span></p>
<p>If you want to cleanse your Auction2post posts of dirty ebay auction footers and the like here is how I currently do it:</p>
<ol>
<li>Install Automated Editor plugin on the blog in question. (Get it <a href="http://www.automatededitor.com/launch-offer-save-over-50-percent/" target="_blank">here</a> and install like a normal plugin.)</li>
<li>Go to the plugin (Auto Editor on its plugin menu) and read the disclaimer (big red box) and THEN accept it.</li>
<li>Download the rules file I have created (Get it at the bottom of this post) and unzip it somewhere.
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;"><img class="alignnone size-full wp-image-726" title="ebay-string-replace-rules-file" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/ebay-string-replace-rules-file.png" alt="" width="96" height="116" /></div>
</li>
<li>Go to &#8220;Import/Export&#8221; on the Automated Editor plugin menu.
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;"><img class="alignnone size-full wp-image-727" title="using-automated-editor-sidebar" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/using-automated-editor-sidebar.png" alt="" width="156" height="163" /></div>
</li>
<li>Choose the aforementioned rules file and hit import.
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;"><img class="alignnone size-full wp-image-728" title="automated-editor-and-auction-2-post-importexport" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/automated-editor-and-auction-2-post-importexport.png" alt="" width="498" height="132" /></div>
</li>
<li>You should now have 125 or so rules in your rules list <img src='http://blog.woodylabs.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Now go to Schedules on the plugin menu and then click Add New.</li>
<li>Scroll down and hit Select All (under the long list of rule checkboxes ebay1, ebay2 etc.)
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;"><img class="alignnone size-full wp-image-723" title="automated-editor-plugin-ebay-replace-select-all" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/automated-editor-plugin-ebay-replace-select-all.png" alt="" width="355" height="144" /></div>
</li>
<li>Scroll down again and select Most Recent Post from the Target dropdown.</li>
<li>Make sure run option is on &#8220;After a post is published&#8221;.
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;"><img class="alignnone size-full wp-image-724" title="automated-editor-schedule-for-ebay-phrase-replace" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/automated-editor-schedule-for-ebay-phrase-replace.png" alt="" width="344" height="220" /></div>
</li>
<li>Save it.</li>
<li>Turn on schedules.
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align: center;"><a target="_blank" href="http://blog.woodylabs.com/wp-content/uploads/2011/08/automated-editor-automation-turned-on.png"><img class="alignnone size-full wp-image-722" title="automated-editor-automation-turned-on-sm" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/automated-editor-automation-turned-on-sm.png" border="0" alt="" width="600" height="190" /></a></div>
</li>
<li>Post a test post, either via A2P or manually, it should remove any of the 125 annoying (common) ebay auction strings it finds! Sorted.</li>
</ol>
<h4>Notes on this method:</h4>
<ul>
<li>You will need the <a href="http://www.automatededitor.com/compare-versions/" target="_blank">Full version</a> (Ultra Pro) of Automated Editor, the free version is limited to 3 rules and this rules file alone has 125 ebay-string removing rules. It&#8217;s cheap though <a href="http://www.automatededitor.com/launch-offer-save-over-50-percent/" target="_blank">here</a>.</li>
<li>If you already have Auction2Post auction posts in the system you will have to setup a different schedule to operate on those, I usually set this up before I set any automation (it&#8217;s quite easy, just do the same thing and switch out &#8220;Most Recent post&#8221; for &#8220;all posts&#8221;, run it once then disable the schedule &#8211; you don&#8217;t want it operating on them all every time!)</li>
<li>Currently this removes 125 strings I have found previously, mostly from uk auctions, I am considering writing a simplified version of this whole setup, an &#8220;Auction2Post Post Cleaner&#8221; which you can just activate and leave, perhaps with cloud rules, so watch this space. Good thing about the above setup though is you can continually improve your own rules file by adding your own strings.</li>
</ul>
<h3>Rules File</h3>
<div>The link below offers a RAR&#8217;d version of my Automated Editor rules file which contains 125 x ebay string removal rules, yours for free <img src='http://blog.woodylabs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Please however do use carefully, as with all automated-editor situations if you don&#8217;t understand what you are doing then don&#8217;t use it, this is for the people that understand the above problem and have the full version of the plugin.</div>
<div align="center"><img class="aligncenter size-full wp-image-726" title="ebay-string-replace-rules-file" src="http://blog.woodylabs.com/wp-content/uploads/2011/08/ebay-string-replace-rules-file.png" alt="" width="96" height="116" /><br />
<br /><a href="http://blog.woodylabs.com/downloads/Woodylabs_AE_Rules_Export_125.rar">Download Rules File</a><br />[Right click-Save as]</div>
<div class="shr-publisher-718"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/08/remove-unwanted-ebay-strings-from-a2p-auction2post-posts-with-automated-editor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Automated Editor Released!</title>
		<link>http://blog.woodylabs.com/2011/08/automated-editor-released/</link>
		<comments>http://blog.woodylabs.com/2011/08/automated-editor-released/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 12:33:55 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Automated Editor]]></category>
		<category><![CDATA[Small Nugget Projects]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=697</guid>
		<description><![CDATA[A nice small chunk of a project, Automated Editor is a wordpress plugin which allows you to automate some of the post editing process. Written to be lightweight and flexible it can do a lot with a little input. The plugin replaces a previous script/small app I had previously commissioned to offer automatic string replacement/removal [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.automatededitor.com/i/automated-editor-box-109-t.png" alt="Automated Editor wordpress plugin" border="0" align="left" style="margin:9px;"/><br />
A nice small chunk of a project, <a href="http://www.automatededitor.com" target="_blank">Automated Editor</a> is a wordpress plugin which allows you to automate some of the post editing process. <a href="http://www.automatededitor.com/compare-versions/" target="_blank"><img src="http://www.automatededitor.com/i/download-automated-editor-word-press-plugin.png" alt="Automated Editor wordpress plugin" border="0" align="right" style="margin:5px;"/></a>Written to be lightweight and flexible it can do a lot with a little input. The plugin replaces a previous script/small app I had previously commissioned to offer automatic string replacement/removal from posts at point of publishing. With this public release version though it has had all the bells and whistles added to it, and will do some other useful tasks such as the following:
<div style="margin-top:20px">
<ul>
<li>Replace one string with another (String replace) e.g. Replace ‘X’ with ‘Y’</li>
<li>Remove instances of a string (String remove) e.g. Remove all instances of ‘X’</li>
<li>Replace strings which match a regex rule with another string (Regex replace) e.g. Replace any numbers (^[0-9]{3}$) with ‘y’</li>
<li>Remove strings which match a regex rule (Regex replace) e.g. Remove any numbers (^[0-9]{3}$)</li>
<li>Prepend a string onto the front of a post (Prepend) e.g. Add ‘X’ to the top of a post</li>
<li>Append a string onto the back of a post (Append) e.g. Add ‘X’ to the bottom of a post</li>
<li>Add a post into a category (Add category) e.g. Add category ‘X’ to the post if its not already added.</li>
<li>Add a tag onto a post (Add tag) e.g. Add tag ‘X’ to the post if its not already added.</li>
<li>Change a posts date</li>
<li>Change a posts status</li>
</ul>
<p>(Taken from <a href="http://www.automatededitor.com/anatomy/#rules" target="_blank">here</a>.)</div>
<p>If you want to read more about the plugin you can check out this post on, <a href="http://www.automatededitor.com/what-is-the-point-in-the-automated-editor-plugin/" target="_blank">What is the point in Automated Editor</a> or go right ahead and <a href="http://wordpress.org/extend/plugins/automated-editor/" target="_blank">get it from wordpress.org</a> or buy the professional version at <a href="http://www.automatededitor.com/compare-versions/" target="_blank">AutomatedEditor.com</a>.</p>
<p>Watch this space for a few posts on how I use the plugin, (it works fantastically well when rigged up with <a href="http://blog.woodylabs.com/2009/10/auction-2-post/" target="_blank">Auction2Post</a>.)</p>
<div class="shr-publisher-697"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/08/automated-editor-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hackers wrecking your shared host account? Check your Website Portfolio Integrity</title>
		<link>http://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/</link>
		<comments>http://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/#comments</comments>
		<pubDate>Mon, 23 May 2011 11:41:32 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Technology]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=616</guid>
		<description><![CDATA[10 days of perpetual issues with hackers. 10 DAYS. 100+ sites bombed randomly between every 5 minutes and 5 hours and that&#8217;s only after proper detection, who knows how far it had gone before. But from the relentless irritation some positives developed, if you are in the (precarious) position of hosting LOTS of websites on [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<p>10 days of perpetual issues with hackers. 10 DAYS. 100+ sites bombed randomly between every 5 minutes and 5 hours and that&#8217;s only after proper detection, who knows how far it had gone before. But from the relentless irritation some positives developed, if you are in the (precarious) position of hosting LOTS of websites on a shared hosting account or you run a shared hosting service then read on, the value of maintaining limit pushing amounts of sites on a single account really should be considered &#8211; if the loss of earnings for all the hacker downtime doesn&#8217;t wipe out the savings then the cost of repair, security hole identification and eradication probably will, not to mention the loss of face to the search engines.</p>
<div style="border: 1px solid #09C; background-color: #b5d1ea; padding: 4px; margin: 10px; text-align:center">The following is a half vent, half information dump spawned from the irritation of being hacked, again. I have written a piece of monitoring/reconciliation software (Windows based works with your ftp account) to deal with detection/fixing. If you’re in the same boat and all you want is the alpha release, skip to the bottom and <a href="http://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/#respond">drop me a comment</a>.</div>
<div align="center"><img src="http://blog.woodylabs.com/wp-content/uploads/2011/05/is-wordpress-a-website-security-hole.jpg" alt="" title="is-wordpress-a-website-security-hole" width="600" height="338" class="aligncenter size-full wp-image-621" /></div>
<h3>Website hacker entrance vectors (have any security holes?)</h3>
<p><strong>Common CMS, E-Commerce systems and forums</strong> (out of date or zero day, they all have or have had vulnerabilities) &#8211; WordPress, Drupal, OSCommerce, Gallery, PHPBB, VBulletin etc. etc. Particularly relevant here are the open source systems, but they are all susceptible &#8211; how many of these do you have installed where? For me these could of been answered with &#8220;a lot&#8221; and &#8220;some places&#8221;, clarity has now been restored but more on that later.</p>
<p><strong>CMS Plugins (^^)</strong> – Often overlooked (especially by me), installed plugins can in themselves be entry vectors, often CMS’s push their communities to develop additional functionality for their system, which is a good thing, however if the system itself doesn’t deal particularly well with the security of folder structures or indeed how plugins are accessed they can offer ways in. Be careful with plugins which deal with file management and code execution (e.g. file attachers/uploaders etc.) Try to use late version highly rated plugins from reputable sources, with things like WordPress, plugins are low risk though as it has an excellent security model.</p>
<p><strong>Bespoke server-side code and CMS&#8217;s</strong> &#8211; in my experience these is often LESS likely to get hacked, firstly &#8220;hackers&#8221; in this case are more likely to be script kiddies sitting in web cafes in some of the poorer world nations, they often use known exploits on common systems rather than trawl the web, searching for one off programmer mistakes. If you are behind the bespoke stuff leave out as many foot prints as possible and triple check everything. For bespoke stuff the most likely point of entry is simple SQL Injection, use SQL parameters.</p>
<p><strong>FTP/WebDav</strong> &#8211; This really comes down to passwords as next indicated.</p>
<p><strong>Passwords</strong> – Acquired by trojans or traffic sniffers, it becomes irrelevant what security you have in place across the whole setup if you don’t look after them properly. Avoid connecting to anything unencrypted (or at all if possible) on any network you don’t 100% trust, WIFI and wired, even if it’s a friends they could have a network sniffing Trojan on an idle machine. Install good anti-virus and protection software. Use Avast (free for private use) and Spybot Search and Destroy (these two are plenty.) Be careful with providing access to other users, whether it FTP, CMS, SSH, whatever – you may trust them but do you trust their computers?</p>
<p><span id="more-616"></span></p>
<h3>Detection and Fixing – Realising you’ve been hit and fixing it</h3>
<p>So after they gain entry, what would a hacker really do? Often with web hacking the motivation is kudos, money or sabotage – all are achieved through defacing, deleting or modifying web pages/logic and/or altering/downloading databases. A nightmare from the point of view of shared hosting users.</p>
<p>Depending on how they gain entry a hacker (or their automated executing code) may search through all of the files they can access, through ftp or server-side scripts, built to identify possible files to manipulate. They may download copies of things (e.g. databases!) but will likely set about cycling through all available webpage files and doing things such as:</p>
<ul>
<li>Inserting code within the page (iframes to bad websites, links to their websites – designed to improve their search engine rankings, redirect code which just shuttles people on to their sites)</li>
<li>Replacing the file with a predesigned page (kudos fronts ‘this website was hacked by&#8230;’)</li>
<li>Replacing common server-side functions and variables (e.g. replacing all the send values on email scripts to forward emails to an account other than the owners)</li>
</ul>
<p>If you have a single site, or 10 or something the chances are you personally check them all every now and again, getting a little facetime at least once a week say. In this case your opportunity for hosting a hacked site is 7 days, not awful, not great – Google and browsers will start blocking your site if the hacker has inserted any code going to malware or similar, and otherwise may start to drop you down the rankings if your site now displays a ‘hacked by..’ page instead of your wholesome site.</p>
<p>In the case of a lot more sites on the host this can mean no detection for a longer time, if no system is in place, often first recognised through a drop in statistics/earnings (more likely earnings as in the case of iframed malware a change in the number of hits can be not hugely obvious.)</p>
<p>To add confusion to the mix it’s not unknown for hackers to mask their changes to you, it’s very easy with .htaccess files and php/asp headers (for example) to show content relative to its viewer. E.g. the hacker could shuttle people coming in from Google to a hacked page but people that access the site directly (typing it in) get shown the normal site. Furthermore they may not hit every site you have, perhaps a handful of random choices, some folders not others, a smokescreen like attack which could change each time.</p>
<p>Chances are once you get all your pages fixed and get around to looking at where the security hole is that when you recheck your sites they would have been hit again. This tells you two things, 1. The hacker is relentless (or more likely has a relentless automated program, exploiting 24/7) and 2. You have not plugged the security hole. Or if you are really unlucky you are being hacker tag teamed.</p>
<p>So anyway, detection. How do you go about knowing the integrity of your web portfolio? What if it spans 10 shared hosting accounts or 4 servers? Well likely if you own your own server you have spent the time/cash in locking everything down, what I suggest here would be useful to you guys but you may already have a better solution in place.</p>
<p>Currently there are a bunch of services which will do this for you, of which I have tried zero. “Monitoring” services are available worldwide ranging in prices drastically, for me though even the high end services didn’t offer a full set of features and were mostly hugely overpriced but for the top 50% of the portfolio, not effective for me.</p>
<p>The good things about using external monitoring services are obvious but none seemed to be able to offer realistic change monitoring (e.g. WordPress blogs may change content between &lt;div id=”whatever”&gt; and &lt;/div&gt; every hour but the rest of the page should stay almost the same.) It is important they see the addition of malicious code to good pages and not throw constant false alarms. For ‘this website was hacked by..’ pages though they probably do a good job (as well as malware detection.) Uptime monitoring is also common as part of the packages, useful without doubt.</p>
<p>I suggest another way though of monitoring an established portfolio, that is the way I have resolved my recent hacker attacks, a realistic option for shared host/anywhere-in-the-world-with-a-laptop client based use. Ultimately an extension of a few older applications I wrote to manage a growing portfolio, weathered by several hacks across accounts within the past 6 months – Hard checks of every important file.</p>
<div align="center"><img src="http://blog.woodylabs.com/wp-content/uploads/2011/05/website-integrity.jpg" alt="" title="website-integrity" width="600" height="450" class="aligncenter size-full wp-image-619" /></div>
<div align="center" style="font-size:16px;font-weight:700;margin:30px">“The best way to check the integrity of your shared hosting account is to physically check the integrity of your shared hosting account.”</div>
<p>At first I wrote my system to simply allow me to take stock of the sites and CMS’s I have in place, to work out possible security holes from behind the scenes – but it turns out it works surprisingly well in identifying breaches. By checking your actual live file structure (.htaccess, index.php, default.aspx, index.html etc.) against a known correct file structure snapshot, you take the whole http part of the checking out of the loop, effectively making it a higher level integrity check than external services can ever offer.</p>
<p>By making Checksums of every critical file (often hackers just hit index.php, index.html, default.aspx etc.) within a given ftp/file structure and then automatically rechecking at scheduled points it becomes easy to minimise your window for financial fallout from hackers. This may seem like a time/bandwidth/processor consuming task but in actuality 100 websites with WordPress installed could be checked in a few Mb of download – in terms of modern data use that’s a few browses of a facebook photo gallery. What’s more it can run in the background, only prompting you on changes to files, as frequently as you want.</p>
<p>The side benefit of producing complete hosting account checksum snapshots is you are also able to accurately backup a working copy of your hosting account. Built into the checking process this means that you can then correct hackers’ malicious changes with a click of a button.</p>
<p>This of course does not take into account more hard-file based websites, database changes or regularly altered sites. I recommend automated screenshots to cover these or the combination of external monitoring services and integrity checking.</p>
<p>I have written an alpha release of this system (named Website Integrity Checker for now) and will gladly distribute/discuss it if you drop me a comment below. A beta copy might make its way out sometime.</p>
<div class="shr-publisher-616"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/05/hackers-wrecking-your-shared-host-account-check-your-website-portfolio-integrity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Writing a book. Yeah its a novel, Science fiction&#8230;1 year later</title>
		<link>http://blog.woodylabs.com/2011/05/writing-a-book-yeah-its-a-novel-science-fiction-1-year-later/</link>
		<comments>http://blog.woodylabs.com/2011/05/writing-a-book-yeah-its-a-novel-science-fiction-1-year-later/#comments</comments>
		<pubDate>Thu, 05 May 2011 14:46:32 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=609</guid>
		<description><![CDATA[It&#8217;s now about a year since I started writing my first book, a novel, a science fiction novel and I am still writing. It&#8217;s been an experience which has travelled the world with me and let me travel the world through it. Started on a bit of a whim it has become an all encompassing [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s now about a year since I started writing my first book, a novel, a science fiction novel and I am still writing. It&#8217;s been an experience which has travelled the world with me and let me travel the world through it. Started on a bit of a whim it has become an all encompassing enjoyment as well as a huge challenge. Finally though I am getting somewhere, my words, sentences and drunken typing now resemble the beginnings of a serious manuscript, a plot at least mostly coherent, a real novel! In the process I have underestimated several things, in an effort to document them I intend to write about them here, this may be a tipping point for this blog but as its quite a mixed bag as it is who knows. </p>
<p>First underestimation: <strong>Scale</strong><br />
Write a book, yeah I could do that, what is it like a hundred pages? probably 6 months and I will have something. No. Not for me at least. I know the pro&#8217;s can pull a lot out of the bag but in my haphazard way of writing up mountains in Nepal or in notepads in bars it&#8217;s not going to be so straightforward. Just actually setting a scale seemed difficult for me. I went with the standard, not to be caught up in the masses of writers but just to set myself a goal, some boundaries. Somehow this equated to a goal of between 80,000 and 100,000 words, which in fact has worked out really well for this novel, however I can see how easily things can go astray and I am all for writing shorter/longer pieces after this, or this series (perhaps <img src='http://blog.woodylabs.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .) </p>
<p>As I side note I guess I could put pace and planning under scale, as the scale of interest I showed them at the beginning was negligible, tiny. This was a big fail for me, I decided to write the book in chunks, jumping about the story but in doing so did create a little confusion and fragmentation. I probably lost a few months to fix up, re-correlation and re-planning, in the end it will still work but next time I am going to plan it conscientiously and write from start to finish.</p>
<div align="center"><img alt="writing in the clouds - bandipur - nepal" src="http://blog.woodylabs.com/wp-content/uploads/2010/12/bandipur-nepal-office-in-the-clouds.jpg" title="writing in the clouds - bandipur - nepal" class="aligncenter"  /></div>
<p><span id="more-609"></span></p>
<p>Second underestimation: <strong>Enjoyment</strong><br />
There&#8217;s this funny kind of wall I have just hit in taking on this challenge, a kind of breakthrough point that I hope is not false thought. Once I had got the book to a state it was printable, once I had that big wodge of a4 paper in my hand emblazoned with a title no one has ever seen or read before it dawned on me. I guess it&#8217;s just a positive success thing, but for all I know the book could be atrocious. Either way, at the start when all that was keeping me going was stubborn discipline and coffee I never thought about what it would feel like to actually finish the thing. But then again it&#8217;s the last push, I don&#8217;t expect an easy time yet. </p>
<div align="center"><img alt="oooo wait till you read it" src="http://blog.woodylabs.com/wp-content/uploads/2010/12/eh-bt.png" title="EH-BT" class="aligncenter" width="297" height="382" /></div>
<p>So now it&#8217;s the case of a bit more writing, a lot more editing and then the answer to the dubious question of publication. Along the way I have been reading around the niche and I can see that the book should hopefully fit snugly into it, at least as much as I can subjectively tell, after all I had always intended to get the thing out there. Having spent years learning the benefits of leverage and importance of self sufficiency I also hope it to be a business success. I have the marketing and online experience so at the moment I am leaning towards self publication, it seems ludicrous to give up such a proportion as 50+ % to a publisher ultimately for the namesake of being &#8220;published&#8221; traditionally. I set out to write a book to entertain, to hit shelves, and it might still do that (eventually &#8211; fingers crossed), but what&#8217;s more important to me is that it hits retina&#8217;s, cerebral cortex&#8217;s and maybe even stimulates mouths to discuss, after all there is only ever one first novel, if it helps support the writing of more all the better.</p>
<p>Self publication seems to be the better horse to back, as well as being the bigger challenge, or at least a challenge not a gamble. Here&#8217;s to <a href="http://jakonrath.blogspot.com/2011/04/konraths-new-stuff.html" target="_blank">Joe Konrath</a>, <a href="http://barryeisler.blogspot.com/2011/04/ebooks-and-self-publishing-part-2.html" target="_blank">Barry Eisler</a>, <a href="http://www.deanwesleysmith.com/?p=4044" target="_blank">Dean Wesley Smith</a> and <a href="http://mjroseblog.typepad.com/buzz_balls_hype/2011/05/re-hand-yelling-the-lost-summer-of-louisa-may-alcott.html" target="_blank">M J Rose</a> for giving me the belief enough in the market to start planning.</p>
<p>Want to know if I have put you in the book? Well watch this space&#8230;.</p>
<div class="shr-publisher-609"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/05/writing-a-book-yeah-its-a-novel-science-fiction-1-year-later/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ODesk and outsourcing</title>
		<link>http://blog.woodylabs.com/2011/02/odesk-and-outsourcing/</link>
		<comments>http://blog.woodylabs.com/2011/02/odesk-and-outsourcing/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 17:55:54 +0000</pubDate>
		<dc:creator>Woody</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.woodylabs.com/?p=558</guid>
		<description><![CDATA[Back to it again, the portfolio needs a bit of a push so I am adding a few new sites into the mix this time in niche&#8217;s discovered with a new formula pulling from several new data sets. Ah the wonders of purchasable and scrapeable data online / via api &#8211; the formula was refined [...]<hr /><a href="http://blog.woodylabs.com">Visit Woody Haydays Blog</a><hr />]]></description>
			<content:encoded><![CDATA[<p>Back to it again, the portfolio needs a bit of a push so I am adding a few new sites into the mix this time in niche&#8217;s discovered with a new formula pulling from several new data sets. Ah the wonders of purchasable and scrapeable data online / via api &#8211; the formula was refined using the current cross section of my portfolio so I am quietly confident on its production viability. So I chose 5 niche&#8217;s and started the process &#8211; but this time (largely spurred on by four hour work week) I am outsourcing every possible task, starting with the content writing. I have done this in the past with varying success, when I first started I had some great writers at great prices from forums, but that was years ago and between spurts of sites I lost touch. When I went back to the same sources about a year ago the quality was poor for higher prices, still I got it done. </p>
<div align="center"><img src="http://blog.woodylabs.com/wp-content/uploads/2011/02/outsourcing-with-odesk-and-csharp.jpg" alt="" title="outsourcing-with-odesk-and-csharp" class="aligncenter size-full wp-image-559" /></div>
<p><span id="more-558"></span></p>
<p>This time however, with a new push for near as possible to 100% outsourcing I have found a good writer on ODesk, along with some supporting staff to deal with some other *secret* processes &#8211; so far so good &#8211; I took the time to interview, had one issue out of 6 or so employees but I guess I could of put more time in to harder interviews, in this case the cost was negligable. </p>
<p>The best bit? While away <a href="http://blog.woodylabs.com/2011/02/denmark-true-story/">exploring Denmark</a> I was more effective than any normal 10 days, plus I had a great time. Win. Next up I am going to find somewhere to live, probably in London &#8211; With a bit of luck this new batch of sites will help <img src='http://blog.woodylabs.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Question is &#8211; how big of a human/bot machine can you build using Amazon Mechanical Turk, Odesk Employees, csharp bots (sometimes actually providing orders..lol) and the web at large?</p>
<div class="shr-publisher-558"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.woodylabs.com/2011/02/odesk-and-outsourcing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

