<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Catalyst Computing Services Ltd</title>
	<atom:link href="http://blogs.catalystcomputing.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.catalystcomputing.co.uk</link>
	<description>A collection various technical information that has been of interest to us or clients of ours</description>
	<lastBuildDate>Tue, 06 Dec 2011 11:14:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Contract &#8211; ASP.NET MVC, Azure, Amazon Web Services and More</title>
		<link>http://blogs.catalystcomputing.co.uk/2011/12/contract-asp-net-mvc-azure-amazon-web-services-and-more/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2011/12/contract-asp-net-mvc-azure-amazon-web-services-and-more/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 11:14:27 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Contract]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[ASP.Net MVC 3]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[EF]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[SQL Azure]]></category>
		<category><![CDATA[SQS]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=183</guid>
		<description><![CDATA[It’s been a busy year for Catalyst Computing. We’ve been involved in some great projects and worked with some wonderful people. There’s an opportunity arisen to work on one of those projects with some of those wonderful people&#8230; The original system was deployed in July and has been progressively enhanced since. Our clients are looking [...]]]></description>
			<content:encoded><![CDATA[<p>It’s been a busy year for Catalyst Computing. We’ve been involved in some great projects and worked with some wonderful people.<br />
There’s an opportunity arisen to work on one of those projects with some of those wonderful people&#8230;<br />
The original system was deployed in July and has been progressively enhanced since. Our clients are looking for someone to undertake a 3 month contract to work on the system full-time to deliver new functionality.<br />
It’s a fun project, and there’s opportunity to be hands-on with all sorts of things:</p>
<ul>
<li>A web front-end written using ASP.NET MVC 3 (and jQuery and jQuery UI) deployed on Windows Azure</li>
<li>SQL Azure database</li>
<li>Entity Framework</li>
<li>Server processes written in C#</li>
<li>Winforms-based administration application (using DevExpress components) with OData web services to the database</li>
<li>Amazon Simple Queuing Service</li>
<li>Python running on industrial controllers</li>
<li>And tools and techniques: Resharper, Red Gate tools, dependency injection, xUnit and moq</li>
</ul>
<p>C# skills are essential, but other than that the ability to quickly learn and use technologies is more important than past experience. You’ll be able to work either at their which are near us in South Lincolnshire (near Peterborough) or from home.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2011/12/contract-asp-net-mvc-azure-amazon-web-services-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guerrilla Warfare? In Brum</title>
		<link>http://blogs.catalystcomputing.co.uk/2011/07/guerrilla-warfare-v2/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2011/07/guerrilla-warfare-v2/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 05:49:49 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=175</guid>
		<description><![CDATA[Guerrilla Tactics &#8211; Performance Testing MS SQL Server Applications Tomorrow (Tuesday 12th July) I am in good old Birmingham NxtGenUG giving a talk on a Guerrilla Tactics approach to performances testing. Not how you would like your project to be but how to cope when they are not. Below are the links to the slide, [...]]]></description>
			<content:encoded><![CDATA[<h2>Guerrilla Tactics &#8211; Performance Testing MS SQL Server Applications</h2>
<p>Tomorrow (Tuesday 12th July) I am in good old Birmingham NxtGenUG giving a talk on a Guerrilla Tactics approach to performances testing. Not how you would like your project to be but how to cope when they are not.</p>
<p>Below are the links to the slide, demos and other resources.<br />
I used Apache Jmeter to do the multi threaded demos and there are link to that as well.</p>
<p>Have fun fighting those performance fires.</p>
<p>If you have any problem with the demos feel free to leave a comment, email or tweet. (I have to confess I am not great at using twitter these days.)</p>
<h2>Links</h2>
<ul>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2011/07/GuerrillaWarfareNxtGenBrum.pdf'>Guerrilla Warfare?</a></h2>
</li>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/10/scripts.zip'>Scripts for Guerrilla Warfare demos (with readme.txt)</a></h2>
</li>
<li>
<h2><a href='http://www.scalesql.com/cleartrace/'>ClearTrace (free SQLServer Profile Analysis software)</a></h2>
</li>
<li>
<h2><a href='http://www.dbsophic.com/traceanalyzer/'>Trace Analyzer (free SQLServer Profile Analysis software)</a></h2>
</li>
<li>
<h2><a href='http://www.brentozar.com/'>Brent Ozar-blog</a></h2>
</li>
</ul>
<ul>
<li>
<h2><a href='http://jakarta.apache.org/jmeter/'>Apache Jmeter</a></h2>
</li>
<li>
<h2><a href='http://sourceforge.net/projects/jtds/files/'>jTDS &#8211; SQL Server and Sybase JDBC driver (for Jmeter to connect to SQLServer)</a></h2>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2011/07/guerrilla-warfare-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQLServer Profiler Impact: GUI vs Server-side</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/11/sqlserver-sqlprofiler/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/11/sqlserver-sqlprofiler/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 12:31:14 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[SQLProfiler]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=129</guid>
		<description><![CDATA[After a recent talk at Cambridge NxtGenUG I was asked what the effect on SQLServer performance of gathering a trace in batch mode as opposed to using the GUI. The obvious answer, as always with these things, is &#8220;it depends&#8221;. But I was intrigued to see if I could quantify that a little further. The [...]]]></description>
			<content:encoded><![CDATA[<p>After a recent talk at Cambridge NxtGenUG I was asked what the effect on SQLServer performance of gathering a trace in batch mode as opposed to using the GUI.</p>
<p>The obvious answer, as always with these things, is &#8220;it depends&#8221;. But I was intrigued to see if I could quantify that a little further.</p>
<p>The batch profiling is done by setting up a server side Profiler trace. There is a post on how to do this&nbsp;<a href="http://yukonspace.blogspot.com/2007/09/server-side-profiler-traces.html">here</a>. Although &#8216;Export &#8211; Script Trace Definition&#8217; from the SQLProfiler GUI does the job for you.</p>
<p>I have a little test rig here running SQLServer 2008 R2 and a load testing machine. I ran a simple load test creating orders. It had 20 threads and produces 4000 orders in just over 11 minutes.</p>
<p>I ran the whole test several times in three different scenarios:</p>
<ul>
<li>No tracing</li>
<li>A GUI based Profiler trace logged data to screen and file on a remote machine</li>
<li>A Server-side Profiler trace logging data to a local file on the server</li>
</ul>
<p>The two traces logged the same 190,000+ events and captured the same columns.</p>
<p>My findings aren&#8217;t very surprising but here they are:</p>
<table>
<tr>
<td>No tracing</td>
<td>11min 25sec</td>
</tr>
<tr>
<td>GUI Profiler</td>
<td>12min 02sec</td>
</tr>
<tr>
<td>Server Profiler</td>
<td>11min 44sec</td>
</tr>
</table>
<p>So the GUI profiling slowed the run down by 5.4% and the Server Profiler only by 2.8%.</p>
<p>The one thing that did surprise was the server profiler trace file, while holding all the same information, was 80% of the size of the file produced by the GUI.</p>
<p>The GUI has some advantages over Server Profiler:</p>
<ul>
<li>it is easier to use</li>
<li>simpler to adjust the information being gathered</li>
<li>traces can be written directly to a database table</li>
<li>traces files are saved on the client PC, no server file system access required</li>
</ul>
<p>Also in other cases the load the SQLProfiler put on the server would be low enough not to raise concerns. </p>
<p>However we can see that using server side profiling, logging to a local file on the server, can give you a real performance advantage over using the GUI.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/11/sqlserver-sqlprofiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generating Customer Records</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/10/generating-customer-records/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/10/generating-customer-records/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 14:33:04 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Data volume]]></category>
		<category><![CDATA[MS SQL]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=117</guid>
		<description><![CDATA[For the demos I created for the Guerrilla Tactics session I am doing at Nxt Gen I decided I was rather bored of the usual test data of Customer 1 &#8230;. 99999. So instead adapted a script we have used in the past to anonymise client data. It is quite a simple script the only [...]]]></description>
			<content:encoded><![CDATA[<p>For the demos I created for the Guerrilla Tactics session I am doing at Nxt Gen I decided I was rather bored of the usual test data of Customer 1 &#8230;. 99999. So instead adapted a script we have used in the past to anonymise client data. </p>
<p>It is quite a simple script the only parameter is @TotalCustomersPerSex. This can be set anywhere between 1 and 50,000 to give unique names. If you want some duplication or more name you can increase it or mess about with the source data.</p>
<p>The script has been written to target MS SQLServer 2008 although it could be altered to work with earlier versions of SQLServer.</p>
<p>The script does the following:</p>
<ul>
<li>Create a customer table</li>
<li>Populates a temporary table with the 500 most popular surnames in England, Wales and the Isle of Man. (From the very helpful site <a href='http://surnames.behindthename.com/top/lists/500ens1991.php'>http://surnames.behindthename.com</a>.)</li>
<li>Populates another temporary table with the 200 most popular boys names from England &#038; Wales, randomly assigning a number I later use to populate the title.</li>
<li>The same is then done for 200 girls names. The sources for both of these list was from <a href='http://www.statistics.gov.uk'>http://www.statistics.gov.uk</a>.</li>
<li>I then create and populate a temporary table for males tiles and then repeat the process for females.</li>
<li>I then have an insert statement selecting from forenames and titles and then cross joining the surnames table. This gives a Cartesian product.</li>
<li>To populate information such as customer reference, initials, Post code, age, email address and password I extract characters from the forename and surname</li>
</ul>
<p>I use the RAND function to populate the title field on insert is because this is only evaluated once per query. So if it is used in the final select only one random value would be selected. Not what I wanted.</p>
<p>I hope you find this useful.</p>
<p><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/10/CustomerGenerate.zip'>Customer Generate script</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/10/generating-customer-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guerrilla Warfare?</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/10/guerrilla-warfare/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/10/guerrilla-warfare/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 12:05:03 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Load Testing]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=111</guid>
		<description><![CDATA[Guerrilla Tactics &#8211; Performance Testing MS SQL Server Applications Tonight (Tuesday 26th October) I am giving a talk on a Guerrilla Tactics approach to performances testing. Not how you would like your project to be but how to cope when they are not. Below are the links to the slide, demos and other resources. I [...]]]></description>
			<content:encoded><![CDATA[<h2>Guerrilla Tactics &#8211; Performance Testing MS SQL Server Applications</h2>
<p>Tonight (Tuesday 26th October) I am giving a talk on a Guerrilla Tactics approach to performances testing. Not how you would like your project to be but how to cope when they are not.</p>
<p>Below are the links to the slide, demos and other resources.<br />
I used Apache Jmeter to do the multi threaded demos and there are link to that as well.</p>
<p>Have fun fighting those performance fires.</p>
<p>If you have any problem with the demos feel free to leave a comment, email or tweet.</p>
<h2>Links</h2>
<ul>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/10/GuerrillaWarfare.pdf'>Guerrilla Warfare?</a></h2>
</li>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/10/scripts.zip'>Scripts for Guerrilla Warfare demos (with readme.txt)</a></h2>
</li>
<li>
<h2><a href='http://www.scalesql.com/cleartrace/'>ClearTrace (free SQLServer Profile Analysis software)</a></h2>
</li>
<li>
<h2><a href='http://www.dbsophic.com/traceanalyzer/'>Trace Analyzer (free SQLServer Profile Analysis software)</a></h2>
</li>
<li>
<h2><a href='http://www.brentozar.com/'>Brent Ozar-blog</a></h2>
</li>
</ul>
<ul>
<li>
<h2><a href='http://jakarta.apache.org/jmeter/'>Apache Jmeter</a></h2>
</li>
<li>
<h2><a href='http://sourceforge.net/projects/jtds/files/'>jTDS &#8211; SQL Server and Sybase JDBC driver (for Jmeter to connect to SQLServer)</a></h2>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/10/guerrilla-warfare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Grand Performance</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/09/a-grand-performance/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/09/a-grand-performance/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 07:46:16 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Load Testing]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=92</guid>
		<description><![CDATA[Last night (Monday 13th September) I did gave a talk on a Guerrilla Tactics approach to performances testing. Not how you would like your project to be but how to cope when they are not.]]></description>
			<content:encoded><![CDATA[<h2>Guerrilla Tactics -Performance Testing MS SQL Server Applications</h2>
<p>Last night (Monday 13th September) I did gave a talk on a Guerrilla Tactics approach to performances testing. Not how you would like your project to be but how to cope when they are not.</p>
<p>Below are the links to the slide, demos and other resources.<br />
I used Apache Jmeter to do the multi threaded demos and there are link to that as well.</p>
<p>Have fun fighting those performance fires.</p>
<p>If you have any problem with the demos feel free to leave a comment, email or tweet.</p>
<h2>Links</h2>
<ul>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/09/AGrandPerformance.pdf'>A Grand Performance Slides</a></h2>
</li>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/09/Demos1.zip'>Demo scripts (with readme.txt)</a></h2>
</li>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/09/data.zip'>Demo data (~5MB zipped)</a></h2>
</li>
<li>
<h2><a href='http://www.scalesql.com/cleartrace/'>ClearTrace (free SQLServer Profile Analysis software)</a></h2>
</li>
<li>
<h2><a href='http://www.brentozar.com/'>Brent Ozar-blog</a></h2>
</li>
</ul>
<ul>
<li>
<h2><a href='http://jakarta.apache.org/jmeter/'>Apache Jmeter</a></h2>
</li>
<li>
<h2><a href='http://sourceforge.net/projects/jtds/files/'>jTDS &#8211; SQL Server and Sybase JDBC driver (for Jmeter to connect to SQLServer)</a></h2>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/09/a-grand-performance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQLBits Speaker Training</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/08/sqlbits-speaker-training/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/08/sqlbits-speaker-training/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 21:36:35 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Training]]></category>
		<category><![CDATA[SQLbits]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=68</guid>
		<description><![CDATA[Firstly thank you to the SQLBits team and Microsoft for putting on the Speaker Training yesterday and particularly Simon Sabin and Guy Smith-Ferrier. It was a great day only marred by the awful traffic conditions getting there and back. Even though I spent six hours in a car there are still some things I can [...]]]></description>
			<content:encoded><![CDATA[<p>Firstly thank you to the SQLBits team and Microsoft for putting on the Speaker Training yesterday and particularly Simon Sabin and Guy Smith-Ferrier. It was a great day only marred by the awful traffic conditions getting there and back. Even though I spent six hours in a car there are still some things I can remember so it must have been good.</p>
<p>There were two highlights for me:</p>
<ul>
<li>The critics of our own presentations</li>
<li>The &#8216;How to Give Great Demos&#8217; session</li>
</ul>
<p>The critics of our own presentations, there was a good balance between not crushing our egos and giving us something to work on.</p>
<h2>The &#8216;How to Give Great Demos&#8217; session</h2>
<p>I had to laugh at this because about the first Guy said was &#8220;don&#8217;t, whatever you do, use a laser pointer&#8221;. Earlier this year I was presenting at Microsoft Cambridge and it was suggested that I needed a laser pointer as the screen was huge and I am use to training rooms where I can point to the screen.</p>
<p>He had good reasons and now I have been told I&#8217;ll start playing with Zoomit, as suggested.</p>
<p>Other pearls of wisdom were:</p>
<ul>
<li>Introduce the context of the demo</li>
<li>Demo code is not production code, just the code to make the point</li>
<li>Don&#8217;t apologise that it is not production code and get on with the demo</li>
<li>Show the finished product so they know where you are going (unless you want to surprise them)</li>
<li>Keep the audience informed when you are typing</li>
<li>Slow the mouse down so it is clear what steps you are taking</li>
<li>Don&#8217;t use tools that aren&#8217;t part of the standard product e.g. Resharpen</li>
<li>After the demo have a slide with the one thing you want to get across in the demo</li>
<li>Record the demo as a fall back, perhaps you need an internet connection and that isn&#8217;t guaranteed</li>
<li>Make code Lucida Console and set the size to 14 or 16</li>
<li>Increase the DPI (maybe)</li>
<li>Set the default highlight to Black text and yellow background</li>
<li>Set the screen resolution to the project size you are going to use 2 weeks before the presentation</li>
<li>Create a user on your laptop with all these settings</li>
<li>Dave McMahon radically suggested developing all the demos on the laptop so you know they will fit</li>
</ul>
<p>This and a lot more is available on Guy&#8217;s site.</p>
<p>http://www.guysmithferrier.com/downloads/HowToGiveGreatPresentations.pdf</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/08/sqlbits-speaker-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to steal a Terabyte of Data by Floppy disk</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/07/how-to-steal-a-terabyte-of-data-by-floppy-disk/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/07/how-to-steal-a-terabyte-of-data-by-floppy-disk/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 16:25:17 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Data volume]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=39</guid>
		<description><![CDATA[&#8220;Why are they banning USB sticks?&#8221; a colleague of mine at a client complained. New company policy was that any USB drives had to be encrypted and would only work on company machines. &#8220;After all,&#8221; he continued, &#8220;you could still steal data on a floppy disk.&#8221; This reminded me of a chat I had with [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Why are they banning USB sticks?&#8221; a colleague of mine at a client complained. New company policy was that any USB drives had to be encrypted and would only work on company machines. &#8220;After all,&#8221; he continued, &#8220;you could still steal data on a floppy disk.&#8221;</p>
<p>This reminded me of a chat I had with a friend whose company database had just hit the 1 Terabyte size when portable 1 Terabyte USB discs came onto the market. He was the security manager there and was locking down USB devices in the same way.<br />
The other day I bought a 1 Terabyte USB2 hard disk and I thought I would see how this, now ubiquitous, device stacked up against the old-school floppy.</p>
<h2>How long to copy a Terabyte?</h2>
<p>It took 9 hours to fill the disk. Not quick, but could easily be accomplished within a working day. But how long would it take to copy a Terabyte to floppy disk?</p>
<p>1 Terabyte is 1,000 x 1,000 x 1,000 x 1,000 = 1,000,000,000,000 bytes.</p>
<p>1 floppy disk can hold 1,457,664 bytes.</p>
<p>So to hold a Terabyte you would need 686,030 floppy disks. 16 floppy disks stack 5 cm (2 inches) tall. So your stack would be 214,384 cm high &#8211; over 2 kilometers (1.33 miles). That&#8217;s quite a stack of disks!</p>
<h3>Carrying the Disks</h3>
<p>People carry sports bags to work all the time, so wouldn&#8217;t look out of place. 75 litres is a standard size in the U.K., so let&#8217;s use one of those. Each disk is 8.89 x 9.40 x 0.32 cm = 26.74 cubic centimeters, so we can hold 37.4 disks per litre or 18345 litres to carry all our disks.</p>
<p>So a mere 245 trips using our sports bag will do the trick.</p>
<h3>How Long To Copy The Data?</h3>
<p>By experiment, I managed to fill 7 floppy disks in just under 6 minutes. So not allowing for any comfort breaks you should be able to fill 1 sports bag of disks in 6 hours 40 minutes. So if you take a sports bag of disks in to work per day, you&#8217;ll be able to walk out with a Terabyte of data in 49 weeks.</p>
<p>Of course, after spending nearly a year of spending your working days swapping floppy disks somebody will probably have noticed and rumbled you. Although after carrying over 46kg (100lbs) a day you may be able to hold your own with a security guard for a bit <img src='http://blogs.catalystcomputing.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Just a bit of fun, please don&#8217;t try this at home. Or the office.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/07/how-to-steal-a-terabyte-of-data-by-floppy-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NxtGenUG Nugget – T4 Coventry</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/07/nxtgenug-nugget-t4-vs2010/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/07/nxtgenug-nugget-t4-vs2010/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 13:51:55 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[T4]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=26</guid>
		<description><![CDATA[Avoiding Boredom Using T4 (the Text Template Transformation Toolkit) I am doing a Nugget on T4 at the NxtGenUG meeting at Coventry on 12th July 2010. The main event talk is Dave Sussman on How Clean is your ASP.NET? The Nugget is a brief introduction to T4: what it is, what you can do with [...]]]></description>
			<content:encoded><![CDATA[<h2>Avoiding Boredom Using T4 (the Text Template Transformation Toolkit)</h2>
<p>I am doing a Nugget on T4 at the NxtGenUG meeting at Coventry on 12th July 2010. The main event talk is Dave Sussman on <a href="http://www.nxtgenug.net/ViewEvent.aspx?EventID=319">How Clean is your ASP.NET?</a></p>
<p>The Nugget is a brief introduction to T4: what it is, what you can do with it and how it can make boiler plate coding far less dull and error prone. There have been a few minor changes since the nugget I gave in April. The demo project is VS2010 and uses a EF4 model rather than WCF data services model.</p>
<h2>Links</h2>
<ul>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/07/NxtGenT4Demo2010.zip'>Demo code NxtGenT4Demo2010.zip</a></h2>
</li>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/07/NxtGenUG-T4-2010.pdf'>Slides from the Coventry Nugget (pdf)</a></h2>
</li>
<li>
<h2><a href="http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html">T4 Editor</a></h2>
</li>
<li>
<h2><a href="http://t4toolbox.codeplex.com">T4 toolbox</a></h2>
</li>
<li>
<h2><a href="http://www.olegsych.com">Oleg Sych</a></h2>
<p>T4 templates and articles</li>
<li>
<h2><a href="http://code.msdn.microsoft.com/vsvmsdk">T4 on MSDN</a></h2>
</li>
<li>
<h2><a href="http://msftdbprodsamples.codeplex.com/releases/view/37109">Adventure Works 2008</a></h2>
</li>
<li>
<h2><a href="http://www.robfe.com/2009/03/use-t4-code-generation-to-add-inotifypropertychanged-to-ado-net-data-services-astoria-entities/">T4 to add INotifyPropertyChanged</a></h2>
<p>Use T4 code generation to add INotifyPropertyChanged to WCF Data Services (Astoria) Entities</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/07/nxtgenug-nugget-t4-vs2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NxtGenUG Nugget – T4 Cambridge</title>
		<link>http://blogs.catalystcomputing.co.uk/2010/04/nxtgen-nugget-t4/</link>
		<comments>http://blogs.catalystcomputing.co.uk/2010/04/nxtgen-nugget-t4/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 21:17:44 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[T4]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blogs.catalystcomputing.co.uk/?p=4</guid>
		<description><![CDATA[Avoiding Boredom Using T4 (the Text Template Transformation Toolkit) I am doing a Nugget on T4 at the NxtGenUG meeting at Cambridge on 14th April. The main event is Jesse Liberty on Building A Highly Extensible, Decoupled Silverlight Open Source Application. The Nugget is a brief introduction to T4: what it is, what you can [...]]]></description>
			<content:encoded><![CDATA[<h2>Avoiding Boredom Using T4 (the Text Template Transformation Toolkit)</h2>
<p>I am doing a Nugget on T4 at the NxtGenUG meeting at Cambridge on 14th April. The main event is Jesse Liberty on <a href="http://www.nxtgenug.net/ViewEvent.aspx?EventID=298">Building A Highly Extensible, Decoupled Silverlight Open Source Application</a>.</p>
<p>The Nugget is a brief introduction to T4: what it is, what you can do with it and how it can make boiler plate coding far less dull and error prone.</p>
<h2>Links</h2>
<ul>
<li>
<h2><a href="http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/07/NxtGenUG-T4.zip">Demo code NxtGenUG-T4.zip</a></h2>
</li>
<li>
<h2><a href='http://blogs.catalystcomputing.co.uk/wp-content/uploads/2010/04/NxtGenUG-T4.pdf'>Slides from the Nugget (pdf)</a></h2>
</li>
<li>
<h2><a href="http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html">T4 Editor</a></h2>
</li>
<li>
<h2><a href="http://t4toolbox.codeplex.com">T4 toolbox</a></h2>
</li>
<li>
<h2><a href="http://www.olegsych.com">Oleg Sych</a></h2>
<p>T4 templates and articles</li>
<li>
<h2><a href="http://code.msdn.microsoft.com/vsvmsdk">T4 on MSDN</a></h2>
</li>
<li>
<h2><a href="http://msftdbprodsamples.codeplex.com/releases/view/37109">Adventure Works 2008</a></h2>
</li>
<li>
<h2><a href="http://www.robfe.com/2009/03/use-t4-code-generation-to-add-inotifypropertychanged-to-ado-net-data-services-astoria-entities/">T4 to add INotifyPropertyChanged</a></h2>
<p>Use T4 code generation to add INotifyPropertyChanged to WCF Data Services (Astoria) Entities</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.catalystcomputing.co.uk/2010/04/nxtgen-nugget-t4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

