<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Philip Stears | DriveWorks</title>
    
    <link rel="alternate" type="text/html" href="http://blog.philipstears.net/" />
    <id>tag:typepad.com,2003:weblog-1277556</id>
    <updated>2009-09-16T20:55:02+01:00</updated>
    <subtitle>Musings of a DriveWorks Developer</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <link rel="self" href="http://feeds.feedburner.com/PhilipStearsBlog" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
        <title>DriveWorks New Product</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/_vIkSniSQnc/driveworks-new-product.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2009/09/driveworks-new-product.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00d8341cc40253ef0120a5cc4471970c</id>
        <published>2009-09-16T20:55:02+01:00</published>
        <updated>2009-09-16T20:55:02+01:00</updated>
        <summary>I think it’s pretty obvious by now – I’m a fairly appalling blogger. It’s gone beyond the point where I can apologize for it now to be honest, but sorry anyway. That said, everyone at DriveWorks has been working hell-for-leather...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">&lt;p&gt;I think it’s pretty obvious by now – I’m a fairly appalling blogger. It’s gone beyond the point where I can apologize for it now to be honest, but sorry anyway. That said, everyone at DriveWorks has been working hell-for-leather on our new product – DriveWorks Solo, and it’s an exciting time to be involved in DriveWorks for sure.&lt;/p&gt;  &lt;p&gt;I could spend ages talking about DriveWorks Solo but for now, I’m just going to refer to the DriveWorks Solo web site over at &lt;a href="http://www.driveworkssolo.com/"&gt;http://www.driveworkssolo.com/&lt;/a&gt; where you can download a 30 day trial, view the 30+ videos including how-to’s and training, read the online help, participate in the user forums, check out the &lt;a href="http://twitter.com/DriveWorksSolo"&gt;@DriveWorksSolo&lt;/a&gt; twitter feed, and otherwise get a feel for DriveWorks Solo.&lt;/p&gt;  &lt;p&gt;DriveWorks Solo is a really big deal for everyone at DriveWorks, and if you’re looking for a design automation solution, I encourage you to check it out – especially if you’ve already checked out DriveWorksXpress because you can take everything you’ve already done a whole load further :-D&lt;/p&gt;  &lt;p&gt;More to come soon! I promise!&lt;/p&gt;  &lt;p&gt;Philip &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_vIkSniSQnc:6McvtWluPQM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_vIkSniSQnc:6McvtWluPQM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=_vIkSniSQnc:6McvtWluPQM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_vIkSniSQnc:6McvtWluPQM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_vIkSniSQnc:6McvtWluPQM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2009/09/driveworks-new-product.html</feedburner:origLink></entry>
    <entry>
        <title>Personal Project Launched</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/dD1MYYVec3Y/personal-project-launched.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2009/06/personal-project-launched.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-67861541</id>
        <published>2009-06-08T21:41:14+01:00</published>
        <updated>2009-06-08T21:41:48+01:00</updated>
        <summary>Disclaimer: What follows has nothing to do with my work on DriveWorks, but I know a lot of my friends follow me on this blog and not particularly on my personal blog at http://meblog.philipstears.net/ which is the only location I’ll...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">&lt;p&gt;Disclaimer: What follows has nothing to do with my work on DriveWorks, but I know a lot of my friends follow me on this blog and not particularly on my personal blog at &lt;a href="http://meblog.philipstears.net/"&gt;http://meblog.philipstears.net/&lt;/a&gt; which is the only location I’ll be posting follow ups to this post.&lt;/p&gt;  &lt;p&gt;For those that follow me on &lt;a href="http://twitter.com/philipstears" target="_blank"&gt;twitter&lt;/a&gt;, it’s probably not escaped notice that I’ve been making mention of a personal project for some time now. A couple of months ago I decided I really needed something to do out of work which didn’t involve, well, you know, more work. Much as I love what I do during the day, I was at serious risk of losing what little remains of my sanity. I also couldn’t bring myself to do DIY/gardening or one of the plethora of other activities that people seem to use for this purpose.&lt;/p&gt;  &lt;p&gt;What I did decide to do was to put my money where my mouth was and start work on something I’ve been saying should be done for quite some time – the result of which was a project called ConnectBasic.&lt;/p&gt;  &lt;p&gt;ConnectBasic is an attempt to create a fully featured macro programming environment which is easy to integrate into the 3rd party applications. It is based largely on the, seemingly defunct, VBA language but with ambitions to take on functionality from more modern languages which are useful to macro systems – for example, collections, dictionaries, sets, generics, integrated queries, and more. It’s probably also important to say that ultimately ConnectBasic is intended to be a superset of VBA which means I will be aiming to preserve as much of its quirkiness as possible, but possibly providing additional “Option xyz” statements to control these quirks.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://philipstears.typepad.com/.a/6a00d8341cc40253ef011570db3ff4970b-pi" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MacroEditorScreenFull" border="0" alt="MacroEditorScreenFull" src="http://philipstears.typepad.com/.a/6a00d8341cc40253ef01156fe65163970c-pi" width="305" height="213"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The launch today isn’t me saying “it’s ready, go and integrate it!”, it is me saying that I think I’ve proved that the major components are prototyped and it seems to be workable, I’m actively seeking people to help out now, and I’m excited about kicking this project into the next gear. Be warned, it is very definitely a prototype as it exists today,&lt;/p&gt;  &lt;p&gt;ConnectBasic is available under the terms of the Microsoft Public License on &lt;a href="http://connectbasic.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt; today, and the official web site is at &lt;a href="http://connectbasic.net/" target="_blank"&gt;http://connectbasic.net/&lt;/a&gt;. The license agreement basically allows you to do whatever you like with the code – create derivative works, fork it, contribute, use it in open source/proprietary applications with or without attribution.&lt;/p&gt;  &lt;p&gt;I’m really hoping that this project is going to grow into something great, the ability to write macros in modern applications has, for me, been one of the most important developments in software.&lt;/p&gt;  &lt;p&gt;I’ll be posting more over the coming days and weeks (&lt;a href="http://meblog.philipstears.net/" target="_blank"&gt;on my personal blog&lt;/a&gt;) to try and explain the major components of ConnectBasic, how it works, what it does/doesn’t do, what the road map looks like etc. In the mean time, if you’ve got any questions, please feel free to ping me at &lt;a href="mailto:philip@connectbasic.net"&gt;philip@connectbasic.net&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Phil(ip)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=dD1MYYVec3Y:BazyVVAeqfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=dD1MYYVec3Y:BazyVVAeqfU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=dD1MYYVec3Y:BazyVVAeqfU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=dD1MYYVec3Y:BazyVVAeqfU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=dD1MYYVec3Y:BazyVVAeqfU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2009/06/personal-project-launched.html</feedburner:origLink></entry>
    <entry>
        <title>Happy New Year</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/gQ5_wQzjfmc/happy-new-year.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2009/01/happy-new-year.html" thr:count="1" thr:when="2009-01-02T17:04:34+00:00" />
        <id>tag:typepad.com,2003:post-60714160</id>
        <published>2009-01-02T13:53:29+00:00</published>
        <updated>2009-01-02T13:53:29+00:00</updated>
        <summary>It seems like only yesterday that we were looking forward to the year 2000 and the problems and opportunities that the new millennium would begin, and here we are seeing out the last year of this millenniums inaugural decade. Time...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">&lt;p&gt;It seems like only yesterday that we were looking forward to the year 2000 and the problems and opportunities that the new millennium would begin, and here we are seeing out the last year of this millenniums inaugural decade. Time truly does fly.&lt;/p&gt;  &lt;p&gt;Let me be among those to wish you the very best for 2009.&lt;/p&gt;  &lt;p&gt;Although I personally thing new year’s resolutions are somewhat tacky, I’m making a few anyway, one of which is to read more – I always make excuses about not having enough time but frankly that’s a rubbish excuse which can be used to justify anything. So my reading list for next month or two comprises:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fedora 9 and Red Hat Enterprise Linux&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;I’ve kind-of fallen behind the times with the state of Linux, I  used to use it a long time ago, and we’ve got some servers that use it, but they’re pretty much a set and forget exercise. So I’ve bought a book to reacquaint myself, and hopefully to play about with Mono – the .NET implementation on Linux (and others).&lt;/p&gt;  &lt;p&gt;The only disappointing thing about this book so far has been my complete failure to get the Fedora 9 DVD included installed on MS VPC 2009, every time I solve one problem another crops up so I’m thinking about ditching Fedora and using CentOS or Ubuntu instead.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Bill Bryson’s Shakespeare&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;One of my favourite books of all time is a book called Mother Tongue by Bill Bryson, and I highly recommend it to anyone that is interested in languages, and especially English, it is incredibly witty and humbling.&lt;/p&gt;  &lt;p&gt;This book promises to bring the full strength of Bill Bryson’s wit to bear on Shakespeare and from what I’ve read so far, is going to be incredibly fully and insightful.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My Grammar and I (or should that be ‘Me’)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I’ve not read much of this one so far but what I have read has left me laughing out loud – this book takes a humorous approach to talking about English grammar, both by way of explaining it and exploring it’s many oddities due in part to the imposition of a Latin-inspired grammar on a principally German-derived language.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Book of Atheist Spirituality&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This one is a bit random, I  was in Waterstones (a bookstore) with my brother and our parents when my mother walked over to me with this book as a Joke, but having read the first few pages I decided it was an essential read.&lt;/p&gt;  &lt;p&gt;I’m now about 1/2 way through and find the material fascinating, though sometimes the Author does go off on a bit of a rant against Nihilism which, although it may or may not be justified, I find spoils an otherwise relatively objective text. &lt;/p&gt;  &lt;p&gt;I’m not a philosopher, nor a theologian, and so I must confess there are certain references he makes to concepts that I’ve had to look up elsewhere, but that aside, I think this is a good read for anyone of any religious perspective.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mathematics, A Very Short Introduction&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This book is fascinating although I can’t work out who it is aimed at. I’m not by any stretch a mathematician but I do enjoy mathematics, so I bought this book expecting a relatively high-level overview of some of the fundamental areas of mathematics – which in all fairness I did get, but some of the reasoning in the book seemed a little low level.&lt;/p&gt;  &lt;p&gt;I do think this is a brilliant book for anyone like me who “dabbles” with mathematics once in a while – I learned a great deal, for instance, that the interior angles of a triangle don’t always add up with 180degrees.&lt;/p&gt;  &lt;p&gt;One thing it has made me question is the relationship between philosophy and mathematics, because there certainly seem to be a few areas of mathematics that fall into the philosophical domain.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Relativity, A Very Short Introduction&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I’ve not started this one yet, but it purports to do for the theory of Relativity what the above did for mathematics, if so, I’m really looking forward to reading it. Sometimes it would be nice to know something a bit more than the famous E = MC^2 equation.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=gQ5_wQzjfmc:BvSqaq1t8Bc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=gQ5_wQzjfmc:BvSqaq1t8Bc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=gQ5_wQzjfmc:BvSqaq1t8Bc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=gQ5_wQzjfmc:BvSqaq1t8Bc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=gQ5_wQzjfmc:BvSqaq1t8Bc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2009/01/happy-new-year.html</feedburner:origLink></entry>
    <entry>
        <title>So it begins...</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/yirO4MGjj2c/so-it-begins.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2008/09/so-it-begins.html" thr:count="1" thr:when="2008-09-17T21:56:34+01:00" />
        <id>tag:typepad.com,2003:post-55617964</id>
        <published>2008-09-14T22:59:20+01:00</published>
        <updated>2008-09-14T22:59:20+01:00</updated>
        <summary>It's a hectic week for sure, Kevin and I are here in Concord, MA ready to train and certify some DriveWorks AEs at the SolidWorks headquarters, we've got both Level 1 and Level 2 training going which should be fun....</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">&lt;p&gt;It's a hectic week for sure, Kevin and I are here in Concord, MA ready to train and certify some DriveWorks AEs at the &lt;a href="http://www.solidworks.com/sw/1544_ENU_HTML.htm"&gt;SolidWorks headquarters&lt;/a&gt;, we've got both Level 1 and Level 2 training going which should be fun. &lt;/p&gt; &lt;p&gt;Lucinda and I are going to be attending the &lt;a href="http://www.neswuc.com/"&gt;North Eastern SolidWorks User Conference&lt;/a&gt; on Thursday, we're both pretty excited to be going, it looks like a lot of people are going to be there, and there's a fantastic line up of talks from the community and some of the guys from SolidWorks themselves.&lt;/p&gt; &lt;p&gt;Glen and Maria are off to SolidWorks World Israel this week which I'm sure they'll be writing about in due course.&lt;/p&gt; &lt;p&gt;For now though, I need some dinner and a Sam Adams before I crack on with the work I need to do for rest of the week!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yirO4MGjj2c:k71kihft1FU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yirO4MGjj2c:k71kihft1FU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=yirO4MGjj2c:k71kihft1FU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yirO4MGjj2c:k71kihft1FU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yirO4MGjj2c:k71kihft1FU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2008/09/so-it-begins.html</feedburner:origLink></entry>
    <entry>
        <title>Interesting SQL Server Related Support Ticket</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/rpTKAn_RSpE/interesting-sql.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2008/08/interesting-sql.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-54821026</id>
        <published>2008-08-28T20:20:57+01:00</published>
        <updated>2008-08-28T20:20:57+01:00</updated>
        <summary>We had an interesting support ticket recently where a customer was having trouble logging into their SQL Server based DriveWorks Group - DriveWorks kept showing them a message along the lines of "The group could not be opened, this could...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;We had an interesting support ticket recently where a customer was having trouble logging into their SQL Server based DriveWorks Group - DriveWorks kept showing them a message along the lines of "The group could not be opened, this could be indicative of a problem with your system".&lt;/p&gt; &lt;p&gt;Ultimately we ended up in having to do a GoToMeeting with the customer to try and see what was actually going on, and as soon as we were shown the database in SQL Server the problem became very obvious:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.philipstears.net/WindowsLiveWriter/image.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="472" alt="Image of SQL Server showing tables prefixed with a non-default schema" src="http://blog.philipstears.net/WindowsLiveWriter/image_thumb.png" width="472" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Don't worry if it's not obvious to you, I'll do you a favour and tell you - you see that each of those tables begins with "db_owner", well that's not right at all, DriveWorks expects that its databases begin with "dbo".&lt;/p&gt; &lt;p&gt;It isn't normal to end up in this situation, but that said, it can happen if you configure SQL Server away from the defaults, and if it does happen you'll need to rename the tables back - this unfortunately requires a little more black magic than a lot of us IT folks are probably comfortable with, but luckily we've got a SQL 2005/2008 script that does it for you:&lt;/p&gt; &lt;div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"&gt; &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #008000"&gt;-- Get all the tables in the database and their schemas&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;DECLARE&lt;/span&gt; tableCursor &lt;span style="color: #0000ff"&gt;CURSOR&lt;/span&gt; &lt;span style="color: #0000ff"&gt;FOR&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; t.name,s.name &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; sys.tables t &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;JOIN&lt;/span&gt; sys.schemas s &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;ON&lt;/span&gt; t.schema_id=s.schema_id&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;DECLARE&lt;/span&gt; @name nvarchar(&lt;span style="color: #0000ff"&gt;MAX&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;DECLARE&lt;/span&gt; @&lt;span style="color: #0000ff"&gt;schema&lt;/span&gt; nvarchar(&lt;span style="color: #0000ff"&gt;MAX&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;DECLARE&lt;/span&gt; @fullName nvarchar(&lt;span style="color: #0000ff"&gt;MAX&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt; &lt;span style="color: #008000"&gt;-- Loop for each table&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;OPEN&lt;/span&gt; tableCursor&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;FETCH&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NEXT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; tableCursor &lt;span style="color: #0000ff"&gt;INTO&lt;/span&gt; @name,@&lt;span style="color: #0000ff"&gt;schema&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;WHILE&lt;/span&gt; &lt;span style="color: #cc6633"&gt;@@FETCH_STATUS&lt;/span&gt; = 0&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;     &lt;span style="color: #008000"&gt;-- Work out the current full table name&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; @fullName= @&lt;span style="color: #0000ff"&gt;schema&lt;/span&gt; + &lt;span style="color: #006080"&gt;'.'&lt;/span&gt; + @name&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;     &lt;span style="color: #008000"&gt;-- Change the schema to dbo&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;EXEC&lt;/span&gt; sp_changeobjectowner @fullName, &lt;span style="color: #006080"&gt;'dbo'&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;     &lt;span style="color: #008000"&gt;-- Rinse and repeat&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;FETCH&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NEXT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; tableCursor &lt;span style="color: #0000ff"&gt;INTO&lt;/span&gt; @name,@&lt;span style="color: #0000ff"&gt;schema&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  27:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;END&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  29:&lt;/span&gt; &lt;span style="color: #008000"&gt;-- Cleanup&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  30:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;CLOSE&lt;/span&gt; tableCursor&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  31:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;DEALLOCATE&lt;/span&gt; tableCursor&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Whatever you do, make sure you are in the right database before you execute this script! and obviously this has been written as a quick and dirty script to perform a task, so we make no warranty of fitness for purpose and all that jazz - but hopefully if you do come across this problem, whether it be with DriveWorks or any other product, then this might help.&lt;/p&gt;
&lt;p&gt;One thing I can't stress enough though, is that if you do decide to start messing around with a database, be it ours or any other application's, ALWAYS take a backup first, if you don't know how, then make sure you learn, because there's nothing worse than not having a backup, and call me an idiot, but unfortunately I know this from experience :-). Luckily only ever in demo environments, but still, take it from me, it isn't fun.&lt;/p&gt;
&lt;p&gt;Philip&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=rpTKAn_RSpE:h_4ndwLHEVw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=rpTKAn_RSpE:h_4ndwLHEVw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=rpTKAn_RSpE:h_4ndwLHEVw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=rpTKAn_RSpE:h_4ndwLHEVw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=rpTKAn_RSpE:h_4ndwLHEVw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2008/08/interesting-sql.html</feedburner:origLink></entry>
    <entry>
        <title>How I Got Started in Software Development</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/RwXoEFNNfSk/how-i-got-start.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2008/08/how-i-got-start.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-54802730</id>
        <published>2008-08-28T14:03:33+01:00</published>
        <updated>2008-08-28T14:03:33+01:00</updated>
        <summary>Thanks a lot Luke ^o), that's your Christmas card out of the window, anyhow, here' goes. 1. How old were you when you started programming? Uhm, to be honest, I'm not entirely sure - my father was a bit of...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Thanks a lot &lt;a href="http://blog.lukesmith.net/"&gt;Luke&lt;/a&gt; ^o), that's your Christmas card out of the window, anyhow, here' goes. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;1. How old were you when you started programming?&lt;/strong&gt;  &lt;p&gt;Uhm, to be honest, I'm not entirely sure - my father was a bit of a computer enthusiast himself, so we always had a machine around that I played about with, but I guess I first got really interested in programming when I got my own 80286 which would have made me about 10ish.  &lt;p&gt;&lt;strong&gt;2. How did you get started in programming?&lt;/strong&gt;  &lt;p&gt;I got two main starts really. Shortly after getting the aforementioned 286; I picked up a kids book containing a load of BASIC programs in it from a boot fair, unfortunately none of them were written in GW-BASIC so I had to do a lot of modifying to get them to work and I guess that in itself taught me a lot.  &lt;p&gt;But the thing that really got me going was getting a copy of VB4 Standard Edition for my 12th (I think) birthday. That, a copy of "Visual Basic 4 for Windows for Dummies", and a lot of articles from computer magazines got me really fired up about development. There's just something about seeing a machine doing what you tell it to; that never quite gets dull - especially when said computer can be hundreds of miles away and you can bring robots into the mix. It's not a God complex though. Much. Anyway, moving swiftly on...  &lt;p&gt;&lt;strong&gt;3. What was your first language?&lt;/strong&gt;  &lt;p&gt;GW-Basic, I've still got the floppys around here somewhere.  &lt;p&gt;&lt;strong&gt;4. What was the first real program that you wrote?&lt;/strong&gt;  &lt;p&gt;A notepad clone- when I was about 13 I got bored at the lack of anything technological at school (at the risk of annoying a load of people, they used Acorns, and I was pretty much a PC guy), so my parents got me enrolled at the local college doing some Cambridge IT certificate module thingymabob, it was pretty good fun, although my work did get plagiarised which taught me a few lessons about life a little earlier than I might have wanted.  &lt;p&gt;The program was written in VB3 which was alright, but lacking a load of functionality, so I got pretty heavily involved with calling into the Windows API from VB which I probably enjoyed a lot more then than I do now :-)  &lt;p&gt;&lt;strong&gt;5. What languages have you used since you started programming?&lt;/strong&gt;  &lt;p&gt;Ouch, uhm, a few, the ones I use professionally at the moment are VB.NET, C#, and a little bit of C++ here and there, but I've used quite a few through academia and personal playing - MSIL, Old School VB, ASP, C, Pascal &amp;amp; Delphi, CAML, PHP, MASM &amp;amp; NASM Assembler to name some, I'm sure there are others, and I won't even bother trying to list dialects of BASIC.  &lt;p&gt;&lt;strong&gt;6. What was your first programming gig?&lt;/strong&gt;  &lt;p&gt;I did some work experience with a SolidWorks Reseller called SolidBase when I was maybe 15, which basically involved a lot of spreadsheet to database conversion using VB6. Shortly after that I found myself working on DriveWorks 3, and I've ended up working for DriveWorks throughout the remainder of my education doing bits and pieces until last year or so ago when I finished University and came to work for DriveWorks full time where I now head up our development efforts.  &lt;p&gt;&lt;strong&gt;7. If you knew then what you know now, would you have started programming?&lt;/strong&gt;  &lt;p&gt;Are you joking? If I knew then what I know now, then by now, I'd be writing even better code ;-)  &lt;p&gt;&lt;strong&gt;8. If there is one thing you learned along the way that you would tell new developers, what would it be?&lt;/strong&gt;  &lt;p&gt;Never stop playing - programming is a fun and enjoyable activity, the minute you forget that; you'll burn out. So make sure you make time to sit down with new technologies and fiddle.  &lt;p&gt;&amp;nbsp; &lt;p&gt;Seeing as this is a meme, and I'll anger the Internet Gods if I don't continue it, I'm tagging &lt;a href="http://blogs.driveworks.co.uk/glen/"&gt;Glen Smith&lt;/a&gt;, &lt;a href="http://www.ifisgeek.com/"&gt;Jeff Read&lt;/a&gt;, &lt;a href="http://blog.benhall.me.uk/"&gt;Ben Hall&lt;/a&gt;, and Boris Shoov (I can but try ;-))&amp;nbsp; &lt;p&gt;P.S. Can you believe that "thingymabob" isn't in Windows Live Writer's spell checker? for shame.  &lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=RwXoEFNNfSk:al8g_3KnQAs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=RwXoEFNNfSk:al8g_3KnQAs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=RwXoEFNNfSk:al8g_3KnQAs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=RwXoEFNNfSk:al8g_3KnQAs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=RwXoEFNNfSk:al8g_3KnQAs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2008/08/how-i-got-start.html</feedburner:origLink></entry>
    <entry>
        <title>Reseller Training Event</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/Nvkttm6daKA/reseller-traini.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2008/08/reseller-traini.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-53883674</id>
        <published>2008-08-07T15:28:15+01:00</published>
        <updated>2008-08-07T15:28:15+01:00</updated>
        <summary>We will be running both Level 1 and Level 2 technical training and certification over at SolidWorks' head quarters in Boston from September 15th, this is a great opportunity to spend some time out of the office picking up some...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">&lt;p&gt;We will be running both Level 1 and Level 2 technical training and certification over at SolidWorks' head quarters in Boston from September 15th, this is a great opportunity to spend some time out of the office picking up some invaluable skills and networking with other AEs from far and wide.&lt;/p&gt; &lt;p&gt;Level 1 will run September 15th to 17th, and Level 2 will run from September 18th to 19th.&lt;/p&gt; &lt;p&gt;If you're interested in attending, then please drop an e-mail to &lt;a href="mailto:info@driveworks.co.uk"&gt;info@driveworks.co.uk&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I'll follow up with more information as soon as we've got all the final arrangements made.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=Nvkttm6daKA:PNbFHqxxW0A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=Nvkttm6daKA:PNbFHqxxW0A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=Nvkttm6daKA:PNbFHqxxW0A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=Nvkttm6daKA:PNbFHqxxW0A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=Nvkttm6daKA:PNbFHqxxW0A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2008/08/reseller-traini.html</feedburner:origLink></entry>
    <entry>
        <title>Twitter</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/5mQxOeEWw5Q/twitter.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2008/08/twitter.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-53628530</id>
        <published>2008-08-01T19:38:21+01:00</published>
        <updated>2008-08-01T19:38:21+01:00</updated>
        <summary>Okay, I admit it, I pretty much suck - my blogging career to date has been nothing short of tragic. It's not even as if there isn't stuff to write about, I mean, there's always stuff going on, it's just...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">&lt;p&gt;Okay, I admit it, I pretty much suck - my blogging career to date has been nothing short of tragic. It's not even as if there isn't stuff to write about, I mean, there's &lt;a href="http://www.driveworks.co.uk/index.php/Careers/"&gt;always&lt;/a&gt; &lt;a href="http://blogs.driveworks.co.uk/driveworks/2008/07/driveworks-podc.html"&gt;stuff&lt;/a&gt; &lt;a href="http://www.codeofrob.com/Blog/PermaLink,guid,dab4adf3-8cdd-4b5a-9f85-953baa0b1c24.aspx"&gt;going on&lt;/a&gt;, it's just that I've got the blogging equivalent of attention deficit disorder. Every time I sit down and start thinking about writing a blog entry, my mind wanders and before I know it I'm writing code again.&lt;/p&gt; &lt;p&gt;So, after noticing that &lt;a href="http://blogs.driveworks.co.uk/ian/"&gt;Ian&lt;/a&gt; had started &lt;a href="http://twitter.com/ian_driveworks"&gt;twittering&lt;/a&gt;, I figured I'd &lt;a href="http://twitter.com/philipstears"&gt;give it a go&lt;/a&gt;, after all, being limited to typing 140 characters is right up my street, if anything it's 20 characters too few.&lt;/p&gt; &lt;p&gt;I've only been on it for a day and I've been pleasantly surprised so far, but I'm still trying to work out where it fits in. With any luck it'll hold my attention longer than bebo, facebook, blogging, linked in, and a tonne of others that I somehow seem to have got sucked in to, but &lt;a href="http://www.3dvision.com/wordpress/"&gt;Jeff's&lt;/a&gt; already expressed his doubts ;-)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=5mQxOeEWw5Q:1sT1LgPlWKo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=5mQxOeEWw5Q:1sT1LgPlWKo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=5mQxOeEWw5Q:1sT1LgPlWKo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=5mQxOeEWw5Q:1sT1LgPlWKo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=5mQxOeEWw5Q:1sT1LgPlWKo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2008/08/twitter.html</feedburner:origLink></entry>
    <entry>
        <title>SolidWorks World 2008 - The Aftermath</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/z__05rlC2tQ/solidworks-wo-1.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2008/01/solidworks-wo-1.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-44902302</id>
        <published>2008-01-30T22:25:14+00:00</published>
        <updated>2008-01-30T22:25:14+00:00</updated>
        <summary>Having been, once again, berated for my somewhat less than stellar blogging career to-date (thanks Jeff!), and now that things back in the UK are beginning to return to normalish levels (whatever that means) - I figured I'd get a...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="DriveWorks" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="SolidWorks" />
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt; Having been, once again, berated for my somewhat less than stellar blogging career to-date (&lt;a href="http://3dvision.com/wordpress/"&gt;thanks Jeff&lt;/a&gt;!), and now that things back in the UK are beginning to return to normalish levels (whatever that means) - I figured I'd get a quick post out.&lt;/p&gt; &lt;p&gt;There seem to be fairly mixed feelings on the web about SolidWorks World '08 but for my part I think SolidWorks did a darned good job for the most part. &lt;/p&gt; &lt;p&gt;Although the general sessions weren't overly inspiring, two things really did hit me:&lt;/p&gt; &lt;p&gt;First was the session with Theo Jansen during which my bottom jaw spent most of the time on the floor as I watched his "creatures" move around of their own accord. The two tonner was particularly scary.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.strandbeest.com/mGallery/index.php?s=y&amp;amp;id=transport__dsc00002&amp;amp;p=1&amp;amp;view=file"&gt;&lt;img height="180" alt="Animaris Rhinoceros Transport " src="http://www.strandbeest.com/mGallery/transport/DSC00002.jpg" width="240"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The second was the emphasis that is being placed by SolidWorks on stability and performance for 2009. I think its great that, instead of overly flashy demonstrations, and lots of "ra ra ra" stuff, there was a very down to earth attitude this year that focused on the very real needs of the user. &lt;/p&gt; &lt;p&gt;Admittedly I am biased, but I thought the partner pavilion was great this year - certainly better than Vegas or New Orleans (this is only my third World) particularly in terms of the number of people that decided to peruse the booths.&lt;/p&gt; &lt;p&gt;Unfortunately, as with last year, Delta decided to lose our bags in Atlanta, unlike last year however they arrived the next day completely in tact, hopefully next year we can graduate to just having our bags at the outset (please guys - conferences are hard enough work without stuff going missing)&lt;/p&gt; &lt;p&gt;The Mariott hotel was great, aside from being a stone's throw from the convention centre, the nearest bar was called DWs - no prizes for guessing the pun, and the view from the room was fantastic:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.philipstears.net/WindowsLiveWriter/Image036.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="Image036" src="http://blog.philipstears.net/WindowsLiveWriter/Image036_thumb.jpg" width="260" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The block party was fantastic, though in all fairness, I'm bound to say that wherever free food, beer, and music are involved ;-)&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.philipstears.net/WindowsLiveWriter/DSC05576.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="DSC05576" src="http://blog.philipstears.net/WindowsLiveWriter/DSC05576_thumb.jpg" width="260" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;On Thursday we held our own reseller event which I hope everyone found useful, one of my favourite bits was having Neil up there talking about his own experiences starting with DriveWorksXpress and moving on to full DriveWorks.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.philipstears.net/WindowsLiveWriter/DSC05608.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="DSC05608" src="http://blog.philipstears.net/WindowsLiveWriter/DSC05608_thumb.jpg" width="260" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I've said it before and I probably sound like a broken record, but my favourite bit of the whole SolidWorks World affair is getting to meet people - whether Prospects, Customers, Resellers, Partners or the people at SolidWorks themselves. Some of the great people I got to meet this year were Mark Arnett from CAD Graphics West who kindly lent us two machines for our booth, Jeff Sweeney from 3D Vision who despite having a go at me is always a welcome face, Paul Gimbel from Razorleaf who has a seemingly unquenchable thirst for knowledge, Mike Jolly who is our newest certified AE, Boris Shoov, Jim Wilkinson, and Jeremy Regnerus if only fleetingly from SolidWorks - there are a tonne of others, just because you're not on the list above it doesn't mean your not loved! I'm sure it doesn't matter how many people I list, I'm going to get an e-mail from someone saying I've forgotten them :-)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;On Thursday afternoon the DriveWorks team (including Neil) packed up and headed over to Denver, Colorado for a team meeting - the kind of team meeting that involved skiing, snowboarding, and a reasonable amount of alcohol. I'm ashamed to say that a fair amount of the alcohol survived the weekend, but by that time the time-zone change had really hit most of us.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.philipstears.net/WindowsLiveWriter/DSC05639.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="200" alt="DSC05639" src="http://blog.philipstears.net/WindowsLiveWriter/DSC05639_thumb.jpg" width="260" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Anyhoo, I think this post is quite long enough, hopefully the next one won't be so long coming!&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=z__05rlC2tQ:yeAmhsW-KIc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=z__05rlC2tQ:yeAmhsW-KIc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=z__05rlC2tQ:yeAmhsW-KIc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=z__05rlC2tQ:yeAmhsW-KIc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=z__05rlC2tQ:yeAmhsW-KIc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2008/01/solidworks-wo-1.html</feedburner:origLink></entry>
    <entry>
        <title>SolidWorks World 2008</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/-6dzbp9xRbY/solidworks-worl.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2008/01/solidworks-worl.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-44332118</id>
        <published>2008-01-18T12:26:04+00:00</published>
        <updated>2008-01-18T12:26:04+00:00</updated>
        <summary>It seems pretty compulsory nowadays to leave a blog entry somewhere if you're heading to SolidWorks World, so not to buck the trend, here I go too. Both Glen and Maria have already set off on their 5,336mi (that's 8,588km...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="DriveWorks" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="SolidWorks" />
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">&lt;p&gt;It seems pretty compulsory nowadays to leave a blog entry somewhere if you're heading to SolidWorks World, so not to buck the trend, here I go too.&lt;/p&gt;  &lt;p&gt;Both Glen and Maria have already set off on their 5,336mi (that's 8,588km to our European friends) journey from miserable Manchester to sunny (by our standards) San Diego. &lt;/p&gt;  &lt;p&gt;Ian, Kevin, Dan, Phil, and myself will be flying out tomorrow at 12:00 our time and landing at some point late in the evening.&lt;/p&gt;  &lt;p&gt;I'm really looking forward to another SolidWorks World, it is easily one of the biggest highlights of the year for me - the biggest reward personally is getting to meet our customers and resellers and find out how they are getting on. Even being the technophile I am, I still think actually meeting someone in person is one of the most important things you can do.&lt;/p&gt;  &lt;p&gt;From a professional point of view I'm also really impressed by just how much interest in design automation is increasing, hopefully DriveWorksXpress has had a large part to play in that, and I'd love to hear from anyone that has had a play with it to see how they are getting on.&lt;/p&gt;  &lt;p&gt;Anyhow, I'm sure there is some last minute preparation I'm supposed to be doing right now, but if you're going to San Diego, please stop by the booth. If you want to buy some software, we'll be only too happy to help, and if you just want a chat, bring a bottle of beer with you and we'll be happy to do that as well ;-)&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=-6dzbp9xRbY:7ade4t02B6k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=-6dzbp9xRbY:7ade4t02B6k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=-6dzbp9xRbY:7ade4t02B6k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=-6dzbp9xRbY:7ade4t02B6k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=-6dzbp9xRbY:7ade4t02B6k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2008/01/solidworks-worl.html</feedburner:origLink></entry>
    <entry>
        <title>When making connections is a really bad thing...</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/SvsdtR3w9V4/when-making-con.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2007/09/when-making-con.html" thr:count="2" thr:when="2007-10-20T12:43:17+01:00" />
        <id>tag:typepad.com,2003:post-39047511</id>
        <published>2007-09-18T11:04:11+01:00</published>
        <updated>2007-09-18T11:04:11+01:00</updated>
        <summary>One of the most critically important features in DriveWorks is the ability to get data into, and out-of other systems, which is why we provide a whole slew of ways of doing so. Of these, QueryData is perhaps the most...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;One of the most critically important features in DriveWorks is the ability to get data into, and out-of other systems, which is why we provide a whole slew of ways of doing so. &lt;/p&gt; &lt;p&gt;Of these, QueryData is perhaps the most used due it's relative simplicity (compared to, say, GetData).&lt;/p&gt; &lt;p&gt;The problem is, QueryData is not without its own troubles, indeed, if you have a large implementation with quite a lot of queries being performed, you can quickly notice that things start to drag.&lt;/p&gt; &lt;p&gt;The reason for this is quite simple, every call to QueryData opens a connection to the target database, gets the data, and closes the connection again.&amp;nbsp;With database servers such as Microsoft SQL Server, Oracle and the likes, the set-up and tear-down of the connection is quite an expensive operation, and something to avoid wherever possible.&lt;/p&gt; &lt;p&gt;Quite late in the development cycle for SP2 we put together a solution for this which involves re-using connections, unfortunately it was too late in the day to ship this with SP2 and there are still improvements that we would like to make.&lt;/p&gt; &lt;p&gt;However, due to the significant performance improvements that can be obtained, and because another service pack is not planned for release for some months yet, we're making this version of QueryData available as a macro.&lt;/p&gt; &lt;p&gt;I've created a page to explain how to obtain and use this new macro, and also explain how it works, so, if you are currently finding data access is slowing down your implementation, &lt;a href="http://blog.philipstears.net/querydataex.html" target="_blank"&gt;please take a look&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I'm really interested to hear about your mileage with this new QueryData macro, so please, if you find the time, &lt;a href="mailto:philip@driveworks.co.uk"&gt;drop me an e-mail&lt;/a&gt; and let me know how it works out for you. It would also be really great if you have any rough timing comparisons for&amp;nbsp;before and after using it.&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=SvsdtR3w9V4:nwi_4kpQQ5A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=SvsdtR3w9V4:nwi_4kpQQ5A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=SvsdtR3w9V4:nwi_4kpQQ5A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=SvsdtR3w9V4:nwi_4kpQQ5A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=SvsdtR3w9V4:nwi_4kpQQ5A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2007/09/when-making-con.html</feedburner:origLink></entry>
    <entry>
        <title>Service Pack 2.1 Released!</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/qfqPIeCRdJg/service-pack-21.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2007/09/service-pack-21.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-38778515</id>
        <published>2007-09-12T09:48:23+01:00</published>
        <updated>2007-09-12T09:48:23+01:00</updated>
        <summary>Late last week we released SP2.1 as an update to service pack 2 to the VAR desktop, which includes the fix for the file management issue I talked about last week. We've also taken the opportunity to incorporate an update...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Late last week we released&amp;nbsp;SP2.1 as an&amp;nbsp;update to service pack 2 to the VAR desktop, which includes&amp;nbsp;the fix for the file management issue I talked about last week.&lt;/p&gt; &lt;p&gt;We've also taken the opportunity to incorporate an update to the Flex licensing system&amp;nbsp;in the network license manager.&lt;/p&gt; &lt;p&gt;If you haven't already got SP2.1, contact your reseller now for more information about how to get it - or if you are a reseller, let your customers know :-)&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=qfqPIeCRdJg:V76GL6Twuo8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=qfqPIeCRdJg:V76GL6Twuo8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=qfqPIeCRdJg:V76GL6Twuo8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=qfqPIeCRdJg:V76GL6Twuo8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=qfqPIeCRdJg:V76GL6Twuo8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2007/09/service-pack-21.html</feedburner:origLink></entry>
    <entry>
        <title>Update: Service Pack 2 - Important Announcement</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/yVpDX7HwmEg/update-service-.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2007/09/update-service-.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-38496723</id>
        <published>2007-09-05T10:47:34+01:00</published>
        <updated>2007-09-05T10:47:34+01:00</updated>
        <summary>Yesterday I blogged about the withdrawal of DriveWorks 6 SP2 from our VAR desktop. I can now post more detail about the bug that caused us to take this extreme action, and our next steps for releasing an updated version...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Yesterday I blogged about the withdrawal of DriveWorks 6 SP2 from our VAR desktop.&lt;/p&gt; &lt;p&gt;I can now post more detail about the bug that caused us to take this extreme action, and our next steps for releasing an updated version of SP2.&lt;/p&gt; &lt;p&gt;Firstly, the bug &lt;em&gt;only &lt;/em&gt;manifests itself in the following very specific situation:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;You open the file management view&lt;/li&gt; &lt;li&gt;Ensure you are in the "Models" tab&lt;/li&gt; &lt;li&gt;Set "View by" to be "Assembly Structure"&lt;/li&gt; &lt;li&gt;Click a drawing from the tree view on the left to select it.&lt;/li&gt; &lt;li&gt;Right click the drawing in the list view on the right.&lt;/li&gt; &lt;li&gt;Click "Delete"&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you do this, the parent part or assembly and all of its children are deleted - not the drawing.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;If you right click the drawing in the tree view and select delete, DriveWorks correctly deletes the drawing.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;We have also checked and confirmed that this behavior also applies to SP1.&lt;/p&gt; &lt;p&gt;Until SP2.1, do not use the list view to delete drawing information from the DriveWorks database.&lt;/p&gt; &lt;p&gt;With regards to SP2.1, this bug has already been fixed and is currently under test. Our expectation is that we will release SP2.1 later today, hopefully before 17:00 EDT.&lt;/p&gt; &lt;p&gt;Although in light of the very specific nature of the bug (and the fact that it has not affected anyone in the many months that SP1 has been released and available), our decision to pull the software may seem extreme - we felt at the time, and still do,&amp;nbsp;that it was the right thing to do.&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yVpDX7HwmEg:cc_GGJld__g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yVpDX7HwmEg:cc_GGJld__g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=yVpDX7HwmEg:cc_GGJld__g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yVpDX7HwmEg:cc_GGJld__g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=yVpDX7HwmEg:cc_GGJld__g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2007/09/update-service-.html</feedburner:origLink></entry>
    <entry>
        <title>Service Pack 2 - Important Announcement</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhilipStearsBlog/~3/_wg7EtGy1j0/service-pack-2-.html" />
        <link rel="replies" type="text/html" href="http://blog.philipstears.net/2007/09/service-pack-2-.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-38472995</id>
        <published>2007-09-04T20:06:19+01:00</published>
        <updated>2007-09-04T20:06:19+01:00</updated>
        <summary>[Update: please read the update to this post at http://blog.philipstears.net/2007/09/update-service-.html for more information] Regrettably we have had to take the hard decision today to pull DriveWorks SP2 from our web site after having been available for only a little more...</summary>
        <author>
            <name>Philip Stears</name>
        </author>
        
        
<content type="html" xml:lang="en-GB" xml:base="http://blog.philipstears.net/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;[Update:&amp;nbsp;please read&amp;nbsp;the update to this post at &lt;/em&gt;&lt;a title="http://blog.philipstears.net/2007/09/update-service-.html" href="http://blog.philipstears.net/2007/09/update-service-.html"&gt;&lt;em&gt;http://blog.philipstears.net/2007/09/update-service-.html&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;nbsp;for more information]&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Regrettably we have had to take the hard decision today to &lt;strong&gt;&lt;em&gt;pull DriveWorks SP2&lt;/em&gt;&lt;/strong&gt; from our web site after having been available for only a little more than a week.&lt;/p&gt; &lt;p&gt;This decision was taken due to a bug in part of the implementation of file management, which, could in some specific cases, where the file management is used to delete data,&amp;nbsp;have severe consequences requiring the restoration of the group from a backup.&lt;/p&gt; &lt;p&gt;Given the potential damage, we can not in good conscience continue to provide SP2 for download from our web site, even though we believe only a small percentage of you are potentially affected.&lt;/p&gt; &lt;p&gt;We are planning to release&amp;nbsp;SP2.1, which will ONLY contain a fix for this issue and no others, in the next two days. &lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;If you are using SP2 now, I strongly urge you not to use file management at this time.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;I would also like to remind people of the importance of back-ups, this bug aside, file management is a powerful tool, but offers an equal risk due to its deletion capabilities. Please make sure you always have an up to date backup when using file management. It is a relatively small hassle to create a robust backup policy compared to the potential data loss if someone makes a mistake.&lt;/p&gt; &lt;p&gt;I apologize for any inconvenience this causes anyone, and for the relatively little amount of detail at this stage, we will be posting a more detailed announcement tomorrow, as well as a formal announcement on our web site later today.&lt;/p&gt; &lt;p&gt;We certainly do not take any situation like this lightly, I hope you bear with us whilst we ensure that we get this sorted properly. &lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_wg7EtGy1j0:GBXm_8tNta0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_wg7EtGy1j0:GBXm_8tNta0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?i=_wg7EtGy1j0:GBXm_8tNta0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_wg7EtGy1j0:GBXm_8tNta0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PhilipStearsBlog?a=_wg7EtGy1j0:GBXm_8tNta0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PhilipStearsBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>


    <feedburner:origLink>http://blog.philipstears.net/2007/09/service-pack-2-.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 --><!-- nhm:from_kauri -->
