<?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>mysite blog</title>
		<link>http://hdrlab.org.nz/blog/</link>
		
		<description />

		
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/HDRLabBlog" type="application/rss+xml" /><feedburner:emailServiceId>HDRLabBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			<title>Tips for Aligning Satellite Dishes</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/WEH54WQdOck/</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/JCvr0BxGIL4Tm2qvL0u2ImCgXr4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JCvr0BxGIL4Tm2qvL0u2ImCgXr4/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/JCvr0BxGIL4Tm2qvL0u2ImCgXr4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JCvr0BxGIL4Tm2qvL0u2ImCgXr4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=WEH54WQdOck:wQVwaI00i-E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=WEH54WQdOck:wQVwaI00i-E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=WEH54WQdOck:wQVwaI00i-E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=WEH54WQdOck:wQVwaI00i-E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=WEH54WQdOck:wQVwaI00i-E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=WEH54WQdOck:wQVwaI00i-E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=WEH54WQdOck:wQVwaI00i-E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=WEH54WQdOck:wQVwaI00i-E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/WEH54WQdOck" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 07 Jul 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/tips-for-aligning-satellite-dishes/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/tips-for-aligning-satellite-dishes/</feedburner:origLink></item>
		
		<item>
			<title>Online for a Year</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/bbav4F0it8Y/</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/Nv7OSy03ImP_o-PTlaKJtN_Hp9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nv7OSy03ImP_o-PTlaKJtN_Hp9M/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/Nv7OSy03ImP_o-PTlaKJtN_Hp9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nv7OSy03ImP_o-PTlaKJtN_Hp9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=bbav4F0it8Y:Aka9lZChU38:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=bbav4F0it8Y:Aka9lZChU38:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=bbav4F0it8Y:Aka9lZChU38:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=bbav4F0it8Y:Aka9lZChU38:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=bbav4F0it8Y:Aka9lZChU38:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=bbav4F0it8Y:Aka9lZChU38:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=bbav4F0it8Y:Aka9lZChU38:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=bbav4F0it8Y:Aka9lZChU38:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/bbav4F0it8Y" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 04 Jul 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/online-for-a-year/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/online-for-a-year/</feedburner:origLink></item>
		
		<item>
			<title>Site Statistics for June 2009</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/Dv0cHVsyf6M/</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/X7DptLh5g1tNtjKjuUobUolGgDc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X7DptLh5g1tNtjKjuUobUolGgDc/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/X7DptLh5g1tNtjKjuUobUolGgDc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X7DptLh5g1tNtjKjuUobUolGgDc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Dv0cHVsyf6M:kW864Emfx98:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=Dv0cHVsyf6M:kW864Emfx98:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Dv0cHVsyf6M:kW864Emfx98:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Dv0cHVsyf6M:kW864Emfx98:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Dv0cHVsyf6M:kW864Emfx98:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Dv0cHVsyf6M:kW864Emfx98:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Dv0cHVsyf6M:kW864Emfx98:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=Dv0cHVsyf6M:kW864Emfx98:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/Dv0cHVsyf6M" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 30 Jun 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/site-statistics-for-june-200/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/site-statistics-for-june-200/</feedburner:origLink></item>
		
		<item>
			<title>Site Statistics for May 2009</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/8huhfl8wBwM/</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/rebVUPrBS2NWPTNx4V2mCnZwj7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rebVUPrBS2NWPTNx4V2mCnZwj7A/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/rebVUPrBS2NWPTNx4V2mCnZwj7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rebVUPrBS2NWPTNx4V2mCnZwj7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=8huhfl8wBwM:wAvqhEtfyQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=8huhfl8wBwM:wAvqhEtfyQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=8huhfl8wBwM:wAvqhEtfyQs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=8huhfl8wBwM:wAvqhEtfyQs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=8huhfl8wBwM:wAvqhEtfyQs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=8huhfl8wBwM:wAvqhEtfyQs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=8huhfl8wBwM:wAvqhEtfyQs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=8huhfl8wBwM:wAvqhEtfyQs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/8huhfl8wBwM" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 02 Jun 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/site-statistics-for-may-200/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/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/d-I4EO-ulrk/</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/Q-NCDOT2Fm26_KtScxJiqUJJaQw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q-NCDOT2Fm26_KtScxJiqUJJaQw/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/Q-NCDOT2Fm26_KtScxJiqUJJaQw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q-NCDOT2Fm26_KtScxJiqUJJaQw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=d-I4EO-ulrk:70q5sUuSlyU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=d-I4EO-ulrk:70q5sUuSlyU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=d-I4EO-ulrk:70q5sUuSlyU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=d-I4EO-ulrk:70q5sUuSlyU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=d-I4EO-ulrk:70q5sUuSlyU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=d-I4EO-ulrk:70q5sUuSlyU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=d-I4EO-ulrk:70q5sUuSlyU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=d-I4EO-ulrk:70q5sUuSlyU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/d-I4EO-ulrk" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 30 May 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/every-man-and-his-dog-has-a-web-forum/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/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/Afy0zRYQLb0/</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/YDWiBJhtBLr1arUl8j46RXCPOsk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YDWiBJhtBLr1arUl8j46RXCPOsk/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/YDWiBJhtBLr1arUl8j46RXCPOsk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YDWiBJhtBLr1arUl8j46RXCPOsk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Afy0zRYQLb0:yJ7zJzX4mFU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=Afy0zRYQLb0:yJ7zJzX4mFU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Afy0zRYQLb0:yJ7zJzX4mFU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Afy0zRYQLb0:yJ7zJzX4mFU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Afy0zRYQLb0:yJ7zJzX4mFU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Afy0zRYQLb0:yJ7zJzX4mFU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Afy0zRYQLb0:yJ7zJzX4mFU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=Afy0zRYQLb0:yJ7zJzX4mFU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/Afy0zRYQLb0" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 21 May 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/marketing-matters-even-for-engineers/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/marketing-matters-even-for-engineers/</feedburner:origLink></item>
		
		<item>
			<title>Where did that Earthquake Come From?</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/ffGRymhyeWk/</link>
			<description>&lt;p style="text-align: justify;"&gt;New Zealand is on the Pacific rim of fire, and so has volcanos and periodically experiences earthquakes. This geological activity has shaped the stunning scenery that New Zealanders (and visitors to the country) enjoy. It also occasionally makes you jump when a strongish earthquake hits the local area, as happened recently. Eruptions of molten lava, ash, or just boiling mud happen once every several years, which can close airports due to the danger of fine ash clogging up the jet engines.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Some people living in countries without earthquakes and volcanos may wonder if we live in fear of "the big one.; after all, New Zealand experiences over 15,000 earthquakes a year of which 250 are seen as significant. I cannot speak for all New Zealanders, but I think that, while the country is prepared for a large earthquake, most people do not think about it. If anything, when someone notices an earthquake, the first instinct for others is to sit down so that they too can feel it (people standing or moving usually do not notice). Door posts and areas under tables are sought out only if the shaking becomes serious, and most earthquakes are over before anyone manages to take a step toward the door. It is also important to remember that buildings in New Zealand are designed to withstand large earthquakes.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The scientist in me still has not lost that child-like desire to know the whys, wheres and hows of everything. Thus, when an earthquake is felt, I am always curious as to how big it was and where it was centred. I recently discovered that &lt;a title="GeoNet" href="http://www.geonet.org.nz/"&gt;GeoNet's website &lt;/a&gt;provides near real-time data about seismic activity in New Zealand. It was from this website that I discovered that one earthquake was centred just over a kilometre from where I was at the time, ignoring the earthquake's depth, which was kilometres below the surface. Being that close, it did have more of an upward jolt to it as opposed to the usual sideward rocking motion.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Other interesting items that I noticed whilst scanning the &lt;a title="GeoNet" href="http://hdrlab.org.nz/"&gt;GeoNet website&lt;/a&gt; is that Mt. Ruapehu and White Island are both on level one (out of five) on the volcano alert scale. These two volcanos are typically the most active in the country. Hopefully Mt Ruapehu will remain at that level and not erupt, or it will ruin the ski season for the two ski fields on that mountain.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;There are a few areas of the live geological data stream on &lt;a title="GeoNet" href="http://hdrlab.org.nz/"&gt;GeoNet&lt;/a&gt; that I hope will be improved. There is no data shown for earthquakes that occur in the South Pacific, which is of interest due to tsunami risks. New Zealand's own seismic sensor network is not large enough to locate these earthquakes accurately on its own, but &lt;a title="GeoNet" href="http://hdrlab.org.nz/"&gt;GeoNet&lt;/a&gt; provides data to the United States Geological Survey (USGS) and the International Seismological Centre in the United Kingdom, so it should be possible to accumulate and display data for the entire planet on one website. In fact, the USGS &lt;a title="USGS Recent Earthquakes" href="http://earthquake.usgs.gov/eqcenter/recenteqsww/"&gt;already do so&lt;/a&gt;, although their map is missing a few of the minor ones in New Zealand).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vScYeVxbLmpg0UxfyZo8uj9AnDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vScYeVxbLmpg0UxfyZo8uj9AnDA/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/vScYeVxbLmpg0UxfyZo8uj9AnDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vScYeVxbLmpg0UxfyZo8uj9AnDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=ffGRymhyeWk:UdvT9bOGx40:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=ffGRymhyeWk:UdvT9bOGx40:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=ffGRymhyeWk:UdvT9bOGx40:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=ffGRymhyeWk:UdvT9bOGx40:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=ffGRymhyeWk:UdvT9bOGx40:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=ffGRymhyeWk:UdvT9bOGx40:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=ffGRymhyeWk:UdvT9bOGx40:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=ffGRymhyeWk:UdvT9bOGx40:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/ffGRymhyeWk" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 20 May 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/where-did-that-earthquake-come-from/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/where-did-that-earthquake-come-from/</feedburner:origLink></item>
		
		<item>
			<title>Site Statistics for April 2009</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/6jwtESC1mbE/</link>
			<description>&lt;p style="text-align: justify;"&gt;I have decided to drop the "month in review" blog posts in favour of simply posting the statistics. The montly reviews seem a bit pointless now that developing and maintaining this website has become routine. The statistics for April 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;170&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;&lt;span class="smallFont2"&gt;121.49&lt;/span&gt; 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;1651 (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;1241 (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;3501 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Bandwidth&lt;/td&gt;
&lt;td&gt;1.19 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/20090502-hdrlab.org.nz-world.jpg"&gt;&lt;img style="margin: nullpx;" title="undefined" src="http://hdrlab.org.nz/assets/MonthlyReview/_resampled/ResizedImage500188-20090502-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 2 May 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/Bg-5BUDlH-eJFbKz5xSLgFXIeeM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bg-5BUDlH-eJFbKz5xSLgFXIeeM/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/Bg-5BUDlH-eJFbKz5xSLgFXIeeM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bg-5BUDlH-eJFbKz5xSLgFXIeeM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=6jwtESC1mbE:XrqzB3YeNRg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=6jwtESC1mbE:XrqzB3YeNRg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=6jwtESC1mbE:XrqzB3YeNRg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=6jwtESC1mbE:XrqzB3YeNRg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=6jwtESC1mbE:XrqzB3YeNRg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=6jwtESC1mbE:XrqzB3YeNRg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=6jwtESC1mbE:XrqzB3YeNRg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=6jwtESC1mbE:XrqzB3YeNRg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/6jwtESC1mbE" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 08 May 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/site-statistics-for-april-200/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/site-statistics-for-april-200/</feedburner:origLink></item>
		
		<item>
			<title>Googlebot Knows How to Use Search Engines</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/2pG_DWsPXYE/</link>
			<description>&lt;p style="text-align: justify;"&gt;Recently I noticed that Google's "Googlebot" was using this website's search engine. This is not exactly surprising since a website's search engine may be able to find pages that are not well linked to by others. Nevertheless, it is interesting to see how the Googlebot performs its task. Here are some entries from the log (truncated so that its easier to fit into the page):&lt;/p&gt;
&lt;table style="border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" width="500" align="center"&gt;
&lt;col style="width: 50pt;" width="66"&gt;&lt;/col&gt; &lt;col style="width: 90pt;" width="120"&gt;&lt;/col&gt; 
&lt;tbody&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt; width: 50pt;" width="66" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=operates&lt;/td&gt;
&lt;td style="width: 90pt;" width="120"&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=resulting&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=gl&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=truly&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=fullscreen&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=occurred&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=screens&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=hack&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=shift&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=ddc&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=wordpress&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=compositing&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height: 14.55pt;" height="19"&gt;
&lt;td style="height: 14.55pt;" height="19"&gt;url=search/&amp;amp;commit=Search&amp;amp;q=avaliable&lt;/td&gt;
&lt;td&gt;Mozilla/5.0+(compatible;+Googlebot/2.1;++http://www.google.com/bot.html)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="text-align: justify;"&gt;It looks like it is taking individual words from this website, and feeding them into the search engine. However, it never reads more than the front page. This can be seen because there is no start parameter included in any of the URLs. Google's bot is the only one that I have noticed using the search engine so far.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YvNEv7JRNRG6wiga8nFX1sUYxeo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YvNEv7JRNRG6wiga8nFX1sUYxeo/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/YvNEv7JRNRG6wiga8nFX1sUYxeo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YvNEv7JRNRG6wiga8nFX1sUYxeo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=2pG_DWsPXYE:36wQnowyEHk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=2pG_DWsPXYE:36wQnowyEHk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=2pG_DWsPXYE:36wQnowyEHk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=2pG_DWsPXYE:36wQnowyEHk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=2pG_DWsPXYE:36wQnowyEHk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=2pG_DWsPXYE:36wQnowyEHk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=2pG_DWsPXYE:36wQnowyEHk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=2pG_DWsPXYE:36wQnowyEHk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/2pG_DWsPXYE" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 26 Apr 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/googlebot-knows-how-to-use-search-engines/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/googlebot-knows-how-to-use-search-engines/</feedburner:origLink></item>
		
		<item>
			<title>Fixing the Page Anchors and Content Disappearing Under the Header Problem</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/U_rsmzphNg4/</link>
			<description>&lt;p style="text-align: justify;"&gt;Last night I discovered that all CSS capable web-browsers would make the page content above an anchor vanish when that anchor was linked to. For example, clicking on the comments link for a blog post would result in all content above the comments section to disappear under the page header. This is rather unpleasant behaviour since it looks unprofessional, and it is impossible to scroll up in order to view the rest of the content. After hours of fault-finding and internet scouring, it turned out to be the "overflow hidden" method that was being used in order to make the sidebar and main content equal in height.&lt;/p&gt;
&lt;h3 style="text-align: justify;"&gt;The Problem: Using "Overflow: Hidden" in Order to Obtain Equal Height Columns&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;CSS offers no direct method of making two columns the same height. If these columns have different colours - as they do on this site - then columns ending at different points looks messy. One commonly used solution is to pad out the bottom of the column with empty space, and then use "overflow: hidden;" in order to hide the extra space. This technique is described &lt;a title="Eight Columns Cross Browser CSS no Hacks" href="http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks"&gt;here&lt;/a&gt; (amongst other places) in more detail. The advantage of this method over others is that it requires no Javascript, or other complex mechanisms, in order to work. Unfortunately it also causes the content above an anchor to vanish when that anchor is the target (e.g., "http://a-website.com/a-paget.html#an-anchor").&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The problem with this method is that it creates a large amount of extra space that is hidden from view, but still exists. The overflow attribute gives four options:&lt;/p&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;visible - the overflow is simply drawn over the top of other content,&lt;/li&gt;
&lt;li&gt;hidden - the overflow is hidden from view and no scroll-bar is added, so it cannot be reached,&lt;/li&gt;
&lt;li&gt;scroll - a scroll-bar is added so that the extra content can be viewed by scrolling down, and&lt;/li&gt;
&lt;li&gt;auto - the scroll-bar is added only when the content does not fit into its allocated space.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: justify;"&gt;According to this behaviour, setting the overflow to hidden creates a scrollable region without a scroll bar. Unfortunately a browser will correctly scroll down this scrollable region in order to bring that anchor into view. With the scroll bar hidden, there is no way for the user to scroll back up, making the webpage look horrible.&lt;/p&gt;
&lt;h3 style="text-align: justify;"&gt;The Solution: A Background Image that Mimics the Column Colours&lt;/h3&gt;
&lt;p style="text-align: justify;"&gt;Obviously the hidden overflow technique of matching columns is not a good method if anchors are present on the page. My solution was to fake the column backgrounds by using an image as background for the enclosing "div." That way the column backgrounds continue to the bottom of the page regardless of where each column ends.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The background image was created by taking a screen grab of the page, and cutting out a single line spanning the width of the content out of the screen-shot. Saving this as a GIF file (be careful with colour conversions) results in an image that matches the columns of the page exactly.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Next, this must be incorporated into the CSS code. This is achieved by adding a single line to the code of the enclosing div,. For example, the extra code for this page's "content-wrap" div is:&lt;/p&gt;
&lt;p style="text-align: justify; padding-left: 30px;"&gt;background: #F0F0F0 url(http://hdrlab.org.nz/../images/content-wrap-bg.gif) repeat-y center top;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Of course, the code for the overflow hack had to be removed but, once done, the result was a website that looked (and still looks) exactly the same as the original, minus the problem of text disappearing when an anchor is used.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;This method does have one limitation; it requires that the column widths remain constant, or that only one column varies in size. Changing column widths is also not as straightforward since both the background image and the CSS code for the columns must be modified. Having said that, it is very effective for fixed width layouts, and works around the CSS issues without resorting to Javascript trickery.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YmwJKoG2X8lQN8SmNjqjkEN4WLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YmwJKoG2X8lQN8SmNjqjkEN4WLw/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/YmwJKoG2X8lQN8SmNjqjkEN4WLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YmwJKoG2X8lQN8SmNjqjkEN4WLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=U_rsmzphNg4:v7Xv3WtzSho:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=U_rsmzphNg4:v7Xv3WtzSho:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=U_rsmzphNg4:v7Xv3WtzSho:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=U_rsmzphNg4:v7Xv3WtzSho:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=U_rsmzphNg4:v7Xv3WtzSho:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=U_rsmzphNg4:v7Xv3WtzSho:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=U_rsmzphNg4:v7Xv3WtzSho:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=U_rsmzphNg4:v7Xv3WtzSho:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/U_rsmzphNg4" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 22 Apr 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/fixing-the-page-anchors-and-content-disappearing-under-the-header-problem/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/fixing-the-page-anchors-and-content-disappearing-under-the-header-problem/</feedburner:origLink></item>
		
		<item>
			<title>IIS 6 Does not Know What a CSS File Is (Missing MIME Types)</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/zNgB4hOWwZA/</link>
			<description>&lt;p style="text-align: justify;"&gt;Recently the OWB web-browser for Amiga OS 4.x was updated to version 10, and last night I upgraded and tested this website with it. To my horror OWB was ignoring the CSS (Cascading Style Sheet) stylesheet and presenting the user with an unformatted page. Initially I thought that CSS might be broken, but no other website that I visited had this problem. Even stranger was that the webpage was shown properly when viewed from a version that had been saved to disk.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;After a lot of checking and rechecking that there was something in the page code that was breaking the latest version of OWB, it turned out to be the webserver at fault. This website is hosted on a Microsoft IIS 6 server and it was not sending the appropriate MIME type for CSS files. The latest version of OWB appears to be very strict about MIME types, and thus refused to use the CSS files given that the server had not identified them as such. CSS files have a MIME type of "text/css".&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The fix to this problem was to add a custom MIME type associating .CSS files with the type "text/css". In truth, OWB's overly strict MIME type handling was also part of the problem; web-browsers should be tolerant of mistakes made by other systems that they interact with.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Personally I think that MIME types should be made irrelevant. software should generally determing file types by looking at the file itself. This is what the Amiga datatypes system has done for years. Where this is not possible (e.g., a CSS file&amp;nbsp; has no header, and is also a plain text file), the file suffix (e.g., ".css") should be used. This is what servers tend to do when sending MIME type infromation, anyway. Why trust/rely-on a server to perform a task that could be just as easily performed by the client?&lt;/p&gt;
&lt;h2 style="text-align: justify;"&gt;Invalid HTML Markup in Widget/Advertising Code&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;In the process of searching for the CSS layout on OWB problem, it was discovered that this website had over one hundred XHTML errors on the page. Almost all of these were due to code in the advertising widgets not being standards compliant. In&amp;nbsp; fact, almost all of the errors were due to incorrectly using the ampersand character, i.e., "&amp;amp;". The &amp;amp; character has a special meaning in HTML. Therefore, if one wishes to show an &amp;amp;, it must be written as "&amp;amp;amp;", not "&amp;amp;". This is true even if the ampersand is contained within a URL. Not one advertising provider got this right; not even Amazon. Every &amp;amp; character resulted in several errors, so eliminating these errors quickly dropped the number of errors to almost zero.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;At this point this website is still not 100% W3C compliant. The ClustrMaps widget also contains code that does not pass the W3C validator. However, all browsers handle the code correctly, and there are plenty of other things requiring my attention. I do find it surprising that even large organizations are providing code for others to use their services that is not standards compliant.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dO_YiPUdRKiCd5W9uf5vkGKdLK0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dO_YiPUdRKiCd5W9uf5vkGKdLK0/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/dO_YiPUdRKiCd5W9uf5vkGKdLK0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dO_YiPUdRKiCd5W9uf5vkGKdLK0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=zNgB4hOWwZA:F90J7F7M4Zg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=zNgB4hOWwZA:F90J7F7M4Zg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=zNgB4hOWwZA:F90J7F7M4Zg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=zNgB4hOWwZA:F90J7F7M4Zg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=zNgB4hOWwZA:F90J7F7M4Zg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=zNgB4hOWwZA:F90J7F7M4Zg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=zNgB4hOWwZA:F90J7F7M4Zg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=zNgB4hOWwZA:F90J7F7M4Zg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/zNgB4hOWwZA" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 16 Apr 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/iis-6-does-not-know-what-a-css-file-is-missing-mime-types/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/iis-6-does-not-know-what-a-css-file-is-missing-mime-types/</feedburner:origLink></item>
		
		<item>
			<title>Month in Review - March 2009</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/JMRRIY10awU/</link>
			<description>&lt;p align="justify"&gt;This month, the major change to this website was a &lt;a title="Improving this Website's Usability" href="http://hdrlab.org.nz/improving-this-website-s-usability/"&gt;proper logo&lt;/a&gt;, and corresponding layout changes. This was motivated in part due to &lt;a title="Google AdSense Account has been Disabled" href="http://hdrlab.org.nz/google-adsense-account-has-been-disabled/"&gt;Google disabling my AdSense account&lt;/a&gt; (thanks to visitors to this site making invalid clicks on AdSense advertisements). Other improvements to usability, have also been made. I did intend to write a blog entry regarding creating logos with no budget, but I have lacked the free time necessary to make that happen. Maybe later...&lt;/p&gt;
&lt;p align="justify"&gt;The statistics for the last month:&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;161&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;113.8 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;1182 (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;895 (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;3231 (Google Analytics)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Bandwidth&lt;/td&gt;
&lt;td&gt;1.81 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/20090401-hdrlab.org.nz-world.jpg"&gt;&lt;img style="margin: nullpx;" title="undefined" src="http://hdrlab.org.nz/assets/MonthlyReview/_resampled/ResizedImage500188-20090401-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 April 2009.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EWdL6nY3cWvH5o9Lbnsx7-Rw7gU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EWdL6nY3cWvH5o9Lbnsx7-Rw7gU/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/EWdL6nY3cWvH5o9Lbnsx7-Rw7gU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EWdL6nY3cWvH5o9Lbnsx7-Rw7gU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=JMRRIY10awU:EBs92ELyTFY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=JMRRIY10awU:EBs92ELyTFY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=JMRRIY10awU:EBs92ELyTFY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=JMRRIY10awU:EBs92ELyTFY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=JMRRIY10awU:EBs92ELyTFY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=JMRRIY10awU:EBs92ELyTFY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=JMRRIY10awU:EBs92ELyTFY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=JMRRIY10awU:EBs92ELyTFY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/JMRRIY10awU" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 03 Apr 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/month-in-review-march-200/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/month-in-review-march-200/</feedburner:origLink></item>
		
		<item>
			<title>MiniGL 2.1 Beta for Amiga OS 4 Released</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/whD66vBpsTE/</link>
			<description>&lt;p style="text-align: justify;"&gt;&lt;strong&gt;
&lt;div class="captionImage right" style="width: 200px;"&gt;&lt;a title="MiniGL 2.x Gallery" href="http://hdrlab.org.nz/minigl-2-x-gallery/"&gt;&lt;img title="Celestia running using MiniGL 2.x on Amiga OS 4." src="http://hdrlab.org.nz/assets/galleries/minigl-2-0-gallery/celestia000.jpg" alt="Celestia running using MiniGL 2.x on Amiga OS 4." width="200" /&gt;&lt;/a&gt;
&lt;div class="caption" style="width: 200px;"&gt;&lt;strong&gt;Celestia running using MiniGL 2.x on Amiga OS 4.&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
I'm pleased to announce that MiniGL 2.1 beta has been released. This release includes many bug fixes, including the elusive MiniGL watchdog task crash, which was responsible for random lockups. The release also includes updated developer files for all new features in MiniGL 2.x.&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;MiniGL is a 3D API which is compatible to OpenGL(tm). It implements a subset of that API and was designed for speed, therefore it directly interfaces with Warp3D. This also means that there is currently no software mode.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;MiniGL 2.1 beta can be downloaded from &lt;a title="MiniGL archive on os4depot.net" href="http://os4depot.net/index.php?function=showfile&amp;amp;file=driver/graphics/minigl.lha" target="_blank"&gt;os4depot&lt;/a&gt;. More information about MiniGL 2.x can be found &lt;a title="MiniGL 2.x" href="http://hdrlab.org.nz/minigl/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Changes in V2.1&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed the bug in the MiniGL watchdog task. GL screensavers should no longer freeze.&lt;/li&gt;
&lt;li&gt;Fixed a problem that occurred when vertex arrays were included in a display list&lt;/li&gt;
&lt;li&gt;Fixed a bug in rendering huge vertex arrays &lt;/li&gt;
&lt;li&gt;Fixed rendering of line strips and line loops. No more spurious extra lines (e.g. Celestia, GLBoxed blanker and the Dr. Fungi demo)&lt;/li&gt;
&lt;li&gt;Lots of other bug fixes&lt;/li&gt;
&lt;li&gt;Added pop up requesters informing users of problems (e.g., wrong MiniGL.library version)&lt;/li&gt;
&lt;li&gt;Added stack cookies to demos using GLU NURBS functions in order to ensure that they have enough stack&lt;/li&gt;
&lt;li&gt;GLUT now only requests a stencil buffer when applications ask for one&lt;/li&gt;
&lt;li&gt;No longer need -DMINIGL defined when compiling OpenGL apps&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="text-align: justify;"&gt;Changes in V2.0&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Added support for evaluators (glMap*, glEvalCoord*, glMapGrid*, glEvalMesh*, glEvalPoint*)&lt;/li&gt;
&lt;li&gt;Added selection support (glListBase(), glNewList(), glInitNames(), glLoadName(), glPushName(), glPopName(), glSelectBuffer(), and glRenderMode())&lt;/li&gt;
&lt;li&gt;Added gluPickMatrix()&lt;/li&gt;
&lt;li&gt;Added gluProject()/gluUnProject()&lt;/li&gt;
&lt;li&gt;Added glGetDoublev()&lt;/li&gt;
&lt;li&gt;Added glIsTexture()&lt;/li&gt;
&lt;li&gt;Added glGetTexEnviv()&lt;/li&gt;
&lt;li&gt;Added glGetLight*() functions&lt;/li&gt;
&lt;li&gt;Added GL_PROXY_TEXTURE support&lt;/li&gt;
&lt;li&gt;Fixed some rendering bugs (e.g., a bug causing incorrect lighting for clipped primitives)&lt;/li&gt;
&lt;li&gt;Added const qualifiers to improve OpenGL compliance&lt;/li&gt;
&lt;li&gt;Mglut.library now has glutKeyboardUpFunc(), glutSpecialUpFunc(), and glutIgnoreKeyRepeat()&lt;/li&gt;
&lt;li&gt;Added text functions to Mglut.library (glutBitmap*(),&amp;nbsp; glutStroke*())&lt;/li&gt;
&lt;li&gt;Added glPushClientAttrib()/glPopClientAttrib()&lt;/li&gt;
&lt;li&gt;Added glDrawPixels()&lt;/li&gt;
&lt;li&gt;Added game mode to mglut.library&lt;/li&gt;
&lt;li&gt;Added glutDeviceGet(), glutLayerGet(), glutGetModifiers(), glutSetOptions() and expanded the number of attributes supported by glutGet()&lt;/li&gt;
&lt;li&gt;Added glut geometry rendering functions including the teapot functions&lt;/li&gt;
&lt;li&gt;Added glut overlay function stubs for completeness (overlay is not actually supported)&lt;/li&gt;
&lt;li&gt;Added glGetMaterial*()&lt;/li&gt;
&lt;li&gt;Added the complete set of glNormal*() functions&lt;/li&gt;
&lt;li&gt;Added glGetTexImage&lt;/li&gt;
&lt;li&gt;Added full set of glPixelStore modes, as well as glPixelTransfer&lt;/li&gt;
&lt;li&gt;Added glutTimerFunc(), glutCloseFunc(), glutWMCloseFunc()&lt;/li&gt;
&lt;li&gt;Added glutWarpPointer()&lt;/li&gt;
&lt;li&gt;Added glutExtensionSupported(), glutIgnoreKeyRepeat(), glutSetKeyRepeat(), glutKeyUp(), glutSpecialUp(), and glutForceJoystickFunc() (note: no joystick support yet)&lt;/li&gt;
&lt;li&gt;Added stubs for glutSetColor(), glutGetColor(), and glutCopyColormap() (note: these functions really don't make sense&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zzg-WDbyX22JTDmQD_2aLe_slHY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zzg-WDbyX22JTDmQD_2aLe_slHY/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/zzg-WDbyX22JTDmQD_2aLe_slHY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zzg-WDbyX22JTDmQD_2aLe_slHY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=whD66vBpsTE:9bjZeaYjjfU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=whD66vBpsTE:9bjZeaYjjfU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=whD66vBpsTE:9bjZeaYjjfU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=whD66vBpsTE:9bjZeaYjjfU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=whD66vBpsTE:9bjZeaYjjfU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=whD66vBpsTE:9bjZeaYjjfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=whD66vBpsTE:9bjZeaYjjfU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=whD66vBpsTE:9bjZeaYjjfU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/whD66vBpsTE" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 03 Apr 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/minigl-2-1-beta-for-amiga-os-4-released/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/minigl-2-1-beta-for-amiga-os-4-released/</feedburner:origLink></item>
		
		<item>
			<title>Improving this Website's Usability</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/Jq4l5V3ZfbM/</link>
			<description>&lt;div class="captionImage right" style="width: 270px; text-align: justify;"&gt;&lt;img title="A screenshot of the new and improved HDRLab website" src="http://hdrlab.org.nz/assets/Blog/HDRLab-new-shot.jpg" alt="A screenshot of the new and improved HDRLab website" width="270" height="173" /&gt;
&lt;div class="caption" style="width: 270px;"&gt;A screenshot of the new and improved HDRLab website.&lt;/div&gt;
&lt;/div&gt;
&lt;p style="text-align: justify;"&gt;This website has undergone some changes recently in order to improve its usability. In chronological order, they are:&lt;/p&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;The top navigation bar now highlights the current section,&lt;/li&gt;
&lt;li&gt;The side-bar navigation menu marks sections and pages with arrows and highlights, and&lt;/li&gt;
&lt;li&gt;The page header so that more content fits into a web-browser's window.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Highlighting the Current Section&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;The current section is now highlighted in the top navigation bar. With this change, visitors can instantly see what section of the website they are currently viewing, thus making it easier to decide what to do next.&lt;/p&gt;
&lt;h2 style="text-align: justify;"&gt;"Breadcrumbs" in the Navigation Side-Bar&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;The first change can be seen in the navigation side-bar on the left. It now contains arrows marking which sub-section/page a visitor is currently on. The current page is highlighted in a different colour. This is similar to the &lt;a title="Breadcrumb (navigation) Wikipedia page" href="http://en.wikipedia.org/wiki/Breadcrumb_(navigation)" target="_blank"&gt;"breadcrumbs" concept&lt;/a&gt;, except that it is built into the navigation menu. Breadcrumbs are a navigation aid that shows where within a website/folder the user is currently looking.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;This change should make it easier for users to know where within the navigation menu the current page is, and what else is available in that section. In doing so, users should find it easier to navigate the site.&lt;/p&gt;
&lt;h2 style="text-align: justify;"&gt;Shrinking the Page Header&lt;/h2&gt;
&lt;div class="captionImage right" style="width: 270px;"&gt;&lt;img title="A screenshot of the old HDRLab website" src="http://hdrlab.org.nz/assets/Blog/HDRLab-old-shot.jpg" alt="A screenshot of the old HDRLab website" width="270" height="173" /&gt;
&lt;div class="caption" style="width: 270px;"&gt;A screenshot of the old HDRLab website.&lt;/div&gt;
&lt;/div&gt;
&lt;p style="text-align: justify;"&gt;Shrinking the size of the page header is a change that I have been meaning to make for a while. The old header (see the figure on the right) took up too much space, meaning that only a little actual content was visible within the browser window. Making this change was put off because of the effort required. For example, the old logo really only worked with this layout, thus a new one would be required (which has been done).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Theoretically removing the header photo would have saved a lot of space. However, it provides more colour, and a bit of a balance from the otherwise highly technical content of this site. Thus, the solution was to create a new logo, and fit it into the header photo itself. In doing so, the top header bar could be deleted, and the navigation bar moved to below the header (see the screenshot at the top right of the page).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;The overall result of this is:&lt;/p&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Visitors see more actual content, and&lt;/li&gt;
&lt;li&gt;The navigation bar is now closer to the content, where users typically expect to find it (i.e., less searching).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style="text-align: left;"&gt;Final Comments&lt;br /&gt;&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="captionImage left" style="width: 150px;"&gt;&lt;img title="&amp;quot;Don't Make Me Think,&amp;quot; by Steve Krug" src="http://hdrlab.org.nz/assets/Images/dontmakemethink2nd.png" alt="&amp;quot;Don't Make Me Think,&amp;quot; by Steve Krug" width="150" /&gt;
&lt;div class="caption" style="width: 150px;"&gt;"Don't Make Me Think," by Steve Krug.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Steve Krug's book "&lt;a title="Improving Website Navigability/Usability" href="http://hdrlab.org.nz/improving-website-navigation-usability/"&gt;Don't make me think&lt;/a&gt;" was instrumental in working on this website's usability. This book examines website design from the user's perspective, that is, how a user is likely to use the website. This is one book that I highly recommend to website publishers/designers.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Anyone else who is interested in reading this book can find it at the following online stores (select the one closest to you):&lt;/p&gt;
&lt;table border="0" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;&amp;nbsp;&lt;strong&gt;Available online globally from the following stores: &lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;New Zealand&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.is1.clixgalore.com/Impression.aspx?BID=82605&amp;amp;AfID=185099&amp;amp;AdID=9371" alt="" width="1" height="1" /&gt;&lt;a href="http://www.clixGalore.com/PSale.aspx?BID=82605&amp;amp;AfID=185099&amp;amp;AdID=9371&amp;amp;AffDirectURL=thenile.co.nz%2fbooks%2fSteve-Krug%2fDont-Make-Me-Think-A-Common-Sense-Approach-To-Web-Usability%2f9780321344755%2f&amp;amp;LP=www.TheNile.co.nz"&gt;Buy from thenile.co.nz&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Australia&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.is1.clixgalore.com/Impression.aspx?BID=75135&amp;amp;AfID=185099&amp;amp;AdID=8710" alt="" width="1" height="1" /&gt;&lt;a href="http://www.clixGalore.com/PSale.aspx?BID=75135&amp;amp;AfID=185099&amp;amp;AdID=8710&amp;amp;AffDirectURL=thenile.com.au%2fbooks%2fSteve-Krug%2fDont-Make-Me-Think-A-Common-Sense-Approach-To-Web-Usability%2f9780321344755%2f&amp;amp;LP=www.thenile.com.au"&gt;Buy from thenile.com.au&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;United States of America&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.amazon.com/gp/product/0321344758?ie=UTF8&amp;amp;tag=h089a-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321344758"&gt;Buy from amazon.com&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=0321344758" alt="" width="1" height="1" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Canada&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.amazon.ca/gp/product/0321344758?ie=UTF8&amp;amp;tag=h0e0-20&amp;amp;linkCode=as2&amp;amp;camp=15121&amp;amp;creative=390961&amp;amp;creativeASIN=0321344758"&gt;Buy from amazon.ca&lt;/a&gt;&lt;img src="http://www.assoc-amazon.ca/e/ir?t=h0e0-20&amp;amp;l=as2&amp;amp;o=15&amp;amp;a=0321344758" alt="" width="1" height="1" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;United Kingdom&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0321344758?ie=UTF8&amp;amp;tag=h05a-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0321344758"&gt;Buy from amazon.co.uk&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=h05a-21&amp;amp;l=as2&amp;amp;o=2&amp;amp;a=0321344758" alt="" width="1" height="1" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;France&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.amazon.fr/gp/product/0321344758?ie=UTF8&amp;amp;tag=h03c5-21&amp;amp;linkCode=as2&amp;amp;camp=1642&amp;amp;creative=19458&amp;amp;creativeASIN=0321344758"&gt;Achetez chez amazon.fr&lt;/a&gt;&lt;img src="http://www.assoc-amazon.fr/e/ir?t=h03c5-21&amp;amp;l=as2&amp;amp;o=8&amp;amp;a=0321344758" alt="" width="1" height="1" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;Deutschland&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.amazon.de/gp/product/0321344758?ie=UTF8&amp;amp;tag=h08b-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0321344758"&gt;Kaufen bei amazon.de&lt;/a&gt;&lt;img src="http://www.assoc-amazon.de/e/ir?t=h08b-21&amp;amp;l=as2&amp;amp;o=3&amp;amp;a=0321344758" alt="" width="1" height="1" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HidqgZ-EoaLfI9q52iSL2d8axlw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HidqgZ-EoaLfI9q52iSL2d8axlw/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/HidqgZ-EoaLfI9q52iSL2d8axlw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HidqgZ-EoaLfI9q52iSL2d8axlw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Jq4l5V3ZfbM:fyjZ5Ul0hdc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=Jq4l5V3ZfbM:fyjZ5Ul0hdc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Jq4l5V3ZfbM:fyjZ5Ul0hdc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Jq4l5V3ZfbM:fyjZ5Ul0hdc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Jq4l5V3ZfbM:fyjZ5Ul0hdc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Jq4l5V3ZfbM:fyjZ5Ul0hdc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=Jq4l5V3ZfbM:fyjZ5Ul0hdc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=Jq4l5V3ZfbM:fyjZ5Ul0hdc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/Jq4l5V3ZfbM" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 12 Mar 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/improving-this-website-s-usability/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/improving-this-website-s-usability/</feedburner:origLink></item>
		
		<item>
			<title>Google AdSense Account has Been Disabled</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/krz3_eswbTE/</link>
			<description>&lt;p style="text-align: justify;"&gt;Some visitors may have noticed that the Google avertisements on this website have disappeared. This is due to Google deciding to disable my account because they detected "invalid clicks." &lt;a title="Month in Review - February 2009" href="http://hdrlab.org.nz/month-in-review-february-200/"&gt;Last month I noticed&lt;/a&gt; an unusual spike in AdSense earnings and expected them to drop again. Well, the earnings didn't drop at all. It looks as if these earnings were due to people deliberately clicking on advertisements that they have no interest in. Whilst I did suspect that this was happening (all the clicks were on the top banner, and there were too many of them), I am personally not responsible for them; nor did I know of any way to counter this. Naturally, the Google Adsense "invalid click" detection algorithms picked this up, and my account was promptly disabled without warning. I did appeal, citing that I am not responsible for these clicks, but I received a standard email reply stating that the account would not be reinstated.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Basically, I have been punished for something that I did not do. What bothers me is that anyone with a low traffic site could have their AdSense account disabled because of actions of others. Bots designed to click on ads in order to waste comptitors money, or even just people deliberately clicking could have an account disabled. In fact, this has happened to thousands of websites already, (e.g., see &lt;a title="The Nonsense About AdSense - Times Online" href="http://business.timesonline.co.uk/tol/business/markets/united_states/article703023.ece" target="_blank"&gt;here&lt;/a&gt; and &lt;a title="Has Google Adsense Ripped You Off Yet ???" href="http://www.noodleware.com/adsense/"&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;In the end, Google does have to work in order to prevent fraud. However, it is clear that many people (like me) who have been adhering to their terms of service, are being kicked out. Whilst the additional clicks that this site received probably were invalid, I most certainly was not involved. My guess is that it is cheaper to just kick out and ignore low traffic sites rather than to work with them to solve the problems. For example, if they can detect patterns of invalid clicks, surely filtering out those clicks should be possible? Confiscating as yet unpaid earnings and treating the publisher as a criminal for the actions of others just makes Google look bad. Such rough treatment of website publishers will only serve their competitors such as Yahoo well.&lt;/p&gt;
&lt;h2&gt;The Bright Side&lt;/h2&gt;
&lt;p style="text-align: justify;"&gt;This incident has motivated me to redesign this site a little while I delete all the AdSense code (I will post more about the changes later). AdSense never really brought more than a few dollars a month (none of which I will ever get); I signed up for AdSense as an experiment, with the idea that it would cover any increase in server costs if the traffic did increase to a level that my current hosting plan could not cope with. With AdSense gone, I now have more motivation to look for other ways to subsidise the hosting costs.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BUXsDnO8chniAc3M2txyUTjEVYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BUXsDnO8chniAc3M2txyUTjEVYM/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/BUXsDnO8chniAc3M2txyUTjEVYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BUXsDnO8chniAc3M2txyUTjEVYM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=krz3_eswbTE:LExT7EqFzRw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=krz3_eswbTE:LExT7EqFzRw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=krz3_eswbTE:LExT7EqFzRw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=krz3_eswbTE:LExT7EqFzRw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=krz3_eswbTE:LExT7EqFzRw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=krz3_eswbTE:LExT7EqFzRw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=krz3_eswbTE:LExT7EqFzRw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=krz3_eswbTE:LExT7EqFzRw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/krz3_eswbTE" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 11 Mar 2009 00:00:00 -0500</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/google-adsense-account-has-been-disabled/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/google-adsense-account-has-been-disabled/</feedburner:origLink></item>
		
		<item>
			<title>Month in Review - February 2009</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/YF_xfHDXzX8/</link>
			<description>&lt;p align="justify"&gt;This month has seen further development of the &lt;a href="http://hdrlab.org.nz/radeonhd-driver/" title="RadeonHD Driver"&gt;RadeonHD driver&lt;/a&gt;, and a few more &lt;a href="http://hdrlab.org.nz/minigl-templates/" title="OpenGL/MiniGL Templates"&gt;OpenGL templates&lt;/a&gt;. Fewer additions to this website occurred because I have been spending more time working on various projects. Unlike other websites, adding pages to this site requires extra work to develop the software/technology upon which the page is based (except for &lt;a href="http://hdrlab.org.nz/are-web-directories-obsolete/" title="Are Web Directories Obsolete?"&gt;random musings&lt;/a&gt; in this blog). This results in fewer updates, but also less rambling. &lt;/p&gt;&lt;p align="justify"&gt;The Google AdSense revenue spiked this month. However, this is probably an outlier because the increase is disproportionate to the increase in page views. &lt;/p&gt;&lt;p align="justify"&gt;The statistics for the last month:&lt;/p&gt;&lt;table align="center" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Attribute&lt;/b&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Value&lt;/b&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;153&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Size of site &lt;/td&gt;&lt;td&gt;74.4 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;1456 (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;1069 (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;3358 (Google Analytics)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Bandwidth&lt;/td&gt;&lt;td&gt;1.07 GiB (server control panel)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;Adsense Revenue&lt;br /&gt;&lt;/td&gt;&lt;td&gt;$10.53&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p align="justify"&gt;&amp;nbsp;&lt;/p&gt;&lt;table width="484" align="center" border="0" height="232"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://hdrlab.org.nz/assets/MonthlyReview/20090301-hdrlab.org.nz-world.jpg" title="Click for full-scale image"&gt;&lt;img src="http://hdrlab.org.nz/assets/MonthlyReview/_resampled/ResizedImage500188-20090301-hdrlab.org.nz-world.jpg" alt="null" title="undefined" 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 March 2009.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N4wrL0PqLHQqi_d3CqIwLAtZO9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N4wrL0PqLHQqi_d3CqIwLAtZO9o/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/N4wrL0PqLHQqi_d3CqIwLAtZO9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N4wrL0PqLHQqi_d3CqIwLAtZO9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=YF_xfHDXzX8:HKHaqQd0jpI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=YF_xfHDXzX8:HKHaqQd0jpI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=YF_xfHDXzX8:HKHaqQd0jpI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=YF_xfHDXzX8:HKHaqQd0jpI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=YF_xfHDXzX8:HKHaqQd0jpI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=YF_xfHDXzX8:HKHaqQd0jpI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/HDRLabBlog?a=YF_xfHDXzX8:HKHaqQd0jpI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/HDRLabBlog?i=YF_xfHDXzX8:HKHaqQd0jpI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/YF_xfHDXzX8" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 01 Mar 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/month-in-review-february-200/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/month-in-review-february-200/</feedburner:origLink></item>
		
		<item>
			<title>Are Web Directories Obsolete?</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/E1zVfqiU7Q0/</link>
			<description>&lt;p align="justify"&gt;&lt;b&gt;When was the last time that you used a web directory in order to find a site? In fact, when was the last time that you used a web directory for anything?&lt;/b&gt; The &lt;a href="http://hdrlab.org.nz/find-out-your-website-s-grade/" title="Find Out Your Website's Grade"&gt;last time&lt;/a&gt; that I even looked at a directory was after &lt;a href="http://website.grader.com/" title="Website Grader" target="_blank"&gt;Website Grader&lt;/a&gt; noted that this website did not appear in &lt;a href="http://dmoz.com/" title="DMOZ" target="_blank"&gt;DMOZ&lt;/a&gt; or &lt;a href="http://dir.yahoo.com/" title="Yahoo! Directory" target="_blank"&gt;Yahoo's directory&lt;/a&gt;. Other than that, I probably haven't used a directory to find information in over a decade. My first instinct is to use &lt;a href="http://google.com/" title="Google" target="_blank"&gt;Google&lt;/a&gt;, and just try different keywords until I find what I'm looking for. &lt;/p&gt;&lt;p align="justify"&gt;This makes me wonder if web directories are virtually obsolete. The main reason for adding a site to a directory, is not so that people will find it in that directory, but because&amp;nbsp; search engines rank links from directories highly. This was one of the reasons why I added this website to the directories on &lt;a href="http://amigaworld.net/" title="Amigaworld" target="_blank"&gt;amigaworld.net&lt;/a&gt; and &lt;a href="http://amiga.org/" title="Amiga.org" target="_blank"&gt;amiga.org&lt;/a&gt;. Ironically, despite &lt;a href="http://amigaworld.net/" title="Amigaworld" target="_blank"&gt;amigaworld.net&lt;/a&gt; listing this site as &amp;quot;popular,&amp;quot; it's ranking is 1 out of 10, by two votes. Those two votes were probably cast by the two people who looked at the link when it was first created eight months ago. Back then, there was very little content on this website. This supports my hypothesis that almost no-one bothers to use a web directory these days.&lt;/p&gt;&lt;p align="justify"&gt;Given that almost no one seems to use a web directory these days, why do search engines still rank them highly? And, is this ranking justified? The whole premise behind this ranking is the idea that humans are still better than computers at organizing information. That may well still be true, but a directory that no one uses is not worth much. Possibly, despite being having better organization of information, obtaining information from a directory is less convenient than using a search engine. Regardless, search engine technology has advanced far enough that it is now the preferred method of finding information on the internet.&lt;/p&gt;&lt;p align="justify"&gt;It is possible that the search engines are actually leveraging the organizational structure of the directory. In this case the directories would still serve a purpose, since would be using them indirectly. However, it is also possible that there are enough other factors that search engines use (e.g., how many people click on search results), that the directories provide no additional useful ranking information. The exact workings of how &lt;a href="http://google.com/" title="Google" target="_blank"&gt;Google&lt;/a&gt; or &lt;a href="http://yahoo.com/" title="Yahoo!" target="_blank"&gt;Yahoo&lt;/a&gt; rank pages are known only to the companies themselves, so I cannot provide a definite answer. &lt;/p&gt;&lt;p align="justify"&gt;I'd be interested to hear what other people think. Do you still use web directories to find information? If not, are they obsolete?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KFpKyJh3oNZ9Vp30zqPL-ub5rRM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFpKyJh3oNZ9Vp30zqPL-ub5rRM/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/KFpKyJh3oNZ9Vp30zqPL-ub5rRM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFpKyJh3oNZ9Vp30zqPL-ub5rRM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=9CVAvePg"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=9CVAvePg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=EflpmwbS"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=8AaGshuU"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=3JpSzRzu"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=i0kc1Vpw"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=ebPTQwVp"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=ebPTQwVp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/E1zVfqiU7Q0" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 25 Feb 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/are-web-directories-obsolete/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/are-web-directories-obsolete/</feedburner:origLink></item>
		
		<item>
			<title>Find Out Your Website's Grade</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/GdDe6DFm99k/</link>
			<description>&lt;div style="padding: 8px; float: right"&gt;&lt;script type="text/javascript"&gt; /* WebsiteGrader.com Badge Settings */ var wsgApiKey = "475cb50b-653d-4d57-aef5-41d710ec96e6"; var wsgStyle = 1; /* END WebsiteGrader.com Badge Settings */ document.write('&lt;div id="wsgContainer"&gt;&lt;/div&gt;');wsgScript=document.createElement('script');wsgScript.type="text/javascript";wsgScript.src="http://static.hubspot.com/websiteGraderBadge/badge.js?t="+Math.random();setTimeout("document.getElementById('wsgContainer').appendChild(wsgScript);",1); &lt;/script&gt;&lt;/div&gt;&lt;p align="justify"&gt;I stumbled upon an interesting and potentially useful &lt;a href="http://website.grader.com/" title="Website Grader" target="_blank"&gt;website grading service&lt;/a&gt; today. Website Grader examines the homepage of a website, and brings together data from multiple sources in order to give an idea of how effective the marketing effectiveness of that website. More importantly, it provides tips on how to improve. For example, this website is not listed on &lt;a href="http://DMOZ.com/" title="DMOZ" target="_blank"&gt;DMOZ&lt;/a&gt; and &lt;a href="http://dir.yahoo.com/" title="Yahoo! Directory" target="_blank"&gt;Yahoo&lt;/a&gt; Directories, something that could be done in order to improve ranking. &lt;/p&gt;&lt;p align="justify"&gt;This website's grade of 62 (at the time of writing) is not exactly great. However, it is a personal website, not a commercial one, so that is to be expected. What surprised me is that this site is in the top 13.3% of websites, according to Alexa. This is surprising, because the site averages about 55 visits per day. This is rather low compared to larger, more prominent websites. This suggests that there are a huge number of websites with little or no visitors. &lt;/p&gt;&lt;p align="justify"&gt;The &lt;a href="http://website.grader.com/" title="Website Grader" target="_blank"&gt;website grader&lt;/a&gt; updates its grade periodically, so the grade in the badge above may change from its curreent value of 62; hopefully in the positive direction. I will be taking some of its advice, such as attempting once again to get this site listed on &lt;a href="http://dmoz.com/" title="DMOZ" target="_blank"&gt;DMOZ&lt;/a&gt;. I'm holding off on adding this site to &lt;a href="http://dir.yahoo.com/" title="Yahoo! Directory" target="_blank"&gt;Yahoo&lt;/a&gt;, since I do not really want to create a Yahoo ID, and have yet another unneeded email address. We shall see what difference these changes make. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3mbvKiyIMxHym9rfWNKF2eu6vc4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3mbvKiyIMxHym9rfWNKF2eu6vc4/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/3mbvKiyIMxHym9rfWNKF2eu6vc4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3mbvKiyIMxHym9rfWNKF2eu6vc4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=ax68mAr3"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=ax68mAr3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=FnrtsyH3"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=84wZnP8U"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=D6o2blBZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=usO5CWbG"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=Ayd0kvgM"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=Ayd0kvgM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/GdDe6DFm99k" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 23 Feb 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/find-out-your-website-s-grade/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/find-out-your-website-s-grade/</feedburner:origLink></item>
		
		<item>
			<title>*.lha File Downloads Fixed (Kiwihosting and MIME types)</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/En1FYkjd1RI/</link>
			<description>&lt;p align="justify"&gt;This morning I received an email telling me that the &lt;a href="http://hdrlab.org.nz/frame-rate-independent-animation-using-glut/#downloads" title="Frame-Rate Independent Animation Using GLUT"&gt;template downloads&lt;/a&gt; in one of my &lt;a href="http://hdrlab.org.nz/minigl-templates/" title="OpenGL/MiniGL Templates"&gt;OpenGL/MiniGL templates&lt;/a&gt; was no longer working. This surprised me since they had worked previously. What was even more perplexing was that the files were exactly in the right place; the download link pointed to the file. Stranger still, image files in the same directory could be downloaded and viewed without a problem.&lt;/p&gt;&lt;p align="justify"&gt;The problem was eventually traced to a missing MIME type for *.lha archives. MIME, or Multipurpose Internet Mail Extensions, is a method of identifying which files belong to which program. Thus, adding the following MIME type to the server, solved the problem:&lt;/p&gt;&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;p&gt;.lha &amp;nbsp; &amp;nbsp; &amp;nbsp; application/x-lzh-compressed&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p align="justify"&gt;The HELM server configuration pages on &lt;a href="http://kiwihosting.net.nz" title="Kiwihosting.net.nz" target="_blank"&gt;kiwihosting.net.nz&lt;/a&gt;'s Windows servers has a section called &amp;quot;MIME Types,&amp;quot; in which custom MIME types can be added. &lt;/p&gt;&lt;p align="justify"&gt;Exactly why this suddenly changed, I do not know. It definitely worked without having to add this MIME type not too long ago. My only hope is that this was recent, so that not many visitors were affected. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3362ZX3KCpGG3Lc4-NfjoUVX2Nk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3362ZX3KCpGG3Lc4-NfjoUVX2Nk/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/3362ZX3KCpGG3Lc4-NfjoUVX2Nk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3362ZX3KCpGG3Lc4-NfjoUVX2Nk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=PRMm15LZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=PRMm15LZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=e2xtRXbJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=B2SfsVIj"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=cIexGxkd"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=IMm25ErX"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=g5tOAWrv"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=g5tOAWrv" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/En1FYkjd1RI" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 04 Feb 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/lha-file-downloads-fixed-kiwihosting-and-mime-types/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/lha-file-downloads-fixed-kiwihosting-and-mime-types/</feedburner:origLink></item>
		
		<item>
			<title>Simple DirectMedia Layer (SDL) Based OpenGL Templates and Windows Builds</title>
			<link>http://feedproxy.google.com/~r/HDRLabBlog/~3/873Z2tSdjgY/</link>
			<description>&lt;p style="text-align: justify"&gt;&lt;img class="left" src="http://hdrlab.org.nz/assets/MiniGL-templates/SDL-animated-triangle.jpg" title="null" hspace="null" vspace="null" width="200" align="null"   /&gt;The original set of &lt;a href="http://hdrlab.org.nz/minigl-templates/" title="OpenGL/MiniGL Templates"&gt;OpenGL/MiniGL templates&lt;/a&gt; published on this site, were for using GLUT. GLUT is a cross-platform toolkit that provides a consistent method for opening OpenGL windows, and handling events from keyboards, mice, and other input devices. The Simple DirectMedia Layer (SDL) is another toolkit that could be used for the same purpose. One of the advantages of SDL is that it is a more modern Application Programming Interface (API), and also includes an API for audio. It's joystick/controller support is also more extensive. Therefore, a set of SDL tutorials have been added to the &lt;a href="http://hdrlab.org.nz/minigl-templates/" title="OpenGL/MiniGL Templates"&gt;OpenGL/MiniGL templates&lt;/a&gt; section. &lt;/p&gt;&lt;p style="text-align: justify"&gt;The other change has been adding Visual Studio project files to all the templates. Originally, these templates were intended to be for Amiga OS developers who wished to get started with OpenGL (via MiniGL). However, a significant number of others have been finding these templates via Google, and downloading them. Thus, providing Visual Studio support should help a large number of people who are developing on Windows. Linux users should be able to use the Amiga OS make files with little/no modifications.&lt;/p&gt;&lt;p style="text-align: justify"&gt;I plan to write some more templates, so suggestions are welcome. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dGc0IW5S7_6oRdx37vDsG9IjWVY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dGc0IW5S7_6oRdx37vDsG9IjWVY/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/dGc0IW5S7_6oRdx37vDsG9IjWVY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dGc0IW5S7_6oRdx37vDsG9IjWVY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=Oj2zuQzp"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=Oj2zuQzp" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=6bmQTFTU"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=hDa63l9w"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=xCHKtfzR"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=Arm2nDo5"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/HDRLabBlog?a=xynyBYfS"&gt;&lt;img src="http://feeds.feedburner.com/~f/HDRLabBlog?i=xynyBYfS" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/HDRLabBlog/~4/873Z2tSdjgY" height="1" width="1"/&gt;</description>
			<pubDate>Tue, 03 Feb 2009 00:00:00 -0600</pubDate>
			
			
			<guid isPermaLink="false">http://hdrlab.org.nz/sdl-based-opengl-templates-and-windows-builds/</guid>
		<feedburner:origLink>http://hdrlab.org.nz/sdl-based-opengl-templates-and-windows-builds/</feedburner:origLink></item>
		

	</channel>
</rss>
