<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2264221406867865968</id><updated>2011-11-28T10:20:22.739+11:00</updated><category term='jruby rails sybase activerecord-jdbc-adapter'/><category term='bosses'/><title type='text'>I SQL</title><subtitle type='html'>My thoughts, things I've done, things I intend to do.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.isql.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default'/><link rel='alternate' type='text/html' href='http://www.isql.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default?start-index=26&amp;max-results=25'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-494043182382450015</id><published>2011-11-11T15:22:00.001+11:00</published><updated>2011-11-11T15:48:05.598+11:00</updated><title type='text'>Implementing an Agile ETL process in SQL Server</title><content type='html'>&lt;br /&gt;I was fortunate enough recently to&amp;nbsp;attend&amp;nbsp;the DW 2.0 Conference in Sydney. &amp;nbsp;One of the presenters, Therese Ahlstam (from the Genesee Academy) advocated a technique for building data warehouse's she referred to as Hyper-agility. &amp;nbsp;The idea was to avoid the need to constant schema changes by storing Staging &amp;amp; ODS tables as Key/Value pairs. &amp;nbsp;To me this seems to fit the Serialisation/de-serialisation design pattern so common in many software frameworks these days.&lt;br /&gt;&lt;br /&gt;This idea seemed quite radical to me, but I've been thinking on this ever since and I decided to have a look at how feisible this really is. &amp;nbsp;As it turns out, while the syntax is a bit tricky, this is not only possible but relatively easy to do in MS SQL Server thanks to the PIVOT/UNPIVOT commands.&lt;br /&gt;&lt;br /&gt;Here is an example:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;CREATE TABLE SourceTable&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(pkID int,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Name VARCHAR(50),&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Address VARCHAR(250),&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;Phone&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;VARCHAR&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(30)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;INSERT INTO SourceTable VALUES (1,'Bob Smith', '1 Miller St Sydney', '555-1234');&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;INSERT INTO SourceTable VALUES (2, 'John wayne', '10 california Dr Hollywood', '+1-555-4567');&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;INSERT INTO SourceTable VALUES (3,' Billy Bowden', '4 Wainui road Wellington', '+64-21-3456789');&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #38761d; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;--Unpivot the table.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SELECT pkID, KeyCol, ValCol INTO unpivotSourceTable&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;(SELECT pkID, CAST(Name as VARCHAR(250)) as Name,Address,cast(Phone as VARCHAR(250)) as Phone from SourceTable) ST&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;UNPIVOT&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp;(ValCol FOR KeyCol IN &amp;nbsp; &amp;nbsp; &amp;nbsp; (Name,Address,Phone)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;)AS uST&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;select * from &amp;nbsp;unpivotSourceTable&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ORDER BY pkID, KeyCol&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;u style="background-color: white;"&gt;pkID&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;KeyCol&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ValCol&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Address&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;1 Miller St Sydney&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Name&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Bob Smith&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Phone&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;555-1234&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;2&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Address&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;10 california Dr Hollywood&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;2&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Name&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;John wayne&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;2&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Phone&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;+1-555-4567&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;3&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Address&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;4 Wainui road Wellington&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;3&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Name&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; Billy Bowden&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;3&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Phone&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;+64-21-3456789&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note we need to convert all the columns to the same data type to get this to work (which makes sense) . &amp;nbsp;This is how we would store the data in our Operational data store and/or staging database. &lt;br /&gt;&lt;br /&gt;But how do we get back to a regular row when we need it ? &amp;nbsp;We pivot it !&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;SELECT pkID, [Name],[Address],[Phone]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;FROM&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(select pkID, KeyCol, ValCol FROM unpivotSourceTable) uST&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;PIVOT&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;(MIN(ValCol) for KeyCol in ([Name],[Address],[Phone]) )as pST&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;u&gt;pkID&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Name&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Address&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Phone&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Bob Smith&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;1 Miller St Sydney&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;555-1234&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;2&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;John wayne&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;10 california Dr Hollywood&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;+1-555-4567&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;3&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt; Billy Bowden&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;4 Wainui road Wellington&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;+64-21-3456789&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Do you think there is value in this approach ? &amp;nbsp;I've yet to put it into practice, but if you have, let me know. &amp;nbsp;I'd be a bit concerned about the performance for very large tables, but I can see how this would speed up development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-494043182382450015?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/494043182382450015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=494043182382450015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/494043182382450015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/494043182382450015'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/11/implementing-agile-etl-process-is-sql.html' title='Implementing an Agile ETL process in SQL Server'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-7954065164964778042</id><published>2011-10-13T16:05:00.000+11:00</published><updated>2011-10-13T16:05:09.517+11:00</updated><title type='text'>SAP (Business Objects) Data Services</title><content type='html'>Hi All,&lt;br /&gt;&lt;br /&gt;I am about to embark on a project with the Data services&amp;nbsp;tool set. &amp;nbsp;It seems like a great tool, but there are two things I am struggling to find at present:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Any published books&lt;/li&gt;&lt;li&gt;Good websites, blogs, forums etc. &amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;If you have any good resources for me please leave a comment here for me.&lt;br /&gt;&lt;br /&gt;Thanks !&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-7954065164964778042?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/7954065164964778042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=7954065164964778042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/7954065164964778042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/7954065164964778042'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/10/sap-business-objects-data-services.html' title='SAP (Business Objects) Data Services'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-3595584102291447883</id><published>2011-07-15T10:26:00.001+10:00</published><updated>2011-07-15T10:27:12.898+10:00</updated><title type='text'>SSIS - What’s New in SQL Server Denali</title><content type='html'>&lt;a href="http://blogs.msdn.com/b/mattm/archive/2011/07/12/ssis-what-s-new-in-sql-server-denali.aspx"&gt;whats new in SQL Server Integration Services - Denali&lt;/a&gt;&lt;br /&gt;Sounds like some good stuff coming up in SSIS !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-3595584102291447883?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/3595584102291447883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=3595584102291447883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3595584102291447883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3595584102291447883'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/07/ssis-whats-new-in-sql-server-denali.html' title='SSIS - What’s New in SQL Server Denali'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-6061633487682950315</id><published>2011-06-08T09:03:00.000+10:00</published><updated>2011-06-08T09:03:08.019+10:00</updated><title type='text'>Different Rules for Different Employees? Expect Different Behaviors</title><content type='html'>&lt;a href="http://life.backwest.com/?p=10012"&gt;Different Rules for Different Employees? Expect Different Behaviors&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-6061633487682950315?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://life.backwest.com/?p=10012' title='Different Rules for Different Employees? Expect Different Behaviors'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/6061633487682950315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=6061633487682950315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6061633487682950315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6061633487682950315'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/06/different-rules-for-different-employees.html' title='Different Rules for Different Employees? Expect Different Behaviors'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-3468084765482162751</id><published>2011-03-17T20:21:00.002+11:00</published><updated>2011-03-17T20:21:58.518+11:00</updated><title type='text'>Dirty little secrets of HR</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-3468084765482162751?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.techrepublic.com/blog/career/dirty-little-secrets-of-hr/2905?tag=nl.e101' title='Dirty little secrets of HR'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/3468084765482162751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=3468084765482162751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3468084765482162751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3468084765482162751'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/03/dirty-little-secrets-of-hr.html' title='Dirty little secrets of HR'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-3771757217248000476</id><published>2011-02-27T11:59:00.000+11:00</published><updated>2011-02-28T10:55:15.794+11:00</updated><title type='text'>Bernie Madoff's Client List vs. MDM Software: Lessons Learned</title><content type='html'>Great article on master data management...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-3771757217248000476?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cio.com/article/488060/Bernie_Madoff_s_Client_List_vs._MDM_Software_Lessons_Learned' title='Bernie Madoff&apos;s Client List vs. MDM Software: Lessons Learned'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/3771757217248000476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=3771757217248000476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3771757217248000476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3771757217248000476'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/02/bernie-madoffs-client-list-vs-mdm.html' title='Bernie Madoff&apos;s Client List vs. MDM Software: Lessons Learned'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-4033399427971764010</id><published>2011-02-26T10:00:00.000+11:00</published><updated>2011-02-28T10:50:08.281+11:00</updated><title type='text'>Great quote !</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;img class="quote-open" src="http://quotationsbook.com/assets/images/lay/quote-open.jpg" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;q cite="http://quotationsbook.com/quote/41678/"&gt;The beginning of wisdom is a definition of terms.&lt;/q&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;img class="quote-close" src="http://quotationsbook.com/assets/images/lay/quote-close.jpg" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; vertical-align: middle;" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;cite&gt;&lt;a href="http://quotationsbook.com/quotes/author/6834/" style="color: #ab4f0e; font-weight: bold; overflow-x: hidden; overflow-y: hidden; text-decoration: none;" title="More quotes by Socrates"&gt;Socrates&lt;/a&gt;&lt;/cite&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Verdana, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-4033399427971764010?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/4033399427971764010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=4033399427971764010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/4033399427971764010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/4033399427971764010'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/02/great-quote.html' title='Great quote !'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-3057867657657757898</id><published>2011-02-19T14:15:00.000+11:00</published><updated>2011-02-28T11:16:47.311+11:00</updated><title type='text'>SQL Server 2011 download page</title><content type='html'>FYI - I've found CTP releases not worth the trouble in the past, but if you are keen to download SQL Server 2011, here is the link.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-3057867657657757898?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msdn.microsoft.com/en-us/sqlserver/ff898410.aspx' title='SQL Server 2011 download page'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/3057867657657757898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=3057867657657757898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3057867657657757898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3057867657657757898'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/02/sql-server-2011-download-page.html' title='SQL Server 2011 download page'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-6164357594010566286</id><published>2011-02-18T11:15:00.001+11:00</published><updated>2011-02-28T11:12:13.756+11:00</updated><title type='text'>MDM in SQL Server 2011</title><content type='html'>Similar to my earlier post on SSIS, here is the page for Master data management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-6164357594010566286?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msdn.microsoft.com/en-us/library/ee633763(v=sql.110).aspx' title='MDM in SQL Server 2011'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/6164357594010566286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=6164357594010566286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6164357594010566286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6164357594010566286'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/02/mdm-in-sql-server-2011.html' title='MDM in SQL Server 2011'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-6250585329667536549</id><published>2011-02-18T11:08:00.001+11:00</published><updated>2011-02-28T11:10:26.086+11:00</updated><title type='text'>Whats new in SSIS 2011</title><content type='html'>I've been looking for some information about what is coming in SQL Server 2011 for SSIS. &amp;nbsp;There isn't a lot out there, but what&amp;nbsp;Microsoft&amp;nbsp;has released is available here. &amp;nbsp;If you know of a better source of info, please let me know !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-6250585329667536549?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msdn.microsoft.com/en-us/library/ms141026(v=sql.110).aspx' title='Whats new in SSIS 2011'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/6250585329667536549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=6250585329667536549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6250585329667536549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6250585329667536549'/><link rel='alternate' type='text/html' href='http://www.isql.org/2011/02/whats-new-in-ssis-2011.html' title='Whats new in SSIS 2011'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-5225816766787927429</id><published>2010-04-03T09:12:00.001+11:00</published><updated>2010-04-03T09:12:20.039+11:00</updated><title type='text'>Best etl for complex files</title><content type='html'>Further to my last post, if anyone knows of an etl tool that eats complicated proprietary files (multiple lines per record,  arbitrary format) please drop me a line !&lt;br /&gt;&lt;br /&gt;Thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-5225816766787927429?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/5225816766787927429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=5225816766787927429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5225816766787927429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5225816766787927429'/><link rel='alternate' type='text/html' href='http://www.isql.org/2010/04/best-etl-for-complex-files.html' title='Best etl for complex files'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-5205407755651800198</id><published>2010-03-31T09:00:00.000+11:00</published><updated>2010-03-31T09:00:50.809+11:00</updated><title type='text'>Re-learning perl</title><content type='html'>I haven't used perl much in the last 5 or so years. &amp;nbsp;I prefer 'modern' languages like ruby but some ETL tasks have come up on our project that are way beyond what can nicely be handled with SSIS. &amp;nbsp;Rather than having to use SQL as a text parsing language, we have decided to use perl.&lt;br /&gt;&lt;br /&gt;An example of the type of problem we are facing is this: &amp;nbsp;We get a file where the first character determines the format of the rest of the file. &amp;nbsp;To get a complete transaction, you need to process 3 lines. &amp;nbsp;For example we have (this is for a telco system):&lt;br /&gt;&lt;br /&gt;1[TAB]123345[TAB]Acme Co&lt;br /&gt;2[TAB]+61290099009&lt;br /&gt;3[TAB]+61380088008[TAB]OUTBOUND[TAB]0.56[TAB]0.09&lt;br /&gt;&lt;br /&gt;Where&amp;nbsp;[TAB] means a tab character.&lt;br /&gt;&lt;br /&gt;So we get the account number and customer name on line 1, calling number on line 2, the called number, call type, duration and cost on line 3. &amp;nbsp;There is a 1-N relationship from 1 to 2 and 2 to 3.&lt;br /&gt;&lt;br /&gt;so rather than write the most complicated cursor ever we are using perl. &amp;nbsp;The thing is i'm a bit rusty.&lt;br /&gt;&lt;br /&gt;I'm interested to know:&lt;br /&gt;a) &amp;nbsp;What are some good books for re-learning perl (as opposed from starting from scratch)&lt;br /&gt;b) &amp;nbsp;Do you agree with the approach ? &amp;nbsp;how would you tackle this problem ? &lt;br /&gt;&lt;br /&gt;Leigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-5205407755651800198?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/5205407755651800198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=5205407755651800198' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5205407755651800198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5205407755651800198'/><link rel='alternate' type='text/html' href='http://www.isql.org/2010/03/re-learning-perl.html' title='Re-learning perl'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-1843019007139955355</id><published>2010-03-14T21:28:00.001+11:00</published><updated>2010-03-14T21:28:54.541+11:00</updated><title type='text'>Mobile blogging</title><content type='html'>I just got a new mobile blogging app. Doesn't really suit the more detailed posts I prefer to make but I'll give it a try ! &lt;br /&gt;&lt;br /&gt;My boss resigned last week largely due to the lack of focus management have been giving BI.  Looks like a turbulent period ahead.  Hopefully it gives management the wake up call (I believe) they need. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-1843019007139955355?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/1843019007139955355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=1843019007139955355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/1843019007139955355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/1843019007139955355'/><link rel='alternate' type='text/html' href='http://www.isql.org/2010/03/mobile-blogging.html' title='Mobile blogging'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-5732869047444912848</id><published>2010-03-11T21:04:00.000+11:00</published><updated>2010-03-11T21:04:31.233+11:00</updated><title type='text'>Can your Business Intelligence team be too good for your organisation ?</title><content type='html'>Firstly, I don't think for a second I am too good, but I suspect my team is 'too good' for our&amp;nbsp;organisation.&lt;br /&gt;&lt;br /&gt;What do I mean by this ? We have been quite a successful business intelligence team delivering to various areas of the business for the last couple of years so when management decided to put in a new multi-million dollar billing system we were brought in from the start to integrate this into out BI world. &lt;br /&gt;&lt;br /&gt;And here is where things started to go wrong. &amp;nbsp;Because we have more&amp;nbsp;experience&amp;nbsp;and skill in extracting data from our various systems, we were quickly roped into the data extraction, cleansing and migration tasks. &amp;nbsp;Because the application vendor was too expensive in developing interfaces to our other systems and to external organisations, these became deliverables of the data warehouse. &amp;nbsp;It has ended up that we are now responsible for 75% of technical tasks on the implementation of this new billing system. &lt;br /&gt;&lt;br /&gt;Now we are&amp;nbsp;receiving&amp;nbsp;a lot of praise and thanks from management, but we no longer have capacity to cover the BI work we had planned for this financial year. &amp;nbsp;Our people are getting frustrated and we are starting to lose staff.&lt;br /&gt;&lt;br /&gt;The billing system still has another 3-6 months of work to complete (not counting any BAU tasks we may be left with at the end) and most of our team are out of patience.&lt;br /&gt;&lt;br /&gt;I have tried to think of ways we can get out of this and back to our core area, but short of us screwing op royally (which we would never do intentionally) I can't see how we can convince management to let us return to our core area.&lt;br /&gt;&lt;br /&gt;Any ideas ? &amp;nbsp;Have you been in this situation and what did you do about it ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-5732869047444912848?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/5732869047444912848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=5732869047444912848' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5732869047444912848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5732869047444912848'/><link rel='alternate' type='text/html' href='http://www.isql.org/2010/03/can-your-business-intelligence-team-be.html' title='Can your Business Intelligence team be too good for your organisation ?'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-9045629781784076735</id><published>2009-11-25T08:37:00.003+11:00</published><updated>2009-11-25T08:40:34.446+11:00</updated><title type='text'>Inspiring...</title><content type='html'>I just finished reading William Kamkwamba's book - The boy who harnessed the wind.    It is truely an inspiration - I'd recommend this to everyone, especially if you tend to make excuses for why you haven't achieved anything.&lt;br /&gt;&lt;br /&gt;I hope a bit of it rubs off on me !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-9045629781784076735?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://williamkamkwamba.typepad.com/williamkamkwamba/book.html' title='Inspiring...'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/9045629781784076735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=9045629781784076735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/9045629781784076735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/9045629781784076735'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/11/inspiring.html' title='Inspiring...'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-6041024006465524760</id><published>2009-09-25T08:57:00.002+10:00</published><updated>2009-09-25T09:18:32.898+10:00</updated><title type='text'>Peak oil &amp; end of the information age</title><content type='html'>Up until fairly recently I would say I've been very ignorant around oil.  I had heard of peak oil, but had no understanding of what it really meant beyond the price of petrol and the environmental impact.&lt;br /&gt;&lt;br /&gt;But I have recently done a lot of reading of the subject of peak oil and now understand that that is just the tip of the iceberg.  Our society is completely dependent of cheap power.  Due to the continuing growth in both the developed and developing world, demand increases every year, but supply does not.  On day soon - maybe tomorrow, maybe in 10 years, the amount of oil coming out of the ground will reduce.  This will permanently change the dynamics of the world - we will find alternative fuels, but they won't be anywhere near as cheap, at least in the short term.  Think of all the manufacturing that has been moved out of western countries - it only makes sense because it is cheap to transport to where the customers are.  This applies to food also - it won't be economical to transfer fruit from South America to Europe for example. So now we come to this thing - the internet.  The biggest cost (when you add the manufacturing, transport, and running costs) of this is power related.  Will is continue to be feasible to ran suites like face-book of twitter when costs double of triple ?&lt;br /&gt;&lt;br /&gt;I think there is a really danger that a lot of what we do will not last in the post oil world..  The millions of people sitting at PC's in office buildings may need to head out into the real world again and start growing and making things.. which might not be so bad after all !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-6041024006465524760?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/6041024006465524760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=6041024006465524760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6041024006465524760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6041024006465524760'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/09/peak-oil-end-of-information-age.html' title='Peak oil &amp; end of the information age'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-7015031960573518782</id><published>2009-09-17T09:04:00.001+10:00</published><updated>2009-09-17T09:06:19.415+10:00</updated><title type='text'>SQL Server Integration Services 2008 64 Bit frustrations</title><content type='html'>We recently needed to purchase new infrastructure for our data warehousing environment.  As we aren't likely to do this for a while, we decided to bite the bullet and go 64 bit everything; OS &amp;amp; SQL Server 2008.  This has been a much harder than were envisaged and given how straight forward 64 bit UNIX is, somewhat disappointing.&lt;br /&gt;&lt;br /&gt;The first issue we became aware of is there are no 64 bit excel drivers available yet.  Apparently they will arrive in Office 2010, which given we are using Office 2003 at the moment, won't arrive here for another 6 years.  This has meant for about 1/2 our packages they will only work in 32 bit mode.&lt;br /&gt;&lt;br /&gt;Next we found that BIDS only runs in 32 bit anyway, so if we addressed the above issue, we would have problems maintaining these packages anyway.  This pretty much says to me that at least from an SSIS point of view, 64 bit SQL Server is not really for prime time.&lt;br /&gt;&lt;br /&gt;Finally we had a lot of problem installing 32 bit ODBC drivers.  They installed fine, but we then couldn't find them in the odbc administrator.  It turns out their are 3 (maybe more ) obdc administrators in Win Svr 2K8 64bit. Solution:    Using the odbcad32.exe located in &lt;span style="font-weight: bold;"&gt;%windir%\syswow64&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;I have seen the Microsoft adds that state the WOW starts now.  Maybe they were referring to that directory...&lt;br /&gt;&lt;br /&gt;NB:  This process is ongoing, so I will update this post if we discover any more gotchas...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-7015031960573518782?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/7015031960573518782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=7015031960573518782' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/7015031960573518782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/7015031960573518782'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/09/sql-server-integration-services-2008-64.html' title='SQL Server Integration Services 2008 64 Bit frustrations'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-9098015874268553414</id><published>2009-07-06T09:55:00.005+10:00</published><updated>2009-07-06T10:19:00.490+10:00</updated><title type='text'>Best practice for slowly changing Fact tables.</title><content type='html'>&lt;div&gt;I've been trying to find some evidence of best practice for facts which are  updated and have been unable to find much written on this subject.  While this is quite common for case management type systems (e.g.  HP Service Centre, Salesforce.com), it is not typical for data warehousing in general,  as most literature focuses on more traditional transaction based systems (e.g.  bank accounts, PABX data, order/billing etc.).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;The challenge we have then is to determine when the dimensions of a fact  record should be changed, and when they should be left unchanged if the fact  itself is altered.  Obviously for SCD Type 1, this is a non-issue; we aren't keeping a record of the previous Dimensions value, so the fact must be linked to the newest version anyway.  But for SCD Type 2, there are three possible options:&lt;br /&gt;&lt;ol style="font-style: italic; color: rgb(51, 51, 255);"&gt;&lt;li&gt;Determine the Dimension at the first instance of the fact being recorded in the warehouse.&lt;/li&gt;&lt;li&gt;Update the fact's dimension's to the version of the dimension that existed at the time of the fact being modified.&lt;/li&gt;&lt;li&gt;Update to the Current version of the dimension at the time the fact is updated in the warehouse.&lt;/li&gt;&lt;/ol&gt;While 1 is the simplest to implement, it doesn't reflect the real world usage of many source systems.  For example an address Dimension may start of with very minimal details initially, but will gain more details over time.  It is unlikely that we would want to stay with the minimally populated dimension once we have  richer data available.&lt;br /&gt;&lt;br /&gt;Option 2 to me is probably the best 'default' option in this case.  It makes sense to me that if the fact is updated, it should reflect the dimensions at that point in time.  For example if sale was made to the sales rep for region 1 (e.g. 'Bob') and Region 1 is later re-assigned to 'Fred', we don't necessarily want that sale updated to 'Fred' as he never made that sale.  I'm sure there are cases though where this may not be the right approach.&lt;br /&gt;&lt;br /&gt;Option 3 to me in most cases would give an incorrect view of the data, so therefore is not what we want either, however it may be that in the source system certain data is only updated periodically and that for that system the most recent version is deemed to be the 'correct' version.&lt;br /&gt;&lt;br /&gt;I'm include to use Option 2 in most cases, but I would appreciate any feedback on this, as there may be other scenarios I haven't considered.  Also, if you have come across any articles linked to this, please pass these on to me.&lt;br /&gt;&lt;br /&gt;What are your thoughts ?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-9098015874268553414?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/9098015874268553414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=9098015874268553414' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/9098015874268553414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/9098015874268553414'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/07/best-practice-for-slowly-changing-fact.html' title='Best practice for slowly changing Fact tables.'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-8858011529948262609</id><published>2009-04-27T08:21:00.002+10:00</published><updated>2009-04-27T08:27:46.327+10:00</updated><title type='text'>10 skills developers will need in the next five years</title><content type='html'>Click on the title for the original article.  Here is how I score on the list:&lt;br /&gt;&lt;br /&gt;1: One of the “Big Three” (.NET, Java, PHP) &lt;span style="color:#33ff33;"&gt;-CHECK&lt;br /&gt;&lt;/span&gt;2: Rich Internet Applications (RIAs) &lt;span style="color:#ff6666;"&gt;&lt;span style="color:#ff0000;"&gt;- FAIL&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;3: Web development &lt;span style="color:#ff9966;"&gt;-A BIT&lt;br /&gt;&lt;/span&gt;4: Web services &lt;span style="color:#ff9966;"&gt;-A BIT&lt;/span&gt;&lt;br /&gt;5: Soft skills &lt;span style="color:#33ff33;"&gt;-CHECK&lt;br /&gt;&lt;/span&gt;6: One dynamic and/or functional programming language &lt;span style="color:#33ff33;"&gt;-CHECK&lt;br /&gt;&lt;/span&gt;7: Agile methodologies &lt;span style="color:#ff9966;"&gt;-A BIT&lt;br /&gt;&lt;/span&gt;8: Domain knowledge &lt;span style="color:#33ff33;"&gt;-CHECK&lt;br /&gt;&lt;/span&gt;9: Development “hygiene” &lt;span style="color:#33ff33;"&gt;-CHECK&lt;br /&gt;&lt;/span&gt;10: Mobile development &lt;span style="color:#ff9966;"&gt;-A BIT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;So I give myself 7/10.  Need to geek up a bit !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-8858011529948262609?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.techrepublic.com.com/10things/?p=643' title='10 skills developers will need in the next five years'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/8858011529948262609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=8858011529948262609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/8858011529948262609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/8858011529948262609'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/04/10-skills-developers-will-need-in-next.html' title='10 skills developers will need in the next five years'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-1904621922182474525</id><published>2009-03-26T09:27:00.002+11:00</published><updated>2009-03-26T09:28:48.369+11:00</updated><title type='text'>iMovie 08</title><content type='html'>I'm currently learing how to use iMovie 08.  Despite all the criticism it gets, I am starting to like it.  I was wondering though, is there any way to add functionality ?&lt;br /&gt;&lt;br /&gt;Also, are there any public domain clip libraries I can use to enhance my projects ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-1904621922182474525?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/1904621922182474525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=1904621922182474525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/1904621922182474525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/1904621922182474525'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/03/imovie-08.html' title='iMovie 08'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-6507160782331452665</id><published>2009-03-12T09:36:00.001+11:00</published><updated>2009-03-12T09:38:15.524+11:00</updated><title type='text'>Off topic...</title><content type='html'>Just found a great website for money management.  Click on the litle to have a look...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-6507160782331452665?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.anzmoneymanager.com' title='Off topic...'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/6507160782331452665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=6507160782331452665' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6507160782331452665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/6507160782331452665'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/03/off-topic.html' title='Off topic...'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-3408870432260901809</id><published>2009-01-19T09:49:00.002+11:00</published><updated>2009-01-19T10:02:18.246+11:00</updated><title type='text'>Gartner's 5 predictions for BI in 2009 and beyond</title><content type='html'>I'm not a huge fan of Gartner, due to the cash for comments nature of their business, but I thought the following was an interesting piece.  Of particular relevance, I found the last point one that I identify with:&lt;br /&gt;&lt;br /&gt;"And Gartner's fifth prediction is that by 2012 one-third of &lt;span class="yshortcuts" id="lw_1232129293_12"&gt;analytic applications&lt;/span&gt; applied to &lt;span class="yshortcuts" id="lw_1232129293_13"&gt;business processes&lt;/span&gt; will be delivered via coarse-grained mashups. IT shops are no longer focusing on grand visions such as SOA, which involve building &lt;span class="yshortcuts" id="lw_1232129293_14"&gt;composite applications&lt;/span&gt; out of fine-grained services or portals that merely display operational and analytical information next to each other, the analyst firm explained. Coarse-grained mashups, on the other hand, can be used to overlay analytical insights."&lt;br /&gt;&lt;br /&gt;I interpret this, as tactical solutions will be successful, where as big bang solutions will fail.  In my experience, that is almost always the case!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-3408870432260901809?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tech.yahoo.com/news/infoworld/20090116/tc_infoworld/122783' title='Gartner&apos;s 5 predictions for BI in 2009 and beyond'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/3408870432260901809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=3408870432260901809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3408870432260901809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/3408870432260901809'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/01/gartners-5-predictions-for-bi-in-2009.html' title='Gartner&apos;s 5 predictions for BI in 2009 and beyond'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-5016389668233196955</id><published>2009-01-19T09:46:00.002+11:00</published><updated>2009-01-19T09:48:43.303+11:00</updated><title type='text'>a Big gap...</title><content type='html'>&lt;span style="font-family: lucida grande; font-style: italic;"&gt;I haven't posted anything for a few months.  Sorry for the gap.  I have started a new job (based around SQL Server and SSIS) and have a new daughter, so I have been a bit busy !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: lucida grande; font-style: italic;"&gt;I'll try to make more regular posts this year - promise !&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-5016389668233196955?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/5016389668233196955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=5016389668233196955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5016389668233196955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5016389668233196955'/><link rel='alternate' type='text/html' href='http://www.isql.org/2009/01/big-gap.html' title='a Big gap...'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-5528474821608264655</id><published>2008-10-17T10:06:00.002+11:00</published><updated>2008-10-17T10:10:31.140+11:00</updated><title type='text'>Recession proof IT jobs</title><content type='html'>If like me, you've been on the job market recently, you may be a little concerned about taking a job and then being made redundant down the line.  Its for this reason I think that people tend to stay in the one place a lot more whne things are tough.&lt;br /&gt;&lt;br /&gt;I found this link, to supposedly recession proof IT jobs. Thankfully, database administration is on the list.  Lets hope its right !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-5528474821608264655?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tech.yahoo.com/news/infoworld/20081016/tc_infoworld/114287' title='Recession proof IT jobs'/><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/5528474821608264655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=5528474821608264655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5528474821608264655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/5528474821608264655'/><link rel='alternate' type='text/html' href='http://www.isql.org/2008/10/recession-proof-it-jobs.html' title='Recession proof IT jobs'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2264221406867865968.post-2133091608690014367</id><published>2008-10-09T14:50:00.003+11:00</published><updated>2008-10-09T14:52:46.133+11:00</updated><title type='text'>If only it was real !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fcsGz_YPEYM/SO1_sCvYKzI/AAAAAAAAAAg/cF8pOTFi23M/s1600-h/BillGatesUbuntuLinux.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_fcsGz_YPEYM/SO1_sCvYKzI/AAAAAAAAAAg/cF8pOTFi23M/s320/BillGatesUbuntuLinux.png" alt="" id="BLOGGER_PHOTO_ID_5254996734837795634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I know this is obviously, fake, but I saw it today and thought it was pretty funny.  Bill has left Microsoft, so who knows what he might do in his spare time !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264221406867865968-2133091608690014367?l=www.isql.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.isql.org/feeds/2133091608690014367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2264221406867865968&amp;postID=2133091608690014367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/2133091608690014367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2264221406867865968/posts/default/2133091608690014367'/><link rel='alternate' type='text/html' href='http://www.isql.org/2008/10/if-only-it-was-real.html' title='If only it was real !'/><author><name>Leigh Kennedy</name><uri>http://www.blogger.com/profile/08681951093176503130</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fcsGz_YPEYM/SO1_sCvYKzI/AAAAAAAAAAg/cF8pOTFi23M/s72-c/BillGatesUbuntuLinux.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
