<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title> blog</title>
		<link>http://hdrlab.org.nz/blog/</link>
		
		<description />

		
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/HDRLabBlog" /><feedburner:info uri="hdrlabblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>HDRLabBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
			<title>Login to HDRLab Using your Facebook Account</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/xPjh6a6atI4/</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="Facebook" href="http://facebook.com/"&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 "special" rules regarding what a password should have). Special thanks to &lt;a title="Will Rossiter's Website" href="http://www.willrossi.com/"&gt;Will Rossiter&lt;/a&gt; for developing the &lt;a title="Silverstripe Facebook Connect Module" href="http://github.com/willrossi/silverstripe-facebookconnect"&gt;Silverstripe Facebook Connect&lt;/a&gt; module.&lt;/p&gt;
&lt;p&gt;To log in using Facebook, simply click on the "Login with Facebook" button at the top of the &lt;a title="HDRLab Forums" href="http://hdrlab.org.nz/forums/"&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 "nickname" by default. You can edit your profile at any time using the "Profile" link shown next to the "Log Out" button at the top of the forums pages.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o88r25hcx7tjxMho6yVs3_9deyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o88r25hcx7tjxMho6yVs3_9deyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o88r25hcx7tjxMho6yVs3_9deyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o88r25hcx7tjxMho6yVs3_9deyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/xPjh6a6atI4" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 18 Aug 2011 00:21:41 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/login-to-hdrlab-using-your-facebook-account/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/login-to-hdrlab-using-your-facebook-account/</feedburner:origLink></item>
		
		<item>
			<title>GfxBench2D's Traffic Spike</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/BTz7eW7TxHk/</link>
			<description>&lt;p style="text-align: justify;"&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="GfxBench2D Home" href="http://hdrlab.org.nz/benchmark/gfxbench2d/"&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="text-align: justify;"&gt;&lt;a title="Click to see at full resolution" href="http://hdrlab.org.nz/assets/Blog/visits-20080601-20110710annotated.JPG" target="_blank"&gt;&lt;img class="center" src="http://hdrlab.org.nz/assets/Blog/_resampled/resizedimage500130-visits-20080601-20110710annotated.JPG" alt="Website visits between 1 June 2008 and 10 July 2011" title="Website visits between 1 June 2008 and 10 July 2011" width="500" height="130"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;As you can see, it dwarfs the next highest traffic spike, which coincided with the &lt;a title="Radeon HD 2000-4000 Compositing is Operational" href="http://hdrlab.org.nz/projects/amiga-os-4-projects/radeonhd-driver/radeonhd-development-log/radeon-hd-2000-4000-compositing-is-operational/"&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="RadeonHD Driver" href="http://hdrlab.org.nz/projects/amiga-os-4-projects/radeonhd-driver/"&gt;RadeonHD driver project&lt;/a&gt; (the first spike was the &lt;a title="RadeonHD -First Screen" href="http://hdrlab.org.nz/projects/amiga-os-4-projects/radeonhd-driver/radeonhd-development-log/radeonhd-first-screen/"&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="GfxBench2D Home" href="http://hdrlab.org.nz/benchmark/gfxbench2d/"&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="text-align: justify;"&gt;The effect of &lt;a title="GfxBench2D Home" href="http://hdrlab.org.nz/benchmark/gfxbench2d/"&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="text-align: justify;"&gt;&lt;a title="Click to see at full resolution" href="http://hdrlab.org.nz/assets/Blog/pageviews-20080601-20110710.jpg" target="_blank"&gt;&lt;img class="center" src="http://hdrlab.org.nz/assets/Blog/_resampled/resizedimage500131-pageviews-20080601-20110710.jpg" alt="Page-views between 1 June 2008 and 10 July 2011" title="Page-views between 1 June 2008 and 10 July 2011" width="500" height="131"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&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="GfxBench2D Home" href="http://hdrlab.org.nz/benchmark/gfxbench2d/"&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="text-align: justify;"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4pa2bwGbn6lIInPQIFhhJxG359o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4pa2bwGbn6lIInPQIFhhJxG359o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4pa2bwGbn6lIInPQIFhhJxG359o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4pa2bwGbn6lIInPQIFhhJxG359o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/BTz7eW7TxHk" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 21 Jul 2011 02:41:09 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/gfxbench2d-s-traffic-spike/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/gfxbench2d-s-traffic-spike/</feedburner:origLink></item>
		
		<item>
			<title>Website Search Feature Restored</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/JqF9-wqh9Js/</link>
			<description>&lt;p style="text-align: justify;"&gt;I got an email this morning from someone who tried to use the search functionality of this website, and got a "Generated with the default ContentController.ss template" 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="Integrating the JRank Search Engine into a Silverstripe Site" href="http://hdrlab.org.nz/projects/silverstripe-php-projects/integrating-the-jrank-search-engine-into-a-silverstripe-site/"&gt;Silverstripe JRank Integration&lt;/a&gt; page with a new archive.&lt;/p&gt;
&lt;p style="text-align: justify;"&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" 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="text-align: justify;"&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="text-align: justify;"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8dnj9s86e_dyBC-_iBdqDcoQgL8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8dnj9s86e_dyBC-_iBdqDcoQgL8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8dnj9s86e_dyBC-_iBdqDcoQgL8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8dnj9s86e_dyBC-_iBdqDcoQgL8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/JqF9-wqh9Js" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 23 Oct 2010 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/website-search-feature-restored/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/website-search-feature-restored/</feedburner:origLink></item>
		
		<item>
			<title>Heater Recommentation for a Cleaner, Healthier Room</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/ec_1jS-XH5c/</link>
			<description>&lt;p style="text-align: justify;"&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="text-align: justify;"&gt;The Problem - Poor Air Quality when Heating the Room&lt;/h2&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&gt;The Solution - DéLonghi Ceramic Heater&lt;/h2&gt;
&lt;div class="captionImage right" style="width: 200px;"&gt;&lt;img class="left" src="http://hdrlab.org.nz/assets/Blog/DeLonghi-ceramic-heater.jpg" alt="DéLonghi Ceramic Heater" title="The DéLonghi TCH7592PB Ceramic Heater" width="200" height="421"/&gt;&lt;p class="caption"&gt;The DéLonghi TCH7592PB&lt;br/&gt;Ceramic Heater&lt;/p&gt;
&lt;/div&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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="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"&gt;DéLonghi Ceramic Heater&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=h089a-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002PY89SO" width="1" height="1"/&gt; (NOTE: Model numbers may vary from country to country, in New Zealand, it's the &lt;span&gt;&lt;a title="http://www.lvmartin.co.nz/public/products/ProductViewDetails.aspx?productcode=TCH7592PB&amp;amp;level1code=L1HOU&amp;amp;level2code=L2HEA" href="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"&gt;DéLonghi TCH7592PB&lt;/a&gt;, whereas in the USA, the closest model is the &lt;a href="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"&gt;DéLonghi TCH7590EB&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=h089a-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002PY89SO" width="1" height="1"/&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="text-align: justify;"&gt;&lt;span&gt;Good Design - Attention to Detail&lt;/span&gt;&lt;/h2&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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="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"&gt;DéLonghi  Ceramic Heater&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=h089a-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002PY89SO" width="1" height="1"/&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LwTKqgSJ2aMq9YEgOyBvIZlR8I4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LwTKqgSJ2aMq9YEgOyBvIZlR8I4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LwTKqgSJ2aMq9YEgOyBvIZlR8I4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LwTKqgSJ2aMq9YEgOyBvIZlR8I4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/ec_1jS-XH5c" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 03 Sep 2010 18:26:10 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/heater-recommentation-for-a-cleaner-healthier-room/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/heater-recommentation-for-a-cleaner-healthier-room/</feedburner:origLink></item>
		
		<item>
			<title>Computer Dies, but it's Only the Power Supply</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/DCe1aXtKyBk/</link>
			<description>&lt;p style="text-align: justify;"&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="My Amiga OS 4 Projects" href="http://hdrlab.org.nz/projects/amiga-os-4-projects/"&gt;Amiga projects&lt;/a&gt; (particularly &lt;a title="RadeonHD Driver for Amiga OS 4.x" href="http://hdrlab.org.nz/projects/amiga-os-4-projects/radeonhd-driver/"&gt;this one&lt;/a&gt;), this would have been quite a setback.&lt;/p&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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="A-Eon" href="http://a-eon.com/"&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="text-align: justify;"&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="No Audio, but the Drivers and Windows Audio Server are Running" href="http://hdrlab.org.nz/articles/windows-troubleshooting/no-audio-but-the-drivers-and-windows-audio-server-are-running/"&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="Windows XP Installation Failure - &amp;quot;The Parameter is Incorrect&amp;quot;" href="http://hdrlab.org.nz/articles/windows-troubleshooting/windows-xp-installation-failure-the-parameter-is-incorrect/"&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="text-align: justify;"&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="text-align: justify;"&gt;In the meantime, all my machines are once again working as they should.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FdqbnpCSZVwi0t9HjUhPIU5Wcl0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FdqbnpCSZVwi0t9HjUhPIU5Wcl0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FdqbnpCSZVwi0t9HjUhPIU5Wcl0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FdqbnpCSZVwi0t9HjUhPIU5Wcl0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/DCe1aXtKyBk" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 10 Jun 2010 02:03:36 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/computer-dies-but-it-s-only-the-power-supply/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/computer-dies-but-it-s-only-the-power-supply/</feedburner:origLink></item>
		
		<item>
			<title>Upgraded to Silverstripe 2.4.0</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/XdRWAkpjK4s/</link>
			<description>&lt;p style="text-align: justify;"&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="AAMP Optimization - Speeding up MySQL" href="http://hdrlab.org.nz/articles/amiga-os-articles/aamp-optimization-speeding-up-mysql/"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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: "Unknown column 'CustomParameter' in 'field list'." 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="text-align: justify;"&gt;ALTER TABLE `EditableFormField` DROP `CustomParameter`;&lt;/pre&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DDPCr15_CkRsusrshWNLFEL3__4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DDPCr15_CkRsusrshWNLFEL3__4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DDPCr15_CkRsusrshWNLFEL3__4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DDPCr15_CkRsusrshWNLFEL3__4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/XdRWAkpjK4s" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 30 May 2010 15:49:08 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/upgraded-to-silverstripe-2-4-0/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/upgraded-to-silverstripe-2-4-0/</feedburner:origLink></item>
		
		<item>
			<title>Adbrite Dumped for Poor Performance</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/bC2TKMUGz2s/</link>
			<description>&lt;p style="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&gt;Ironically, round the time that the sudden unexplained revenue drop occured, I was about to ditch &lt;a href="http://www.adsdaq.com/" title="ADSDAQ"&gt;ADSDAQ&lt;/a&gt; for providing mostly ugly slimming and teeth whitening advertisements, and stick with Adbrite. Since then, has  &lt;a href="http://www.adsdaq.com/" title="ADSDAQ"&gt;ADSDAQ&lt;/a&gt; improved dramatically, and filtering has removed the offending advertisements.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Acording to &lt;a href="http://www.v7n.com/forums/contextual-networks/159742-beware-adbrite-my-story.html" title="Beware of Adbrite"&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 "invalid clicks" 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="text-align: justify;"&gt;So, either Adbrite has suddenly started performing very poorly, or their "invalid clicks" technology and business practises are unacceptable. Either way, they're gone.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;I still haven't found an advertising network that I am satisfied with. &lt;a href="http://www.adsdaq.com/" title="ADSDAQ"&gt;ADSDAQ&lt;/a&gt; is okay, but has a low fill-rate (impressions per page view). &lt;a href="http://chitika.com/publishers.php?refid=hdrlab" title="Chitika"&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 href="http://hdrlab.org.nz/google-adsense-account-has-been-disabled/" title="Google AdSense Account has been Disabled"&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="http://www.is1.clixgalore.com/Impression.asp?BID=110130&amp;amp;AfID=185099&amp;amp;AdID=11723" width="1" height="1" alt="" title="" /&gt; &lt;a href="http://www.clixGalore.com/PSale.aspx?BID=110130&amp;amp;AfID=185099&amp;amp;AdID=11723&amp;amp;LP=banners.brinkin.com"&gt; Brinkin Banner Exchange&lt;/a&gt;, 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&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZfFYqR82QxrktzijVhqwtnddqSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZfFYqR82QxrktzijVhqwtnddqSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZfFYqR82QxrktzijVhqwtnddqSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZfFYqR82QxrktzijVhqwtnddqSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/bC2TKMUGz2s" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 27 Apr 2010 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/adbrite-dumped-for-poor-performance/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/adbrite-dumped-for-poor-performance/</feedburner:origLink></item>
		
		<item>
			<title>Mollom Learns from its Mistakes</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/QdAm9pAvL_c/</link>
			<description>&lt;p style="text-align: justify;"&gt;Several weeks ago &lt;a href="http://hdrlab.org.nz/spammers-find-a-weakness-in-mollom/" title="Spammers find a weakness in Mollom"&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="text-align: justify;"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qrSN-9fTerLC6vycZUmRaQOiC7M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qrSN-9fTerLC6vycZUmRaQOiC7M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qrSN-9fTerLC6vycZUmRaQOiC7M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qrSN-9fTerLC6vycZUmRaQOiC7M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/QdAm9pAvL_c" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 07 Dec 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/mollom-learns-from-its-mistakes/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/mollom-learns-from-its-mistakes/</feedburner:origLink></item>
		
		<item>
			<title>Fighting with Linux</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/XTnGXwJXL-A/</link>
			<description>&lt;p style="text-align: justify;"&gt;&lt;a href="http://commons.wikimedia.org/wiki/File:Tux_soldier.jpg" title="licensed under the Creative Commons Attribution ShareAlike 3.0"&gt;&lt;img class="left" src="http://hdrlab.org.nz/assets/Articles/Images/_resampled/ResizedImage150150-Tuxsoldier.jpg" alt="Soldier Tux" title="licensed under the Creative Commons Attribution ShareAlike 3.0" width="150" height="150" /&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="http://hdrlab.org.nz/remotely-use-the-server-via-ssh-and-x-windows/"&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 "network neighbourhood" 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="text-align: justify;"&gt;With the backups working, I turned my attention to the little indicator that said that there were system updates available. "Might as well update those files while I'm here," 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="http://hdrlab.org.nz/how-to-fix-cannot-access-security-debian-org/" title="How To Fix: Cannot Access security.debian.org"&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="text-align: justify;"&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="http://hdrlab.org.nz/how-to-wake-up-a-remote-gnome-session-that-has-gone-black/" title="How To Wake Up a Remote Gnome Session"&gt;killing the screen saver&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jkqsmFyazNPh0BNppdXuxwjA-5U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jkqsmFyazNPh0BNppdXuxwjA-5U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jkqsmFyazNPh0BNppdXuxwjA-5U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jkqsmFyazNPh0BNppdXuxwjA-5U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/XTnGXwJXL-A" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 27 Nov 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/fighting-with-linux/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/fighting-with-linux/</feedburner:origLink></item>
		
		<item>
			<title>WidgetBucks Removed from This Site</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/15G_m-q2ehw/</link>
			<description>&lt;p style="text-align: justify;"&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 "minimum requirements," 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 "you are the 1,000,000th person to see this" 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="text-align: justify;"&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="text-align: justify;"&gt;At present, this website still uses two advertising services, &lt;a href="http://www.adbrite.com/mb/advertise4d.php?opid=1162498&amp;amp;" title="Adbrite"&gt;Adbrite&lt;/a&gt;, and &lt;a href="http://chitika.com/publishers.php?refid=hdrlab" title="Chitika"&gt;Chitika&lt;/a&gt;. &lt;a href="http://www.adbrite.com/mb/advertise4d.php?opid=1162498&amp;amp;" title="Adbrite"&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 "Your Ad Here" link below the banners.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Most visitors will probably have never seen &lt;a href="http://chitika.com/publishers.php?refid=hdrlab" title="Chitika"&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="http://chitika.com/publishers.php?refid=hdrlab" title="Chitika"&gt;Chitika&lt;/a&gt; is currently outperforming &lt;a href="http://www.adbrite.com/mb/advertise4d.php?opid=1162498&amp;amp;" title="Adbrite"&gt;Adbrite&lt;/a&gt;. This is most likely due to the advertisements being shown by &lt;a href="http://chitika.com/publishers.php?refid=hdrlab" title="Chitika"&gt;Chitika&lt;/a&gt; being relevant to what visitors are searching for.&lt;/p&gt;
&lt;p style="text-align: justify;"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KFkzghTEiuFPEVwyqeY526xtfVw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFkzghTEiuFPEVwyqeY526xtfVw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KFkzghTEiuFPEVwyqeY526xtfVw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFkzghTEiuFPEVwyqeY526xtfVw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/15G_m-q2ehw" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 25 Nov 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/widgetbucks-removed-from-this-site/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/widgetbucks-removed-from-this-site/</feedburner:origLink></item>
		
		<item>
			<title>AVLabs Digital Photo Frame Stops at "Initializing"</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/kxVoPpQlt7I/</link>
			<description>&lt;p style="text-align: justify;"&gt;If you have a digital photo frame from AVLabs (or some other company) and it simply shows "initializing" 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="text-align: justify;"&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 "Initializing" written in the top left hand corner. The&amp;nbsp; photoframe could still be switched to AV input, but otherwise it remained "Initializing" 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="text-align: justify;"&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 "initializing." Okay, others have the same problem.&lt;/p&gt;
&lt;p style="text-align: justify;"&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="http://en.wikipedia.org/wiki/Secure_digital" title="Wikipedia - Secure Digital"&gt;Secure Digital&lt;/a&gt; entry in Wikipedia, which states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style="text-align: justify;"&gt;"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="http://en.wikipedia.org/wiki/Secure_digital#SDHC"&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."&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&gt;To me, this is an example of poor user interface design. Sticking at "Initializing" 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="text-align: justify;"&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 "Initializing"), try a 2 GB SD card or smaller.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B_5LOgFFjX2ZbUXz1tRTVrm3rr4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B_5LOgFFjX2ZbUXz1tRTVrm3rr4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B_5LOgFFjX2ZbUXz1tRTVrm3rr4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B_5LOgFFjX2ZbUXz1tRTVrm3rr4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/kxVoPpQlt7I" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 24 Nov 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/avlabs-digital-photo-frame-stops-at-initializing/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/avlabs-digital-photo-frame-stops-at-initializing/</feedburner:origLink></item>
		
		<item>
			<title>Software-as-a-Service (SaaS) Challenges - Reliability and Trust</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/CMCtWZGl8Mk/</link>
			<description>&lt;p style="text-align: justify;"&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="http://www.jaycar.co.nz/" title="Jaycar Electronics"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&gt;Reliability&lt;br /&gt;&lt;/h2&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&gt;Now, let us assume that I was using a service such as &lt;a href="http://www.xero.com/" title="Xero"&gt;Xero&lt;/a&gt;, and/or &lt;a href="http://www.xero.com/" title="PlanHQ"&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="http://www.xero.com/" title="Xero"&gt;Xero&lt;/a&gt;) and/or my business planning and collaboration data (&lt;a href="http://www.xero.com/" title="PlanHQ"&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, "just wait until it's back up," 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="text-align: justify;"&gt;Things would be even worse if my company also used &lt;a href="http://salesforce.com/" title="Salesforce"&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="http://paypal.com/" title="PayPal"&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="http://en.wikipedia.org/wiki/Northeast_Blackout_of_2003" title="North-east North American blackout in 2003"&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="http://news.cnet.com/8301-10784_3-9878655-7.html" title="How Pakistan knocked YouTube offline"&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="http://www.nbr.co.nz/article/xero-taken-offline-massive-us-data-centre-failure-104349" title="Xero taken offline by massive US data centre failure"&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="http://www.theregister.co.uk/2009/08/04/paypal_offline_again/" title="PayPal offline again"&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="text-align: justify;"&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="text-align: justify;"&gt;Data Security and Trust&lt;/h2&gt;
&lt;p style="text-align: justify;"&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 "if you're doing nothing illegal, then what is the issue?" 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="http://www.datacenterknowledge.com/archives/2009/10/12/the-sidekick-failure-and-cloud-culpability/" title="The Sidekick Failure and Cloud Culpability"&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="text-align: justify;"&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="http://www.xero.com/privacy/" title="Xero's privacy policy"&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="http://www.pcworld.com/article/158003/massive_theft_of_credit_card_numbers_reported.html" title="Massive Theft of Credit Card Numbers Reported"&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="text-align: justify;"&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="text-align: justify;"&gt;Possible Solution - A Shadow Server&lt;/h2&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&gt;&lt;a href="http://gears.google.com/" title="Gears"&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="text-align: justify;"&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="text-align: justify;"&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="text-align: justify;"&gt;I know that at least one person is going to say "ah, but your power supply failure would take down your local network, and cut you off from the shadow server." 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="text-align: justify;"&gt;Final Comments&lt;/h2&gt;
&lt;p style="text-align: justify;"&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="text-align: justify;"&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;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pJULP0FV6z0HxMBnLyuCLEUHHQY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pJULP0FV6z0HxMBnLyuCLEUHHQY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pJULP0FV6z0HxMBnLyuCLEUHHQY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pJULP0FV6z0HxMBnLyuCLEUHHQY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/CMCtWZGl8Mk" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 18 Nov 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/software-as-a-service-saas-challenges-reliability-and-trust/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/software-as-a-service-saas-challenges-reliability-and-trust/</feedburner:origLink></item>
		
		<item>
			<title>Spammers Find a Weakness in Mollom</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/mqxU-ZhhPpQ/</link>
			<description>&lt;p style="text-align: justify;"&gt;Logging in to work on this website today, I was greeted by an ugly sight: comment spam! The number of comments on this website had increased by over 150. It appears that spammers have found a weakness in Mollom, and exploited it.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Mollom blocks spam by analysing comments, and then grading it as "ham" (i.e., a genuine comment), "spam," and "unsure." If it is unsure of whether the comment is spam or not, then the submitter is presented with a captcha image, and must enter the characters shown. These images are only readable by humans, at least no-one has shown a spambot that can interpret them so far. If the user enters the captcha characters correctly, then the comment is accepted as ham, otherwise it is rejected as spam.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The spam that made it through has such innocuous content such as "great site," or "Thanks for this." This is made to look like a genuine comment. What makes it spam, is that the comment's "author" is something like "enlarge_your_..." (I leave ... to your imagination, it's not hard to guess), or the name of a certain product. Plus, the "author's" website is the website belonging to the spammer, who almost always trying to sell shady/dirty products and services.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The number of spam attempts that this website receives rose sharply at the end of September from 20-40 per day up to hundreds per day (peaking at 484 spam attempts on 1 October). Up till now almost all of them were blocked. It has just been over the last day or so that they have broken through. Needless to say, I will be monitoring the situation, and contacting Mollom if it continues.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3WKYW35vvDV-vxQLCcMNLKpZegE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3WKYW35vvDV-vxQLCcMNLKpZegE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3WKYW35vvDV-vxQLCcMNLKpZegE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3WKYW35vvDV-vxQLCcMNLKpZegE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/mqxU-ZhhPpQ" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 24 Oct 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/spammers-find-a-weakness-in-mollom/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/spammers-find-a-weakness-in-mollom/</feedburner:origLink></item>
		
		<item>
			<title>Blocking Hotlinking of Images by Other Websites</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/GGNUiaP8hFs/</link>
			<description>&lt;p style="text-align: justify;"&gt;There have been several cases of external websites embedding images from this website directly into their pages. Known as hotlinking, this results in bandwidth being used up on this website, for the traffic belonging to another website. Hotlinking is essentially stealing of bandwidth from another website, which someone else (or me, in the case of this website) has to pay for. Up until now I have been fairly relaxed about this, after all, some of these external pages were discussing projects on this website and providing inbound links. However, I have also had totally non-related websites hotlinking websites. Most recently, a classified listing on another website was using a photo of my old Compaq Presario in order to sell their item. Not only is this non-related traffic, but the photo shown in the advertisement was most certainly not of the item being sold; something that could be misleading to prospective buyers (it's clearly not a company promotional shot, so the assumption would be that it is the second hand item being sold). With this latest incident I decided that I was fed up with others stealing my bandwidth for non-related websites, and any page that hotlinks to this website now shows the following image:&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;img class="center" title="No hotlinking" src="http://hdrlab.org.nz/images/nohotlinking.png" alt="No hotlinking" width="300" height="300" /&gt;&lt;/p&gt;
&lt;h2 style="text-align: justify;"&gt;How to Block Hotlinking&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;There are various methods with which hotlinking can be blocked, but the method that I used was to add this to the end of the .htaccess file for this website (below the Silverstripe URL rewriting):&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;# Block image hotlinking&lt;br /&gt;RewriteCond %{HTTP_REFERER} .&lt;br /&gt;RewriteCond %{HTTP_REFERER} !^http://(.+\.)?hdrlab.org.nz [NC] &lt;br /&gt;RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlinking.png [L]&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;This works by examining which webpage the file request was linked from (i.e., the referer), and redirecting any image request for which the referer is not this website (or unknown) to the image shown above. Note that "RewriteEngine On" must appear in the .htaccess before the code above, or it will do nothing. Anyone using this code should replace "hdrlab.org.nz" with their own website's URL.&lt;/p&gt;
&lt;h2&gt;What's Wrong with Hotlinking?&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;Some people would argue that there is nothing wrong with hotlinking. Their claim is that, since the website owner has made it publicly available, people should be able to do what they wish with it. This is not the case. What appears on one website can be copyrighted content that may not be used on another website without permission. However, this is not the real issue, the real issue is who pays for the bandwidth resulting from website traffic.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Let us say that I owned a website with millions of visitors per month, and I hotlinked an image from your small website with a 1 GiB/month allowance and placed it on the home-page. All of a sudden your website would receive millions of downloads of that image, which, not being a small file, this promptly exceeds your bandwidth limit, which either takes your website offline, or gives you a hefty bill for extra bandwidth charges. Clearly this is unfair; you should not have to pay for the bandwidth of visitors to my website, or any other website for that matter.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;This is why websites should either obtain permission to host the image themselves (which they should be doing anyway, regardless), or posting a link to the website containing the image so that it can be viewed within the original website. In a previous argument about this topic, someone pointed out that an external website posting a link to my website would result in even more of my site's bandwidth being used up than if they just hotlinked the image. True, however this bandwidth would be due to people visiting my website, as opposed to visitors of the other website. I would be quite happy to pay for extra bandwidth if this website had a huge influx of visitors; hopefully the advertisements shown to these visitors would cover the extra costs, or at least offset them. What I am not okay with is paying for another website's traffic.&lt;/p&gt;
&lt;h2 style="text-align: justify;"&gt;Watermarking Images - An Alternative to Blocking&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;If bandwidth is not an issue for you, but you object to the lack of acknowledgement when someone hotlinks an image, another option could be to &lt;a title="Inserting a watermark into hotlinked images" href="http://www.pixel2life.com/publish/tutorials/412/smarter_hotlink_prevention/"&gt;insert a watermark into hotlinked images&lt;/a&gt;. That way, your logo and URL could appear in the image itself whenever it is hotlinked. I personally opted for blocking and placing this website's logo and URL into the redirected image; I do want to discourage hotlinking.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kuJO9M1me3Wcm3kQxPlqRutIh6Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kuJO9M1me3Wcm3kQxPlqRutIh6Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kuJO9M1me3Wcm3kQxPlqRutIh6Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kuJO9M1me3Wcm3kQxPlqRutIh6Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/GGNUiaP8hFs" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 28 Jul 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/blocking-hotlinking-of-images-by-other-websites/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/blocking-hotlinking-of-images-by-other-websites/</feedburner:origLink></item>
		
		<item>
			<title>Tips for Aligning Satellite Dishes</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/17lAKas5R5Y/</link>
			<description>&lt;p style="text-align: justify;"&gt;&lt;a title="Image from Iconspedia" href="http://www.iconspedia.com/icon/satellite-3007.html"&gt;&lt;img class="left" src="http://hdrlab.org.nz/assets/Images/_resampled/ResizedImage100100-satellite-Vista256.png" alt="Satellite Dish Image" width="100" height="100" title="" /&gt;&lt;/a&gt;I have just spent a ridiculous amount of time setting up a satellite TV system for receiving &lt;a title="Freeview" href="http://www.freeviewnz.tv/"&gt;Freeview&lt;/a&gt;, free satellite TV for New Zealand. A lot of this time was due to my own lack of experience, and the difficulty in knowing whether something is really working, or not aligned. Here are a few tips for anyone else wishing to set this up themselves. This is not a complete guide, just some ideas that should save time. It assumes that you are installing a Ku band dish for digital TV, but a lot of the advice applies to any satellite dish.&lt;/p&gt;
&lt;h2&gt;Before Installing the Satellite Dish&lt;br /&gt;&lt;/h2&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Buy/borrow a satellite finder. &lt;strong&gt;Do NOT rely on just the satellite finder that is built in to the receiver.&lt;/strong&gt;&lt;br /&gt;Some receivers are advertised as having a built in satellite finder. What this means is that it can emit the same annoying sound that a satellite finder does. However, it will only indicate the signal strength of the current transponder that it is tuned to. If you have incorrect settings (e.g., the wrong LNB oscillator frequency) then you could have the dish pointed at the satellite and not know it. More importantly, the satellite finder is much more sensitive and, therefore, does not have to be aligned as precisely. &lt;strong&gt;This will save you much time and frustration.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Buy/borrow a spirit level. &lt;br /&gt;Taking the time to get the dish mounting mast perfectly vertical will save time later. If you are using a motor, this is essential.&lt;/li&gt;
&lt;li&gt;Buy/borrow a compass and be sure to adjust it for the local offset for magnetic north.&lt;br /&gt;It will be much easier to find the satellite if the dish is already pointing in roughly the right direction. Magnetic north and true north are at different locations, and the offset varies from place to place.&lt;/li&gt;
&lt;li&gt;Write down the Local Oscillator (LO) frequency of the LNB. NOTE: A universal LNB has two LOs.&lt;br /&gt;I made the mistake of mounting the dish complete with LNB before noting the LO frequency, which just happened to be different from most "standard" LNBs for the KU band. As a result, the satellite receiver was looking for the signals at the wrong frequencies. The box that the LNB comes in usually does not list this information.&lt;/li&gt;
&lt;li&gt;Unless you have access to the right crimping tool (i.e., a coax cable crimp tool, not a normal crimp tool), it is much easier to use the screw on connectors.&lt;/li&gt;
&lt;li&gt;Use &lt;a title="dishpointer.com" href="http://dishpointer.com/"&gt;dishpointer.com&lt;/a&gt; in order to find out where to point the dish.&lt;/li&gt;
&lt;li&gt;Using the &lt;a title="dishpointer.com" href="http://dishpointer.com/"&gt;dishpointer.com&lt;/a&gt; data, check that there are no obstacles blocking the view of the desired satellite(s).&lt;br /&gt;The high frequencies used by satellites are line-of-sight only. What this means is that you will not be able to receive from a satellite that you do not have a clear view of (by which I mean clear sky; you won't be able to see the satellite with the naked eye). Note that most Ku band satellite dishes have the LNB mounted offset from the centre, so they appear to be looking lower than they really are (typically by 20&amp;deg;-30&amp;deg;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Installing the Satellite Dish&lt;/h2&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;
&lt;p style="text-align: justify;"&gt;Make sure that the mounting pole is vertical using the spirit level before attaching the satellite dish.&lt;br /&gt;The more accurate you are earlier on, the easier it will be to find that satellite.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Make sure that the you have compensated for the offset between magnetic north and true north. &lt;br /&gt;&lt;a title="dishpointer.com" href="http://dishpointer.com/"&gt;Dishpointer.com&lt;/a&gt; provides a magnetic azimuth compass reading, so it may be easier to use that. However, a compass that has be pre-adjusted should use the true offset. If the arrow is not pointed at 0&amp;deg;, then it may have been adjusted.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do NOT trust the elevation/lattitude markings on the satellite dish.&lt;/strong&gt;&lt;br /&gt;Obviously the markings are a good reference, but they can be off by over 5&amp;deg;. In my case, the elevation adjustment mechanism was very loose, and I finally found the satellite 5-10&amp;deg; lower than the markings on the dish. I have read that some people manually check the elevation, but remember to look-up and compensate for the LNB mounting offset (e.g., a dish with a 28&amp;deg; LNB offset should be pointed 28&amp;deg; lower than the actual elevation).&lt;/li&gt;
&lt;li&gt;Check if the LNB as a mark on it indicating the horizontal polarization angle.&lt;br /&gt;Satellite signals can be vertically and horizontally polarized (and circularly polarized too, but this is less common for TV). There is also a "skew" angle for the satellite which should be used to adjust the angle of the LNB. If the LNB is rotated to the wrong angle, then a weak signal, or no signal could be received. I made the mistake of assuming which way the horizontal antenna was oriented, and payed for it later (see the section below called "Some Transponders are not Working").&lt;/li&gt;
&lt;li&gt;Be as accurate as possible with alignment.&lt;br /&gt;The closer the dish is to the correct alignment, the easier it will be to lock on to the satellite. This includes the azimuth (compass angle), elevation (how high), and LNB skew (rotation of the LNB in its mount).&lt;/li&gt;
&lt;li&gt;Even with the satellite finder connected, it is still useful to have the satellite receiver and TV visible/audible from the satellite dish during alignment.&lt;br /&gt;The satellite finder is great for telling you whether the dish is pointed at &lt;strong&gt;a&lt;/strong&gt; satellite, but it won't tell you &lt;strong&gt;which&lt;/strong&gt; satellite; that is where the satellite receiver's signal level and quality indicators come in.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Aligning the Satellite Dish&lt;/h2&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Start with the satellite finder sensitivity turned right up; it will make a noise when the dish is pointing close to a satellite, and the needle will swing to the right.&lt;/li&gt;
&lt;li&gt;Check if the LNB is working (see "Is my LNB Broken?" below) before starting.&lt;/li&gt;
&lt;li&gt;Once it starts beeping (squealing really), turn down the sensitivity of the satellite finder, and rotate the dish (very slowly) a bit more until it starts beeping again. &lt;br /&gt;You should not have to move more than a degree from the initial point at which it started beeping. If you do, try turning in the other direction. This process is repeated until the dish is aligned. &lt;/li&gt;
&lt;li&gt;Try to align the azimuth first, and then adjust the elevation, and then the LNB skew. &lt;br /&gt;If you cannot find the satellite at one elevation, perform a grid like search swinging back and forth with the elevation adjusted by 1&amp;deg; increments per sweep.&lt;/li&gt;
&lt;li&gt;New Zealanders should start their sweep a little to the east, so that Optus D1 is the first satellite that they find (assuming that you want to watch freeview). &lt;br /&gt;Optus D1, C1, and D2 are quite close together, and it is easy lock on to the wrong one.&lt;/li&gt;
&lt;li&gt;Make sure that the satellite receiver has the correct LNB LO frequency(ies) set.&lt;br /&gt;As was mentioned above, the receiver must have the right LO frequency, or it will be searching for signals in the wrong place.&lt;/li&gt;
&lt;li&gt;Once you have a reasonable lock, check the signal level and quality on the satellite receiver, with it tuned to the desired satellite. &lt;br /&gt;If you are not receiving a signal despite the satellite finder indicating the presence of a satellite, then the dish is aligned with the wrong satellite.&lt;/li&gt;
&lt;li&gt;The LNB skew can make a big difference.&lt;br /&gt;I ended up with being able to receive signals from some transponders, but not others. This turned out to be due to the LNB not being rotated to the correct angle. See the section below called "I Can Only Receive Some Transponders but not Others" for more details.&lt;/li&gt;
&lt;li&gt;Check that all transponders have a signal.&lt;br /&gt;This assumes that the satellite receiver has been preprogrammed with the channels on the target satellite. If not, the satellite receiver should have the ability to scan for transponders.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Is My LNB Broken?&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;After scanning the sky&amp;nbsp; for a while (without the satellite finder), and finding nothing, I started to wonder if the LNB might be broken. Searching through the internet, the best advice seemed to be: "point the dish at a satellite, and check if you get a signal." How on earth can you do this if you don't even know if the dish is aligned! Well, I have found out a relatively easy way to check if a Ku band LNB is broken:&lt;strong&gt; a satellite finder that is turned up to maximum should start squealing if you put your hand in front of the LNB&lt;/strong&gt; (in front of the end that should be pointed at the dish). Alternatively, pointing the LNB at the ground should have the same effect. Your hand and the ground are sources of noise which the LNB should pick up, resulting in the signal detected by the satellite finder. If the satellite finder does not make a noise, then the LNB is likely broken.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;It is unusual to receive an LNB that is dead, but it does happen. This test is also useful if satellite reception suddenly stops, since this could be caused by a number of different things; it could be caused by a dead LNB, a broken cable, the wind pushing the dish out of alignment, etc.&lt;/p&gt;
&lt;h2 style="text-align: justify;"&gt;I Can Only Receive Some Transponders but not Others&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;This is a problem that I had, which initially had me confused. I was receiving strong signals from some transponders, whilst some others (which had channels that I wanted to see), were completely dead. To make things even more confusing, those very same transponders had worked not too long agon. It turned out that I had rotated the LNB slightly (adjusted the skew), resulting in a lost signal. In fact, my initial skew setting was significantly out from where it should be, and I had switched from a standard LNB, to a universal one. Universal LNBs seem to have stronger polarization characteristics, which can result in a better signal, but also requires better alignment.&lt;/p&gt;
&lt;h2&gt;Final Comments&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;This blog entry has become much longer than I had expected, but it contains a good summary of the kind of issues that can come up during satellite dish alignment, and how to avoid them. I hope that it will save other people some time and frustration. There are plenty of satellite installation "how-tos" on the internet, but none of them prepared me for the issues that I encountered.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0llHXJ_IP7vYFVDDtzJpKrlofqs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0llHXJ_IP7vYFVDDtzJpKrlofqs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0llHXJ_IP7vYFVDDtzJpKrlofqs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0llHXJ_IP7vYFVDDtzJpKrlofqs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/17lAKas5R5Y" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 07 Jul 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/tips-for-aligning-satellite-dishes/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/tips-for-aligning-satellite-dishes/</feedburner:origLink></item>
		
		<item>
			<title>Online for a Year</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/9jGfuVE8pMw/</link>
			<description>&lt;p style="text-align: justify;"&gt;Roughly a year ago this website was opened. By opened, I mean first indexed by Google and Yahoo; the web-space and domain name were registered a year and a month ago (the start of June 2008). It took about a month to get this website to the point that it was ready to receive visitors. At that point, I registered a Google Webmasters account, added this website to the list, and started creating external links.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;One of the reasons for creating this website was simply to find out how it all works. In particular, I was curious as to what level of traffic a newcomer's website would actually obtain, and how much effort was required. There are plenty of claims on various websites that one could get rich quick by doing the following:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Pick a "niche" topic,&lt;/li&gt;
&lt;li&gt;Slap together a website,&lt;/li&gt;
&lt;li&gt;Put Google AdSense and/or other advertisements, and&lt;/li&gt;
&lt;li&gt;Watch the traffic and watch the dollars roll in.&lt;/li&gt;
&lt;/ul&gt;&lt;p style="text-align: justify;"&gt;Pure fiction of course; building anything takes time and effort. No-where could I find solid details on website visitor numbers and advertising revenues, so the only way to find out was to create a real website, and record its performance This is why this blog has monthly reviews/statistics posted; they provide a profile of the first year of a personal website's existence. Unfortunately my &lt;a title="Google AdSense Account Disabled" href="http://hdrlab.org.nz/google-adsense-account-has-been-disabled"&gt;Google AdSense was disabled&lt;/a&gt; for invalid click activity (which I still do not know who was responsible for), so those results are unavailable. However, the total would not have been more than tens of dollars anyway, as the number of page-views has been far below the hundreds of thousands of views required.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;So, how did this website perform? The monthly visits, unique visitors and page views are shown below. The number of visitors quickly rose up to about 1500 in October 2008, when I first announced the &lt;a title="RadeonHD Driver for Amiga OS 4.x Project" href="http://hdrlab.org.nz/radeonhd-driver"&gt;RadeonHD for Amiga OS 4.x project&lt;/a&gt;. From October onwards the number of visitors dropped off a little, and then rose back to the 1500 level. Most likely there are around 1000 - 1500 people who are interested in my Amiga projects, ignoring the additional visitors who come looking for various things via Google, Yahoo and other search engines. Thus, this website's visitor levels have probably already hit the boundary of the Amiga "niche." The increase in page-views in the last month was caused by the introduction of the forums, and the opening of the &lt;a title="RadeonHD Driver Beta Testing Announcement" href="http://hdrlab.org.nz/radeonhd-a-call-for-beta-testers"&gt;RadeonHD driver beta testing program&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;img class="center" title="Monthly Statistics graph for July 2008 to 2009" src="http://hdrlab.org.nz/assets/YearlyReview/MonthlyStatistics-July2008-2009.jpg" alt="Monthly Statistics graph for July 2008 to 2009" width="500" height="321"/&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Another thing that I was curious about was visitor locations over time. Each monthly review contained a snap-shot of the &lt;a title="The current ClustrMap for HDRLab" href="http://www4.clustrmaps.com/counter/maps.php?url=http://hdrlab.org.nz"&gt;ClustrMap&lt;/a&gt; for that month. These have been collected into an animation (below), showing a record of visitor locations over a year. This animation gives a vague idea of how the &lt;a title="The current ClustrMap for HDRLab" href="http://hdrlab.org.nz/free-ideas/#AnimatedVisitorLocMap"&gt;animated visitor website location map concept&lt;/a&gt; that I posted on the &lt;a title="Free Ideas" href="http://hdrlab.org.nz/free-ideas"&gt;"Free Ideas" page&lt;/a&gt; might look.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;img class="center" title="July 2008 to 2009 Visitor Locations Animation" src="http://hdrlab.org.nz/assets/YearlyReview/hdrlab.org.nz-world-July2008-2009.gif" alt="July 2008 to 2009 Visitor Locations Animation" width="500" height="187"/&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;So there you have it: a profile of visits to a personal website in it's first year for the curious, or the bored. With this complete, I am going to stop posting the monthly statistics. This "experiment" was all about the first year of operation (and creating the animation above), which is now complete.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ilOxPNBkMXR67ngJfkqI4NW9110/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ilOxPNBkMXR67ngJfkqI4NW9110/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ilOxPNBkMXR67ngJfkqI4NW9110/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ilOxPNBkMXR67ngJfkqI4NW9110/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/9jGfuVE8pMw" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 04 Jul 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/online-for-a-year/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/online-for-a-year/</feedburner:origLink></item>
		
		<item>
			<title>Site Statistics for June 2009</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/jOpNTORiMLU/</link>
			<description>&lt;p style="text-align: justify;"&gt;The statistics for June 2009 are:&lt;/p&gt;
&lt;table border="0" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Attribute&lt;/strong&gt; &lt;br /&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Value&lt;/strong&gt; &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Number of Pages&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;194&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Size of site&lt;/td&gt;
&lt;td&gt;131.98 MiB (HELM provides the total)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Number of Visits&lt;/td&gt;
&lt;td&gt;2041 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Number of unique visitors&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;1468 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Total page views&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;5809 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Bandwidth&lt;/td&gt;
&lt;td&gt;1.66 GiB (server control panel)&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="height: 232px;" border="0" width="484" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a title="Click for full-scale image" href="http://hdrlab.org.nz/../assets/MonthlyReview/20090701-hdrlab.org.nz-world.jpg"&gt;&lt;img style="margin: nullpx;" title="undefined" src="http://hdrlab.org.nz/assets/MonthlyReview/_resampled/ResizedImage500188-20090701-hdrlab.org.nz-world.jpg" alt="null" hspace="null" vspace="null" width="500" height="188" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A snap-shot of visitor locations on 1 July 2009.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1sYQUk_a2H-blk3r5N2rRNQysuw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1sYQUk_a2H-blk3r5N2rRNQysuw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1sYQUk_a2H-blk3r5N2rRNQysuw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1sYQUk_a2H-blk3r5N2rRNQysuw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/jOpNTORiMLU" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 30 Jun 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/site-statistics-for-june-200/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/site-statistics-for-june-200/</feedburner:origLink></item>
		
		<item>
			<title>Site Statistics for May 2009</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/eMKVIxB1mI4/</link>
			<description>&lt;p style="text-align: justify;"&gt;The statistics for May 2009 are:&lt;/p&gt;
&lt;table border="0" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Attribute&lt;/strong&gt; &lt;br /&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Value&lt;/strong&gt; &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Number of Pages&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;188&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Size of site&lt;/td&gt;
&lt;td&gt;127.38 MiB (HELM provides the total)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Number of Visits&lt;/td&gt;
&lt;td&gt;1866 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Number of unique visitors&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;1412 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Total page views&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;3768 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Bandwidth&lt;/td&gt;
&lt;td&gt;1.20 GiB (server control panel)&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="height: 232px;" border="0" width="484" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a title="Click for full-scale image" href="http://hdrlab.org.nz/../assets/MonthlyReview/20090601-hdrlab.org.nz-world.jpg"&gt;&lt;img style="margin: nullpx;" title="undefined" src="http://hdrlab.org.nz/assets/MonthlyReview/_resampled/ResizedImage500188-20090601-hdrlab.org.nz-world.jpg" alt="null" hspace="null" vspace="null" width="500" height="188" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A snap-shot of visitor locations on 1 June 2009.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O6EuZ1DVqgYZe3efP8-ARwkWTfI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O6EuZ1DVqgYZe3efP8-ARwkWTfI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O6EuZ1DVqgYZe3efP8-ARwkWTfI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O6EuZ1DVqgYZe3efP8-ARwkWTfI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/eMKVIxB1mI4" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 02 Jun 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/site-statistics-for-may-200/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/site-statistics-for-may-200/</feedburner:origLink></item>
		
		<item>
			<title>Every Man and his Dog has a Web Forum...</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/d7OGUYHKYRk/</link>
			<description>&lt;p style="text-align: justify;"&gt;&lt;strong&gt;... and now, so do I.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Previously I saw no point in adding a forum, because there was little to discuss, and I didn't want to join the hordes of webmasters with forums on their website simply because "I can." There are enough online discussion boards without a topic to discuss as-is.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;This website has slowly grown to the point at which a forum could be useful. In particular, the &lt;a title="RadeonHD Driver for Amiga OS 4.x" href="http://hdrlab.org.nz/radeonhd-driver/"&gt;RadeonHD driver&lt;/a&gt; project is now reaching a stage at which I am ready to &lt;a title="Call for RadeonHD Picasso96 beta testers" href="http://hdrlab.org.nz/become-a-beta-tester/"&gt;release a beta version&lt;/a&gt; to a select group. Now that there is something to discuss, the HDRLab forums (or fora) are &lt;a title="HDRLab forums" href="http://hdrlab.org.nz/forums/"&gt;now open&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XO8X2NnxUfCDtLqijdI_y2hZGmM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XO8X2NnxUfCDtLqijdI_y2hZGmM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XO8X2NnxUfCDtLqijdI_y2hZGmM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XO8X2NnxUfCDtLqijdI_y2hZGmM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/d7OGUYHKYRk" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 30 May 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/every-man-and-his-dog-has-a-web-forum/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/every-man-and-his-dog-has-a-web-forum/</feedburner:origLink></item>
		
		<item>
			<title>Marketing Matters, Even for Engineers</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/nQCfgHWbwgE/</link>
			<description>&lt;p style="text-align: justify;"&gt;Today a &lt;a title="Marketing" href="http://hdrlab.org.nz/marketing/"&gt;section on marketing&lt;/a&gt; was added to this website. It may seem strange for marketing to appear on the personal website of an engineer. However, marketing is an essential component of engineering companies. If you build a better mouse trap, the world will not beat a path to your door unless they know about your mouse trap, understand why it is better, and why it would be useful to them. Without a marketing strategy (which is more than just advertising), that better mouse trap will languish in obscurity.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Motivation for this new section came after reading through Mark Joyner's book on &lt;a title="Integration Marketing" href="http://hdrlab.org.nz/integration-marketing/"&gt;Integration Marketing&lt;/a&gt;. This book has details an interesting strategy for low cost (and low risk), high reward marketing. It struck me that engineers could benefit from thinking about marketing, especially entrepreneurial types who will invariably end up trying to sell their own products/services. A little thought about who the target market is, and how they are likely to use the product/service at initial design time would go a long way toward making something that people actually want. Too many good ideas are marred by poor user interface design and/or designing for a non-existent market. Thus, this new section provides reviews and links for material by marketing experts that I think are of value.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Incidentally, Mark Joyner's book can currently be obtained &lt;a title="Integration Marketing Book and Starter Kit" href="http://www.integrationmarketing.com/page/starterkit/p/hjr29/blog"&gt;for free&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wb_61ad95wLT4q-bJVaqNe7z07s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wb_61ad95wLT4q-bJVaqNe7z07s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wb_61ad95wLT4q-bJVaqNe7z07s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wb_61ad95wLT4q-bJVaqNe7z07s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/nQCfgHWbwgE" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 21 May 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/blog/marketing-matters-even-for-engineers/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/blog/marketing-matters-even-for-engineers/</feedburner:origLink></item>
		

	</channel>
</rss>

