<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title> blog</title>
		<link>http://www.burnbright.co.nz/blog/</link>
		<atom:link href="http://www.burnbright.co.nz/blog/" rel="self" type="application/rss+xml" />
		<description></description>

		
		<item>
			<title>Eclipse - an efficient environment for SilverStripe development</title>
			<link>http://www.burnbright.co.nz/blog/eclipse-an-efficient-environment-for-silverstripe-development/</link>
			<description>&lt;p&gt;The &lt;a href=&quot;http://www.eclipse.org&quot;&gt;Eclipse IDE&lt;/a&gt; is a great free (and open-source) tool for software development. Eclipse is like a super awesome text editor with file browsing, and countless additional plugins you can add to make your programming life so much easier. Eclipse can run on all major desktop platforms (ie windows, mac, linux).&lt;/p&gt;
&lt;p&gt;I have been developing with eclipse since ~2006, and there always seems to be more to learn about it. It can be a rather complex piece of software, so hopefully this post helps someone along their way.&lt;/p&gt;
&lt;p&gt;This post explains my eclipse setup for the purpose of developing SilverStripe websites. Here is a breakdown of the Eclispe tools I make use of, and some of the features I love about them:&lt;/p&gt;
&lt;h3&gt;PHP Development Tools (PDT)&lt;/h3&gt;
&lt;p&gt;PDT Historically I'd been using the &lt;a href=&quot;http://www.phpeclipse.com&quot;&gt;PHPEclipse&lt;/a&gt; for my php dev needs, which did a great job, but &lt;a href=&quot;http://www.eclipse.org/projects/project.php?id=tools.pdt&quot;&gt;PHP Development Tools (PDT)&lt;/a&gt; does a far superior job.&lt;/p&gt;
&lt;p&gt;The syntax highlighter can be heavily customised to suit your desired style. I modified the default to resemble what I was familiar with in PHPEclipse.&lt;/p&gt;
&lt;p&gt;The best feature for me is the rich support for marking occurences of variables used throughout a file, and the ability to jump to a function or class definition by alt+left clicking the function or class name respectively. Alt+left clicking a variable in the same way will jump to the place in your code where it is first defined.&lt;/p&gt;
&lt;p&gt;PDT hooks into &lt;a href=&quot;http://xdebug.org/&quot;&gt;XDebug&lt;/a&gt;, an extension to PHP that provides rich debugging support, such as halting execution at breakpoints, inspecting variables, stepping through code. XDebug saves a lot of time over using die(), var_dump(), and SilverStripe's Debug::show() statement.&lt;/p&gt;
&lt;p&gt;Note: to make use of xdebug for SilverStripe sites, you'll need to make sure you have the index.php file that comes with the SilverStripe installer, and point to it as the starting point for running debug sessions, as mod_rewrite cannot be handled. &lt;a href=&quot;http://www.burnbright.co.nz/assets/Blog/debugconfig.jpg&quot; target=&quot;_blank&quot;&gt;screenshot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Template support means that it is very quick to start new SilverStripe (Sapphire) DataObjects, Controllers, Extensions/Decorators, Pages. I can supply these if you like... just ask in comments below.&lt;/p&gt;
&lt;p&gt;PDT is a core part of SilverStripe development, altertiavely you'd be using a plain text editor, or something a bit more advanced like &lt;a href=&quot;http://notepad-plus-plus.org/&quot;&gt;notepad++&lt;/a&gt;, or &lt;a href=&quot;http://www.adobe.com/products/dreamweaver.html&quot;&gt;Dreamweaver&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;JavaScript / Web Development Tools&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.eclipse.org/webtools/jsdt/&quot;&gt;Javascript Development Tools&lt;/a&gt; and &lt;a href=&quot;http://www.eclipse.org/webtools/&quot;&gt;Web Development Tools&lt;/a&gt; project provides all important support for editing HTML, CSS, and Javascript files.&lt;/p&gt;
&lt;p&gt;Classifying .ss files as html enables syntax coloring and validation for your SilverStripe templates.&lt;/p&gt;
&lt;h3&gt;Subversive SVN Team Provider&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipse.org/subversive/&quot;&gt;Subversive&lt;/a&gt; provides SVN support for your eclipse projects. My websites are all stored in my own SVN repository, providing a way to: store half-finished changes, submit changes for easily updating the live version of the website. All SilverStripe core code is included into each project as svn:externals.&lt;/p&gt;
&lt;p&gt;Previously Subclipse was my eclipse svn connector of choice.&lt;/p&gt;
&lt;p&gt;Making use of subversive avoids the need for tools such as TortiseSVN. However I still make use of TortiseSVN myself when things play up with Subversive.&lt;/p&gt;
&lt;h3&gt;Remote System Explorer (Target Management)&lt;/h3&gt;
&lt;p&gt;The remote system explorer (part of the &lt;a href=&quot;http://www.eclipse.org/tm/&quot;&gt;Target Managment project&lt;/a&gt;) provides a suite of tools for remote SSH terminal, file browsing, and debugging.&lt;/p&gt;
&lt;p&gt;It removes the need for putty SSH terminal, and WinSCP remote file system browser.&lt;/p&gt;
&lt;p&gt;The remote system explorer really cuts down time switching between programs / logging in etc. The time it takes to update a live version of a website from local development changes can be reduced to roughly 10 seconds.&lt;/p&gt;
&lt;h3&gt;Mylyn Task Management (with Redmine Connector)&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipse.org/mylyn/&quot;&gt;Mylyn&lt;/a&gt; is Eclipse's generic solution for task management, which can interface with any extrnal project managment system, provided a connector has been written for it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.redmine.org/&quot;&gt;Redmine&lt;/a&gt; is a great open-source project managment tool. &lt;a href=&quot;http://sourceforge.net/apps/wordpress/redmin-mylyncon/&quot;&gt;Here is the plugin&lt;/a&gt; you need to connect it to eclispe mylyn.&lt;/p&gt;
&lt;h3&gt;Non-Eclipse tools&lt;/h3&gt;
&lt;p&gt;There are only a few more tools that make up my full suite, so I might as well mention them:&lt;/p&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.wampserver.com&quot;&gt;WAMP web server&lt;/a&gt; - apache, mysql, php, xdebug, phpmyadmin, +more..&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://antix.co.uk/Projects/SMTP-Server-For-Developers&quot;&gt;Antix SMTP Server&lt;/a&gt; - catches emails sent from locally hosted sites, so you can read them.&lt;/li&gt;
&lt;li&gt;Web browsers - firefox, ie, chrome, safari. (Virtual machines for past versions of IE)&lt;/li&gt;
&lt;li&gt;Photoshop - design/graphics. Note: this is the only tool in my suite that costs money. I &amp;lt;3 open source.&lt;/li&gt;
&lt;li&gt;Mozilla Thunderbird for emails.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h3&gt;Future ideas / wants&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;Integrated MySQL database browser - a decent database browser/editor to replace phpmyadmin would be handy. The existing &lt;a href=&quot;http://www.eclipse.org/datatools/&quot;&gt;Eclipse Data Tools&lt;/a&gt; didn't cut it for me.&lt;/li&gt;
&lt;li&gt;EGit submodule support - EGit is eclipse's GIT connection provider, which doesn't have a good alternative to svn:externals yet for including external SilverStripe modules.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;In summary, eclipse is an excellent free tool for SilverStripe&lt;/div&gt;
&lt;div&gt;Are there other Eclipse plugins you think I should look into? Comment below.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
			<pubDate>Sat, 27 Aug 2011 11:34:51 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/eclipse-an-efficient-environment-for-silverstripe-development/</guid>
		</item>
		
		<item>
			<title>See who you stalk the most on Facebook</title>
			<link>http://www.burnbright.co.nz/blog/see-who-you-stalk-the-most-on-facebook/</link>
			<description>&lt;p&gt;Here's a useful tool I found that display a list of facebook friends who you view the most. Facebook automatically stores this information in your web browser to make commenting and searching friends faster. This technique is simply displaying that information for you to see.&lt;/p&gt;
&lt;p&gt;Don't worry, this some kind of phishing scam or something.&lt;/p&gt;
&lt;p&gt;Here's how:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Drag this link to your bookmarks:   &lt;a style=&quot;padding:5px;background-color:#3b5998;font-weight:bold;color:#fff;&quot; href=&quot;javascript:(function(){var script=document.createElement('script');script.type='text/javascript';script.src='http://thekeesh.com/js/edges.js';document.getElementsByTagName('body')[0].appendChild(script);}())&quot;&gt;facebook friends&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Log into &lt;a href=&quot;http://www.facebook.com&quot; target=&quot;new&quot;&gt;facebook&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click the bookmark link you just added.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;The names that show first correspond to who you stalk the most.&lt;/p&gt;
&lt;p&gt;source: &lt;a href=&quot;http://thekeesh.com/2011/08/who-does-facebook-think-you-are-searching-for/&quot;&gt;http://thekeesh.com/2011/08/who-does-facebook-think-you-are-searching-for/&lt;/a&gt;&lt;/p&gt;</description>
			<pubDate>Thu, 25 Aug 2011 09:02:37 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/see-who-you-stalk-the-most-on-facebook/</guid>
		</item>
		
		<item>
			<title>Make money by getting spam?</title>
			<link>http://www.burnbright.co.nz/blog/make-money-by-getting-spam/</link>
			<description>&lt;p&gt;Recnently I decided to start fighting back against all the spam I get on my blog. I realised they are spamming me to get back-links to their sites, or   sites of their customers. They use a keyword phrase as their name, and   link to some site about that keyword.&lt;/p&gt;
&lt;p&gt;My poor website became a tool for unethical backlinking.&lt;/p&gt;
&lt;p&gt;But this sparked my mind a business idea. Because the sites being   linked to appear to be legitimate sites, I suspect those site owners   have paid someone to create backlinks to their site to boost their SEO   rankings.&lt;/p&gt;
&lt;p&gt;These site owners could be informed that their SEO-provider is using   unethical practices, but I am a proper provider, and here is my service   offering. Pay me to do it properly.&lt;/p&gt;
&lt;p&gt;What do you think?&lt;/p&gt;</description>
			<pubDate>Wed, 17 Aug 2011 10:09:18 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/make-money-by-getting-spam/</guid>
		</item>
		
		<item>
			<title>10 Ways to Grow Your Online Presence</title>
			<link>http://www.burnbright.co.nz/blog/10-ways-to-grow-your-online-presence/</link>
			<description>&lt;p&gt;Having an online presence is essential to most businesses / organisations nowdays. Here are some ways you can grow it.&lt;/p&gt;
&lt;h1&gt;1. Get a Website&lt;/h1&gt;
&lt;p&gt;This is your home-base for everything. People expect you to have one. &lt;a href=&quot;http://www.burnbright.co.nz/contact/&quot;&gt;Contact me, if you don't&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;2. Start a Newsletter&lt;/h1&gt;
&lt;p&gt;A warm-lead is always better than a cold one. A newsletter is a great way to keep your connections with your clients and potential clients warm...or making them warmer.&lt;/p&gt;
&lt;h1&gt;3. Get Listed on Internet Directories&lt;/h1&gt;
&lt;p&gt;There are hundreds and thousands of directories&lt;/p&gt;
&lt;h1&gt;4. Contribute to Social Networks&lt;/h1&gt;
&lt;p&gt;Facebook and Twitter are a start. You can have real-time interaction with your customers. The more you interact, the more opportunity you have to generate leads.&lt;/p&gt;
&lt;h1&gt;5. Publish Images&lt;/h1&gt;
&lt;p&gt;A picture is worth a thousand words. Take pictures of your premesis, clients, products, and services. Put them up on your site, so people can trust you more, and be more informed.&lt;/p&gt;
&lt;h1&gt;6. Post Videos&lt;/h1&gt;
&lt;p&gt;If a picture is worth 1000 words, then a video must be worth much more than 100,000. Videos give you and your organisation a face, and a sound, perhaps an overall impression/emotion. Do this well and people will be impress and well informed about you.&lt;/p&gt;
&lt;h1&gt;7. Banner Adverts&lt;/h1&gt;
&lt;p&gt;This gives you guranteed visitors, but on the other hand it does cost you more than your time.&lt;/p&gt;
&lt;h1&gt;8. Write a Blog&lt;/h1&gt;
&lt;p&gt;Blog posts create new landing pages for your website. In other words, and extra door on the house that is your website. Another way in.&lt;/p&gt;
&lt;h1&gt;9. Maps Location&lt;/h1&gt;
&lt;p&gt;Google maps/places should contain your address.&lt;/p&gt;
&lt;h1&gt;10. Intract with Other Websites&lt;/h1&gt;
&lt;p&gt;There are probably sites which relate to yours. You may be able to comment and contribute on them, where you can post links to your own site.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;If you have any questions about the above, or any other ideas, just post them in the comments below.&lt;/p&gt;</description>
			<pubDate>Tue, 16 Aug 2011 17:36:00 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/10-ways-to-grow-your-online-presence/</guid>
		</item>
		
		<item>
			<title>How Much Does a Website Cost?</title>
			<link>http://www.burnbright.co.nz/blog/how-much-does-a-website-cost/</link>
			<description>&lt;p&gt;As a website producer, a common question I get is: so how much does a website cost?&lt;/p&gt;
&lt;p&gt;This article will help you understand that question better. For a quick answer, please &lt;a href=&quot;http://www.burnbright.co.nz/%5Bsitetree_link%20id=3%5D&quot;&gt;contact us&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I answer &quot;how long is a piece of string? ...and how many knots, loops and bows are in it? ...does it connect to other strings?&quot;&lt;/p&gt;
&lt;p&gt;In other words, it depends what you are looking for. You may not even know what you are looking for. There are many factors which can contribute to the overall cost of a site. You should first make sure any proposed solution meets your goals.&lt;/p&gt;
&lt;p&gt;Here are some factors to consider:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;How much content will the site contain? Who will write it? Who will maintain it?&lt;/li&gt;
&lt;li&gt;Who will do the ongoing managment and mainteneace of the site?&lt;/li&gt;
&lt;li&gt;Will the site be search-engine optimised?&lt;/li&gt;
&lt;li&gt;How will the site be promoted externally?&lt;/li&gt;
&lt;li&gt;Will the site link into any extra services such as Twitter, or Facebook? Do these accounts need to be set up?&lt;/li&gt;
&lt;li&gt;Will the site have a professional visual design that fits your existing branding?&lt;/li&gt;
&lt;li&gt;Do you require email accounts?&lt;/li&gt;
&lt;li&gt;Do you wish to sell products online?&lt;/li&gt;
&lt;li&gt;Will you have videos made and incorporated into the site?&lt;/li&gt;
&lt;/ul&gt;</description>
			<pubDate>Tue, 16 Aug 2011 16:54:10 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/how-much-does-a-website-cost/</guid>
		</item>
		
		<item>
			<title>Fighting Spam with SilverStripe</title>
			<link>http://www.burnbright.co.nz/blog/fighting-spam-with-silverstripe/</link>
			<description>&lt;p&gt;I decided to fight back against the spam mounting up on this blog. Over several months I explored different techniques of combatting it.&lt;/p&gt;
&lt;h2&gt;SilverStripe Spam Protection&lt;/h2&gt;
&lt;p&gt;SilverStripe contains a spam protection field: &quot;MathSpamProtection&quot;, which asks the visitor to add two numbers together. I can't say I'm too proud to the be author of that one, as it did not take spam bots to figure a way around it (by reading the numbers).&lt;/p&gt;
&lt;h2&gt;Round 1 - fight!&lt;/h2&gt;
&lt;p&gt;I've now written a better form of protection, which I've called &quot;HoneyPotSpamProtection&quot;. This adds a field to your form, which is hidden by CSS, so humans can't see it. If the field is ever filled out, the form validation will fail.&lt;/p&gt;
&lt;p&gt;Spammers may figure out how to get around it by not filling out any fields with the honeypot name. However my next improvement in this war will be to made the name of the field random so that it can't be guessed.&lt;/p&gt;
&lt;p&gt;Evil spammers may select certian fields for bots to fill out, but I'll think of something else. There are always services like Mollom and ReCapture which I could employ. Lets see how this new technique goes first.&lt;/p&gt;
&lt;h2&gt;Round 2&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;It turns out my new approach is not good enough, as the spam is still coming. I assume the spammers are using a front-end approach...perhaps by automatically filling out specific form fields. The growing ammount of traffic from India and China in my ananltyics reports.&lt;/p&gt;
&lt;p&gt;I have blocked all traffic India and China, which apparantely are the culprits for all the spam, but this isn't an ideal solution. I'll probably continue to get spam from elsewhere.&lt;/p&gt;
&lt;h2&gt;Round 3 - Down, but not out&lt;/h2&gt;
&lt;p&gt;Even with blocking India and China, I still recieved ample spam within a day or two. I have now resorted to the captcha, which I'm guessing will solve my spam woes for good. I was hoping for a solution that didn't require visitor interaction.&lt;/p&gt;
&lt;p&gt;I'm using &lt;a href=&quot;http://www.google.com/recaptcha&quot; target=&quot;_blank&quot;&gt;reCaptcha &lt;/a&gt;, which is owned by Google, and helps to scan books text in the process.&lt;/p&gt;
&lt;h2&gt;Round 4 - KO!&lt;/h2&gt;
&lt;p&gt;Now four months on, I'm getting less spam, but I'm still getting plenty of it. I'm surprised that actual humans are filling out the comment boxes. My theory is that there is a sweat shop in some remote country with human spammers generating terrible backlinks all day long. I feel sorry for the website owners who are wasting their money on these people. During my fight, I came up with an &lt;a href=&quot;http://www.burnbright.co.nz/%5Bsitetree_link%20id=128%5D&quot;&gt;idea for making money off spam&lt;/a&gt;, which relates to this.&lt;/p&gt;
&lt;p&gt;I've decided to change tactic. I've enabled moderation of comments. This way my laziness to check messages won't cause my site to be riddled with messages. I think this is actually quite a smart step forward, because now I'll get an immediate notification of a new message, meaning that i can respond quickly to proper messages.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;In approximately round 3, I removed the ability for author names to be links. I may re-introduce this now that I'm moderating comments, perhaps as a nice way to reward those who comment.&lt;/p&gt;</description>
			<pubDate>Tue, 16 Aug 2011 07:30:00 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/fighting-spam-with-silverstripe/</guid>
		</item>
		
		<item>
			<title>Run your website business through a browser</title>
			<link>http://www.burnbright.co.nz/blog/run-your-website-business-through-a-browser/</link>
			<description>&lt;p&gt;As we get further into the future of the web, and its many applications, I'm seeing that its becoming more and more possible to run everything through a browser.&lt;/p&gt;
&lt;p&gt;One of the problems with some online tools is the download time. However, as net speeds get faster this becomes less of an issue.&lt;/p&gt;
&lt;h2&gt;The basics/obvious:&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Email - &lt;a href=&quot;https://www.gmail.com&quot; target=&quot;_blank&quot;&gt;gmail&lt;/a&gt;, and the likes or a self-hosted solution&lt;/li&gt;
&lt;li&gt;Documents - &lt;a href=&quot;http://docs.google.com&quot; target=&quot;_blank&quot;&gt;google docs&lt;/a&gt;, &lt;a href=&quot;http://www.dropbox.com&quot; target=&quot;_blank&quot;&gt;dropbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Instant messaging, voice, video chat - these can all be done online now.&lt;/li&gt;
&lt;li&gt;Accounting - &lt;a href=&quot;https://www.xero.com&quot; target=&quot;_blank&quot;&gt;xero.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;The perhaps not-so obvoius:&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Coding IDE   
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://mozillalabs.com/bespin&quot;&gt;bespin by mozilla&lt;/a&gt; - this looks awesome. Watch the introductary video. I especially like the collaboration features. Imagine doing real-time, over the shoulder coding from a remote location.&lt;/li&gt;
&lt;li&gt;jsFiddle&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Design: photoshop.com, pixlr.com&lt;/li&gt;
&lt;li&gt;Video editing: jaycut.com, moviemasher.com (open source)&lt;/li&gt;
&lt;li&gt;Telephone - gizmocall.com&lt;/li&gt;
&lt;li&gt;Server managment - this can all be done through cPanel, which includes  an in-browser SSH (ok, this one is probably obvious)&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;The not-so-necessary:&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Listen to music: spotify.com, grooveshark.com, last.fm &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I'm sure that as more web-based devices, such as the &lt;a href=&quot;http://www.google.com/chromebook/&quot;&gt;chrome book&lt;/a&gt; become availble, these types of services will become more abundent.&lt;/p&gt;</description>
			<pubDate>Thu, 27 May 2010 23:11:00 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/run-your-website-business-through-a-browser/</guid>
		</item>
		
		<item>
			<title>Dummy Email Server for Windows and Mac OSX</title>
			<link>http://www.burnbright.co.nz/blog/dummy-email-server-for-windows-and-mac-osx/</link>
			<description>&lt;p&gt;I want to share with you some useful ways of catching local emails without actually sending them, meaning you can test your email-related developmemt work quickly and easily.&lt;/p&gt;
&lt;h2&gt;Windows - Antix SMTP Server for Developers&lt;/h2&gt;
&lt;p&gt;Antix SMTP Server for Developers listens on port 25 for SMTP connections, and then stores the sent emails in a local directory on your computer. You can then view those emails with whatever client you use for viewing emails.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.antix.co.uk/projects/smtpserverfordevelopers&quot; target=&quot;_blank&quot;&gt;http://www.antix.co.uk/projects/smtpserverfordevelopers&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Mac OSX (and probably andy Unix system) - php sendmail script&lt;/h2&gt;
&lt;p&gt;I recenly started using a Mac for development, so I needed to find an equivelant solution.&lt;/p&gt;
&lt;p&gt;The best solution I could find was not an application, but a script that someone had written. You simply point to the script from your php.ini configuration, and the emails automatically open in your email client when they are sent.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blogs.bigfish.tv/adam/2009/12/03/setup-a-testing-mail-server-using-php-on-mac-os-x/&quot; target=&quot;_blank&quot;&gt;find the script here&lt;/a&gt;&lt;/p&gt;</description>
			<pubDate>Mon, 11 Jan 2010 15:09:00 +1300</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/dummy-email-server-for-windows-and-mac-osx/</guid>
		</item>
		
		<item>
			<title>Username Authentication for SilverStripe Websites</title>
			<link>http://www.burnbright.co.nz/blog/username-authentication-for-silverstripe-websites/</link>
			<description>&lt;p&gt;This set of instructions and code will help you to set up username authentication for your SilverStripe website. Note that the SilverStripe CMS has typically relied on E-Mail authentication, so this could cause problems if developers have assumed email authentication. I've provided a patch and information for issues I've found so far.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Use this code at your own risk&lt;/span&gt;. Please let me know if you find any bugs with the code, or the instructions are not clear.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Download &amp;amp; install my &lt;a href=&quot;http://silverstripe.org/auth-username-module/&quot;&gt;auth_username module&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In your _config.php optionally add:&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;p&gt;// makes username authentication default&lt;br/&gt;Authenticator::set_default_authenticator(&quot;UsernameAuthenticator&quot;);&lt;/p&gt;&lt;p&gt;// removes default email + password authentication&lt;br/&gt;Authenticator::unregister(&quot;MemberAuthenticator&quot;);&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;To generate usernames for your users, I've provided a function on the member decorator class 'UsernameMemberDecorator' that generates a username from the user's first name and surname.&lt;/p&gt;
&lt;h2&gt;Known issues:&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Can't change default admin member's details properly.&lt;/li&gt;
&lt;/ul&gt;</description>
			<pubDate>Tue, 05 Jan 2010 12:00:00 +1300</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/username-authentication-for-silverstripe-websites/</guid>
		</item>
		
		<item>
			<title>How to set up email bounce handling using SilverStripe and cPanel </title>
			<link>http://www.burnbright.co.nz/blog/how-to-set-up-email-bounce-handling-using-silverstripe-and-cpanel/</link>
			<description>&lt;p&gt;These are instructions for setting up bounce handling for SilverStripe, and assumes you use cPanel for site managment. You should be able to mirror these steps accross to other systems also.&lt;/p&gt;
&lt;p&gt;Here is the SilverStripe documentation on the silverstripe bounce handling: &lt;a href=&quot;http://doc.silverstripe.org/doku.php?id=email_bouncehandler&quot;&gt;http://doc.silverstripe.org/doku.php?id=email_bouncehandler&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: #000000; &quot;&gt;Download this file: &lt;a href=&quot;http://www.burnbright.co.nz/assets/Uploads/BounceEmailTask.txt&quot;&gt;BounceEmailTask.php&lt;/a&gt; , and store it in your SilverStripe /mysite/code/ directory. This class handles incoming emails, and determines if they are bounces, and then records the bounce accordingly. Sam Minnee from SilverStripe provided the original code, and I converted it into a SS ScheduledTask (even though its not a cron job task). More about ScheduledTasks &lt;a href=&quot;http://doc.silverstripe.org/doku.php?id=scheduledtask&quot;&gt;here&lt;/a&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; &quot;&gt;Set up a &lt;em&gt;bounces@yoursite.com&lt;/em&gt; email address&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; &quot;&gt;Set up a cPanel filter that pipes emails that are &quot;To: &lt;em&gt;bounces@yoursite.com&lt;/em&gt;&quot; to a program:&lt;br/&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt; &quot;| php -q /home/yourusername/public_html/sapphire/cli-script.php /BounceEmailTask&quot;&lt;br/&gt;&lt;br/&gt;(Everything before  /sapphire/cli-script.php may differ on your hosting)&lt;br/&gt;I also set another rule for the bounces to be delivered to the inbox, just incase they are needed.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Make sure you have your site path set in your _ss_environment.php:&lt;br/&gt;&lt;br/&gt; global $_FILE_TO_URL_MAPPING;&lt;br/&gt;$_FILE_TO_URL_MAPPING['/home/yourusername/public_html'] = 'http://www.yoursite.com'; &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Again the site path could differ on your server.&lt;/p&gt;
&lt;p&gt;Test by sending a newsletter, or email to an address that is very likely to bounce, eg: &lt;em&gt;bouncemeplease23jkzkkkd@gmail.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Feel free to modify the BounceEmailTask class to suit your needs.&lt;/p&gt;
&lt;p&gt;Let me know of any problems or issues you have setting this up.&lt;/p&gt;</description>
			<pubDate>Wed, 02 Dec 2009 17:18:00 +1300</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/how-to-set-up-email-bounce-handling-using-silverstripe-and-cpanel/</guid>
		</item>
		
		<item>
			<title>New Version of SilverStripe Log-In Widget Released</title>
			<link>http://www.burnbright.co.nz/blog/new-version-of-silverstripe-log-in-widget-released/</link>
			<description>&lt;p&gt;Finally, I got around to properly coding my log in widget to use a SilverStripe login form, rather than a hack form that submits to the Security controller.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.burnbright.co.nz/silverstripe-login-widget/&quot;&gt;See on Burnbright&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.silverstripe.org/Log-in/&quot;&gt;Download from the SS widgets directory&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
			<pubDate>Sat, 24 Oct 2009 17:14:00 +1300</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/new-version-of-silverstripe-log-in-widget-released/</guid>
		</item>
		
		<item>
			<title>New Zealand Web APIs</title>
			<link>http://www.burnbright.co.nz/blog/new-zealand-web-apis/</link>
			<description>&lt;p&gt;I'm keen to know what New Zealand APIs are out there. A project I'm working on could benefit from the use of them.&lt;/p&gt;
&lt;p&gt;Here's whats available on ProgrammableWeb: &lt;a href=&quot;http://www.programmableweb.com/search/new%20zealand&quot; target=&quot;_blank&quot;&gt;http://www.programmableweb.com/search/new%20zealand&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also know about these:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.digitalnz.org&quot; target=&quot;_blank&quot;&gt;DigitalNZ - NZ content archive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;hhttp://www.menumania.co.nz/developers/&quot; target=&quot;_blank&quot;&gt;MenuMania - Resturant rating / finding service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Apparantly sella.co.nz will have one soon (should be an interesting one)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bookabach.co.nz/cf_main/Integration-Options.cfm&quot; target=&quot;_blank&quot;&gt;Bookabatch.co.nz - batch booking service&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;
&lt;div&gt;UPDATE: &lt;a href=&quot;http://cat.open.org.nz/category/dataset/&quot;&gt;Open Data Catalogue - has all govt related datasets&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;If you know of any more, please let me know. :D&lt;/p&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 19 Aug 2009 17:24:00 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/new-zealand-web-apis/</guid>
		</item>
		
		<item>
			<title>CSS hack to get optimised icons</title>
			<link>http://www.burnbright.co.nz/blog/css-hack-to-get-optimised-icons/</link>
			<description>&lt;p&gt;It is good practice to include your website's icons in one image to prevent the client browser making a http request for each icon, which could mean tens or hundreds of requests.&lt;/p&gt;
&lt;p&gt;Here is an example image from jquery ui that includes lots of icons:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;leftAlone&quot; src=&quot;http://www.burnbright.co.nz/assets/ui-icons469bdd256x240.png&quot; alt=&quot;&quot; width=&quot;256&quot; height=&quot;240&quot;/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can't include these icons on buttons without icons showing up in the background. To include them as inline elements, you need to do tricky stuff with divs and spans.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Put the background on a transparent GIF image. This lets you treat your icon like an image.&lt;/p&gt;
&lt;p&gt;examples to come...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This has probably been done before, but I couldn't find anything on the net when I had the problem.&lt;/p&gt;</description>
			<pubDate>Wed, 29 Jul 2009 13:00:00 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/css-hack-to-get-optimised-icons/</guid>
		</item>
		
		<item>
			<title>Adding FLV videos to SilverStripe page content</title>
			<link>http://www.burnbright.co.nz/blog/adding-flv-videos-to-silverstripe-page-content/</link>
			<description>&lt;p&gt;I came up with a hack way to add flv videos to SilverStripe page content.&lt;/p&gt;
&lt;p&gt;The finished solution simply involves inserting a link to the .flv file and then applying a certian style to it from the dropdown menu.&lt;/p&gt;
&lt;p&gt;The rest is handled by javascript. It looks for the style, and replaces the link with flowplayer.&lt;/p&gt;
&lt;p&gt;How to:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;download and install my &lt;a href=&quot;http://www.burnbright.co.nz/media-silverstripe-module/&quot;&gt;media module&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;in your editor.css file add:&lt;br/&gt;        .typography .embedvideo{&lt;br/&gt;             &lt;br/&gt;        }&lt;br/&gt;..this will make 'embedvideo' show up in the -- Styles -- list in the CMS&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;upload and add a link to your .flv file in the CMS editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;with the link selected, choose 'embedvideo' from the styles list.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The media module automatically introduces the capability to convert those 'embedvideo' links to flowplayer video players.&lt;/p&gt;
&lt;p&gt;Let me know if this isn't clear.&lt;/p&gt;</description>
			<pubDate>Thu, 11 Jun 2009 17:28:00 +1200</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/adding-flv-videos-to-silverstripe-page-content/</guid>
		</item>
		
		<item>
			<title>Website Fundamentals: How to Generate Amazing Results Online - a summary</title>
			<link>http://www.burnbright.co.nz/blog/website-fundamentals-how-to-generate-amazing-results-online-a-summary/</link>
			<description>&lt;p&gt;I recently attended a free seminar presented by Brent Kelly of &lt;a href=&quot;http://www.zeald.com/&quot; target=&quot;_blank&quot;&gt;ZEALD.COM&lt;/a&gt;. A lot of the content (for me) wasn't entirely new, but it certainly structured my knowledge and equipped me with a vocabulary to communicate it. Here is a summary of my notes from the seminar:&lt;/p&gt;
&lt;h1&gt;&lt;span&gt;2 key factors of a &lt;span&gt;website's&lt;/span&gt; success:&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;Ultimately, the most important factor for business owners: Is my website generating money? If you want to increase the success of your website, you increase one of two things.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Number of visitors          
&lt;ul&gt;&lt;li&gt;You need visitors to your site, which is fairly obvious if you care about generating money. The more the merrier.&lt;/li&gt;
&lt;li&gt;Determined by how well your website is &lt;em&gt;promoted&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Conversion rate         
&lt;ul&gt;&lt;li&gt;&lt;span&gt;What proportion of your &lt;span&gt;website's&lt;/span&gt; visitors are taking the action you want&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Determined by the &lt;em&gt;persuasiveness&lt;/em&gt; of your website content / structure&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;These factors should be MEASURED. Persuasion should be implemented before promotion, otherwise you'll have traffic to your site, but nobody wants to stick around. This is why Brent focused on persuasion for the remainder of the talk.&lt;/p&gt;
&lt;p&gt;NOTE: &quot;Hits&quot; is not an accurate measurement/term for website success. A visit on one site could generate 100 hits, whilst a visit on another website might generate 2 hits. It is to do with the number of elements of a page that are downloaded when you download a web page.&lt;/p&gt;
&lt;h2&gt;TMT: the key to improving website results&lt;/h2&gt;
&lt;p&gt;It is impossible to achieve 100% growth by getting things right in one go, first time. However it is easy to achieve 1% growth 100 times over incrementally.&lt;/p&gt;
&lt;p&gt;This is done by:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;em&gt;Test&lt;/em&gt; - identify some aspect of the site to be tested&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Measure&lt;/em&gt; - record performance of site&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Tune &lt;/em&gt;- tweak the part of the site to improve&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;Persuasion&lt;/h2&gt;
&lt;p&gt;Persuasion is about getting visitors to perform a desired result.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Identify your objectives and develop a powerful &lt;em&gt;strategy&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;You need to know what you've trying to persuade your visitors to do. Your ultimate conversion goal will either be to make a &lt;em&gt;sale &lt;/em&gt;(purchase something), or generate a &lt;em&gt;lead&lt;/em&gt; (phone call, email, request quote).&lt;/p&gt;
&lt;p&gt;Your strategy will determine the core purpose of your website.&lt;/p&gt;
&lt;p&gt;Someone who has just arrived at your website is probably not ready to complete your overall objective. They have questions and fears that should be answered and addresssed by your website.&lt;/p&gt;
&lt;p&gt;The about us page is the best place to address fears. This might include a mission statement, a code of conduct or recruitment policies, a picture of your team in their best, and anything else that says &quot;we are a professional organisation&quot;.&lt;/p&gt;
&lt;p&gt;A services page, or similar, will be good for identifying every little thing you do. Include a contact form for those things that are not on the list. You can always refer them onto someone who can do that thing. You should offer incentive to fill out the form and provide little excuse for them not to contact you. This might include providing a way to be contacted urgently.&lt;/p&gt;
&lt;h1&gt;Map your site&lt;/h1&gt;
&lt;p&gt;Include a site-map that gives a 'zoomed out' overview of the entire site.&lt;/p&gt;
&lt;h2&gt;Conversion pathway&lt;/h2&gt;
&lt;p&gt;Your conversion pathway is the steps/pages a visitor of your site.&lt;/p&gt;
&lt;p&gt;To determine your conversion pathway you need to identify which questions are most important for a new visitor. The top four questions should become the 4 most important pages on your website that you should 70 - 80% of your time and budget on. These pages act as a funnel, which all other pages should lead in from in some way.&lt;/p&gt;
&lt;p&gt;For example the following might be a conversion pathway for generating a lead on a plumbing website: Home -&amp;gt; About Us -&amp;gt; Services -&amp;gt; Request Quote&lt;/p&gt;
&lt;h2&gt;TMT your pathway&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Macro conversion&lt;/em&gt; is your overall goal of generating a sale or lead. &lt;em&gt;Micro conversion&lt;/em&gt; is the conversion objective of the page/step you are currently on.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Once you have your pathway, you can implement it and begin testing, measuring and tweaking it. Come up with 3-5 &quot;&lt;span&gt;wireframes&lt;/span&gt;&quot;, or layouts for a page, test and measure how each one changes the performance of your website.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Trust / Credibility&lt;/h1&gt;
&lt;p&gt;Trust and credibility is a crucial factor for making sales/leads. It is more important online than offline, because you essentially only have words and images to convey trust.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The &lt;span&gt;Neilson&lt;/span&gt; Norman group published some research that identified why customers make the decisions they do when preferring one website over another. These are the top reasons ZEALD.com analysed in that research:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;span&gt;Must be fast loading: 8 - 10 seconds on a 56k modem is the limit people are prepared to wait. This is relative to Internet connection speed, &lt;span&gt;eg&lt;/span&gt; broadband users would have a shorter patience span. The #1 cause of slow websites is poorly optimised images. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Must be user friendly (easy to use):       
&lt;ul&gt;&lt;li&gt;&lt;span&gt;If your website differs from standards, people will find the site unfamiliar and difficult to use. &lt;span&gt;Eg&lt;/span&gt;: positioning of menus is usually top, or left of the page.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;99.9% of visitors come to a website to solve some problem. Don't make it hard for them to do so.&lt;/li&gt;
&lt;li&gt;Splash pages destroy business results&lt;/li&gt;
&lt;li&gt;Quirky also destroys business results&lt;/li&gt;
&lt;li&gt;Make it simple and TMT&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Must have professional design: reflect the brand but not at the expense of usability&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;Elements of trust and credibility&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Testimonials - happy customers raving about your business&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Must be detailed, &lt;span&gt;eg&lt;/span&gt; include: name, picture, company, ...&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Specific, eg the staff member they interacted with, what product/service they got&lt;/li&gt;
&lt;li&gt;Link to their website&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Certifications - ratings or certifications of your business that are important to the customer&lt;/li&gt;
&lt;li&gt;Terms of trade&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Returns policy - &lt;span&gt;eg&lt;/span&gt; what happens if goods are damaged etc&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Logos of partners&lt;/li&gt;
&lt;li&gt;Media - press you've had&lt;/li&gt;
&lt;li&gt;Contact us - include physical address and a land line number&lt;/li&gt;
&lt;li&gt;About Us - the best tool to humanise an organisation       
&lt;ul&gt;&lt;li&gt;Go the extra mile and let your customers really get to know who you are. People are more comfortable dealing with someone they know more.&lt;/li&gt;
&lt;li&gt;Picture of team&lt;/li&gt;
&lt;li&gt;Profiles of staff - more is better (ZEALD.com has 2 page profiles). Some small piece of information that helps a customer relate might be the key to winning their business.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;Presales&lt;/span&gt; - give away skills/info/tools/worksheets for free&lt;/span&gt; 
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Builds &lt;span&gt;credibility&lt;/span&gt; as an industry expert&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Establishes you as an expert in your field&lt;/li&gt;
&lt;li&gt;Relates to both persuasion and promotion&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h1&gt;Spark Interest&lt;/h1&gt;
&lt;p&gt;Research shows that 3 seconds is the average time taken for an individual to decide whether to stay on a page, or leave it.&lt;/p&gt;
&lt;p&gt;The #1 tool for sparking interest is headlines. A headline will either be a:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Question - this should be followed by a hook that answers the question. Eg: &quot;is your website generating results?, read on about the benefits of ...&quot;&lt;/li&gt;
&lt;li&gt;Statement&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Customers don't want features, they want benefits. It is important to word content in terms of the benefits you can bring them, rather than a list of features you offer.&lt;/p&gt;
&lt;p&gt;TMT 8-10 different headlines that incorporate benefits.&lt;/p&gt;
&lt;h2&gt;Develop persuasive momentum&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Words      
&lt;ul&gt;&lt;li&gt;Long text consistently out performs short punchy text in the online world.&lt;/li&gt;
&lt;li&gt;We can't percieve a visitor's preference, so use long text by default, but structure it in such a way that people can skim it easily.&lt;/li&gt;
&lt;li&gt;Use one page of text&lt;/li&gt;
&lt;li&gt;Split into sections that start with a powerful headline&lt;/li&gt;
&lt;li&gt;Visitors will typically read up and down your page, rather than all of it from top to bottom&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Images      
&lt;ul&gt;&lt;li&gt;The more the merrier&lt;/li&gt;
&lt;li&gt;Closeups / action shots of your product or service&lt;/li&gt;
&lt;li&gt;They show benefits as well as features&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h1&gt;Complete the conversion process&lt;/h1&gt;
&lt;p&gt;At each step in your conversion process should include a &lt;em&gt;call to action&lt;/em&gt;, which is the step you want them to perform next. This should feel like the most natrual thing for a customer to do when they are on a page.&lt;/p&gt;</description>
			<pubDate>Fri, 27 Feb 2009 15:15:00 +1300</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/website-fundamentals-how-to-generate-amazing-results-online-a-summary/</guid>
		</item>
		
		<item>
			<title>Learning programming is easier than ever</title>
			<link>http://www.burnbright.co.nz/blog/learning-programming-is-easier-than-ever/</link>
			<description>&lt;p&gt;I wish we had access to the programming learning tools that are coming out these days back when I was in high school. All we got into was a bit of HTML, some and some MS Access-type database creation.&lt;/p&gt;
&lt;p&gt;I've made a list of tools that would be great for teaching programming. These tools have a very visual focus, so they won't be as daunting as purely writing code. It can take a while to get to the stage of producing cool visuals with pure Java, and some libraries. These tools are often integrated development environments with a very visual interface. Most are based off Java.&lt;/p&gt;
&lt;p&gt;I've linked each to their respective websites:&lt;/p&gt;
&lt;h1&gt;&lt;a href=&quot;http://scratch.mit.edu/&quot; target=&quot;_blank&quot;&gt;Scratch&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Highly visual interactive media creator. Creations can be posted to the scratch website. One college student user I aked said it was a bit too elementary.&lt;/p&gt;
&lt;h1&gt;&lt;a href=&quot;http://www.alice.org&quot; target=&quot;_blank&quot;&gt;Alice&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Program objects and characters in a 3d world using a visual drag-and-drop programming interface.&lt;/p&gt;
&lt;h1&gt;&lt;a href=&quot;http://greenfoot.org/&quot; target=&quot;_blank&quot;&gt;Greenfoot&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Learning the basics of object orientated programming using scenarios. The default scenario is a grid which contains beavers, leaves or rocks. The beavers move foward and turn whenever they hit a rock or a wall, and eat a leaf when they are on it. This behaviour can all be modified.&lt;/p&gt;
&lt;h1&gt;&lt;a href=&quot;http://bluej.org/&quot; target=&quot;_blank&quot;&gt;BlueJ&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Made by the same crowd as Greenfoot, BlueJ was the tool I was introduced to programming with at university.&lt;/p&gt;
&lt;h1&gt;&lt;a href=&quot;http://processing.org/&quot; target=&quot;_blank&quot;&gt;Processing&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Processing is not so much a learning language, but it is very visual. Essentially just cut-back Java with a visual output window.&lt;/p&gt;
&lt;h1&gt;&lt;a href=&quot;http://csunplugged.org/&quot; target=&quot;_blank&quot;&gt;Computer Science Unplugged&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Worth mentioning also is this material that teaches programming without using computers. There is a list of school age activities that can be used to teach fundamental comptuer programming concepts.&lt;/p&gt;</description>
			<pubDate>Sat, 21 Feb 2009 15:09:00 +1300</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/learning-programming-is-easier-than-ever/</guid>
		</item>
		
		<item>
			<title>Importance of a backup system that works : ma.gnolia</title>
			<link>http://www.burnbright.co.nz/blog/importance-of-a-backup-system-that-works-ma-gnolia/</link>
			<description>&lt;p&gt;In Jan 2009 the ma.gnolia website lost all of their user data due to a corrupted database. In the following video they share about the loss, and give some useful pointers about  doing backup properly.&lt;/p&gt;
&lt;p&gt;
&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;/&gt;&lt;param name=&quot;src&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=3205188&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;/&gt; &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Have a backup system in place&lt;/li&gt;
&lt;li&gt;Diagnose problems early&lt;/li&gt;
&lt;li&gt;Backup system shouldn't rely on the original database&lt;/li&gt;
&lt;li&gt;Test your backup system&lt;/li&gt;
&lt;li&gt;Figure out a good version backup system&lt;/li&gt;
&lt;li&gt;If you are a small start-up, don't do your own IT &amp;gt; cloud computing&lt;/li&gt;
&lt;li&gt;Always pay attention to infrastructure&lt;/li&gt;
&lt;li&gt;RAID won't help software corruption&lt;/li&gt;
&lt;li&gt;Ma.gnolia projected an image of a big company, but it was a mistake to hide the truth&lt;/li&gt;
&lt;li&gt;Openness is important&lt;/li&gt;
&lt;/ul&gt;</description>
			<pubDate>Sat, 21 Feb 2009 11:07:00 +1300</pubDate>
			
			
			<guid>http://www.burnbright.co.nz/blog/importance-of-a-backup-system-that-works-ma-gnolia/</guid>
		</item>
		

	</channel>
</rss>
