The content of this website is © David Johnson 2003-2017. Most content is licensed under CC-BY-SA. My magazine articles are licensed under CC-BY-ND-NC and my blog content is licensed under CC-BY-ND. Comments on my blog are the property of the poster.
Any source code posted is public domain unless otherwise stated and is provided in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose - use it entirely at your own risk.