<?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"?><!-- generator="wordpress/2.0.5" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">

<channel>
	<title>Colin Meeks</title>
	<link>http://www.colinmeeks.com</link>
	<description>Podcasting, Technology and the Tech World at Large</description>
	<pubDate>Tue, 16 Feb 2010 13:44:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ColinMeeks" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="colinmeeks" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>My Computer Odyssey (Part 1)</title>
		<link>http://www.colinmeeks.com/2010/02/my-computer-odyssey-part-1/</link>
		<comments>http://www.colinmeeks.com/2010/02/my-computer-odyssey-part-1/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:44:07 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Unpublished Article</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2010/02/my-computer-odyssey-part-1/</guid>
		<description><![CDATA[Up until the age of 12, I&#8217;d never thought about what I wanted to do with regards to a career. In 1980 a seed would be sown, that would grown and map out the rest of my working life. On visit to the school library one break time, I was idly thumbing through some magazines. [...]]]></description>
			<content:encoded><![CDATA[<p>Up until the age of 12, I&#8217;d never thought about what I wanted to do with regards to a career. In 1980 a seed would be sown, that would grown and map out the rest of my working life. On visit to the school library one break time, I was idly thumbing through some magazines. Paris Match was always a favourite, with pictures of alluring European women and the odd grotesque scene like a murder, or the aftermath of a suicide, was rich fuel for a furtive, pre-teen mind. </p>
<p><img src="http://www.colinmeeks.com/wp-content/uploads/2010/02/zx80.jpg" align="left" title="" width="250" height="199" border="0" hspace="5" vspace="5">Anyway while picking through the other magazines, I picked up a fairly hefty one and realised that it was one on computers. Back then, computers filled rooms and cost thousands, if not hundreds of thousands of pounds. I didn&#8217;t know enough then to know smaller and cheaper computers were making an appearance, but this fact hit me square between the eyes, when I saw a full page advert for the Sinclair ZX80 computer. It was very small, white and about half the size of an A4 sheet of paper. At one end it was about 2 inches deep and the other about half an inch, which meant it kinds of resembled a wedge shape, with a lump on the thicker side. The keyboard was a very, visually interesting shade of blue, with white lettering. The technical specification looking back were laughable, but here was a computer anyone could afford, well nearly anyone. Every day I went back to the school library, thumbing now exclusively through the computer magazines, lusting after a computer of my own, but not really knowing why. I think I might have asked for a ZX80 for Christmas, but it was still a lot of money, especially for something that could have been just a child&#8217;s fad. </p>
<p><img src="http://www.colinmeeks.com/wp-content/uploads/2010/02/zx81.jpg" align="right" title="" width="250" height="250" border="0" hspace="5" vspace="5">In 1981 Sinclair launched the successor to the ZX80, predictably called the ZX81, with all manner of technical improvements. The biggest differences to me, were that it was now black, which made it look very futuristic, and it was cheaper. I seem to remember the ready built version (yes it was available in kit form, for the adventurous) was £79.95, but Wikipedia seems to disagree. As soon as I saw an advert for the ZX81, I desperately wanted it. It was virtually all I could think of. Fortunately for me, I had a birthday coming up and my Mum and Dad gave me the money I needed. After school on the fateful day, I caught the 73 bus near my school with my friend Steve and off we ventured to the West End, more specifically Oxford Street, to Bourne and Hollingsworth, inside of which was a W. H. Smiths, then the main outlet for Sinclair stuff. </p>
<p>I gently cosseted my new ZX81 at the checkout, along with a tape called Super Programs 1, which looking back was astoundingly written by ICL, the then, huge corporation, which was later to be taken over by Fujitsu. Why they were writing games for the ZX81, I have no idea. Upon getting home and unpacking my new computer, the first thing that struck me was the manual, which was 212 pages and took the user all the way from setting up the machine to actually programming. I didn&#8217;t need too much help hooking it up to my 14 inch black and white TV, as I had already owned numerous games consoles. Well you can call them game consoles, but they are not quite in the same league as todays XBox 360&#8217;s, PS3&#8217;s and Wii&#8217;s.</p>
<p><img src="http://www.colinmeeks.com/wp-content/uploads/2010/02/jupiter.jpg" align="left" title="" width="256" height="192" border="0" hspace="5" vspace="5">Bizarrely enough, the thing that really stumnped me was getting the tape player communication to the computer. I&#8217;d type the LOAD &#8220;&#8221; command into the computer, press play on the cassette player and be greeted to 2 minutes of awful electronic screetching. When the noise stopped, my ZX81 did nothing, but sit there, as it had the previous 2 minutes. For some reason it took me a while to realise I had to plug the supplied cable into the cassette player. Even then it was all a little hit and miss, but eventually I had loaded in my first computer program, the impressively titled Invasion from Jupiter. The title was impressive, but the games was a very simplistic counting game. Several aliens &#8216;*&#8217; were randomly drawn across the screen and you had to guess their position, by counting across the screen, then typing in the number that corresponded to the alien&#8217;s position. This might have been simplistic, but considering this was the first computer game (not console) that I&#8217;d ever played, it was mighty impressive for this 11 year old. I remember dragging my Mum and Dad into my bedroom to show them the awesome power that was my computer. I&#8217;m not sure what they made of it, but I think they knew I&#8217;d found something I was passionate about. </p>
<p><img src="http://www.colinmeeks.com/wp-content/uploads/2010/02/jupiter-src.jpg" align="right" title="" width="260" height="230" border="0" hspace="5" vspace="5">Time is an illusion, computer time, doubly so. I lost track of the nights, I stayed up into the early hours of the morning, working my way through the manual and typing in computer programs from the magazines that had been created for this new, emerging market. That being said a computer program written in BASIC, didn&#8217;t take too long to type in, as the basic ZX81 only had 1K of memory, the same technically as 1024 Characters, or about 5/6 of the first paragraph. Even this isn&#8217;t quite accurate, as the computer itself needed some memory to work, which left the user with about 800 characters. The ZX81 had a few tricks for squeezing the most out of that 1K. One of these was to tokenise the keywords, which took 1 byte, instead of say the 5 bytes needed to save the word &#8216;PRINT&#8217;. The best way to make the most effective use of the memory was to program in machine code, the language the computer could understand natively, rather than BASIC, which the computer had to first convert to machine language, which is the reason BASIC is much slower. Machine code is commonly referred to as a low level language, meaning you are at the lowest level to the computer. BASIC is considered a high level language. </p>
<p>I remember typing in an amazing space invaders style of program that ran in 1K, printed in the Your Computer magazine. There was row after row of hexadecimal numbers like, AE, 00, FF, CB, CD, 09, 15&#8230; You had to be extra careful with this kind of program. It was imperative that you saved the program to tape first, as a single wrongly typed character, could cause the computer to crash, losing everything if it wasn&#8217;t already saved. You could have struck me down with a feather when after saving the completed program, I ran it and it worked perfectly. This was a miracle in itself as typing on the ZX81&#8217;s membrane keyboard was a pain, quite literally sometimes.</p>
<p><img src="http://www.colinmeeks.com/wp-content/uploads/2010/02/16k.jpg" align="right" title="" width="250" height="205" border="0" hspace="5" vspace="5">As I learnt more and more, I began pushing the ZX81 until it kept running out of memory. I managed to get the necessary funds to purchase a nice new 16K ram expansion pack, which I think cost about £49.95. Suddenly a whole new dimension of game-play presented itself. Unfortunately, so did the dreaded RAM pack wobble. Many times I can remember typing in a program and forgetting to save, then having the ZX81 crash as I inadvertently touched the RAM pack, or nudged the ZX81, causing the RAM pack to wobble and the ZX81 to reset itself, losing all my unsaved work. Clive Sinclair&#8217;s solution, was to use a bit of velcro, which I only found out about recently while watching a documentary drama, based on the kind of feud between Chris Curry, head of Acorn and Clive Sinclair in their race to be the BBC micro. Not really the kind of thing you want to hear from the head of a company, to who you just gave your hard earned money. For some reason I never did anything to alleviate myself of the RAM pack wobbles, but fortunately it wasn&#8217;t something I had to suffer for very long anyway. </p>
<p>I remember one day dragging my Mum and Dad to one of the unmissable events on every Sinclair enthusiasts diary, the ZX Microfair, this one held at the Royal Horticultural Hall in London. There I saw an amazing full action keyboard, which my Mum and Dad treated me to. Unfortunately the company Fuller, didn&#8217;t have any at the show on that day, so I had to return the following to to pick it up on my own. My new keyboard also had the added bonus of curing the RAM pack wobble.</p>
<p>I went to many ZX Microfairs, at the Horticultural Hall, and later at Alexandra Palace. In fact I was also an exhibitor at one ZX Microfair, working for the Micromania Software Shop, which used to be on Caledonian Road. Working at that shop was a blast, but more of that later.</p>
<p>One of the amazing things about the ZX81 is that it had no sound and no high resolution graphics. These limitations however did not stop people coming out with creative ways to overcome these limitations. For sound someone realised that if you switched the computer multiple times between SLOW and FAST modes, and turned up the TV&#8217;s volume, you could get the ZX81 to make a tone. Painstakingly, people began writing music for the ZX81, to be played this way. I think my most memorable was a rendition of Beethoven&#8217;s 9th, which seemed to be a piece of music used a lot on computers.</p>
<p>Using some low level creativity, it was even possible to boost the ZX81&#8217;s graphic resolution from a blocky 64&#215;48 to an impressive 256&#215;192. However high resolution games came relatively late in the ZX81&#8217;s life by which time most people had moved onto the ZX81&#8217;s successor, the ZX Spectrum, which had a native resolution of 256&#215;192, all in colour, but not without it&#8217;s own limitations.</p>
<p>Looking back, I really wish I would have kept my ZX81. I sold it to Wayne Robinson from school, for 50 quid I think it was. Be interesting to hear what he did with it. Is it languishing in a closet somewhere? In the years since, I&#8217;ve owned a few ZX81&#8217;s. Unfortunately when I left the UK, I sold all of my retro machines, as they would not work over here in Canada, with the different power supply of 110V, instead of 240v and the different TV standard, NTSC as opposed to PAL. I did pick up a Sinclair/Timex TS1000, which is the North American equivalent of the ZX81. </p>
<p>So that&#8217;s how I got into computers. The next part to this series will be about the ZX Spectrum. I hope you enjoyed reading this, I&#8217;d love to hear about your first computers.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=63" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2010/02/my-computer-odyssey-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Roger Ebert’s Blog Post : I met a character from Dickens</title>
		<link>http://www.colinmeeks.com/2010/02/roger-eberts-blog-post-i-met-a-character-from-dickens/</link>
		<comments>http://www.colinmeeks.com/2010/02/roger-eberts-blog-post-i-met-a-character-from-dickens/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 03:06:33 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2010/02/roger-eberts-blog-post-i-met-a-character-from-dickens/</guid>
		<description><![CDATA[I love London with all my heart, but its always so sad to hear about the city I love, losing more and more of the things that define it. Roger Ebert the noted film critic wrote a wonderful blog post yesterday about the redevelopment of Jermyn Street, including the hotel 22 Jermyn Street, which I [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://blogs.suntimes.com/ebert/assets_c/2010/02/street%20sign-thumb-220x211-17385.jpg">I love London with all my heart, but its always so sad to hear about the city I love, losing more and more of the things that define it. Roger Ebert the noted film critic wrote a wonderful blog post yesterday about the redevelopment of Jermyn Street, including the hotel 22 Jermyn Street, which I didn&#8217;t even know was a hotel, even though I&#8217;ve passed it hundreds of times and now will never get the chance to try it. The full blog post can be found here : </p>
<p><a href="http://blogs.suntimes.com/ebert/2010/02/i_lived_in_dickens_london.html" target="_New">I met a character from Dickens</a></p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=62" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2010/02/roger-eberts-blog-post-i-met-a-character-from-dickens/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Converting OpenNetCF Signatures to Bitmaps on the Desktop</title>
		<link>http://www.colinmeeks.com/2009/07/converting-opennetcf-signatures-to-bitmaps-on-the-desktop/</link>
		<comments>http://www.colinmeeks.com/2009/07/converting-opennetcf-signatures-to-bitmaps-on-the-desktop/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 04:12:30 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Software</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2009/07/converting-opennetcf-signatures-to-bitmaps-on-the-desktop/</guid>
		<description><![CDATA[It&#8217;s not often I post something seriously techie, but when I discovered the answer to a problem, I originally posted on StackOverflow, I thought it would be good to not only answer it there, but to offer a little more depth here.
One of the hats I wear is a programmer, more specifically a programmer for [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not often I post something seriously techie, but when I discovered the answer to a problem, I originally posted on <a href="http://stackoverflow.com/questions/812125/converting-opennetcf-getsignatureex-to-bitmap-on-desktop" target="_New">StackOverflow</a>, I thought it would be good to not only answer it there, but to offer a little more depth here.</p>
<p>One of the hats I wear is a programmer, more specifically a programmer for desktop, web and mobile/hand held applications. One type of system I develop is Proof of Delivery (POD), where the hand held is used to capture the consignees signature. I&#8217;ve done this before using the OpenNetCF Signature component, converting the signature on the hand held to bitmap and then sending it back to the server when the hand held is docked to the desktop machine. The system I was recently working on however worked in wireless mode across a wide area network, so the thought of sending hundreds of bitmaps across the network, wasn&#8217;t something I relished. </p>
<p>I remembered that the native format for the signature was vector based. This means that instead of storing every individual pixel, the signature is stored as lines between two points, which is much more efficient. To give you an idea, the raw windows bitmap, averaged out at around 35K, while the vector version is between 200 and 1000 bytes, or 1K. As you can see this is quite a saving. I decided for this project to store the vectors as is, thinking I would make use of them on the server when the time arrived. Unfortunately when the time came around, there was seemingly no way to convert this vector format, back to a bitmap, as the OpenNetCF library was only for Windows Mobile. I did have a fall back plan, but was hoping not to use it, should the conversion not be possible, which it nearly wasn&#8217;t.</p>
<p>This though didn&#8217;t stop me adding a reference to the OpenNetCF libraries in my ASP.NET project and trying to use the signature control to go from the vector format back to a bitmap. While this seemingly appeared to be possible, when push came to shove, I kept getting an error saying the vector size was different to the signature size I was specifying, even though I was coping the size specified on the hand held. I think I may have a solution to that problem, but thankfully I didn&#8217;t need to go that route.</p>
<p>This lead me to do some Googling and after many dead ends, I finally found a post on the OpenNetCF forum, which appeared to be an answer to my prayers. The only two problems were that the solution was based on version 1.4 of the framework and I was using 2.1, and the sample source code was in C#, and I&#8217;m predominately a VB.NET programmer. I decided to convert the source anyway, which really wasn&#8217;t that bad. And I ended up with something that worked great and didn&#8217;t require me to use the OpenNetCF libraries on the desktop. This solution works fine and has been used for version 2.1, but should work unchanged for version 2.0 and 1.4.</p>
<p>Many thanks to this <a href="http://community.opennetcf.com/forums/p/5874/5874.aspx" target="_New">anonymous poster</a>, on the OpenNetCF forums. Here&#8217;s the code:</p>
<p><style type="text/css"><br />
span {<br />
	font-family: &#8216;Courier New&#8217;;<br />
	font-size: 10pt;<br />
	color: #000000;<br />
}<br />
.sc0 {<br />
}<br />
.sc2 {<br />
	font-weight: bold;<br />
	color: #FF0000;<br />
}<br />
.sc3 {<br />
	color: #0000FF;<br />
}<br />
.sc6 {<br />
	font-weight: bold;<br />
}<br />
.sc7 {<br />
}<br />
</style><br />
<font size="-3"></p>
<div style="float: left; white-space: pre; line-height: 1; background: #FFFFFF; "><span class="sc0">    </span><span class="sc3">Public</span><span class="sc0"> </span><span class="sc3">Function</span><span class="sc0"> </span><span class="sc7">GetSignature</span><span class="sc6">(</span><span class="sc3">ByVal</span><span class="sc0"> </span><span class="sc7">arrsig</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Byte</span><span class="sc6">(),</span><span class="sc0"> </span><span class="sc3">ByVal</span><span class="sc0"> </span><span class="sc7">backcolor</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc7">System.Drawing.Color</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">pic</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc7">System.Windows.Forms.PictureBox</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngPointsToRead</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc2">0</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngCurrX</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngCurrY</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngPrevX</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngPrevY</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngWidth</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc2">1</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">lngHeight</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">Integer</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">bit</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">New</span><span class="sc0"> </span><span class="sc7">System.Drawing.Bitmap</span><span class="sc6">(</span><span class="sc2">1</span><span class="sc6">,</span><span class="sc0"> </span><span class="sc2">1</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">g</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc7">Graphics</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">Graphics.FromImage</span><span class="sc6">(</span><span class="sc7">bit</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc7">pic</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc3">New</span><span class="sc0"> </span><span class="sc7">picturebox</span><span class="sc6">()</span><span class="sc0"><br />
        </span><span class="sc3">Dim</span><span class="sc0"> </span><span class="sc7">blackpen</span><span class="sc0"> </span><span class="sc3">As</span><span class="sc0"> </span><span class="sc3">New</span><span class="sc0"> </span><span class="sc7">Pen</span><span class="sc6">(</span><span class="sc7">Color.Black</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc3">If</span><span class="sc0"> </span><span class="sc7">arrsig.Length</span><span class="sc0"> </span><span class="sc6">&lt;</span><span class="sc0"> </span><span class="sc2">3</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
            </span><span class="sc3">Return</span><span class="sc0"> </span><span class="sc3">Nothing</span><span class="sc0"><br />
        </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">If</span><span class="sc0"><br />
        </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc2">0</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc7">System.Convert.ToInt32</span><span class="sc6">(</span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc2">1</span><span class="sc6">))</span><span class="sc0"> </span><span class="sc6">*</span><span class="sc0"> </span><span class="sc2">256</span><span class="sc0"><br />
        </span><span class="sc7">lngWidth</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"><br />
        </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc2">2</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc7">System.Convert.ToInt32</span><span class="sc6">(</span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc2">3</span><span class="sc6">))</span><span class="sc0"> </span><span class="sc6">*</span><span class="sc0"> </span><span class="sc2">256</span><span class="sc0"><br />
        </span><span class="sc7">lngHeight</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"><br />
        </span><span class="sc7">bit</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc3">New</span><span class="sc0"> </span><span class="sc7">Bitmap</span><span class="sc6">(</span><span class="sc7">lngWidth</span><span class="sc6">,</span><span class="sc0"> </span><span class="sc7">lngHeight</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc7">g</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">Graphics.FromImage</span><span class="sc6">(</span><span class="sc7">bit</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc7">g.Clear</span><span class="sc6">(</span><span class="sc7">backcolor</span><span class="sc6">)</span><span class="sc0"><br />
        </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc2">4</span><span class="sc0"><br />
        </span><span class="sc3">While</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc3">True</span><span class="sc6">)</span><span class="sc0"><br />
            </span><span class="sc3">If</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">&gt;=</span><span class="sc0"> </span><span class="sc7">arrsig.Length</span><span class="sc6">)</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
                </span><span class="sc3">Exit</span><span class="sc0"> </span><span class="sc3">While</span><span class="sc0"><br />
            </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">If</span><span class="sc0"><br />
            </span><span class="sc3">If</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc7">lngPointsToRead</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc2">0</span><span class="sc6">)</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
                </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc7">lngIndex</span><span class="sc6">)</span><span class="sc0"><br />
                </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc2">1</span><span class="sc0"><br />
                </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc7">System.Convert.ToInt32</span><span class="sc6">(</span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc7">lngIndex</span><span class="sc6">))</span><span class="sc0"> </span><span class="sc6">*</span><span class="sc0"> </span><span class="sc2">256</span><span class="sc0"><br />
                </span><span class="sc7">lngPointsToRead</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"><br />
                </span><span class="sc7">lngPrevX</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
                </span><span class="sc7">lngPrevY</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
            </span><span class="sc3">Else</span><span class="sc0"><br />
                </span><span class="sc3">If</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc7">lngCurrX</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc6">)</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
                    </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc7">lngIndex</span><span class="sc6">)</span><span class="sc0"><br />
                    </span><span class="sc3">If</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc7">lngWidth</span><span class="sc0"> </span><span class="sc6">&gt;</span><span class="sc0"> </span><span class="sc2">255</span><span class="sc6">)</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
                        </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc2">1</span><span class="sc0"><br />
                        </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc7">System.Convert.ToInt32</span><span class="sc6">(</span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc7">lngIndex</span><span class="sc6">))</span><span class="sc0"> </span><span class="sc6">*</span><span class="sc0"> </span><span class="sc2">256</span><span class="sc0"><br />
                    </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">If</span><span class="sc0"><br />
                    </span><span class="sc7">lngCurrX</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"><br />
                </span><span class="sc3">ElseIf</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc7">lngCurrY</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc6">)</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
                    </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc7">lngIndex</span><span class="sc6">)</span><span class="sc0"><br />
                    </span><span class="sc3">If</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc7">lngHeight</span><span class="sc0"> </span><span class="sc6">&gt;</span><span class="sc0"> </span><span class="sc2">255</span><span class="sc6">)</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
                        </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc2">1</span><span class="sc0"><br />
                        </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc7">System.Convert.ToInt32</span><span class="sc6">(</span><span class="sc7">arrsig</span><span class="sc6">(</span><span class="sc7">lngIndex</span><span class="sc6">))</span><span class="sc0"> </span><span class="sc6">*</span><span class="sc0"> </span><span class="sc2">256</span><span class="sc0"><br />
                    </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">If</span><span class="sc0"><br />
                    </span><span class="sc7">lngCurrY</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">word</span><span class="sc0"><br />
                    </span><span class="sc7">lngPointsToRead</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">lngPointsToRead</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc0"> </span><span class="sc2">1</span><span class="sc0"><br />
                    </span><span class="sc3">If</span><span class="sc0"> </span><span class="sc6">(</span><span class="sc7">lngPrevX</span><span class="sc0"> </span><span class="sc6">&lt;&gt;</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc6">)</span><span class="sc0"> </span><span class="sc3">Then</span><span class="sc0"><br />
                        </span><span class="sc7">g.DrawLine</span><span class="sc6">(</span><span class="sc7">blackpen</span><span class="sc6">,</span><span class="sc0"> </span><span class="sc7">lngPrevX</span><span class="sc6">,</span><span class="sc0"> </span><span class="sc7">lngPrevY</span><span class="sc6">,</span><span class="sc0"> </span><span class="sc7">lngCurrX</span><span class="sc6">,</span><span class="sc0"> </span><span class="sc7">lngCurrY</span><span class="sc6">)</span><span class="sc0"><br />
                    </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">If</span><span class="sc0"><br />
                    </span><span class="sc7">lngPrevX</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">lngCurrX</span><span class="sc0"><br />
                    </span><span class="sc7">lngPrevY</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">lngCurrY</span><span class="sc0"><br />
                    </span><span class="sc7">lngCurrX</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
                    </span><span class="sc7">lngCurrY</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc6">-</span><span class="sc2">1</span><span class="sc0"><br />
                </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">If</span><span class="sc0"><br />
            </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">If</span><span class="sc0"><br />
            </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">lngIndex</span><span class="sc0"> </span><span class="sc6">+</span><span class="sc0"> </span><span class="sc2">1</span><span class="sc0"><br />
        </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc3">While</span><span class="sc0"><br />
        </span><span class="sc7">pic.Image</span><span class="sc0"> </span><span class="sc6">=</span><span class="sc0"> </span><span class="sc7">bit</span><span class="sc0"><br />
        </span><span class="sc3">Return</span><span class="sc0"> </span><span class="sc7">pic.Image</span><span class="sc0"><br />
    </span><span class="sc3">End</span><span class="sc0"> </span><span class="sc7">Function</span></div>
<p></font>
</p>
<p>
I&#8217;d love to hear if you make use of this code, but it comes with no guarantees or warranties, so use at your own risk. </p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=59" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2009/07/converting-opennetcf-signatures-to-bitmaps-on-the-desktop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Content Distribution Using Amazon S3</title>
		<link>http://www.colinmeeks.com/2009/05/content-distribution-using-amazon-s3/</link>
		<comments>http://www.colinmeeks.com/2009/05/content-distribution-using-amazon-s3/#comments</comments>
		<pubDate>Sat, 02 May 2009 14:48:36 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Unpublished Article</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2009/05/content-distribution-using-amazon-s3/</guid>
		<description><![CDATA[Amazon, long known for their amazing on-line book store, had in the process of setting up the companies backed infrastructure, ended up with some amazing services, that they decided to release upon the general public in January of 2006. Suddenly Software as a Service (SAAS), was a reality for the masses, available to anyone who [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_23fsvp5mg4_b.gif" align="right" title="" width="164" height="60" border="0" hspace="5" vspace="5">Amazon, long known for their amazing on-line book store, had in the process of setting up the companies backed infrastructure, ended up with some amazing services, that they decided to release upon the general public in January of 2006. Suddenly Software as a Service (SAAS), was a reality for the masses, available to anyone who wanted to piggy back on the services Amazon released. Probably the service that caused the biggest buzz was Simple Storage Service (S3).  For all intents and purposes this is a glorified file system, with some interesting bells and whistles. However the biggest benefit to most, is probably going to be the speed of delivery and also the reliability, that the might of Amazon can provide. That being said, this is in no way a perfect service. Most hosting services, usually boast an uptime of 99.9%. I&#8217;m not sure on S3&#8217;s uptime, but I&#8217;m pretty sure it&#8217;s in the high 90&#8217;s, but they are not without their share of issues. A couple of times in the last year, they have had fairly large outages, in excess of half a day, but of late, things have been calm and reliable. They do provide account credit should their level of service drop below certain levels, which you can read about in their <a href="http://aws.amazon.com/s3-sla/" title="Amazon SLA" target="_blank">Service Level Agreement (SLA)</a>.</p>
<p>While S3 is truly an amazing service, it&#8217;s not right for everyone. While their basic charge of 15 cents per gigabyte seems fairly cheap, I looked at using for my off-site backups and it wasn&#8217;t until I did the calculations on the <a href="http://calculator.s3.amazonaws.com/calc5.html" title="Amazon S3 Calculator" target="_blank">Amazon S3 Calculator</a> page.</p>
<p>I have about 200 gigabytes of data that I need to backup off-site, and when I plugged in the numbers into the S3 calculator, it came back with a figure in excess of $30 per month and that didn&#8217;t include all the video stuff I have. If you are using S3 in conjunction with a business idea, this will probably not be an issue. Indeed there are manyh companies that publicly state they use S3 as the backend to service their files. Two of the popular ones that come to mind are <a href="http://www.smugmug.com" title="Smug Mug" target="_blank">Smug Mug</a> and <a href="http://www.animoto.com" title="Animoto" target="_blank">Animoto</a>, who use S3 to server photos and videos. When you consider the sheer weight of traffic served, they are finding S3 a very cost effective solution.</p>
<p>So where do we start?</p>
<p><font size="3"><b>1. Setting up an Amazon S3 account</b></font><br />
Setting up an Amazon S3 account is a bit of a slog, but for anyone who already has an Amazon account, it&#8217;s at least slightly easier. First things first, you&#8217;ll need to go to the Amazon Web Services web page, <a href="http://aws.amazon.com/" title="Amazon Web Services Web Page" target="_blank">http://aws.amazon.com/</a>.  Once the page has loaded, click on the  [Sign Up Now] button:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_24fffwjqc4_b.jpg" title="Amazon Sign Up" width="404" height="280" border="0" hspace="5" vspace="5"></p>
<p>If you already have an Amazon account, this would be the account through which you order books, you can log on, otherwise you&#8217;ll need to follow the steps, starting with the following screen:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_25fh8r499m_b.jpg" title="AWS Sign In Screen" width="449" height="322" border="0" hspace="5" vspace="5"></p>
<p>If you have an account, login using your email and password, otherwise, enter you email address and then ensure &#8220;I am a new user&#8221; us selected, then click on the [Sign in using our secure server] button. You will now be presented with the following screen:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_26gmw9kpfq_b.jpg" title="Amazon AWS Sign Up" width="400" height="211" border="0" hspace="5" vspace="5"></p>
<p>Complete this with your details and then click on the [Continue] button. Sign up is nearly complete, for the main Amazon part anyway. The following screen also needs to be completed with your personal details, address, etc. You will need to agree to the Amazon Web Sevices Customer Agreement, to continue:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_27grcrvchs_b.jpg" title="AWS Sign up" width="400" height="336" border="0" hspace="5" vspace="5"></p>
<p>Now those details are filled in correctly, click on the [Continue] button. An email will now have been sent to the email address you specified. One you have received the confirmation email, your Amazon account is set up. You now need to set up Access Key, to be used in the Simple Storage Service (S3) service. In the confirmation email, click on the link, relating to Setting Up an Access Id. On the page that is displayed, are two key pieces of information you will need for a variety of services and software you will use. Keep a note of them here for safe keeping. You will also probably want to keep an electronic copy, as it is much easier and less error prone, to copy and paste these keys, rather than typing them out. Please store them securely. The key screen will look something like this:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_28dzh724hj_b.jpg" title="Access ID / Secret Key" width="357" height="335" border="0" hspace="5" vspace="5"></p>
<p>Your Access Key ID, will obviously not be obscured, but you will need to click on the [+ Show] to see your Secret Access Key.</p>
<p>Your Access Key Id : _______________________________________________________________</p>
<p>Your Secret Access Key : ____________________________________________________________</p>
<p>Now click on &#8220;Products&#8221; at the top of the screen and then click on the Amazon Simple Storage Service (Amazon S3) link. You will probably want to explore a few of the links on this page. When you are ready, click on the [Sign Up for Amazon S3] button. You are now ready to link your credit card to your Amazon account. This is the credit card to which the monthly charges will be charged. Once you have verified your credit card details are correct, click on the [Continue] button.<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_29cdwb76dx_b.jpg" title="Credit Card Information" width="400" height="70" border="0" hspace="5" vspace="5"></p>
<p>Click on the [Use this address] button if the billing address is the same as the address you entered earlier, otherwise enter a new billing address and then click on the [Continue] button.</p>
<p>You know have the opportunity to verify that everything you entered is correct. Once you are satisfied, click on the [Complete Sign Up] button. You will now receive a confirmation email. Sign up is now complete.</p>
<p><font size="3"><b>2. Uploading files</b></font><br />
Although Amazon do not provide any means to manage the files on your S3 account, there are numerous applications and websites that fill in this vital missing link. One of the most popular is the S3Fox add-on for Mozilla&#8217;s firefox browser. If you have not used Firefox before, it is an excellent, extensible browser, with many neat add-ons. It is also considered one of the safest browsers, with many built in protections against pop-up and phishing schemes.</p>
<p>If you haven&#8217;t already installed Firefox, you can get it from the following webpage:<br />
<a href="http://www.mozilla.com" title="Mozilla" target="_blank">http://www.mozilla.com</a></p>
<p>Once you have installed Firefox, you need to install the S3Fox add-on. go to the following web page:<br />
<a href="http://www.rjonna.com/ext/s3fox.php" title="S3Fox" target="_blank">http://www.rjonna.com/ext/s3fox.php</a></p>
<p>Now click on the &#8220;download it here&#8221; link, which you can see here:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_30gfwc2zhg_b.jpg" title="Download S3Fox" width="400" height="109" border="0" hspace="5" vspace="5"></p>
<p>As part of Firefox&#8217;s security, it will not allow you to install this by default. You will see the following appear at the top of the browser window.<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/browserbar.jpg" title="" width="400" height="56" border="0" hspace="5" vspace="5"></p>
<p>Click on the [Allow] button to begin the install of S3Fox. You will now see the following screen.<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_32frdth4c3_b.jpg" title="Allow S3Fox Addon Install" width="400" height="268" border="0" hspace="5" vspace="5"></p>
<p>The [Install Now] button will be active after 3-5 seconds. Click on [Install Now] when it is ready. When the installation is complete, you will be prompted to restart Firefox.  To do this, click on the [Restart Firefox] button.</p>
<p>Now that S3Fox is now installed, you will find the S3Fox icon at the bottom right of the status bar:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_33gnckmfft_b.jpg" title="S3Fox Icon" width="227" height="87" border="0" hspace="5" vspace="5"></p>
<p>You can start S3Fox by clicking on this logo. The first time you start S3Fox, you will get the following message:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_3437k7v8c7_b.jpg" title="" width="403" height="128" border="0" hspace="5" vspace="5"></p>
<p>This is basically informing you that S3Fox needs some key information before you can proceed.  Once you click the [OK] button, you will see the main screen, which looks like this:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_35gm8p2kgg_b.jpg" title="S3Fox Message" width="400" height="250" border="0" hspace="5" vspace="5"></p>
<p>To set up your account, click on the [Manage Accounts] button and the following screen will appear:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_369h73w9dt_b.jpg" title="" width="411" height="426" border="0" hspace="5" vspace="5"></p>
<p>Enter anything you want to describe your account. Then copy and paste your Access Key and Secret Key into the text boxes. Please ensure that no extra spaces are added to the end of your keys when you paste. When you are satisfied that you have entered everything correctly, click on the [Close Button]. Then click on the minimise button next to the [Manage Accounts] button.  S3Fox is now set up. This screen can be used for data transfers, by dragging files to the remote view, however a more conventional screen is also available. Click on the &#8220;Tools&#8221; menu item in the main Firefox menu, and then click on the &#8220;S3 Organizer&#8221; menu item:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_37vrn4sr9d_b.jpg" title="" width="400" height="354" border="0" hspace="5" vspace="5"></p>
<p>A two pane view is now displayed, showing your local hard disk and your S3 space. You can create buckets (directories), and copy files two and from both views.</p>
<p><font size="3"><b>3. Making files available to the public</b></font><br />
By default all files and directories created, are only visible to you. Even if you know the URL to get to the file, you will only get a pretty terse XML file :<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_40gc85tpcr_b.jpg" title="" width="400" height="136" border="0" hspace="5" vspace="5"></p>
<p>This means that you can store file securely, and at the same time have a folder that has files available to the public. It&#8217;s even quite feasible to have both public and private files available in the same folder, but this could potentially get quite confusing. It make be a good idea to create both a public and private folder (bucket). Remember to bare in mind that all folder names have to be unique across the whole of the Amazon S3 service, so you may want to having a naming convention, something like name-video-public and name-video-private.</p>
<p>After you have uploaded a file to one of your folders, that you wish to be made available to the public, the next step is to change the files rights, using Amazons Access Control List (ACL). This is similar to changing a files rights within Windows, Linux and a whole host of other operating systems. You&#8217;re basically telling the Amazon S3 service, who can do what with the files you upload.</p>
<p>With the S3Fox Organizer open, ensure you have created at least one folder (bucket) and then upload a file to it. When the upload has completed, open the folder by double clicking on it, if you haven&#8217;t already and you will see the file you just uploaded. Now right click on the file and select &#8220;Edit ACL&#8221; from the  menu that appears. You will now see the following screen:<br />
<img src="http://www.colinmeeks.com/wp-content/uploads/2009/05/aqk6nkr8ft5_41djcpmcm2_b.jpg" title="" width="399" height="400" border="0" hspace="5" vspace="5"></p>
<p>To now make this file publically available, click on the red &#8220;X&#8221; next to Everyone and the click on the [Save] button. This file is now available for anyone to download, that is once they know the URL. You can easily get the files URL, by again right clicking on the file and selecting &#8220;Copy URL to Clipboard&#8221;. If you now go into your browser and in the address bar, paste the URL you have on the clipboard, when you press enter, you should now see the file you uploaded, if it is an image, or see the usual download dialog.</p>
<p>As I mentioned before if you want to make all files in a specific folder, public, you can right click on the folder name, and again select &#8220;Edit ACL&#8221; and repeat the process we did for a file. Now when all files are uploaded to this folder, they will be publically available.</p>
<p><font size="3"><b>4. Hosting a Complete Site on Amazon S3</b></font><br />
While it is quite possible to host your website on Amazon S3, this is only feasible if you site consists of static pages, i.e. pages that are not dependent on some kind of backed programming language, like PHP, Ruby, Python, ASP.NET and Coldfusion, to name some of the most popular. This is because the scripting language your site is dependent will not be available on Amazon S3. That&#8217;s not to say you cannot host interactive sites, just that your choice of languages will need to be client based, i.e. Javascript and Flash (although even then some Flash options will not be available). Remember S3 is geared primarily at providing a means of serving up large files, quickly and realiably.</p>
<p><font size="3"><b>5. Making Content Look Like it is Being Served from your Website</b></font><br />
As you will have found out, the URL&#8217;s S3 generates for your files is pretty long, take this one for example:</p>
<p><i>http://colboys-videos.s3.amazonaws.com/cdm.jpg</i></p>
<p>A much more attractive alternative would be:</p>
<p><i>http://videos.colinmeeks.com/cdm.jpg</i></p>
<p>This makes it look like the file is coming directly from your website, but more importantly, it means should you decide to cease to host your files with Amazon, you just need to create a sub domain that replicates the one you create for S3 and there will be no disruption in the files you are serving, which is very important should you care about links being picked up by search engines remaining valid. If you decide to go down this route, you&#8217;ll probably want to keep a duplicate of the content you upload to S3 on your own website.</p>
<p>To set this up is relatively straightforward, but is not covered in this document.</p>
<p><font size="3"><b>6. Final Thoughts</b></font><br />
S3Fox is just one of a many of programs that helps with managing your S3 account. It&#8217;s also free, but not only that, it&#8217;s very well written. However should you prefer to have something that doesn&#8217;t run in a browser,  there are a few programs available. One of the most popular is JungleDisk, this is an excellent program that has a myriad of features, the most important one, for me anyway, is the ability to map a folder to a drive. That is, I can have my folder &#8220;Backup&#8221; mapped to the logical X: drive on my computer, and copy files to and from the X: drive. This is very convenient, but really comes into it&#8217;s own when you have JungleDisk installed on multiple computers, meaning the X: drive is common to all drives. I use this a lot for backups, but also as a central place to hold written works in progress, meaning I can work on documents on which ever computer, without needing to email it myself or carry it around on a flash disk drive. The only downside to JungleDisk, is that it uses it&#8217;s own method to store the files, so it is not able to use this to make content publically available. JungleDisk costs $20, and you are allowed to install on as many machines you want that share the same S3 account.</p>
<p>The second program is called BucketExplorer. This is the only client I&#8217;ve find that allows you to set up the more extensive permissions on files, including time limited URL&#8217;s. I haven&#8217;t yet used this personally, but it looks to be pretty good value at $49.95.</p>
<p>Amazon is never one to rest on it&#8217;s laurels and there are a host of other features sure to be coming down the pipes. Suffice to say, S3 has landed with a a sizable thump, providing an excellent service with Amazon&#8217;s weight behind it.
</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=58" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2009/05/content-distribution-using-amazon-s3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Randy Pausch - A Fond Farewell</title>
		<link>http://www.colinmeeks.com/2009/04/randy-pausch-a-fond-farewell/</link>
		<comments>http://www.colinmeeks.com/2009/04/randy-pausch-a-fond-farewell/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 02:19:26 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Unpublished Article</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2009/04/randy-pausch-a-fond-farewell/</guid>
		<description><![CDATA[Life is incredibly short. It is also even shorter when the finite span, has an almost definite end. So what do you do, when you have but a few months to live. I don&#8217;t know about you, but probably the last thing on my mind, would be undertaking a lecture. This however is exactly what [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://download.srv.cs.cmu.edu/~pausch/smallrandysmile.jpg" align="left" title="" width="307" height="204" border="0" hspace="5" vspace="5">Life is incredibly short. It is also even shorter when the finite span, has an almost definite end. So what do you do, when you have but a few months to live. I don&#8217;t know about you, but probably the last thing on my mind, would be undertaking a lecture. This however is exactly what Randy Pausch did, admittedly though, the lecture in question was a pretty special one, &#8220;Really Achieving Your Childhood Dreams&#8221;. What was an excellent lecture, really turned out to be a kind of farewell message from a Father and Husband to the ones he&#8217;d soon be leaving behind.  More than that though, it has had a profound affect on me and I&#8217;m sure many other people. </p>
<p>Not wishing to state the obvious, but being diagnosed with a terminal illness can&#8217;t be easy, but at least it does allow you to get your affairs in order, as well as tell those around you how much they mean to you. The more I think about Randy Pausch, the more I can&#8217;t help but think how hard it must be for families, where they lose a loved one suddenly, that person never getting the opportunity to say all the things on their mind, nor being able to get their affairs in order. </p>
<p>Like many, I first came upon the name Randy Pausch watching the Oprah Winfrey show. Actually in my case it was stumbling upon a YouTube clip from the show. Here was a guy dealing with a terminal disease, in his case pancreatic cancer, in front of the world. His appearance on Oprah, was as a result of what has become a bit of a phenomenon, often referred to as &#8220;The Last Lecture&#8221;. I tracked down the full lecture, given at Carnegie Mellon University and watched it in full on <a href="http://www.youtube.com/watch?v=ji5_MqicxSo" target="_new">YouTube</a>, to say I was blow away, is pretty much an understatement. Here was a guy who probably looked fitter than me, doing press ups, with but a few months left.</p>
<p>After watching the video in bursts, I did a bit of Googling and found that the video could be <a href="https://www.randypauschdvd.com/" target="_blank">purchased</a> from Carnegie Mellon for the princely sum of $7.00 which covers the production and handling costs. I picked up a copy, a) because I wanted to watch the video in something better than YouTube quality and b) I knew that this was a video that I wanted others, especially my older children to see. </p>
<p>A few months after watching the video, I noticed that a <a href="http://www.amazon.com/Last-Lecture-Randy-Pausch/dp/1401323251/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1240798199&#038;sr=8-1" target="_blank">book</a> was also available. I added this to my Amazon wishlist, because Christmas was approaching and sure enough it was under the tree waiting for me to unwrap it. It wasn&#8217;t until the frantic holidays was over, that I got to sit down and read the book. At  224 pages, it&#8217;s not a weighty tome in substance, but is in content. A few times, I found myself reading with a tear in my eye. Much of this is when Randy speaks of his children. Being a father myself, this kind of thing really strikes home and I couldn&#8217;t resist look in on my sleeping children and realising what a luck man I am.</p>
<p>So what&#8217;s the point of this blog entry you might ask? Certainly I think you should watch the video and maybe purchase the book, but more than that, this is about counting your blessings and realising life is so much more than the material things. With the world in economic ruin, it&#8217;s easy to wallow in the doom and gloom being fed to us in the daily media, but we are still part of this amazing thing called life. I never knew Randy, never met him, never got to skim more than the surface of his every day persona, but I&#8217;ve seen a side of him, that gives me something to aspire to. Be the best person you can be for yourself, bur most of all be the best person for the other people in your life.
</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=57" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2009/04/randy-pausch-a-fond-farewell/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Software that Jumps the Shark</title>
		<link>http://www.colinmeeks.com/2009/04/software-that-jumps-the-shark/</link>
		<comments>http://www.colinmeeks.com/2009/04/software-that-jumps-the-shark/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 01:54:33 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Unpublished Article</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2009/04/software-that-jumps-the-shark/</guid>
		<description><![CDATA[Was just reading my Twitter and saw someone complaining about Nero and this got me thinking about software, specifically software that packs in things you don&#8217;t really need, for the sake of getting you to purchase an upgrade. Admittedly there is the occasional feature that may be of interest, but on the whole it&#8217;s either [...]]]></description>
			<content:encoded><![CDATA[<p>Was just reading my <a href="http://www.twitter.com" target="_blank">Twitter</a> and saw someone complaining about <a href="http://www.nero.com" target="_blank">Nero</a> and this got me thinking about software, specifically software that packs in things you don&#8217;t really need, for the sake of getting you to purchase an upgrade. Admittedly there is the occasional feature that may be of interest, but on the whole it&#8217;s either fluff, or stuff I have no interest in. </p>
<p>Nero is a good case in point. I&#8217;ve been on the upgrade path for this, since version 4 or 5, however I&#8217;m quite content with version 7 and don&#8217;t see myself upgrading anytime soon, even though Nero is now at version 9. I&#8217;ve just taken a look at the Nero site and the download for the trial version is over 300 megabytes. I love Nero, but all I used it for is creating CD&#8217;s and DVD&#8217;s. Why force me to pay over and over again for stuff I don&#8217;t want or need.</p>
<p>So with this thought in mind, I tried to thing of other software that&#8217;s jumped this over functional shark and I&#8217;m not just talking about commercial software, some free applications also have a lot to answer for. Here&#8217;s what I came up with:</p>
<ol>
<li><b><a href="http://www.corel.com/servlet/Satellite/ca/en/Product/1184951547051" target="_blank">Paint Shop Pro</a></b><br /> Version 7 was the lean mean graphics machine. Version 8 prior to the Corel sell off, starting heading north and all the versions that Corel have produces have been total over kill</li>
<li><b><a href="http://get.adobe.com/reader/" target="_blank">Adobe Reader</a></b><br />I want to view PDF documents. I don&#8217;t want an update every week or so. Also the basic download is now 41 megabytes, which is crazy. Foxit Software&#8217;s reader a sylph like 3 megabytes.</li>
<li><b><a href="http://www.itunes.com" target="_blank">iTunes</a></b><br />As much as I like the way iTunes catalogues my music collection, there&#8217;s no denying it&#8217;s a unwieldy beast. A 70 megabyte download is just crazy, not to mention sucking my machines resources like an overenthusiastic hooker</li>
<li><b><a href="http://www.acresso.com/products/is/installshield-overview.htm" target="_blank">InstallShield</a></b><br />Yes I realise that this has all the functions a software developer might want for installing their software, but at a little shy of $1,000 for the basic version, I think I&#8217;ll be sticking to InnoSetup for the foreseeable future&#8230; and did I mention it&#8217;s free.</li>
</ol>
<p>These are the ones that come to mind now and there&#8217;s been a whole ton more, but it&#8217;s always the way that you can&#8217;t think of them when you want to, but I think you get the general idea.I&#8217;d be interested to hear what software you think has jumped the shark.</p>
<p>Before I go, I realise that software companies have a living to make, I&#8217;m a programmer myself, but it seems that software is getting more and more bloated, without actually becoming more usable, in fact, many of the latest software packages, require fairly hefty machines. You should not need a dual core Pentium machine with 2 gigs of memory to do basic word processing. I think there is a great opportunity for software companies to rethink their software and strip software back to it&#8217;s essence, at least to allow the process to continue, but from a much more tightly programmed core.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=56" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2009/04/software-that-jumps-the-shark/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Free Book</title>
		<link>http://www.colinmeeks.com/2009/01/free-book/</link>
		<comments>http://www.colinmeeks.com/2009/01/free-book/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 07:42:42 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>General</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2009/01/free-book/</guid>
		<description><![CDATA[Nothing starts the day off better than a freebie. Reading my usual blogs this morning, I stumbled upon a post from Bob over at FlakLife. Mmm, so as well as giving Bob a bit of linking love, you can get a copy of the Book, &#8220;Pow! Right Between the Eyes - Profiting from the Power [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://powrightbetweentheeyes.typepad.com/.a/6a00d83451bd1369e2010536c445bc970c-pi" align="right" title="POW" border="0" hspace="5" vspace="5" width="161" height="243">Nothing starts the day off better than a freebie. Reading my usual blogs this morning, I stumbled upon a post from Bob over at <a href="http://www.flacklife.com/2009/01/andy-nulmans-giving-away-books-pow-im.html" title="Freebie Book" target="_blank">FlakLife</a>. Mmm, so as well as giving Bob a bit of linking love, you can get a copy of the Book, &#8220;Pow! Right Between the Eyes - Profiting from the Power of Surprise&#8221; over at Andy Nulman&#8217;s <a href="http://www.andynulman.com/" title="Andy Nulman's Website" target="_blank">website</a>. Only the first 200 get a copy, so be quick. A great marketing move.</p>
<p>As per Andy&#8217;s request, yes I&#8217;d love a copy and my address is :</p>
<p>Colin Meeks<br />
30 Dylan Way<br />
Ottawa, ON<br />
K2G 6K6<br />
CANADA</p>
<p>I look forward to an interesting read.</p>
<p>Colin
</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=55" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2009/01/free-book/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Automobile Bailout - An Excuse to Move Forward?</title>
		<link>http://www.colinmeeks.com/2008/12/automobile-bailout-an-excuse-to-move-forward/</link>
		<comments>http://www.colinmeeks.com/2008/12/automobile-bailout-an-excuse-to-move-forward/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 01:30:40 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Unpublished Article</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2008/12/automobile-bailout-an-excuse-to-move-forward/</guid>
		<description><![CDATA[As the big three North American automobile companies, Chevrolet, Ford and GM, with caps in hand, look to be given a much needed injection of cash, are we not ignoring a possible enormous way forward. I&#8217;m in no way a financial expert, but even I know that letting these big three companies collapse, would have [...]]]></description>
			<content:encoded><![CDATA[<p>As the big three North American automobile companies, Chevrolet, Ford and GM, with caps in hand, look to be given a much needed injection of cash, are we not ignoring a possible enormous way forward. I&#8217;m in no way a financial expert, but even I know that letting these big three companies collapse, would have a profound effect on North America, of not the world. Many people say, that we should let them flounder, after all &#8220;Why pump money into a financial black hole&#8221;, they say. That may or may not be the case. There&#8217;s no real way of knowing if this cash injection will give the companies enough of a breather, to allow themselves time to turn their companies around. </p>
<p>With the global markets suffering similar bad times, there has been a welcome side effect and that&#8217;s the plummeting price of oil, which has seen petrol prices here in Canada, fall from about $1.30 a litre to around 70cents. This lull in the price of petrol, and the auto companies desperate need for tax payers money, isn&#8217;t this the perfect time, to force the automobile manufacturers to make some serious inroads into making cars that are not reliant on petrol. Think of what one of the big three manufacturers could do if they took something like a Tesla and turned it into a full production car.  Yes I know the Tesla is a $200,000 piece of car, but that&#8217;s because it has a relatively small production run, but at least Tesla seem to be solving some of the real issues with making an electric car. They claim the Tesla can do a 200 mile round trip on a single car, and it&#8217;s no secret Jeremy finds them amazingly fast, albeit an apparent couple of shortcomings, but Tesla isn&#8217;t on trial here. They have an amazing car, with some rough edges that need smoothing, but it&#8217;s far an away the most exciting electric car so far.</p>
<p>What if&#8230;. as part of the big bail out, Tesla were also to get a cash injection, in return for any patents/trade secrets they have for their electric marvel. The big three then get their cash infusion and the patents/trade secrets are then licenced to the big Three, in return for a royalty on each car sold using the licensed technologies. Tesla gets the money they need to build the cars many people have put a sizable deposit on, they also get a stack of cash to use for further R&#038;D which the big three also have an option to licence. The big three get a kick up their backside to actually deliver some new cars that break their reliance on petrol and hopefully this will result in the big three making cars, people actually want to buy.</p>
<p>I know this is a pretty simplistic view, but I think it&#8217;s at least adds some validity to handing money over to the big three, instead of just throwing it into a money put.
</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=54" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2008/12/automobile-bailout-an-excuse-to-move-forward/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Technorati Tag Creator</title>
		<link>http://www.colinmeeks.com/2008/09/technorati-tag-creator/</link>
		<comments>http://www.colinmeeks.com/2008/09/technorati-tag-creator/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 04:59:01 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Software</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2008/09/technorati-tag-creator/</guid>
		<description><![CDATA[I&#8217;ve been podcasting for nearly 3 years now at Indie Launchpad and the constant bane of my existence is the creation of show notes. What sounds like a relatively simple thing, usually results in lots of cut and paste, and errors aplenty. My show notes consist of 3 sections, the usual preamble, the core body [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.colinmeeks.com/wp-content/uploads/2008/09/technorati.jpg" align="left" title="Technorati" width="150" height="162" border="0" hspace="10" vspace="10"><a href="http://www.colinmeeks.com/files/TechnoratiTagCreator-Setup.zip"><img src="http://www.colinmeeks.com/wp-content/uploads/2008/09/download.jpg" align="right" title="Download" width="110" height="27" border="0" hspace="10" vspace="10"></a>I&#8217;ve been podcasting for nearly 3 years now at <a href="http://podcast.indielaunchpad.com">Indie Launchpad</a> and the constant bane of my existence is the creation of show notes. What sounds like a relatively simple thing, usually results in lots of cut and paste, and errors aplenty. My show notes consist of 3 sections, the usual preamble, the core body of bands featured with their review and web page links and my Technorati tags. I&#8217;ve been meaning to knock up a show note creator for a while, but just haven;t got around to it, but I thought I&#8217;d at least try to write a little utility that would enable me to create Technorati tags without having to mess with HTML. The <a href="http://www.colinmeeks.com/files/TechnoratiTagCreator-Setup.zip">Technorati Tag Creator</a> is the result. Sorry at present it&#8217;s only for Windows users, though a Linux and Mac version may come in the future.</p>
<p>This is a very simple program. Just enter each tag separated by a new line, i.e.</p>
<p>Colin Meeks<br />
Indie Launchpad<br />
podcast</p>
<p>and then click on the [Create Tags] button. The tags are then ready on your clipboard for pasting. The program itself is only 25KB, yes I mean kilobytes. I find it funny that the installable version is over 3 times larger, but have stuck with this, so you get your nice shortcuts, etc.</p>
<p>If you are curious why this program is so small, I shall let you into a secret&#8230;. but that&#8217;s a whole other post.
</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=53" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2008/09/technorati-tag-creator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Time to Mozy on Down to the Backup Hole</title>
		<link>http://www.colinmeeks.com/2008/09/time-to-mozy-on-down-to-the-backup-hole/</link>
		<comments>http://www.colinmeeks.com/2008/09/time-to-mozy-on-down-to-the-backup-hole/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 19:26:40 +0000</pubDate>
		<dc:creator>colin</dc:creator>
		
		<category>Unpublished Article</category>

		<guid isPermaLink="false">http://www.colinmeeks.com/2008/09/time-to-mozy-on-down-to-the-backup-hole/</guid>
		<description><![CDATA[Once upon a time, according to Stan Laurel, &#8220;you could lead a horse to water, but a pencil must be lead&#8221;. Er, maybe that not the saying I&#8217;m after. Oh, yeah it&#8217;s, &#8220;You can lead a horse to water, but you can&#8217;t make it drink&#8221;. You can kind of transpose that to backups. You can [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.indielaunchpad.com/wp-content/uploads/2008/09/header-mozy-logo.png" align="left" title="" border="0" hspace="15" vspace="15">Once upon a time, according to Stan Laurel, &#8220;you could lead a horse to water, but a pencil must be lead&#8221;. Er, maybe that not the saying I&#8217;m after. Oh, yeah it&#8217;s, &#8220;You can lead a horse to water, but you can&#8217;t make it drink&#8221;. You can kind of transpose that to backups. You can tell people to perform backups for their prized photos, documents, files, etc, but unless it&#8217;s a no brainer they are not going to do it, save for the rare few.</p>
<p>It&#8217;s not that people don&#8217;t worry about losing their valuable data. It&#8217;s just that backing up is about as fun as watching paint dry. I used to be really bad about doing my own backups, but started to get serious with stuff like documents and programming source code. Unfortunately when it comes to photos, videos, etc, apart from doing a direct copy on an additional removable drive, I didn&#8217;t do anything for offsite backups. The reason for this is that I had around 190 gigabytes of stuff that needed to be backed up, but there was not real cost efficient way of doing this.</p>
<p>Recently I toyed with Amazon&#8217;s web services, particularly their S3 storage service. However once I did the math, it looked like it was going to cost me around $30 per month, and that&#8217;s just a starting price. With each additional gigabyte costing 15 cents, it&#8217;s soon going to get more and more expensive. I do love Amazon however and use it in conjunction with <a href="http://www.jungledisk.com" title="Jungle Disk" target="_blank">Jungle Disk</a>, enabling every machine I own to have a  <a href="http://www.colinmeeks.com/2008/02/why-wait-for-googles-g-drive/" title="Why Wait for Google's G Drive" target="_blank">shared virtual disk drive</a>, something I find invaluable.</p>
<p>I&#8217;ve seen a few other services, one in particular was <a href="http://www.xdrive.com" title="xDrive" target="_blank">xDrive</a>, which I&#8217;ve toyed with numerous times over the years. It&#8217;s currently owned by AOL though maybe for not much longer, as AOL seems keen on divesting themselves of companies they purchased in the dot com boom. Unfortunately though the xDrive client software has never been very good and in fact given numerous computers of mine indigestion. They do however have a free 5 gigabyte version of the service for you to try. Recently they released a Adobe Air desktop client, which seems to work much more reliably.</p>
<p>All through my investigating, I tried several other services, but kept hearing one above all others, Mozy. They too have a <a href="http://mozy.com/registration/free" title="Mozy Free 2GB registration" target="_blank">free 2 gigabyte service</a>, so I gave that a trial run and was very impressed. The client software was easy to set up and over the course of a week, worked faultlessly. </p>
<p>The thing that really clinched it for me, was their full service offered unlimited storage for a monthly fee of $4.95 , so with nearly 200 gigabytes of stuff that needed a safe home, I was in. The first run admittedly took a while, now that&#8217;s not a while as in hours. Nor is it days. The first backup took nearly 2 months. I can&#8217;t imagine what my ISP must have thought , but as subsequent runs only backup changed or new files, the backup up is soon complete. The client software basically allows you to select folders and files to watch for, which means that as I download photos from my digital camera and video, as long as I put the files in the correct directories, everything is backed up, when the next backup is initiated, in my case, I have it schedules for the early hours of every day.</p>
<p>Depending on what you have needing to be backed up, you can either use the free service, which as I mentioned gives you 2 gigabytes of storage. This is great if you are a student and want to backup your schools classwork. In fact my nephew will be using this service soon, as his brand new Mac Book has recently suffered a hard drive crash, which fortunately resulted in just a couple of files being lost, but reiterates what could have happened , should he have been much further into his course. So fairly small files, like word processing or spreadsheet documents and programming source code, are ideal candidates for the free service. If you want to back up your music, photo or video collection, it&#8217;s unlikely you are going to squeeze that into the free service, unless you only upload a few files at a time. That being said, for just under 5 dollars a month it&#8217;s amazing the level of reassurance it provides. </p>
<p>I&#8217;ve restored files a few times from my backups, a) just to ensure it works and b) because I needed a file that was older than the one currently on my computer. Mozy however is not an archiving solution, you only get one version, albeit the latest version stored on the Mozy server. With now over 200 gigabytes stored on Mozy, I have no doubt there are going to be fairly interesting issues arise should I find my self needing to restore them back again. I can either restore them via the client software, from the web or the service I will probably choose via DVD. This is not going to be cheap however. Mozy charge $0.50 per gigabyte, $30 for processing and will charge your credit card for FedEx shipping, so in my case I will be looking at something in excess of $120 + shipping. The way I look at it though, if I need to make use of this service, something awful has happened, and spending $120+ is going to be the least of my worries.   </p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.colinmeeks.com/wp-content/plugins/post2pdf/generate.php?post=52" rel="nofollow"><img src="http://www.colinmeeks.com/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.colinmeeks.com/2008/09/time-to-mozy-on-down-to-the-backup-hole/feed/</wfw:commentRss>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.712 seconds -->
