<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>WFH</title>
        <link>http://weblogs.sqlteam.com/davidm/category/114.aspx</link>
        <description>The Work From Home Project</description>
        <language>en-AU</language>
        <copyright>byrmol</copyright>
        <managingEditor>byrmol@gmail.com</managingEditor>
        <generator>Subtext Version 1.9.4.0</generator>
        <item>
            <title>DBAs are good</title>
            <link>http://weblogs.sqlteam.com/davidm/archive/2004/10/27/2284.aspx</link>
            <description>&lt;p&gt;Financial, health, demographic, taxation, production, defence etc...There is 
some serious data out there all under the control of the men and women  we call DBAs.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Several years ago I remember being given a CD containing the entire electoral 
roll.&amp;nbsp; Within 10 minutes the data was inside SQL Server and my fellow DBA 
had a query showing all the girls aged 18-25 who lived in his neighbourhood.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;With the &amp;quot;information is power&amp;quot; catchcry, the potential for fun and profit 
are not far away and yet you hear very few cases of fraud/malicious damage 
against a DBA.&lt;/p&gt;
Is it because they are extremely ethical? Probably not...&lt;br/&gt;
Is it because they know how to bypass log and audit functionality?&amp;nbsp; 
Maybe..&lt;br/&gt;
Is it because they signed a confidential agreement? Probably..&lt;/p&gt;
&lt;p&gt;Either way the DBA controls the most valuable part of a modern day business.&amp;nbsp; 
The advent of OSS, IMO, has given rise to more value being placed on data and 
schema and hence more responsibility for the DBA.&amp;nbsp; Several application 
vendors go so far as give cryptic names to tables in the hope of security 
through obscurity.&amp;nbsp; I remember seeing a UDF for GPS coordinates that had a 
copyright tag on it.&amp;nbsp; Granted it could be from a standard template but 
don't flatter yourself.&amp;nbsp; Imagine the state of the industry if IBM had IP'd 
the RM model (or SQL), where Codd was working at the time.&lt;/p&gt;
Select * from table --pay IBM $0.01&lt;br/&gt;
You don't want to know how much a CREATE TABLE cost...&lt;br/&gt;
&lt;p&gt;So it seems we are nearing a point where every bit of software is potentially 
free and simple postcode data costs $1000.00&lt;/p&gt;
&lt;p&gt;Viva la DBA!&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/davidm/aggbug/2284.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>byrmol</dc:creator>
            <guid>http://weblogs.sqlteam.com/davidm/archive/2004/10/27/2284.aspx</guid>
            <pubDate>Wed, 27 Oct 2004 01:22:00 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/davidm/comments/2284.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/davidm/archive/2004/10/27/2284.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/davidm/comments/commentRss/2284.aspx</wfw:commentRss>
        </item>
        <item>
            <title>DBAs are evil</title>
            <link>http://weblogs.sqlteam.com/davidm/archive/2004/10/08/2194.aspx</link>
            <description>A long time ago just down the road, no matter who asked you your name, you 
always gave the same reply.&lt;p/&gt;
&amp;quot; I am Connor MacLeod of the Clan MacLeod.&amp;quot;&lt;p/&gt;
DBAs, who where good at the time, where stoked. FirstName, LastName and 
Clan..&amp;nbsp; Nice natural composite key. &lt;p/&gt;
As usual, we screwed it up, breed like rabbits and ended up doing Satan's 
work.&amp;nbsp; The answer now depend on who's asking...&lt;br/&gt;
To the telephone company  I am&amp;nbsp; SUCKER093546&lt;br/&gt;
To the
Government&amp;nbsp;&amp;nbsp; I am&amp;nbsp; SLAVE8273&amp;nbsp; 
&lt;p&gt;And who is responsible for this? DBAs. They don't see people as normal 
people do, they are just nodes on a B-tree and the B-Tree damn well better be as 
compact as possible.&lt;/p&gt;
&lt;p&gt;And so it came for my time in the devil's recruitment drive.&amp;nbsp; Should the 
identifier be an INT &amp;gt; 0 with the Identity property set or a GUID?&lt;/p&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="51%" id="AutoNumber1"&gt;
  &lt;tr&gt;
    &lt;td width="54%"&gt;&lt;b&gt;Identity&lt;/b&gt;&lt;/td&gt;
    &lt;td width="54%"&gt;&lt;b&gt;GUID&lt;/b&gt;&lt;/td&gt;
    &lt;td width="57%"&gt;&lt;b&gt;Weighting&lt;/b&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width="54%"&gt;&lt;i&gt;Smallest&lt;/i&gt;&lt;/td&gt;
    &lt;td width="54%"&gt;Largest&lt;/td&gt;
    &lt;td width="57%"&gt;10&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width="54%"&gt;Not Updateable&lt;/td&gt;
    &lt;td width="54%"&gt;&lt;i&gt;Updateable&lt;/i&gt;&lt;/td&gt;
    &lt;td width="57%"&gt;10&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width="54%"&gt;&lt;i&gt;Fastest&lt;/i&gt;&lt;/td&gt;
    &lt;td width="54%"&gt;Slowest&lt;/td&gt;
    &lt;td width="57%"&gt;10&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width="54%"&gt;Locally unique&lt;/td&gt;
    &lt;td width="54%"&gt;&lt;i&gt;Globally Unique&lt;/i&gt;&lt;/td&gt;
    &lt;td width="57%"&gt;50&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width="54%"&gt;Proprietary&lt;/td&gt;
    &lt;td width="54%"&gt;&lt;i&gt;Open Implementation&lt;/i&gt;&lt;/td&gt;
    &lt;td width="57%"&gt;10&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td width="54%"&gt;Hardest maintenance&lt;/td&gt;
    &lt;td width="54%"&gt;&lt;i&gt;Easiest maintenance&lt;/i&gt;&lt;/td&gt;
    &lt;td width="57%"&gt;10&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;The highest weighting is given to the scope of the uniqueness for this 
application. It is really the ability of a client to create a valid key 
regardless of connectivity state.&amp;nbsp; This is core functionality so a 
no-brainer really.&lt;/p&gt;
&lt;p&gt;If I can just get the person to have the GUID imbedded in his forehead in 
Code 39 symbology, I'll get good seats for Armageddon. :-)&lt;/p&gt;

&lt;img src="http://weblogs.sqlteam.com/davidm/aggbug/2194.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>byrmol</dc:creator>
            <guid>http://weblogs.sqlteam.com/davidm/archive/2004/10/08/2194.aspx</guid>
            <pubDate>Fri, 08 Oct 2004 02:54:00 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/davidm/comments/2194.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/davidm/archive/2004/10/08/2194.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/davidm/comments/commentRss/2194.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Office, equipment &amp; first scope</title>
            <link>http://weblogs.sqlteam.com/davidm/archive/2004/10/06/2176.aspx</link>
            <description>&lt;p&gt;I am hoping this will be the first of many, but time constraints or other 
circumstances may alter the  hope.&lt;/p&gt;
&lt;p&gt;A desk a mate of mine built, is the main workstation which is not far from 
the kitchen.&amp;nbsp;&amp;nbsp; The 2-way satellite modems are connected to it and its 
a 2 point whatever Celeron with 512MB RAM.&amp;nbsp; I went on a bit of shopping 
spree and bought a laser printer, 512MB RAM, my first optical mouse and a DVD 
burner.&amp;nbsp; The DVD unit was because the MSDN Universal discs are in that 
format.&lt;/p&gt;
&lt;p&gt;&amp;lt;WHINGE&amp;gt;Where's my MSDN? Where's my MSDN? Where's my MSDN?&amp;lt;/WHINGE&amp;gt;&lt;/p&gt;
&lt;p&gt;Side Note:&amp;nbsp; If you yell into the Internet does anyone listen or care?&lt;/p&gt;
&lt;p&gt;The burner part of it was because they are so damn cheap and I'm a consumer.&amp;nbsp; 
All those goodies got stuffed into the machine and its main purpose is for 
running the Visual Studio IDE.&lt;/p&gt;
&lt;p&gt;In the other block, the house is two separate concrete slabs connected by a 
small covered walkway, the other 2 &amp;quot;servers&amp;quot; live.&amp;nbsp; &amp;quot;Web&amp;quot; box is a 1.5G 
Athlon with 256MB RAM and it will host the Web Services and Web Site.&amp;nbsp; The 
&amp;quot;DB&amp;quot; box is a Pentium III 450Mhz with 128 MB RAM.&amp;nbsp; When the other block was 
being built, I installed the CAT5 to every room.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Better Half:&lt;/i&gt; &amp;quot;Why is there CAT5 running to the shower, toilet and vanity?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Me:&lt;/i&gt; &amp;quot;Umm.. I've been thinking of running a side business?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Better Half:&lt;/i&gt; &amp;quot;Where are the divorce papers?&amp;quot;&lt;/p&gt;
&lt;p&gt;No wall jacks where put in but the cable is in place. &amp;lt;EVIL LAUGH/&amp;gt;&lt;/p&gt;
&lt;p&gt;I deliberately chose the crappiest box to host the DB because if you know me, 
I will try and get the DB to the highest form possible and with as many business 
rules jammed into the DDL as possible.&amp;nbsp; If it performs badly I will work 
backwards to &amp;quot;fix&amp;quot; it, but my pick is that SQL Server and MSDE will handle it 
just fine..&lt;/p&gt;
&lt;p&gt;The initial scope was a one page document that contained a mixture of 
process, functionality and infrastructure items.&amp;nbsp; It seems to indicate a DB 
schema of 150 - 250+ entities not including auditing or application specific 
needs.&amp;nbsp; That was about expected.&amp;nbsp; Personally I have found that any 
more than that requires another modeller.&amp;nbsp; Its not that you cannot do more, 
rather a different mind/perspective is invaluable.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Some times a single phrase in a scope document can extrapolate to a lot of 
work and it is those, as well as major functionality areas, that I will be 
concentrating on with the client.&lt;/p&gt;
&lt;p&gt;I've seen a few different methodologies&amp;nbsp; and I hope to use bits from all 
of them.&amp;nbsp; I like the XP philosophy of heavy client interaction and  the rigid borg 
like &amp;quot;must have full detailed specs or kiss my ass&amp;quot; method.&lt;/p&gt;
&lt;p&gt;In a nutshell I'd like it to be tight iterations of discovery, understanding 
and design based around functionality.&lt;/p&gt;
&lt;img src="http://weblogs.sqlteam.com/davidm/aggbug/2176.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>byrmol</dc:creator>
            <guid>http://weblogs.sqlteam.com/davidm/archive/2004/10/06/2176.aspx</guid>
            <pubDate>Tue, 05 Oct 2004 23:25:00 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/davidm/comments/2176.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/davidm/archive/2004/10/06/2176.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/davidm/comments/commentRss/2176.aspx</wfw:commentRss>
        </item>
        <item>
            <title>No place like home...</title>
            <link>http://weblogs.sqlteam.com/davidm/archive/2004/09/29/2135.aspx</link>
            <description>&lt;p&gt;It's 2:45AM and I have been on the road for nearly 11 hours.&amp;nbsp; The car is 
packed to and on the roof and the dogs are sleeping with one eye open.&amp;nbsp; The 
little sign finally appears and I brake as the turn-off approaches.&amp;nbsp; 10 
miles of dirt road leads us up the mountain and welcomes us a jolt.&amp;nbsp; The 
other eye opens and the scramble for poll position on the front passenger seat 
takes place.&amp;nbsp; In their eyes, they both have the best spot.&lt;/p&gt;
&lt;p&gt;I quickly accelerate to reach that certain speed where the suspension and the 
ruts in the road form a sought of &amp;quot;eye of the storm&amp;quot; affect.&amp;nbsp; Too fast or 
slow and it shakes like a Las Vegas motel bed on a wedding night.&lt;/p&gt;
&lt;p&gt;A wallaby enters the edge of the high beam then quickly vanishes.&amp;nbsp; I 
ease off a bit.&amp;nbsp; The dark line ahead slowly turns into a log? Goanna!&amp;nbsp; 
Breaks hard.&amp;nbsp; Both dogs hit there heads on the dash and as the speed drops 
I start to turn slightly away from the reptile.&amp;nbsp; It doesn't move.&amp;nbsp; 
They rarely do.&amp;nbsp; This one is about 6 feet long from head to tail and looks 
pretty proud of himself as I pass him.&amp;nbsp; Awesome animals and worth the lump 
on the dogs head, some lost rubber and a ride on the 'Vegas express.&amp;nbsp; The 
rest of the way is fairly uneventful, another wallaby and kangaroo stare 
mesmerised but stay still on the edge of the road. Finally we reach the plateau 
where the road is a bit better and the first crops appear.&amp;nbsp; Stone fruit on 
the left and right are covered with netting to protect against the flying 
threats.&amp;nbsp; Macadamia, mangoes and grazing land the rest of the way home.&lt;/p&gt;
&lt;p&gt;I've worked in every state in Australia in the last 12 years except Tasmania 
(I haven't been there) and South Australia.&amp;nbsp; But my excuse for SA is that 
it has the best surf beach in the country and &amp;lt;CENSORED&amp;gt;.....&amp;nbsp; The last gig 
was 18 months in the nation's capital and while it was a fantastic job, I was 
still 1000km from home.&lt;/p&gt;

&lt;p&gt;The dogs leapt out, I won't see them for a while, and I try and wake up 
muscles that went to sleep half a day ago.&lt;/p&gt;

&lt;p&gt;The dream has always been to work from home.&amp;nbsp; Later on when the 
macadamia trees are bigger, that might be possible.&amp;nbsp; But agriculture is 
probably the riskiest game in town, but IT and &amp;quot;work from home&amp;quot; just go 
together. :-)&lt;/p&gt;

&lt;p&gt;The people I had worked with and the friends I have made over the years, 
provided an opportunity that gives me at least 6 months work from home.&amp;nbsp;&amp;nbsp; 
Its the biggest solo project I have tackled to date and will be a challenge of 
all my skills.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;A SmartClient application built from the ground up including the data model 
and its implementation.&amp;nbsp;&amp;nbsp; Its like a cacophony of techno 
babble.....NET 1.1 framework (C#), SQL Server and MSDE as the DBMS, Windows 
Forms and ASP.NET implementations, Web Services blah blah blah...&amp;nbsp; Notice a 
theme here?&amp;nbsp; Microsoft.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;If you know me, I am not a MS fan boy, but most of my development life has 
been in MS products.&amp;nbsp; So I finally coughed up and registered as a partner 
then joined the EMPOWER program to get the MSDN Universal cheaply.&amp;nbsp; If all 
goes well, we might have a chance at shrink wrapping it...&lt;/p&gt;
&lt;p&gt;I have been well and truly &amp;quot;Borged&amp;quot;, but at the moment I am not resisting for 
I AM HOME.&lt;/p&gt;
&lt;img src="http://weblogs.sqlteam.com/davidm/aggbug/2135.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>byrmol</dc:creator>
            <guid>http://weblogs.sqlteam.com/davidm/archive/2004/09/29/2135.aspx</guid>
            <pubDate>Wed, 29 Sep 2004 03:03:00 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/davidm/comments/2135.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/davidm/archive/2004/09/29/2135.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/davidm/comments/commentRss/2135.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>