<?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>HDRLab Blog</title>
		<link>http://hdrlab.org.nz/blog/rss</link>
		<atom:link href="http://hdrlab.org.nz/blog/rss" rel="self" type="application/rss+xml" />
		<description></description>

		
		<item>
			<title>New Project: Bountiful Potential</title>
			<link>http://hdrlab.org.nz/blog/new-project-bountiful-potential/</link>
			<description>&lt;p&gt;Wow! It's been years since I last posted an update on this blog. If you're wondering what I've been up to, then I suggest you check out my company's website: &lt;a title=&quot;Kea Sigma Delta&quot; href=&quot;https://keasigmadelta.com/&quot;&gt;keasigmadelta.com&lt;/a&gt;. Anyway, I've been working on something new. It's something completely left field for me; not tech. related at all. The idea popped into my head as I was out for a walk, and was so compelling that I had to make it happen.&lt;/p&gt;
&lt;p&gt;It comes from the combination of three things:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;The birth of my first child (who was still in Mama's womb when I got the idea)&lt;/li&gt;
&lt;li&gt;Hearing other parents telling their kids that they're useless (e.g. &quot;you fail at everything&quot;)&lt;/li&gt;
&lt;li&gt;Meeting adults leading living mediocre lives because they believe the lie that they're no good at anything&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Thus, the new project was born. It currently has a &lt;a title=&quot;Every Child has Bountiful Potential&quot; href=&quot;https://bountifulpotential.com/&quot;&gt;range of infant bodysuits/onesies with little reminders of the child's bountiful potential&lt;/a&gt;. The idea behind them is this: parenting comes with many challenges, and we periodically need reminders of what we're making all the sacrifices for. We want our children to live meaningful and fulfilling lives, and to turn potential into reality. That's only going to happen if we parents guide and nurture them well. The little reminders in our infant clothing can be used to check our own attitude and behaviour toward our children, so that we can continually renew our efforts to be the best example and support to them.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Recognizing Every Child's Bountiful Potential&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=]&quot;&gt;Bountiful Potential&lt;/a&gt; is still in its early stages (I've got more in mind than inspiring clothing), but it's here now. Please check it out, and let me know what you think.&lt;/p&gt;
&lt;p&gt;Here's the link again: &lt;a title=&quot;Bountiful Potential&quot; href=&quot;https://bountifulpotential.com/&quot;&gt;bountifulpotential.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Oh, and here's a peek:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Future Genius Baby Bodysuit/Onesie&quot; href=&quot;https://bountifulpotential.com/product/future-genius-infant-rip-snap-tee/&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;http://hdrlab.org.nz/assets/Images/_resampled/resizedimage600450-future-genius-happy-baby-boy-clapping-while-sitting-down-wearing-a-onesie.jpg&quot; alt=&quot;Future Genius Baby Bodysuit/Onesie Worn By Happy Infant&quot; title=&quot;Future Genius Baby Bodysuit/Onesie Worn By Happy Infant&quot; width=&quot;600&quot; height=&quot;450&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description>
			<pubDate>Mon, 16 Dec 2019 13:59:58 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/new-project-bountiful-potential/</guid>
		</item>
		
		<item>
			<title>Interested in Aerospace Engineering?</title>
			<link>http://hdrlab.org.nz/blog/interested-in-aerospace-engineering/</link>
			<description>&lt;p&gt;I&lt;img class=&quot;right&quot; src=&quot;http://sdac.blog.ryerson.ca/files/2016/02/bookcover2-200x300.jpg&quot; alt=&quot;Spacecraft Dynamics &amp;amp; Control&quot; title=&quot;Spacecraft Dynamics &amp;amp; Control - An Introduction&quot; width=&quot;200&quot; height=&quot;300&quot;/&gt;f you're interested in doing postgraduate (a.k.a., graduate for North Americans) or postdoctoral research in aerospace engineering, then you may want to check out my brother's research group at Ryerson University (Toronto, Canada):&lt;br/&gt;&lt;a title=&quot;Ryerson Aerospace Control Systems Research Group&quot; href=&quot;http://sdac.blog.ryerson.ca/&quot;&gt;Ryerson Aerospace Control Systems Research Group&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He currently has a &lt;a title=&quot;Research Position Openings - Aerospace Control Systems Research&quot; href=&quot;http://sdac.blog.ryerson.ca/openings/&quot;&gt;few openings&lt;/a&gt; for new researchers. This would suit someone who is interested in spacecraft control systems.&lt;/p&gt;
&lt;p&gt;Have a look at &lt;a title=&quot;Research Areas - Ryerson Aerospace Control Systems Research Group&quot; href=&quot;http://sdac.blog.ryerson.ca/research/&quot;&gt;this page&lt;/a&gt;, for more on the specific research areas that you could be a part of.&lt;/p&gt;</description>
			<pubDate>Mon, 08 Feb 2016 13:15:37 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/interested-in-aerospace-engineering/</guid>
		</item>
		
		<item>
			<title>Heartbleed OpenSSL Bug Update</title>
			<link>http://hdrlab.org.nz/blog/heartbleed-openssl-bug-update/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img class=&quot;right&quot; src=&quot;http://hdrlab.org.nz/assets/Images/_resampled/resizedimage200242-heartbleed.png&quot; alt=&quot;Heartbleed&quot; title=&quot;Heartbleed&quot; width=&quot;200&quot; height=&quot;242&quot;/&gt;By now you should probably have heard about the &lt;a title=&quot;Heartbeat Bug Opens Internet for Hackers&quot; href=&quot;http://www.stuff.co.nz/technology/digital-living/60036583/heartbleed-bug-opens-internet-for-hackers&quot;&gt;“heartbleed” bug in OpenSSL&lt;/a&gt;. Well, this website is hosted on a server running OpenSSL. Fortunately, the web hosting provider is very quick with responding to such issues When I tested this website for the bug, I was pleased to see that it was immune.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;While it is &lt;a title=&quot;Your key is (probably) safe&quot; href=&quot;http://arstechnica.com/security/2014/04/heartbleed-vulnerability-may-have-been-exploited-months-before-patch/&quot;&gt;highly unlikely&lt;/a&gt; that this website's SSL certificate or any data was compromised, I have replaced the SSL certificate (complete with new private key) as a precautionary measure. &lt;strong&gt;It is recommended that you change your password now; not just on this website, but on other websites too&lt;/strong&gt;. This can be done by visiting the “&lt;a title=&quot;Forgot password page&quot; href=&quot;https://hdrlab.org.nz/Security/lostpassword&quot;&gt;Forgot password&lt;/a&gt;” page, and following the instructions.&lt;/p&gt;</description>
			<pubDate>Thu, 10 Apr 2014 12:11:15 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/heartbleed-openssl-bug-update/</guid>
		</item>
		
		<item>
			<title>I&#39;m Still Here; Just Incredibly Busy</title>
			<link>http://hdrlab.org.nz/blog/i-m-still-here-just-incredibly-busy/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;There hasn't been much activity on this blog or website lately. In fact, this is the first post to this blog in almost six months! This is just a quick post to let you know that I'm still here, but just incredibly busy. &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;My company - &lt;a title=&quot;Kea Sigma Delta Limited&quot; href=&quot;http://keasigmadelta.co.nz&quot;&gt;Kea Sigma Delta&lt;/a&gt; - and its &lt;a title=&quot;Relight - Colour Correction Software&quot; href=&quot;http://keasigmadelta.co.nz/products/relight/&quot;&gt;colour correction software&lt;/a&gt; is taking up the vast majority of my time. Starting a company is easy; it's building that company that takes a lot of effort. In the process I'm learning a lot about non-engineering stuff like marketing (which is essential for business). Sometimes it feels like I'm studying for a second PhD.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Anyway, it will likely continue to be quiet here for a while longer. To pass the time, feel free to post an interesting business success (or failure) story in the comments below.&lt;/p&gt;</description>
			<pubDate>Thu, 11 Apr 2013 22:06:05 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/i-m-still-here-just-incredibly-busy/</guid>
		</item>
		
		<item>
			<title>Pyramining Referrals - Investing in Bitcoin Mining</title>
			<link>http://hdrlab.org.nz/blog/pyramining-referrals-investing-in-bitcoin-mining/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;In my &lt;a title=&quot;Bitcoin - A Digital Currency&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=350]&quot;&gt;previous blog post&lt;/a&gt; I mentioned that mining Bitcoins alone probably wasn't worth it, and suggested investing Bitcoins in a contract mining service such as Pyramining as an alternative. Pyramining is an organisation that has a very efficient Bitcoin mining infrastructure, that you can pay Bitcoins to use. Basically, you invest money and effectively borrow some of their mining hardware. Over time, that hardware earns Bitcoins via mining, and you recover your initial investment, plus a bonus. &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;At present (26 October 2012) the bonus is initially set at 10%, and the payback time is around 14 months (12 months to the break-even point). However, in order to invest in this scheme, you need to be referred by a sponsor. To help people out, there are referral links below. They expire over time, so I'll try to keep them updated.&lt;/p&gt;
&lt;h3&gt;Pyramining Referral Links&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;color: #000000; font-size: xx-small;&quot;&gt;&lt;a title=&quot;Pyramining Referral Link&quot; href=&quot;http://pyramining.com/referral/akne6zdcg&quot;&gt;Link 1&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000; font-size: xx-small;&quot;&gt;&lt;a title=&quot;Pyramining Referral&quot; href=&quot;http://pyramining.com/referral/r48nfhsgb&quot;&gt;Link 2&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-size: xx-small; &quot; title=&quot;Pyramining&quot; href=&quot;http://pyramining.com/referral/6aq493pte&quot;&gt;Link 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-size: xx-small; &quot; title=&quot;Pyramining&quot; href=&quot;http://pyramining.com/referral/6aq493pte&quot;&gt;Link 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-size: xx-small; &quot; title=&quot;Pyramining&quot; href=&quot;http://pyramining.com/referral/qhs6pz7eg&quot;&gt;Link 5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-size: xx-small; &quot; title=&quot;Pyramining&quot; href=&quot;http://pyramining.com/referral/s6td237zf&quot;&gt;Link 6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;What is Bitcoin and Bitcoin Mining?&lt;/h3&gt;
&lt;p&gt;Please see my &lt;a title=&quot;Bitcoin - A Digital Currency&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=350]&quot;&gt;previous post&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;IMPORTANT:&lt;/strong&gt; Any money that you invest is entirely &lt;strong&gt;at your own risk&lt;/strong&gt;. &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;1683nt8XapRxRtXHkCqHqrkJfV5z1Av5Bu&lt;/p&gt;</description>
			<pubDate>Fri, 26 Oct 2012 03:13:49 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/pyramining-referrals-investing-in-bitcoin-mining/</guid>
		</item>
		
		<item>
			<title>Bitcoin - A Digital Currency</title>
			<link>http://hdrlab.org.nz/blog/bitcoin-a-digital-currency/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://hdrlab.org.nz/assets/Images/_resampled/resizedimage150148-Bitcoin.png&quot; alt=&quot;Bitcoin Logo&quot; title=&quot;Bitcoin Logo&quot; width=&quot;150&quot; height=&quot;148&quot;/&gt;Bitcoin is a digital currency that is designed to work like cash. I first heard about it in the &lt;a title=&quot;IEEE Spectrum Magazine, June 2012&quot; href=&quot;http://spectrum.ieee.org/magazine/2012/June&quot;&gt;June 2012 edition of the IEEE Spectrum magazine&lt;/a&gt;. The idea of a digital currency that was not centrally controlled and worked like cash intrigued me, and the fact that it appeared in the primary magazine of the Institute of Electrical and Electronics Engineers added credibility. So, I decided to check it out.&lt;/p&gt;
&lt;h3&gt;How BitcoIn Works in Brief&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Bitcoin is built primarily on two technologies: peer-to-peer networking, and cryptography. Peer-to-peer networking ensures that the system is fully decentralised, so that no one central authority can control it. Cryptography makes sure that transactions can be both ananymous (like cash), &lt;em&gt;and&lt;/em&gt; secure. I'll explain the basics here. Those who want the technical details can go &lt;a title=&quot;How Bitcoin works&quot; href=&quot;https://en.bitcoin.it/wiki/How_bitcoin_works&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Mining for Bitcoins&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;A Bitcoin miner is a computer/machine that calculate cryptographic hashes to validate blocks. Miners are rewarded for creating valid blocks with a set amount of Bitcoins (currently 50), and any transaction fees in that block. The difficulty level of validating blocks is adjusted such that valid blocks are created at a set rate. This is done so that no-one can print money, and it is also the basis by which the Bitcoin network is kept secure.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;There is a catch with the mining; only the miner that finds the solution earns the 50 Bitcoins for that block. The more processing power that a miner has, the more likely it is that he/she will get the reward.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;This process might sound strange, but it will become clear later.&lt;/p&gt;
&lt;h4&gt;Sending and Receiving Money&lt;/h4&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Each Bitcoin user has a wallet containing their Bitcoins. These coins are transferred between one user and another via public and private keys (of which each wallet can have many). To send money to another user, a transaction is created to one of their public keys (a.k.a., an address), and is signed by the sender using a private key. Only the sender knows the private key, but everyone else can use the public keys to verify the transaction.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;At this point, the Bitcoin miners come into play. Transactions are assembled into blocks every ten minutes, and the miners validate each block, and add it to an ever increasing block-chain. This locks the transactions into place. If some nasty person wanted to change a transaction (e.g., to redirect the money to their pocket, or spend money twice), they would have to revalidate not only the block containing the transaction, but every block that has been validated since then. Thanks to the sheer size of the total processing power of all miners in the Bitcoin network, the processing power required to achieve this is so immense, as to be almost completely impossible. Hence, the transactions are irreversible, anonymous, and yet the system is secure (unless someone can control huge amounts of processing power). &lt;/p&gt;
&lt;h3&gt;How Can I Become a Bitcoin Miner?&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Woah there, slow down a bit. Yes, it sounds like a dream come true to be able to earn money simply by running a computer program. However, remember how I said that the difficulty level for validating blocks (and hence, earning Bitcoins) is adjusted to keep block production constant? Well, there are lots of others with exactly the same idea, so the cost of mining tends (i.e., the cost of the hardware and electricity) to be at or just above the amount earned.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Bitcoin mining is very competitive. Initially, a powerful CPU was enough, then as more miners joined in, powerful GPUs were required. Now, it's more cost-effective to use FPGAs, and soon, ASICs will provide an even more energy efficient way to mine. It is unlikely that you will earn much of anything by yourself. &lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;If you do want to try Bitcoin mining, then you may want to consider using a &lt;a title=&quot;How Bitcoin works&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=351]&quot;&gt;mining contractor like Pyramining&lt;/a&gt; instead of investing in your own mining rig.&lt;/p&gt;
&lt;h3&gt;How do I Use Bitcoin?&lt;/h3&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;First you need to download a &lt;a title=&quot;Bitcoin clients&quot; href=&quot;http://bitcoin.org/clients.html&quot;&gt;Bitcoin client/wallet&lt;/a&gt;. I suggest using something like &lt;a title=&quot;Electrum Bitcoin Client&quot; href=&quot;https://electrum.org/#home&quot; target=&quot;_blank&quot;&gt;Electrum&lt;/a&gt;, as it's faster than the original client.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;EDIT (Feb. 2021): I'd recommend buying a hardware walled instead downloading a Bitcoin client.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Next, you need to put some coins into your new wallet. There are a few places where you can get some free (micro) Bitcoins; just search for &quot;free Bitcoins&quot; on the internet. Or, you can do things the normal way, and use a &lt;a title=&quot;Bitcoin Currency Exchanges&quot; href=&quot;https://en.bitcoin.it/wiki/Category:Exchanges&quot;&gt;Bitcoin exchange&lt;/a&gt; to transfer money from standard currencies - such as dollars - to Bitcoins. These &lt;a title=&quot;Bitcoin Currency Exchanges&quot; href=&quot;https://en.bitcoin.it/wiki/Category:Exchanges&quot;&gt;currency exchanges&lt;/a&gt; are bidirectional, so you can also exchange Bitcoins back to your local currency.&lt;/p&gt;
&lt;h3&gt;Is Bitcoin Worth Using?&lt;/h3&gt;
&lt;p&gt;I'm not 100% convinced that it is worth using yet. There are some advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The currency is decentralised, so no one central authority can take control&lt;/li&gt;
&lt;li&gt;Since there is no central authority, transaction fees are lower&lt;/li&gt;
&lt;li&gt;Transactions are as anonymous as cash&lt;/li&gt;
&lt;li&gt;Transactions are irreversible (i.e., no credit-card charge reversals, which is good if you're the seller)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;but, there are also disadvantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Transactions take approx. 10 minutes to be validated&lt;/li&gt;
&lt;li&gt;If someone can hack into your computer they might be able to steal your coins remotely (NOTE: This risk can be minimised by encrypting your wallet)&lt;/li&gt;
&lt;li&gt;Transactions are irreversible (bad, if you're a buyer who has been scammed)&lt;/li&gt;
&lt;li&gt;The anonymity can be abused by those with low moral and ethical standards (just like physical cash)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The more people who use the currency, the more useful it becomes. Right now, the number of Bitcoin users is steadily increasing, and it looks like it could reach critical mass. Real transactions are taking place, and real items are being bought using this currency. However, there are no guarantees. Maybe it will become widely accepted; maybe something else will take its place. Or, maybe governments and financial institutions will try to shut it down because they can't control it. Who knows? Nothing is without risk.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;For now, I'll say that it is an interesting idea that looks like it has a good chance of succeeding. It's definitely something worth keeping an eye on.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;P.S., If you want to test out sending money using Bitcoin, you can send me a donation via this address: bc1q3zw3dax70lcdmfhjynh8qwd70wmsnfqf4vesz6&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;It'll be gratefully received. ;-)&lt;/p&gt;</description>
			<pubDate>Fri, 26 Oct 2012 02:09:09 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/bitcoin-a-digital-currency/</guid>
		</item>
		
		<item>
			<title>Relight - Photo Colour Correction Software</title>
			<link>http://hdrlab.org.nz/blog/relight-photo-colour-correction-software/</link>
			<description>&lt;div style=&quot;float: right; margin: 10px;&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;http://hdrlab.org.nz/assets/KSD/Reddish-Portrait-150x200.jpg&quot; alt=&quot;Reddish Portrait&quot; title=&quot;Reddish Portrait&quot; width=&quot;150&quot; height=&quot;200&quot;/&gt;&lt;br/&gt;&lt;img class=&quot;center&quot; src=&quot;http://hdrlab.org.nz/assets/KSD/Reddish-Portrait-Enhanced-150x200.jpg&quot; alt=&quot;Reddish Portrait - Enhanced&quot; title=&quot;Reddish Portrait - Enhanced&quot; width=&quot;150&quot; height=&quot;200&quot;/&gt;&lt;/div&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Back in February, &lt;a title=&quot;Announcing Kea Sigma Delta Limited&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=338]&quot;&gt;I announced&lt;/a&gt; that I had founded a company, and was looking for beta testers for its first product. I've been hard at work since then, I am pleased to say that this first product is &lt;a title=&quot;Relight&quot; href=&quot;http://keasigmadelta.co.nz/products/relight/&quot;&gt;now available&lt;/a&gt;. Called &lt;a title=&quot;Relight&quot; href=&quot;http://keasigmadelta.co.nz/products/relight/&quot;&gt;Relight&lt;/a&gt;, the software is designed to fix the lighting/colour issues in photos quickly and easily. It specialises in this one task, making the user interface easy to understand and learn (unlike heavyweight image processing applications with their myriads of controls). For example, the photo on the right was taken indoors, and ended up looking rather red. Using &lt;a title=&quot;Relight&quot; href=&quot;http://keasigmadelta.co.nz/products/relight/&quot;&gt;Relight&lt;/a&gt;, this was corrected to produce the enhanced photo below it, and it only took a few seconds to do. As you can see, the colours have been corrected, and now look the way that they should.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;While I'm pleased to have reached this stage, I already have plenty of ideas for enhancing &lt;a title=&quot;Relight&quot; href=&quot;http://keasigmadelta.co.nz/products/relight/&quot;&gt;Relight&lt;/a&gt;, for version 2 and beyond. There is plenty more that I would like it to do (while still remaining easy to use, of course). Having said that, I would be very interested to hear what other people think, and what they would like to see in a program such as this. So, if you have tried out &lt;a title=&quot;Relight&quot; href=&quot;http://keasigmadelta.co.nz/products/relight/&quot;&gt;Relight&lt;/a&gt; and have any suggestions or comments, please &lt;a title=&quot;Contact Kea Sigma Delta&quot; href=&quot;http://keasigmadelta.co.nz/contact/&quot;&gt;send a message&lt;/a&gt; via the company's &lt;a title=&quot;Contact Kea Sigma Delta&quot; href=&quot;http://keasigmadelta.co.nz/contact/&quot;&gt;contact page&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;P.S., If you're quick then you can get a &lt;strong&gt;41% discount&lt;/strong&gt;. You'll have to hurry though, because the &lt;strong&gt;introductory offer ends 4 November 2012&lt;/strong&gt; (New Zealand time).&lt;/p&gt;</description>
			<pubDate>Thu, 18 Oct 2012 16:30:13 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/relight-photo-colour-correction-software/</guid>
		</item>
		
		<item>
			<title>A New Venture</title>
			<link>http://hdrlab.org.nz/blog/a-new-venture/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;I have a small confession to make: I had an ulterior motive when creating this website. Back then, I knew that I wanted to start and run my own company one day, and that the company's website would be a very important part of the overall system. In order to prepare for this, I wanted to learn how to run a website with online services; both the technical and human aspects (websites are, after all designed to be used by humans). So, this website served as the platform by which I could learn and experiment with building and running a website.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a title=&quot;Kea Sigma Delta Limited&quot; href=&quot;http://keasigmadelta.co.nz/&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://hdrlab.org.nz/assets/banners/Kea-Sigma-Delta-Logo-120.png&quot; alt=&quot;Kea Sigma Delta Limited Logo&quot; title=&quot;Kea Sigma Delta Limited Logo&quot; width=&quot;100&quot;/&gt;&lt;/a&gt;I am pleased to announce that my company, &lt;a title=&quot;Kea Sigma Delta Limited&quot; href=&quot;http://keasigmadelta.co.nz/&quot;&gt;Kea Sigma Delta Limited&lt;/a&gt;, was incorporated in November 2011, and is now &lt;a title=&quot;KSD - A call for beta testers&quot; href=&quot;http://keasigmadelta.co.nz/blog/a-call-for-beta-testers/&quot;&gt;seeking beta testers&lt;/a&gt; for its first product. The first product will be a photo enhancement tool that is designed to help easily correct colour/lighting issues in photographs. If you have an interest in photography, and would like to help test this application, please follow the instructions to &lt;a title=&quot;KSD - A call for beta testers&quot; href=&quot;http://keasigmadelta.co.nz/blog/a-call-for-beta-testers/&quot;&gt;register your interest&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;A lot of work has gone into getting this far, and there is still much work to be done before the company is fully up and running. Incorporating a company is easy; building a company is not. Nevertheless, it is exciting to get to this stage, and I am looking forward to eventually releasing the first product.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;While this new venture will be taking up most of my time (as it already has been for a while), HDRLab will still be operational. This is my personal website, and I intend to keep updating it. I will also be continuing to work on the various projects detailed here (time permitting).&lt;/p&gt;</description>
			<pubDate>Thu, 16 Feb 2012 16:06:32 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/a-new-venture/</guid>
		</item>
		
		<item>
			<title>Login to HDRLab Using your Facebook Account</title>
			<link>http://hdrlab.org.nz/blog/login-to-hdrlab-using-your-facebook-account/</link>
			<description>&lt;p&gt;It is now possible to log in to this website and post on the forums using your &lt;a title=&quot;Facebook&quot; href=&quot;http://facebook.com/&quot;&gt;Facebook&lt;/a&gt; account. This was added so that people don't have to create and remember yet another user and password combination. Like many people, I have an increasing number of accounts on multiple websites, and remembering all of those usernames and passwords gets harder and harder (particularly with websites that have &quot;special&quot; rules regarding what a password should have). Special thanks to &lt;a title=&quot;Will Rossiter's Website&quot; href=&quot;http://www.willrossi.com/&quot;&gt;Will Rossiter&lt;/a&gt; for developing the &lt;a title=&quot;Silverstripe Facebook Connect Module&quot; href=&quot;http://github.com/willrossi/silverstripe-facebookconnect&quot;&gt;Silverstripe Facebook Connect&lt;/a&gt; module.&lt;/p&gt;
&lt;p&gt;To log in using Facebook, simply click on the &quot;Login with Facebook&quot; button at the top of the &lt;a title=&quot;HDRLab Forums&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=12]&quot;&gt;forums&lt;/a&gt;, and enter your facebook login in the window that opens. If you already have an account on this website using the same email address as your facebook account, then your existing account will automatically be linked to your Facebook account. Otherwise, a new account will be created for you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; New accounts created when logging in using Facebook will use your first name as forum &quot;nickname&quot; by default. You can edit your profile at any time using the &quot;Profile&quot; link shown next to the &quot;Log Out&quot; button at the top of the forums pages.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
			<pubDate>Thu, 18 Aug 2011 00:21:41 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/login-to-hdrlab-using-your-facebook-account/</guid>
		</item>
		
		<item>
			<title>GfxBench2D&#39;s Traffic Spike</title>
			<link>http://hdrlab.org.nz/blog/gfxbench2d-s-traffic-spike/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;I haven't posted to this blog in a long while, so I thought that I would share some interesting traffic data related to the newest section of the website. Just over a month ago I released &lt;a title=&quot;GfxBench2D Home&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=310]&quot;&gt;GfxBench2D&lt;/a&gt;, a 2D benchmarking tool and web-application. This tool measures 2D graphics performance and can (optionally) upload results to this website for display. Well, this triggered the biggest traffic spike that this website has ever seen. Take a look a graph of the number of daily visits that have occurred since this website was first created (up to 10 July 2011):&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a title=&quot;Click to see at full resolution&quot; href=&quot;http://hdrlab.org.nz/assets/Blog/visits-20080601-20110710annotated.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;http://hdrlab.org.nz/assets/Blog/_resampled/resizedimage500130-visits-20080601-20110710annotated.JPG&quot; alt=&quot;Website visits between 1 June 2008 and 10 July 2011&quot; title=&quot;Website visits between 1 June 2008 and 10 July 2011&quot; width=&quot;500&quot; height=&quot;130&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;As you can see, it dwarfs the next highest traffic spike, which coincided with the &lt;a title=&quot;Radeon HD 2000-4000 Compositing is Operational&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=306]&quot;&gt;announcement that compositing support for Radeon HD 2000-4000 cards had been added to the RadeonHD driver&lt;/a&gt;. Not only did it dwarf all previous traffic spikes, but it was also the first spike not generated by the &lt;a title=&quot;RadeonHD Driver&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=61]&quot;&gt;RadeonHD driver project&lt;/a&gt; (the first spike was the &lt;a title=&quot;RadeonHD -First Screen&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=99]&quot;&gt;very first entry to the RadeonHD Development Log&lt;/a&gt;). The crazy thing is that this spike in traffic could have been even higher if I had submitted the news simultaneously to the various AmigaOS related forums. I deliberately staggered the news posts to spread the traffic out over several days. The graph of unique visitors follows the same pattern. Clearly, &lt;a title=&quot;GfxBench2D Home&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=310]&quot;&gt;GfxBench2D&lt;/a&gt; appeals to a lot more people than than the Radeon HD driver project does despite only an AmigaOS 4.x version of the tool being available.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The effect of &lt;a title=&quot;GfxBench2D Home&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=310]&quot;&gt;GfxBench2D&lt;/a&gt;'s release becomes even more pronounced when looking at the number of page-views per day:&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a title=&quot;Click to see at full resolution&quot; href=&quot;http://hdrlab.org.nz/assets/Blog/pageviews-20080601-20110710.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;center&quot; src=&quot;http://hdrlab.org.nz/assets/Blog/_resampled/resizedimage500131-pageviews-20080601-20110710.jpg&quot; alt=&quot;Page-views between 1 June 2008 and 10 July 2011&quot; title=&quot;Page-views between 1 June 2008 and 10 July 2011&quot; width=&quot;500&quot; height=&quot;131&quot;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Not only did more visitors check out GfxBench2D than any of the RadeonHD development log posts, but they also collectively viewed more pages while they were here. This difference comes as no surprise. While all of the RadeonHD development log posts are well contained within a single page, the &lt;a title=&quot;GfxBench2D Home&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=310]&quot;&gt;GfxBench2D&lt;/a&gt; section provides pages and pages of results (182 results at present) to examine. As a result, visitors tended to browse through the available benchmark data instead of reading a single page and then leaving.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The final thing that is noticeable in the graphs above is the slow but relatively consistent rise in traffic to this website. This is a trend that I hope will continue or, preferably, will be able to accelerate.&lt;/p&gt;</description>
			<pubDate>Thu, 21 Jul 2011 02:41:09 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/gfxbench2d-s-traffic-spike/</guid>
		</item>
		
		<item>
			<title>Website Search Feature Restored</title>
			<link>http://hdrlab.org.nz/blog/website-search-feature-restored/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;I got an email this morning from someone who tried to use the search functionality of this website, and got a &quot;Generated with the default ContentController.ss template&quot; error. Apparently, the search function has been broken since I upgraded to Silverstripe 2.4.0, and no-one noticed (obviously, I didn't), or bothered to tell me up to now. Anyway, it is now fixed, and I have updated the &lt;a title=&quot;Integrating the JRank Search Engine into a Silverstripe Site&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=237]&quot;&gt;Silverstripe JRank Integration&lt;/a&gt; page with a new archive.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;There were two issues. The first is that the API of Silverstripe's XML class was changed, breaking my code in the process. However, even with this fixed, the Generated with the default ContentController.ss template&quot; error persisted. This was despite the template being present, and even being partially executed (according to stack dumps that I deliberately triggered). This confused me for a while. Even more confusing was that it suddenly worked, albeit with a broken layout, when I changed the SearchResultsPage class to be a child-class of Page, and its controller to a child-class of Page_Controller.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Eventually, I realised that the template file was in the wrong place. Since the SearchResultsPage is a direct child-class of SiteTree, its template is supposed to be in the templates directory (where the base Page.ss is), not templates/Layout, where it had been put. For some reason having the template in the wrong place used to work pre-Silverstripe-2.4.0, but not anymore.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;NOTE: I made the SearchResultsPage class a child-class of SiteTree so that I could eliminate the left-column navigation bar for the search results, which would have made the layout too cramped. If you want to use the same base layout as the rest of your pages, change the SearchResultsPage to be a child-class of Page, the SearchResultsPage_Controller to be a child-class of Page_Controller, and move SearchResultsPage.ss to templates/Layout.&lt;/p&gt;</description>
			<pubDate>Sat, 23 Oct 2010 00:00:00 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/website-search-feature-restored/</guid>
		</item>
		
		<item>
			<title>Heater Recommentation for a Cleaner, Healthier Room</title>
			<link>http://hdrlab.org.nz/blog/heater-recommentation-for-a-cleaner-healthier-room/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;This post may seem a bit out of place in this blog, but seeing as it relates to health, I think that it's important enough to post anyway. It is also an example of how good design and attention to small details makes a difference. The short story is that I recently bought a new heater, and it has done wonders to the air quality in my room. One small change has made the room so much more pleasant to work in.&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;The Problem - Poor Air Quality when Heating the Room&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;I do most of my work in a small room without central heating, and had been using a small fan heater to stay warm during winter. While the warmth was welcome, the air in the room quickly became very stuffy. It seemed like the heater was sucking up dust off the floor, heating it, and then blowing it into the room, sweeping even more dust into the air. Yuck! As it turns out, this was more or less exactly what was happening.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Needless to say, it wasn't particularly pleasant breathing in that heavy dust/particle laden air, and I frequently opened the window just to flush it out again. Opening the heater to clean it out, and vacuuming the room made a little difference, but it still wasn't good enough. Since I spend a lot of time in that room, it was time to find a new heater. One that would heat the room without the stuffiness.&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;The Solution - DéLonghi Ceramic Heater&lt;/h2&gt;
&lt;div class=&quot;captionImage right&quot; style=&quot;width: 200px;&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://hdrlab.org.nz/assets/Blog/DeLonghi-ceramic-heater.jpg&quot; alt=&quot;DéLonghi Ceramic Heater&quot; title=&quot;The DéLonghi TCH7592PB Ceramic Heater&quot; width=&quot;200&quot; height=&quot;421&quot;/&gt;&lt;p class=&quot;caption&quot;&gt;The DéLonghi TCH7592PB&lt;br/&gt;Ceramic Heater&lt;/p&gt;
&lt;/div&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Having decided that I needed a new heater, I set about looking for one that would keep the air clean and breathable. The room was too small to bother with a heat-pump, so the search was on for a conventional heater. Whatever it was, it had to have the following two features:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;An air/dust filter, &lt;/li&gt;
&lt;li&gt;Relatively quiet, and&lt;/li&gt;
&lt;li&gt;An electronic thermostat.&lt;/li&gt;
&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;To my surprise, almost no heater had a dust filter on its intake, something that would help reduce dust particles in the air. After much searching, I found that the best option was the &lt;a href=&quot;http://www.amazon.com/gp/product/B002PY89SO?ie=UTF8&amp;amp;tag=h089a-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B002PY89SO&quot;&gt;DéLonghi Ceramic Heater&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=h089a-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002PY89SO&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt; (NOTE: Model numbers may vary from country to country, in New Zealand, it's the &lt;span&gt;&lt;a title=&quot;http://www.lvmartin.co.nz/public/products/ProductViewDetails.aspx?productcode=TCH7592PB&amp;amp;level1code=L1HOU&amp;amp;level2code=L2HEA&quot; href=&quot;http://www.amazon.com/gp/product/B002PY89SO?ie=UTF8&amp;amp;tag=h089a-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B002PY89SO&quot;&gt;DéLonghi TCH7592PB&lt;/a&gt;, whereas in the USA, the closest model is the &lt;a href=&quot;http://www.amazon.com/gp/product/B002PY89SO?ie=UTF8&amp;amp;tag=h089a-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B002PY89SO&quot;&gt;DéLonghi TCH7590EB&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=h089a-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002PY89SO&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;). I had never thought that I would spend $170 on a heater for a small room, but it has been worth every penny. The difference to the room's air quality was so big, that I wondered how I had put up with the old heater for so long. Keep reading to see why.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;Good Design - Attention to Detail&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;So why do I think that this heater makes such a big difference. It is a combination of  attention to detail and the quality. Firstly, &lt;/span&gt;&lt;span&gt;the heater stands tall vertically, moving both the air intake and  outtake off the floor. As a result, it isn't sucking dust off the floor,  or whipping dust of the floor/carpet into the air. This one design decision alone reduces the amount of dust in the air. Next,&lt;/span&gt;&lt;span&gt; it has an air filter which, despite being a small and cheap addition, nevertheless helps keep the air in the room clean. Having the air filter is one of the things that separates it from other tall heaters. Those of you who are concerned that a tall heater might fall over and burn the house down, don't be; there is a switch in the base that disconnects power to the heater if it tilts over (or is lifted off the floor). There are other vertical orientated heaters out there, but this is the only one that I found that had an air/dust filter.&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;It is also quiet. No, not Mitsubishi heat-pump quiet, but much quieter than the rumbling that most fan heaters make. In low heat mode the fan is slowed down, and only a soft air-through-pipe noise is heard. In automatic mode, it will heat the room rapidly, and then switch to the quieter low mode one the room is close to the desired temperature. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;The other important point is that it is good qulity both in design, and construction. Despite having a lot of plastic parts, it is solidly built, and doesn't look like it's going to break easily. The plastic is also of a type that can handle the heat. Due to its vertical design it also doesn't take up much space. &lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;The heater has other features, but they aren't important to me, and didn't factor in my buying decision. By far the most important thing is that I now have a warm room without the stuffiness. Breathing clean air makes a world of difference. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span&gt;I recommend anyone who is using cheap fan heaters to consider replacing it with the &lt;/span&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B002PY89SO?ie=UTF8&amp;amp;tag=h089a-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=B002PY89SO&quot;&gt;DéLonghi  Ceramic Heater&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=h089a-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002PY89SO&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt;, or any other heater that has an air/dust filter. If you don't mind waiting longer for the room to heat up, a convection heater that's easy to clean might be another idea. Just ditch that cheap fan heater, your lungs will thank you for it.&lt;/p&gt;</description>
			<pubDate>Fri, 03 Sep 2010 18:26:10 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/heater-recommentation-for-a-cleaner-healthier-room/</guid>
		</item>
		
		<item>
			<title>Computer Dies, but it&#39;s Only the Power Supply</title>
			<link>http://hdrlab.org.nz/blog/computer-dies-but-it-s-only-the-power-supply/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;I got a bit of a scare today when my AmigaOne XE G4 computer stopped working. Unlike standard PCs, this computer cannot be replaced by simply walking down to a computer store and buying another machine. If this machine did have to be replaced, I would have to order one from overseas. Since I am hard at work with various &lt;a title=&quot;My Amiga OS 4 Projects&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=39]&quot;&gt;Amiga projects&lt;/a&gt; (particularly &lt;a title=&quot;RadeonHD Driver for Amiga OS 4.x&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=61]&quot;&gt;this one&lt;/a&gt;), this would have been quite a setback.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;I have had trouble switching it on for a while now, but thought that this was due to a flaky power switch. As it turned out, it wasn't. The power supply was nearing its end. Today, I was alerted to a problem a beeping noise that sounded like a wrist-watch alarm. Looking at my Amiga, I saw that it was coming from the fan controller, which showed that the temperature was 60 degrees, and rising. So, I quickly shut it down. After opening the case and waiting a minute, I tried to switch it back on, but it failed. A few more attempts later, the fans switched on, but rotated very slowly and made a horrible noise. The power LED remained off. Clearly, something was broken.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Since I was already suspecting the power switch, I pulled the power switch out, and performed some quick tests with a multi-meter. Sure enough, the switch was perfectly fine. Besides, the switch could not have caused the strange fan behaviour that was observed.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;By this stage I was thinking in dismay about how long it would take for a replacement machine to arrive. Added to that, I'd rather not spend money on a new computer until I can get my hands on an &lt;a title=&quot;A-Eon&quot; href=&quot;http://a-eon.com/&quot;&gt;AmigaOne X1000&lt;/a&gt;. Anyway, given the way that the fans were sort of turning, but making a dirty rasping noise, I started suspecting that the power supply might have died. Fortunately I happened to have a spare 230W ATX power supply lying around (was going to be a power supply for an electronic project; not any more), so I swapped the power supply around, plugged the machine back in, and pressed the power button. The machine immediately started; no trouble with the power button, no noisy fans, just a computer working as it should. Phew, that was close.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;This incident has reminded me just how disruptive hardware failure can be. In this case, shipping a replacement Amiga would take weeks. However, the last time that I had to reinstall Windows on my laptop (after the &lt;a title=&quot;No Audio, but the Drivers and Windows Audio Server are Running&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=118]&quot;&gt;audio stopped working&lt;/a&gt;), it took me two days before I had everything reinstalled, and back to approximately how I wanted it. First, a restore from backups on a network drive failed, then the Windows install CD failed due to some &lt;a title=&quot;Windows XP Installation Failure - &amp;quot;The Parameter is Incorrect&amp;quot;&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=268]&quot;&gt;mysterious problem with the DVD drive&lt;/a&gt;. Finally, a copy of Windows XP x64 installed, but it still took a very long time to reinstall all the software. I cannot remember if it was Norton Ghost or Acronis True Image that failed with restoring from backups. All I know is that neither program has worked properly for me, and so I'm still facing the possibility of a lengthy reinstall the next time that disaster strikes. This is a problem despite my rigorous backups of all critical data.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Maybe a better idea would be to have a system that backs up only the user data, and keeps a record of what programs were installed with what settings. Then, instead of attempting a whole system restore (which seems to fail a lot), the restore utility would run the appropriate installers to get a fresh copy of all applications, and then restore the user's data. In theory, this should be more reliable, result in a more stable reinstalled system, and save a lot of space with the backups. To date I have never found a product that works like this, so this is a free idea for anyone working in the data backup industry.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;In the meantime, all my machines are once again working as they should.&lt;/p&gt;</description>
			<pubDate>Thu, 10 Jun 2010 02:03:36 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/computer-dies-but-it-s-only-the-power-supply/</guid>
		</item>
		
		<item>
			<title>Upgraded to Silverstripe 2.4.0</title>
			<link>http://hdrlab.org.nz/blog/upgraded-to-silverstripe-2-4-0/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;This website has just been upgraded to Silverstripe 2.4.0, which adds (amongst other things) hierarchical URLs. While the effort has been worth it, this upgrade was more problematic than previous ones due to version 2.4 including a cleanup of the API, and some rather major changes. Fortunately I now have a &lt;a title=&quot;AAMP Optimization - Speeding up MySQL&quot; href=&quot;http://hdrlab.org.nz/[sitetree_link id=294]&quot;&gt;test server&lt;/a&gt; that I can do trial runs on before making changes to the live website. Here's a quick rundown of the problems that I experienced, and the solutions.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;With the first test upgrade, a series of warnings about extraStatics() being deprectated, followed by an error saying: [User Warning] Cookie 'bypassStaticCache' can't be set. After a quick look for this error on the Silverstripe forums, I discovered that a set of modules had to be upgraded. Thus, the following modules were upgraded to either the latest public release (if that release supported Silverstripe 2.4), or the latest daily snapshot:&lt;/p&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;auth_openid,&lt;/li&gt;
&lt;li&gt;blog,&lt;/li&gt;
&lt;li&gt;forum,&lt;/li&gt;
&lt;li&gt;gallery,&lt;/li&gt;
&lt;li&gt;mollom,&lt;/li&gt;
&lt;li&gt;newsletter,&lt;/li&gt;
&lt;li&gt;securefiles,&lt;/li&gt;
&lt;li&gt;spamprotection, and&lt;/li&gt;
&lt;li&gt;userforms.&lt;/li&gt;
&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;With these modules upgraded, the rebuild (/dev/build) succeeded. However, new problems arose due to some module upgrades being incompatible with older versions. In particular, the forum module had lost all posts, and some of its links (e.g., the login link) were broken. The broken links were due to the templates being out of date, so I took the new templates, and fixed up my theme's CSS files so that the forum looked good again. Next, the forum documentation mentioned a migration task (/dev/tasks/ForumMigrationTask). After executing the migration task, all of the forum posts reappeared.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The next issue was with the userforms; the form itself had disappeared, leaving only the submit button. Here too, a migration script was available. Unfortunately it didn't work. It complained about cartain database tables starting with _obsolete were missing. Looking in the database (by executing 'SHOW TABLES;' in MySQL), I noticed that the tables in question had been renamed with all lowercase, and the script was expecting certain letters to be capitalized. So, the script was updated to match the database, and the script executed a bit further. Nevertheless, there was still an error: &quot;Unknown column 'CustomParameter' in 'field list'.&quot; Another search on the forums revealed that this was due to a residual obsolete column still being present. Executing the following fixed it:&lt;/p&gt;
&lt;pre style=&quot;text-align: justify;&quot;&gt;ALTER TABLE `EditableFormField` DROP `CustomParameter`;&lt;/pre&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;With this done, the migration script completed successfully, and after republishing the forms, the forms worked correctly again.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The last remaining issue was very minor; the blog widgets had disappeared. These were simply reinserted using the Silverstripe CMS pages. Unfortunately the Tag Cloud and Archive widgets are still not working. These are issues that I still need to look in to.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Once the website was working properly on my test server, the upgrade procedure was repeated on this live site. Interestingly, data (e.g., form submissions) that had disappeared on the test site remained intact in the actual upgrade. This is probably due to various steps that I took back then being skipped in the actual upgrade, because I knew by then that they would not work.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;So far Silverstripe 2.4.0 is performing well. Small issues that I had previously are now gone, it feels a little faster (although this may be pure imagination), and the hierarchical URLs are a welcome improvement. Don't worry, the old URLs are automatically redirected to the new ones so existing bookmarks should still work.&lt;/p&gt;</description>
			<pubDate>Sun, 30 May 2010 15:49:08 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/upgraded-to-silverstripe-2-4-0/</guid>
		</item>
		
		<item>
			<title>Adbrite Dumped for Poor Performance</title>
			<link>http://hdrlab.org.nz/blog/adbrite-dumped-for-poor-performance/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;It's been a while since I have posted anything to this blog, mainly because I have been busy with other things. I have, however, still kept an eye on it, deleting spam when necessary, and monitoring how the advertising programs are performing. Today I made the decision to dump Adbrite.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;A few months ago, Abrite revenue dropped to almost nothing (over a 10 times drop), and stayed there. I decided to give it a few months before deciding whether to continue using their service or not. Well, revenue has remained very low, and a pitiful few impressions are actually shown. Adbrite advertisements also had a poor click-through rate due to poor relevance. Hence, today I ditched that advertising network.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Ironically, round the time that the sudden unexplained revenue drop occured, I was about to ditch &lt;a title=&quot;ADSDAQ&quot; href=&quot;http://www.adsdaq.com/&quot;&gt;ADSDAQ&lt;/a&gt; for providing mostly ugly slimming and teeth whitening advertisements, and stick with Adbrite. Since then, has  &lt;a title=&quot;ADSDAQ&quot; href=&quot;http://www.adsdaq.com/&quot;&gt;ADSDAQ&lt;/a&gt; improved dramatically, and filtering has removed the offending advertisements.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Acording to &lt;a title=&quot;Beware of Adbrite&quot; href=&quot;http://www.v7n.com/forums/contextual-networks/159742-beware-adbrite-my-story.html&quot;&gt;this article&lt;/a&gt;, someone else had a similar dramatic drop in revenue from Adbrite after they limited his accound for invalid clicks without any notification. This may have happened in my case, because the month prior to the revenue collapse my account recorded a few clicks (yes, performance was that poor). I am not going to bother checking if this is the case because I would still dump Adbrite for the following reasons:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Failing to notify customers/partners of important events (such as restricting their account for alleged violations of terms and services) is completely unacceptable business practise to me, and&lt;/li&gt;
&lt;li&gt;If my account has been restricted for alleged &quot;invalid clicks&quot; which I did not make or cause, that would demonstrate a very poor invalid click detection algorithm on which I cannot rely, whether I am advertising, or providing advertising space.&lt;/li&gt;
&lt;/ul&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;So, either Adbrite has suddenly started performing very poorly, or their &quot;invalid clicks&quot; technology and business practises are unacceptable. Either way, they're gone.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;I still haven't found an advertising network that I am satisfied with. &lt;a title=&quot;ADSDAQ&quot; href=&quot;http://www.adsdaq.com/&quot;&gt;ADSDAQ&lt;/a&gt; is okay, but has a low fill-rate (impressions per page view). &lt;a title=&quot;Chitika&quot; href=&quot;http://chitika.com/publishers.php?refid=hdrlab&quot;&gt;Chitika&lt;/a&gt; works quite well, but caters only to visitors from the USA and Canada. Google Adsense was okay, until they &lt;a title=&quot;Google AdSense Account has been Disabled&quot; href=&quot;http://hdrlab.org.nz/google-adsense-account-has-been-disabled/&quot;&gt;disabled my account&lt;/a&gt; due to invalid click activity from an unknown source (I still have no idea who was responsible). I have just started testing &lt;img src=&quot;http://www.is1.clixgalore.com/Impression.asp?BID=110130&amp;amp;AfID=185099&amp;amp;AdID=11723&quot; width=&quot;1&quot; height=&quot;1&quot;/&gt; Brinkin Banner Exchange, which combines concepts from both banner exchanges, and contextual advertising. It is an interesting concept; we shall see how it performs.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;NOTE: Brinkin suddenly just disappeared a long while ago, and so I can only assume that it didn't make enough money in order to survive. (2012/03/9)&lt;/p&gt;</description>
			<pubDate>Tue, 27 Apr 2010 00:00:00 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/adbrite-dumped-for-poor-performance/</guid>
		</item>
		
		<item>
			<title>Mollom Learns from its Mistakes</title>
			<link>http://hdrlab.org.nz/blog/mollom-learns-from-its-mistakes/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;Several weeks ago &lt;a href=&quot;http://hdrlab.org.nz/spammers-find-a-weakness-in-mollom/&quot; title=&quot;Spammers find a weakness in Mollom&quot;&gt;I mentioned&lt;/a&gt; that spammers had found a weakness in Mollom. Well, Mollom's learning algorithm has successfully learnt the new tricks that spammers were using, and the spam comments have stopped. The number of spam attempts has not decreased, but I have now had over a week without a single spam comment coming through.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Mollom's anti-spam algorithm learnt the new behaviour fairly quickly. Within a few days, the number of spam comments that made it through dropped from over 100 down to only a few. Getting rid of the last few remaining spam comments took another few weeks. I still hope that Mollom will learn faster in future, but it's current performance is quite good.&lt;/p&gt;</description>
			<pubDate>Mon, 07 Dec 2009 00:00:00 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/mollom-learns-from-its-mistakes/</guid>
		</item>
		
		<item>
			<title>Fighting with Linux</title>
			<link>http://hdrlab.org.nz/blog/fighting-with-linux/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://commons.wikimedia.org/wiki/File:Tux_soldier.jpg&quot; title=&quot;licensed under the Creative Commons Attribution ShareAlike 3.0&quot;&gt;&lt;img class=&quot;left&quot; src=&quot;http://hdrlab.org.nz/assets/Articles/Images/_resampled/ResizedImage150150-Tuxsoldier.jpg&quot; alt=&quot;Soldier Tux&quot; title=&quot;licensed under the Creative Commons Attribution ShareAlike 3.0&quot; width=&quot;150&quot; height=&quot;150&quot; /&gt;&lt;/a&gt;Last night I had bit of a battle with my Linux server. The evening had already started out badly with a backup of this website failing due to some mysterious Sqlite error (note, that is was on a Windows machine). Next, backups from my laptop to the server failed, and I could suddenly no longer access network shares on the server by the server's name. So, I &lt;a href=&quot;http://hdrlab.org.nz/remotely-use-the-server-via-ssh-and-x-windows/&quot;&gt;logged on to the server from my laptop&lt;/a&gt;, opened the Samba config file, and added an entry, specifying its netbios name, and then restarted Samba. At this point, the server was visible in the &quot;network neighbourhood&quot; again, and the backups could proceed. Little did I know that this was only the first problem that I was going to be dealing with that evening.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;With the backups working, I turned my attention to the little indicator that said that there were system updates available. &quot;Might as well update those files while I'm here,&quot; I thought. Bad idea; had I not done this, my evening would have been much more enjoyable. One by one all of the updates were failing, due to security.debian.org not being accessible. I had noticed this before, and decided to fix this issue. Security.debian.org was actually accessible; it responded to pings, and the web browser had no problems accessing it. After searching the internet, I discovered that you disabling ipv6 solved the problem (I've &lt;a href=&quot;http://hdrlab.org.nz/how-to-fix-cannot-access-security-debian-org/&quot; title=&quot;How To Fix: Cannot Access security.debian.org&quot;&gt;written a how-to, here&lt;/a&gt;, for future reference). With that done, the updates started coming. At the same time I decided to upgrade to the latest version of Debian.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Upgrading a Debian distribution takes a long time, so I left my machine running, and went off to more fun stuff. Returning late in the evening, the remote Gnome session window on my laptop, had gone black, and wouldn't wake up. Normally, I would just close the session and start a new one but, with an update in progress, I did not want to do this. After another search on the internet for ideas, I eventually discovered that one can regain access by &lt;a href=&quot;http://hdrlab.org.nz/how-to-wake-up-a-remote-gnome-session-that-has-gone-black/&quot; title=&quot;How To Wake Up a Remote Gnome Session&quot;&gt;killing the screen saver&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;My joy at having learnt a new trick was short-lived. The system update had stalled a while ago because one of the updates had a question for me. Grumbling, I pushed enter, and then waited; I knew that there would be many more questions during the update process. Eventually, updates started failing. Security.debian.org was un accessible, again. A system reboot failed to make a difference. This was rather frustrating since it was late, and I thought that I had fixed this problem. Pinging the server gave the answer; this time server.debian.org really was down. Argh!&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Security.debian.org remained down till mid-morning today. Now the system is completely up to date, and I'm relying on Debian's reputation for reliability to save me from having another frustrating battle like this for a while. Ah, computers; so much more complicated then they need to be.&lt;/p&gt;</description>
			<pubDate>Fri, 27 Nov 2009 00:00:00 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/fighting-with-linux/</guid>
		</item>
		
		<item>
			<title>WidgetBucks Removed from This Site</title>
			<link>http://hdrlab.org.nz/blog/widgetbucks-removed-from-this-site/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;I've been trying out different advertisers on this website, WidgetBucks being one of them. The hope is that, one day, this website will cover its own hosting costs. As of yesterday, WidgetBucks is no longer active on this website. This was done because WidgetBucks popped up a message saying that they were going to disable the account in three days because it was failing to meet &quot;minimum requirements,&quot; as outlined in the terms and conditions. I checked the terms and conditions, and there was nothing there that I had failed to meet; they didn't even have minimum revenue requirements. Rather than try to fight the decision, I decided to pull all of their advertisements off this site for the following reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The revenue was extremely poor, averaging just one click per month,&lt;/li&gt;
&lt;li&gt;WidgetBucks is very North America centric, whereas this website's visitors are spread out globally, &lt;/li&gt;
&lt;li&gt;Visitors from most countries get very low quality CPM (Cost per thousand impression) advertisements (e.g., those annoying flashing &quot;you are the 1,000,000th person to see this&quot; advertisements), and&lt;/li&gt;
&lt;li&gt;Most advertisements were completely irrelevant to my website's content, and thus served only as a waste of space.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Given all of the above, I decided that WidgetBucks was not worth continuing with. It may work well for sites with primarily North American visitors, who are interested in buying MP3 players and/or printer cartriges, but for other sites, it is likely to perform poorly. Irrelevance was the same reason that I ditched Bidvertiser months ago.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;At present, this website still uses two advertising services, &lt;a href=&quot;http://www.adbrite.com/mb/advertise4d.php?opid=1162498&amp;amp;&quot; title=&quot;Adbrite&quot;&gt;Adbrite&lt;/a&gt;, and &lt;a href=&quot;http://chitika.com/publishers.php?refid=hdrlab&quot; title=&quot;Chitika&quot;&gt;Chitika&lt;/a&gt;. &lt;a href=&quot;http://www.adbrite.com/mb/advertise4d.php?opid=1162498&amp;amp;&quot; title=&quot;Adbrite&quot;&gt;Adbrite&lt;/a&gt;'s advertisements are still marginally relevant but, I can (and do) reject advertisements, and people can purchase advertisements to run on this website simply by clicking the &quot;Your Ad Here&quot; link below the banners.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Most visitors will probably have never seen &lt;a href=&quot;http://chitika.com/publishers.php?refid=hdrlab&quot; title=&quot;Chitika&quot;&gt;Chitika&lt;/a&gt; advertisements, because they only show up when someone from a supported country (currently only the USA and Canada, but they plan to expand) arrives at a page via a serach engine. The advertisements are tailored to what they are seraching for (so it's likely to be relevant to them). Everyone else (including regular visitors) don't see the advertisement. Despite showing only to American and Canadian visitors who arrived via search engines, &lt;a href=&quot;http://chitika.com/publishers.php?refid=hdrlab&quot; title=&quot;Chitika&quot;&gt;Chitika&lt;/a&gt; is currently outperforming &lt;a href=&quot;http://www.adbrite.com/mb/advertise4d.php?opid=1162498&amp;amp;&quot; title=&quot;Adbrite&quot;&gt;Adbrite&lt;/a&gt;. This is most likely due to the advertisements being shown by &lt;a href=&quot;http://chitika.com/publishers.php?refid=hdrlab&quot; title=&quot;Chitika&quot;&gt;Chitika&lt;/a&gt; being relevant to what visitors are searching for.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;This website is still far from covering its own server costs from advertising. With an average of about 100 page views per day, this is not surprising. Daily page views should be in the thousands or higher in order for advertising revenues to reach a meaningful level.&lt;/p&gt;</description>
			<pubDate>Wed, 25 Nov 2009 00:00:00 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/widgetbucks-removed-from-this-site/</guid>
		</item>
		
		<item>
			<title>AVLabs Digital Photo Frame Stops at &quot;Initializing&quot;</title>
			<link>http://hdrlab.org.nz/blog/avlabs-digital-photo-frame-stops-at-initializing/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;If you have a digital photo frame from AVLabs (or some other company) and it simply shows &quot;initializing&quot; when you insert an SD card, and switch it on, try a smaller card. I came across this problem recently when my sister bought a digital photo frame, and a 4 GB SD card. Unbeknownst to both of us, a 4 GB SD card, is in fact a 4 GB SD&lt;strong&gt;HC&lt;/strong&gt; (High Capacity) card, and the SDHC standard is incompatible with the SD card that it is based upon.Yes, that's right, despite having SD written on the front (with HC in a different font), and having the same physical size as the original SD card standard, only SDHC card readers can access the data on 4 GB to 32 GB SDHC cards.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;After taking the photo frame and SD card home, photos were copied onto the SD card, the card was inserted into the photo frame's card slot, and the device was switched on. The result was a black screen with &quot;Initializing&quot; written in the top left hand corner. The&amp;nbsp; photoframe could still be switched to AV input, but otherwise it remained &quot;Initializing&quot; perpetually. Unfortunately, none of those who had this problem seem to have fixed it (and posted it on the internet for the benefit of others). This blog post aims to rectify this.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;At this stage, we had a quick look through the manual, which was about 16 useless pages of stating the obvious, and providing no useful details (stating that the switch marked power switches the device on and off is not useful). Next, a quick look on the internet, brought up conflicting reviews; some said that it was a great device, while others complained about the poor manual (agreed), and how it simply says &quot;initializing.&quot; Okay, others have the same problem.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Next, I tried a USB drive, which it also failed to read. After a few wasted hours, it was discovered that it would read a USB stick, but not a USB hard-drive. Finally, I looked at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_digital&quot; title=&quot;Wikipedia - Secure Digital&quot;&gt;Secure Digital&lt;/a&gt; entry in Wikipedia, which states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&quot;Changes to the interface of the established format have made some older devices designed for standard SD cards (&amp;le;4GB) unable to handle newer formats such as &lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_digital#SDHC&quot;&gt;SDHC&lt;/a&gt; (&amp;ge;4GB). All SD-cards have the same physical shape and form factor however, which causes confusion for many consumers.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Ah, so that is the problem. After copying the photos to a 2 GB SD card (minus the HC bit), everything worked perfectly.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;To me, this is an example of poor user interface design. Sticking at &quot;Initializing&quot; when a device isn't readable is very poor feedback to the user; it tells the user nothing about why it doesn't work, and makes it very likely that he/she will take the device back to the shop. Having a user manual that doesn't provide even basic setup/installation instructions only adds to the problem. Granted, when a photo frame works, there isn't much to the installation but, when things go wrong, the manual should provide some assistance.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;In summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some digital photo frames (e.g., the one that we tried from AVLabs) cannot handle SDHC cards or higher (i.e., cards with 4 GB or more storage space),&lt;/li&gt;
&lt;li&gt;Some photo frames can also only handle USB sticks, not other kinds of USB storage devices, and&lt;/li&gt;
&lt;li&gt;If it doesn't work with your existing card (e.g., stops at &quot;Initializing&quot;), try a 2 GB SD card or smaller.&lt;/li&gt;
&lt;/ul&gt;</description>
			<pubDate>Tue, 24 Nov 2009 00:00:00 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/avlabs-digital-photo-frame-stops-at-initializing/</guid>
		</item>
		
		<item>
			<title>Software-as-a-Service (SaaS) Challenges - Reliability and Trust</title>
			<link>http://hdrlab.org.nz/blog/software-as-a-service-saas-challenges-reliability-and-trust/</link>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;I have always had my reservations about Software-as-a-Service (SaaS) due to issues such as reliability and control over my own data. To date, no SaaS vendor has addressed my concerns, indeed some people have been openly agressive, to the point of suggesting that I'm so paranoid that I need my head checked. Well, last night I had a problem that highlighted my reliability concerns: the power supply to my home router broke, leaving me without internet until I could buy a replacement today. Due to Dick Smith electronics becoming increasingly poor in its electronics selection (it is now hopeless for the electronics enthusiast), I had to drive all the way into the other side of downtown wellington to &lt;a href=&quot;http://www.jaycar.co.nz/&quot; title=&quot;Jaycar Electronics&quot;&gt;Jaycar&lt;/a&gt;, in order to buy a 5VDC 3A power supply. One small failure knocked out my internet connectivity for half a day.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;I'll get back to my power supply failure, and SaaS reliability soon, but,&amp;nbsp; for those who aren't familiar with the term, SaaS desrcibes software that is accessed as a service over the internet, rather than buying and installing it on ones own machine(s). From the SaaS vendor's perspective, it's great because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You have a continuous stream of revenue from subscribers rather than a one time revenue when people buy, and&lt;/li&gt;
&lt;li&gt;Pirating the software is almost impossible (bar security breaches) because customers &lt;strong&gt;never&lt;/strong&gt; have the full application; the application's core functionality runs on the server, and the customer only gets the display/user-interface portion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Customers also have certain advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lower initial cost since the subscription fee is less than buying the product outright,&lt;/li&gt;
&lt;li&gt;Automatic upgrades without having to do anything, and&lt;/li&gt;
&lt;li&gt;Data backups are handled by the SaaS vendor (assuming that the vendor does this).&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The advantages above sound like it's a mutually beneficial arrangement, so where's the problem? Well, there are several issues that I can think of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SaaS relies on a large number of systems, all of which&lt;/li&gt;
&lt;li&gt;SaaS customers have to be able to trust that the SaaS vendor:
&lt;ul&gt;
&lt;li&gt;Performs adequate backups of their data,&lt;/li&gt;
&lt;li&gt;Maintains tight security of their data, and&lt;/li&gt;
&lt;li&gt;Respects their privacy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;Reliability&lt;br /&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Back to my power supply failure. The power supply is but one small part of the chain between me, and the SaaS system that have to work properly. Depending on where the servers are lkocated relative to me, there are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;my computer, &lt;/li&gt;
&lt;li&gt;the router (and its power supply), &lt;/li&gt;
&lt;li&gt;the DSL modem (if it's separate), &lt;/li&gt;
&lt;li&gt;the DSL hardware at the local exchange, &lt;/li&gt;
&lt;li&gt;the network connection from the local exchange to the ISP's nearest hub,&lt;/li&gt;
&lt;li&gt;the connection from the ISP's hub to the national backbone,&lt;/li&gt;
&lt;li&gt;the connections from the national backbone to the server's country (may go through multiple countries), and all routing equipment involved (possibly including satellites),&lt;/li&gt;
&lt;li&gt;the server's machines, and&lt;/li&gt;
&lt;li&gt;implicitly the power generators, power lines, sub-stations and power supplies that supplies all of the above with power.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;If any of these systems fail, then so to does my connection to the server. Sure, each of these systems is very reliable, but &lt;strong&gt;the more serially connected systems that you have, the greater the likelyhood of overall system failure&lt;/strong&gt;. Putting multiple systems in parallel, increases redundancy, and thus, reliability (which is why we backup our data).&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Now, let us assume that I was using a service such as &lt;a href=&quot;http://www.xero.com/&quot; title=&quot;Xero&quot;&gt;Xero&lt;/a&gt;, and/or &lt;a href=&quot;http://www.xero.com/&quot; title=&quot;PlanHQ&quot;&gt;PlanHQ&lt;/a&gt; as a critical part of my (fictitious) business. If any critical device fails between their severs, and my business fails, then I can no longer access and update my accounting data (&lt;a href=&quot;http://www.xero.com/&quot; title=&quot;Xero&quot;&gt;Xero&lt;/a&gt;) and/or my business planning and collaboration data (&lt;a href=&quot;http://www.xero.com/&quot; title=&quot;PlanHQ&quot;&gt;PlanHQ&lt;/a&gt;). Both services allow you to save the data in some external format, but is this enough? It still won't be possible to update or modify the information. One could say, &quot;just wait until it's back up,&quot; but that does not address the issue. If the failure lay outside of the business, then I would be able to do nothing to make the service come back faster, other than maybe yelling at the vendor, and hoping that this helps. Moreover, there would be that annoying realization that I would have had none of these issues if the server was running within your own organization (and if it did fail, I could fix it).&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Things would be even worse if my company also used &lt;a href=&quot;http://salesforce.com/&quot; title=&quot;Salesforce&quot;&gt;salesforce.com&lt;/a&gt;; then the entire sales team would be unable to do their work effectively. If the eCommerce website also used &lt;a href=&quot;http://paypal.com/&quot; title=&quot;PayPal&quot;&gt;PayPal&lt;/a&gt;, or some other payment gateway then sales would also grind to a halt. The more external systems that the business relies upon, the more likely it will be that something fails, and takes part of the business down. Don't think that it can happen? My power supply failure is a small example of the many things that can go wrong. Other examples include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Earlier in this decade a major systems failure (I cannot find the details) at the moment) of one of the major data hubs on the USA's west-coast crippled New Zealand's main data link to the rest of the world for several days,&lt;/li&gt;
&lt;li&gt;In 2003 &lt;a href=&quot;http://en.wikipedia.org/wiki/Northeast_Blackout_of_2003&quot; title=&quot;North-east North American blackout in 2003&quot;&gt;the entire north-east of Canada and the USA had a power blackout&lt;/a&gt; caused by one fault triggering a cascade of shutdowns (not directly data related, but servers need power); other blackouts have occured around the world and in New Zealand too, over the years,&lt;/li&gt;
&lt;li&gt;In 2008, &lt;a href=&quot;http://news.cnet.com/8301-10784_3-9878655-7.html&quot; title=&quot;How Pakistan knocked YouTube offline&quot;&gt;a Pakistani telecommunications company inadvertently knocked youtube offline globally&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;In June 2009, &lt;a href=&quot;http://www.nbr.co.nz/article/xero-taken-offline-massive-us-data-centre-failure-104349&quot; title=&quot;Xero taken offline by massive US data centre failure&quot;&gt;Xero was taken offline&lt;/a&gt; by a massive data center failure in the USA, and&lt;/li&gt;
&lt;li&gt;In August 2009, &lt;a href=&quot;http://www.theregister.co.uk/2009/08/04/paypal_offline_again/&quot; title=&quot;PayPal offline again&quot;&gt;Paypal went offline for several hours&lt;/a&gt; (for the second time this year),&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Failures can, and do happen, despite the internet increasingly haing multiple connections and redundant systems.I do have to point out that, in the case of a failure, SaaS vendors may be in a better position to deal with it then a small company would, if that small company were maintaining its own systems. Nevertheless, there are still many more things that could go wrong, many of which are outside the control of both the customer, and the vendor (i.e., anything that happens on systems between the two).&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;Data Security and Trust&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The next major issue is whether or not one wishes to entrust private data to a third party's care. When I mention this, invariably someone pipes in with &quot;if you're doing nothing illegal, then what is the issue?&quot; Cue, accusations of paranoia. This is very easy to say if we're talking about a few personal photos and you live in a country with freedom of speech, and in which persecution of political or religious views is illegal, but it misses the wider picture; maintaining access to ones own data is just as critical as preventing others from reading and using it. Here the reliability issue raises its head again; all that personal/business data is of no use to me if I cannot access it myself. Moreover, Microsoft's computing cloud demonstrated vividly that a computing cloud can lose data when its &lt;a href=&quot;http://www.datacenterknowledge.com/archives/2009/10/12/the-sidekick-failure-and-cloud-culpability/&quot; title=&quot;The Sidekick Failure and Cloud Culpability&quot;&gt;Sidekick service lost T-Mobile's customers emails, and personal data&lt;/a&gt;. A computing cloud is supposed to be highly redundant, and robust to failure, yet here was a massive data failure that no doubt resulted in the loss of highly critical information. This is not the only data failure that has occurred.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Next is the issue of protecting sensitive information. For many businesses their information is a critical part of their competitive edge, so maintaining privacy is critical. Customer's personal details are particularly sensitive, and having that data stolen has serious consequences. Fortunately, this also applies to SaaS companies, so it is in their best interests to make sure that no-one - not even they - can access your data. SaaS companies typically have stringent privacy policies, but this does not necessarily translate to technological barriers such as encrypting customer data. For example, &lt;a href=&quot;http://www.xero.com/privacy/&quot; title=&quot;Xero's privacy policy&quot;&gt;Xero's privacy policy&lt;/a&gt; is good, but it does not explicitly say how securely the data is stored; it states that Xero employees cannot access usernames and passwords, and so cannot access customer data without the customer's administrator explicitly giving them permission, but would someone with physical access to the server be able to read the data. Why would someone want to do this? Well, if your company developed some technology that a competitor felt would bankrupt them, then there would be ample motive to have a go at the data center that it was stored on. Most of us will never be in a position where this matters, but it is still something that SaaS companies have to address. One only has to look at the &lt;a href=&quot;http://www.pcworld.com/article/158003/massive_theft_of_credit_card_numbers_reported.html&quot; title=&quot;Massive Theft of Credit Card Numbers Reported&quot;&gt;myriad of credit card number theft reports&lt;/a&gt; to realize that privacy policies does not equal data security.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;I have to point out that data on an in-house server is just as susceptible to theft as data on an SaaS company's servers; in fact, it may be even more so if your company lacks data security experties. However, this is another issue that makes people like me more reluctant to use SaaS software. Plus, keeping the applications and data in-house just feels better, because then I know where it is stored, and I'm in charge of looking after it.&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;Possible Solution - A Shadow Server&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Here is an idea that would address the issue of data reliability and access during a server/internet outage: a shadow server. This would be a local server within a business that maintained its own copy of all data on the SaaS server, and provide access during any external outages. It would also act as a redundant copy of the data should a Sidekick type data loss occur.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://gears.google.com/&quot; title=&quot;Gears&quot;&gt;Google Gears&lt;/a&gt; would be another alternative, but while it works well for things such as Google Docs that operates on single files, it probably wouldn't work well for applications with large databases; you are unlikely to want to cache a company's entire database on every machine, especially using an SQLite database (which is what Gears uses).&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;The few times that I suggested something like a shadow server to an SaaS company (I can't remember to whom), they never replied. Allowing their server software to run on a customer's machine isn't something that most of them wish to contemplate, given piracy issues, and the many different server configurations that customers could have. However, it could be run on a virtual machine, allowing them to use a standardized installation, to administer it remotely, and lock down the server as much as possible as an anti-piracy measure. Virtual private servers have been around for a while now, so the technology is there. Not everything could be run on the shadow server, e.g., PayPal would be unwise to allow a shadow server to perform transactions, but having full access to their data locally would generally put customer's minds at ease, and make people less reluctant to use SaaS.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;There is one major technical issue for a shadow server, data synchronization. Let us say that a company's data link goes down, but the main server is still running. The CEO makes changes which are stored in the shadow server, and so does the sales manager, who is currently remotely accessing the main server whilst on a business trip. When the data link is restored, the servers would have to be resynchronized, and any conflicts (e.g., two people edit the same item) resolved.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;I know that at least one person is going to say &quot;ah, but your power supply failure would take down your local network, and cut you off from the shadow server.&quot; True, until I plug my machine into the server directly, or into another hub (assuming that I have multiple units). Moreover, I can get up and do something about it instead of waiting and hoping for someone somewhere to do it and, that, is more satisfying.&lt;/p&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;Final Comments&lt;/h2&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Everything in life has an element of risk, so the issues above are no reason to reject SaaS.&amp;nbsp; I personally use a few of them myself. However, I do hope that SaaS vendors will consider allowing customers to have a shadow server, or provide some other form of offline capability that is functional; allowing customers to save their data to a text file, PDF, or a report, is not good enough. Cloud computing may sound cool, but there is something reassuring knowing that your data is on a disk next to you, rather than on a disk (set of disks) somewhere on this planet.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;I'd be interested to know what others think of these issues, including the opinions of SaaS companies. Feel free to comment below.&lt;/p&gt;</description>
			<pubDate>Wed, 18 Nov 2009 00:00:00 +0000</pubDate>
			
			
			<guid>http://hdrlab.org.nz/blog/software-as-a-service-saas-challenges-reliability-and-trust/</guid>
		</item>
		

	</channel>
</rss>