<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Kev's Big Log - Techy</title>
    <link>http://blog.zygonia.net/</link>
    <description>Plugging holes in the universe, what are you doing today?</description>
    <image>
      <url>http://blog.zygonia.net/images/tism.jpg</url>
      <title>Kev's Big Log - Techy</title>
      <link>http://blog.zygonia.net/</link>
    </image>
    <language>en-us</language>
    <copyright>Kevin Kenny</copyright>
    <lastBuildDate>Thu, 05 Jun 2008 18:30:18 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>kevin.kenny@zygonia.net</managingEditor>
    <webMaster>kevin.kenny@zygonia.net</webMaster>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=8b97acfb-2a73-424e-a36d-3b6446655672</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,8b97acfb-2a73-424e-a36d-3b6446655672.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I succumbed to peer pressure (or something like that) and got me a Twitter account.
I'm still not sure I get the whole 'micro-blogging' thing but I'll give it a go. So
if you fancy tuning in and finding out when I've gone to the bathroom, scratched my
arse or wiped my nose then get it hot off the press from here: <a href="http://twitter.com/cosmicklev">http://twitter.com/cosmicklev</a>.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8b97acfb-2a73-424e-a36d-3b6446655672" />
      </body>
      <title>Twitter</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,8b97acfb-2a73-424e-a36d-3b6446655672.aspx</guid>
      <link>http://blog.zygonia.net/2008/06/05/Twitter.aspx</link>
      <pubDate>Thu, 05 Jun 2008 18:30:18 GMT</pubDate>
      <description>&lt;p&gt;
So I succumbed to peer pressure (or something like that) and got me a Twitter account.
I'm still not sure I get the whole 'micro-blogging' thing but I'll give it a go. So
if you fancy tuning in and finding out when I've gone to the bathroom, scratched my
arse or wiped my nose then get it hot off the press from here: &lt;a href="http://twitter.com/cosmicklev"&gt;http://twitter.com/cosmicklev&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=8b97acfb-2a73-424e-a36d-3b6446655672" /&gt;</description>
      <category>Techy</category>
      <category>Web 2.0</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=ad449aad-3793-4694-83fa-e5bd27ccf5db</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,ad449aad-3793-4694-83fa-e5bd27ccf5db.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Look what we have to put up with in Perth. This is my residential line (Nildram, but
shows as Tiscali now):
</p>
        <p>
          <a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-nildram.net_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="speedtest-nildram.net" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-nildram.net_thumb.jpg" width="260" border="0" />
          </a>
        </p>
        <p>
This is the business line:
</p>
        <p>
          <a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-murphx.net_2.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="speedtest-murphx.net" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-murphx.net_thumb.jpg" width="260" border="0" />
          </a>
        </p>
        <p>
This is on a good day. Neither results them are particularly inspiring and BT refuse
to do anything about fixing the residential line to match the business line, other
than having replaced the master socket when a fault manifested itself last year. Both
copper circuits follow the same path back to the exchange (or so a BT engineer assured
me) so I'm guessing the residential line has some pretty crappy jointing along the
way. To make matters worse, changes in humidity, temperature and the phases of the
moon can reduce the speed by as much as 30%. There's even some folk in the estate
who've been turned down by BT Broadband, yet the adjacent business estate which houses
HBoS, The Scottish Executive and Scottish and Southern Energy had new fibre especially
pulled up to this end of town for them.
</p>
        <p>
There's also Virgin Cable duct roughly a 100 yards round the corner from the estate
but sadly they never made it down our street when the houses were built. So much for
de-regulation, competition and choice.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ad449aad-3793-4694-83fa-e5bd27ccf5db" />
      </body>
      <title>So you think your broadband is crap?</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,ad449aad-3793-4694-83fa-e5bd27ccf5db.aspx</guid>
      <link>http://blog.zygonia.net/2008/06/04/SoYouThinkYourBroadbandIsCrap.aspx</link>
      <pubDate>Wed, 04 Jun 2008 01:45:29 GMT</pubDate>
      <description>&lt;p&gt;
Look what we have to put up with in Perth. This is my residential line (Nildram, but
shows as Tiscali now):
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-nildram.net_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="speedtest-nildram.net" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-nildram.net_thumb.jpg" width="260" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This is the business line:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-murphx.net_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="speedtest-murphx.net" src="http://blog.zygonia.net/content/binary/WindowsLiveWriter/Soyouthinkyourbroadbandiscrap_2611/speedtest-murphx.net_thumb.jpg" width="260" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This is on a good day. Neither results them are particularly inspiring and BT refuse
to do anything about fixing the residential line to match the business line, other
than having replaced the master socket when a fault manifested itself last year. Both
copper circuits follow the same path back to the exchange (or so a BT engineer assured
me) so I'm guessing the residential line has some pretty crappy jointing along the
way. To make matters worse, changes in humidity, temperature and the phases of the
moon can reduce the speed by as much as 30%. There's even some folk in the estate
who've been turned down by BT Broadband, yet the adjacent business estate which houses
HBoS, The Scottish Executive and Scottish and Southern Energy had new fibre especially
pulled up to this end of town for them.
&lt;/p&gt;
&lt;p&gt;
There's also Virgin Cable duct roughly a 100 yards round the corner from the estate
but sadly they never made it down our street when the houses were built. So much for
de-regulation, competition and choice.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ad449aad-3793-4694-83fa-e5bd27ccf5db" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=0b98f67a-48ac-49a1-8dc6-870216835bad</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,0b98f67a-48ac-49a1-8dc6-870216835bad.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <title>Installing Ruby On Rails on Windows From Scratch - Part 1</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,0b98f67a-48ac-49a1-8dc6-870216835bad.aspx</guid>
      <link>http://blog.zygonia.net/2006/10/20/InstallingRubyOnRailsOnWindowsFromScratchPart1.aspx</link>
      <pubDate>Fri, 20 Oct 2006 02:10:57 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Having played around with &lt;a href="http://instantrails.rubyforge.org/wiki/wiki.pl?Instant_Rails"&gt;InstantRails&lt;/a&gt; for
a bit I decided I needed to know how to install Ruby on Rails manually. Now I know
there are Ruby MSI installers for windows but there's nothing like doing it the&amp;nbsp;long
way to get to know and understand what gets installed, where it belongs&amp;nbsp;and if
it breaks then you're familiar with the installation. 
&lt;/p&gt;
&lt;p&gt;
So here goes...
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1. What Do I Download and Where From?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
First off go grab these files -
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://rubyforge.org/frs/?group_id=426&amp;amp;release_id=5757"&gt;http://rubyforge.org/frs/?group_id=426&amp;amp;release_id=5757&lt;/a&gt;&amp;nbsp;-
Ruby 1.8.5&lt;br&gt;
&lt;a href="http://rubyforge.org/frs/download.php/11290/rubygems-0.9.0.zip"&gt;http://rubyforge.org/frs/download.php/11290/rubygems-0.9.0.zip&lt;/a&gt;&amp;nbsp;-
RubyGems 0.9.0&lt;br&gt;
&lt;a href="http://www.zlib.net/zlib123-dll.zip"&gt;http://www.zlib.net/zlib123-dll.zip&lt;/a&gt;&amp;nbsp;-
zlib 1.2.3&lt;br&gt;
&lt;a href="http://prdownloads.sourceforge.net/gettext/libiconv-1.9.1.bin.woe32.zip?download"&gt;http://prdownloads.sourceforge.net/gettext/libiconv-1.9.1.bin.woe32.zip?download&lt;/a&gt;&amp;nbsp;-
iconv 1.9.1
&lt;/p&gt;
&lt;p&gt;
It's best to create a&amp;nbsp;subfolder in your favourite downloads directory and download
these four files to there and then unzip each one individually to it's own folder.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2. Where Do I Put It All?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Rather than deploy into the Program Files folder (spaces in folder names still seems
to send the willies up some of these OS projects occasionally) I created a folder
in the root of my c: drive called RubyTools.&amp;nbsp;I then copied the unzipped ruby-1.8.5
folder&amp;nbsp;and rubygems-0.9.0 folders to &amp;nbsp;c:\RubyTools.
&lt;/p&gt;
&lt;p&gt;
Just a couple of points here - the Ruby interpreter&amp;nbsp;zip file and uncompressed
folder is called ruby-1.8.5-i386-mswin32, I shortened it to ruby-1.8.5 after copying
to make typing easier. In Winzip or WinRAR if you &lt;em&gt;'Extract to&amp;nbsp;\rubygems-0.9.0'&lt;/em&gt; rather
than &lt;em&gt;'Extract to here'&lt;/em&gt; you end up with an extra subfolder called rubygems-0.9.0...just
so you know.
&lt;/p&gt;
&lt;p&gt;
So after copying to my RubyTools folder, this is what my folder structure looks like:
&lt;/p&gt;
&amp;gt;&lt;img src="http://blog.zygonia.net/content/binary/ruby-folders.jpg" border=0&gt; 
&lt;p&gt;
&lt;a href="file:///C:/Documents%20and%20Settings/Kevin/Application%20Data/Windows%20Live%20Writer/PostSupportingFiles/7c7dd189-4efc-41f6-9fd4-3689b751c2f3/rubyfolders2.jpg" atomicselection="true"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Next copy the zlib1.dll file to your Windows system32 folder and rename it zlib.dll.
On my first attempt to install RubyGems (see further on) it crapped out with an error
saying it couldn't locate zlib.dll. You may already have zlib installed so try that
version first.
&lt;/p&gt;
&lt;p&gt;
Finally copy iconv.dll from the extracted iconv bin folder (.\libiconv-1.9.1.bin.woe32\bin)
&amp;nbsp;to your Windows system32 folder. This is a character set conversion library
and the Rails project installer will complain if it's not there. Read more about it
here &lt;a href="http://wiki.rubyonrails.com/rails/pages/iconv"&gt;http://wiki.rubyonrails.com/rails/pages/iconv&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3. Set Your PATH&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Add the path to the ruby.exe executable to your environment PATH variable. If your
forgot or don't know how to do this: 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Right Click + My Computer&lt;br&gt;
click on the Advanced Tab&lt;br&gt;
click on the Environment Variables button&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;em&gt;then either -&lt;br&gt;
&lt;/em&gt;select&amp;nbsp;the PATH variable in the 'System variables' list&lt;br&gt;
click the Edit button&lt;br&gt;
append the path to the ruby executable&lt;br&gt;
&amp;nbsp;&amp;nbsp; &lt;em&gt;...or...&lt;br&gt;
&lt;/em&gt;create a new Environment variable called RUBY and set the path here&lt;br&gt;
append ;%RUBY% to PATH (you need to include the semi-colon if it's not there already)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;4. Install RubyGem Package Manager&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Open a command prompt window and change directory&amp;nbsp;the rubygems-0.9.0 e.g. cd
\rubytools\rubygems-0.9.0
&lt;/p&gt;
&lt;p&gt;
Type: &lt;strong&gt;ruby setup.rb&lt;/strong&gt; and hit return. You should see something like
this from the installer -
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Lucida Console" size=1&gt;C:\RubyTools\rubygems-0.9.0&amp;gt;ruby setup.rb&lt;br&gt;
---&amp;gt; bin&lt;br&gt;
&amp;lt;--- bin&lt;br&gt;
---&amp;gt; lib&lt;br&gt;
&lt;/font&gt;&lt;font size=1&gt;&lt;font face="Lucida Console"&gt;&lt;em&gt;[snipped for brevity]&lt;br&gt;
&lt;/em&gt;---&amp;gt; lib/rbconfig&lt;br&gt;
&amp;lt;--- lib/rbconfig&lt;br&gt;
---&amp;gt; lib/rubygems&lt;br&gt;
&amp;lt;--- lib/rubygems&lt;br&gt;
&amp;lt;--- lib&lt;br&gt;
rm -f InstalledFiles&lt;br&gt;
---&amp;gt; bin&lt;br&gt;
mkdir -p C:/RubyTools/ruby-1.8.5/bin/&lt;br&gt;
install gem C:/RubyTools/ruby-1.8.5/bin/&lt;br&gt;
install gemlock C:/RubyTools/ruby-1.8.5/bin/&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=1&gt;&lt;font face="Lucida Console"&gt;&lt;em&gt;[snipped for brevity]&lt;br&gt;
&lt;/em&gt;As of RubyGems 0.8.0, library stubs are no longer needed.&lt;br&gt;
Searching $LOAD_PATH for stubs to optionally delete (may take a while)...&lt;br&gt;
...done.&lt;br&gt;
No library stubs found. &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Lucida Console" size=1&gt;Successfully built RubyGem&lt;br&gt;
Name: sources&lt;br&gt;
Version: 0.0.1&lt;br&gt;
File: sources-0.0.1.gem &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Lucida Console" size=1&gt;C:\RubyTools\rubygems-0.9.0&amp;gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
And that's the RubyGems package manager installed. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;5. Install Rails&lt;/strong&gt; 
&lt;p&gt;
&lt;p&gt;
Keep the command prompt window open and type: &lt;strong&gt;gem install rails --include-dependencies&lt;/strong&gt; then
hit return. You'll then see Gem work it's magic and grab the latest version of Rails
(1.1.6 at the time of writing):&amp;nbsp; 
&lt;p&gt;
&lt;p&gt;
&lt;font face="Lucida Console" size=1&gt;C:\RubyTools\rubygems-0.9.0&amp;gt;gem install rails
--include-dependencies 
&lt;br&gt;
Bulk updating Gem source index for: http://gems.rubyforge.org 
&lt;br&gt;
Successfully installed rails-1.1.6 
&lt;br&gt;
Successfully installed rake-0.7.1 
&lt;br&gt;
Successfully installed activesupport-1.3.1 
&lt;br&gt;
Successfully installed activerecord-1.14.4 
&lt;br&gt;
Successfully installed actionpack-1.12.5 
&lt;br&gt;
Successfully installed actionmailer-1.2.5 
&lt;br&gt;
Successfully installed actionwebservice-1.1.6 
&lt;br&gt;
Installing ri documentation for rake-0.7.1... 
&lt;br&gt;
Installing ri documentation for activesupport-1.3.1... 
&lt;br&gt;
&lt;em&gt;[snipped for brevity]&lt;/em&gt;
&lt;br&gt;
Installing RDoc documentation for rake-0.7.1... 
&lt;br&gt;
Installing RDoc documentation for activesupport-1.3.1... 
&lt;br&gt;
Installing RDoc documentation for activerecord-1.14.4... 
&lt;br&gt;
Installing RDoc documentation for actionpack-1.12.5... 
&lt;br&gt;
Installing RDoc documentation for actionmailer-1.2.5... 
&lt;br&gt;
Installing RDoc documentation for actionwebservice-1.1.6... 
&lt;br&gt;
C:\RubyTools\rubygems-0.9.0&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
You might get a couple of messages along the lines of -
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Lucida Console" size=1&gt;While generating documentation for activesupport-1.3.1&lt;br&gt;
... MESSAGE: Unhandled special: Special: type=17, text="&amp;lt;!-- HI --&amp;gt;"&lt;br&gt;
... RDOC args: --ri --op C:/RubyTools/ruby-1.8.5/lib/ruby/gems/1.8/doc/activesu&lt;br&gt;
port-1.3.1/ri --quiet lib&lt;br&gt;
(continuing with the rest of the installation)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
...and...
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Lucida Console" size=1&gt;While generating documentation for actionpack-1.12.5&lt;br&gt;
... MESSAGE: Unhandled special: Special: type=17, text="&amp;lt;!-- The header part&lt;br&gt;
f this layout --&amp;gt;"&lt;br&gt;
... RDOC args: --ri --op C:/RubyTools/ruby-1.8.5/lib/ruby/gems/1.8/doc/actionpa&lt;br&gt;
k-1.12.5/ri --quiet lib&lt;br&gt;
(continuing with the rest of the installation)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This is apparently quite common on Windows platforms and it doesn't seem to affect
anything from what I could google.
&lt;/p&gt;
&lt;p&gt;P&lt; body&gt;
So we're done with the install bit, next time we test our Rails installation to see
if it hangs together.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=0b98f67a-48ac-49a1-8dc6-870216835bad" /&gt;</description>
      <category>Techy</category>
      <category>Ruby</category>
      <category>Rails</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=ca4c08d0-0b58-4393-ae6e-07013cff7dd3</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,ca4c08d0-0b58-4393-ae6e-07013cff7dd3.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is more of a bookmark for myself than anything else but I thought I'd share -
</p>
        <p>
          <strong>.NET Framework 1.x<br /><br /></strong>MS .NET SDK documentation - 
<br /><a href="http://msdn2.microsoft.com/en-us/library/system.web.mail(VS.80).aspx">http://msdn2.microsoft.com/en-us/library/system.web.mail(VS.80).aspx</a><br /><br />
The eternally famous -<br /><a href="http://www.systemwebmail.com/">http://www.systemwebmail.com/</a></p>
        <p>
          <strong>.NET Framework 2.0<br /><br /></strong>MS .NET SDK documentation - 
<br /><a href="http://msdn2.microsoft.com/en-us/library/system.net.mail(VS.80).aspx">http://msdn2.microsoft.com/en-us/library/system.net.mail(VS.80).aspx</a><br /><br />
And of course the sister site to <a href="http://www.systemwebmail.com/">http://www.systemwebmail.com/</a><br /><a href="http://www.systemnetmail.com/">http://www.systemnetmail.com/</a><br /><br /><strong><br />
CDOSYS<br /><br /></strong>MS CDOSYS SDK documentation - 
<br /><a href="http://msdn.microsoft.com/library/en-us/e2k3/e2k3/_cdo_messaging.asp">http://msdn.microsoft.com/library/en-us/e2k3/e2k3/_cdo_messaging.asp</a><br /><br />
CDOSYS and sending mail using port 25 -<br /><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_clb_sending_smtp_mail_by_port_25_using_cdosys_vbs.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_clb_sending_smtp_mail_by_port_25_using_cdosys_vbs.asp</a><br /><br />
The guys at PowerASP have heaps of handy examples -<br /><a href="http://www.powerasp.com/content/new/sending_email_cdosys.asp">http://www.powerasp.com/content/new/sending_email_cdosys.asp</a></p>
        <p>
          <strong>CDONTS<br /><br /></strong>MS SDK documentation - 
<br /><a href="http://msdn.microsoft.com/library/en-us/cdo/html/264c6b14-d93a-426a-be96-3a31c958e6c8.asp">http://msdn.microsoft.com/library/en-us/cdo/html/264c6b14-d93a-426a-be96-3a31c958e6c8.asp</a><br /><strong><br /></strong>More stuff at PowerASP -<br /><a href="http://www.powerasp.com/content/hintstips/asp-email.asp">http://www.powerasp.com/content/hintstips/asp-email.asp</a></p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ca4c08d0-0b58-4393-ae6e-07013cff7dd3" />
      </body>
      <title>Handy Links about CDONTS, CDOSYS, System.Web.Mail and System.Net.Mail</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,ca4c08d0-0b58-4393-ae6e-07013cff7dd3.aspx</guid>
      <link>http://blog.zygonia.net/2006/10/17/HandyLinksAboutCDONTSCDOSYSSystemWebMailAndSystemNetMail.aspx</link>
      <pubDate>Tue, 17 Oct 2006 00:08:07 GMT</pubDate>
      <description>&lt;p&gt;
This is more of a bookmark for myself than anything else but I thought I'd share&amp;nbsp;-
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;.NET Framework 1.x&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;MS .NET SDK documentation - 
&lt;br&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.mail(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/system.web.mail(VS.80).aspx&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
The eternally famous -&lt;br&gt;
&lt;a href="http://www.systemwebmail.com/"&gt;http://www.systemwebmail.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;.NET Framework 2.0&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;MS .NET SDK documentation - 
&lt;br&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/system.net.mail(VS.80).aspx&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
And of course the sister site to &lt;a href="http://www.systemwebmail.com/"&gt;http://www.systemwebmail.com/&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.systemnetmail.com/"&gt;http://www.systemnetmail.com/&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;
&lt;br&gt;
CDOSYS&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;MS CDOSYS SDK documentation - 
&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/library/en-us/e2k3/e2k3/_cdo_messaging.asp"&gt;http://msdn.microsoft.com/library/en-us/e2k3/e2k3/_cdo_messaging.asp&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
CDOSYS and sending mail using port 25 -&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_clb_sending_smtp_mail_by_port_25_using_cdosys_vbs.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/e2k3/e2k3/_clb_sending_smtp_mail_by_port_25_using_cdosys_vbs.asp&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
The guys at PowerASP have heaps of handy examples -&lt;br&gt;
&lt;a href="http://www.powerasp.com/content/new/sending_email_cdosys.asp"&gt;http://www.powerasp.com/content/new/sending_email_cdosys.asp&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;CDONTS&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;MS SDK documentation - 
&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/library/en-us/cdo/html/264c6b14-d93a-426a-be96-3a31c958e6c8.asp"&gt;http://msdn.microsoft.com/library/en-us/cdo/html/264c6b14-d93a-426a-be96-3a31c958e6c8.asp&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;
&lt;br&gt;
&lt;/strong&gt;More stuff at PowerASP -&lt;br&gt;
&lt;a href="http://www.powerasp.com/content/hintstips/asp-email.asp"&gt;http://www.powerasp.com/content/hintstips/asp-email.asp&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=ca4c08d0-0b58-4393-ae6e-07013cff7dd3" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=041995bd-df90-4e74-8f84-a846be8b8a6d</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,041995bd-df90-4e74-8f84-a846be8b8a6d.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yay! MS have a shiney new website just for IIS at <a href="http://www.iis.net">http://www.iis.net</a>.
If I were you, my first port of call would be the .NET show interview with <a href="http://blogs.iis.net/bills/default.aspx">Bill
Staples</a> and <a href="http://weblogs.asp.net/scottgu">Scot Guthrie</a> where they
show off some of the really cool features that are going to be part of IIS7.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=041995bd-df90-4e74-8f84-a846be8b8a6d" />
      </body>
      <title>Microsofts new IIS Website</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,041995bd-df90-4e74-8f84-a846be8b8a6d.aspx</guid>
      <link>http://blog.zygonia.net/2006/05/25/MicrosoftsNewIISWebsite.aspx</link>
      <pubDate>Thu, 25 May 2006 23:04:38 GMT</pubDate>
      <description>&lt;p&gt;
Yay! MS have a shiney new website just for IIS at &lt;a href="http://www.iis.net"&gt;http://www.iis.net&lt;/a&gt;.
If I were you, my first port of call would be the .NET show interview with &lt;a href="http://blogs.iis.net/bills/default.aspx"&gt;Bill
Staples&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/scottgu"&gt;Scot Guthrie&lt;/a&gt; where they
show off some of the really cool features that are going to be part of IIS7.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=041995bd-df90-4e74-8f84-a846be8b8a6d" /&gt;</description>
      <category>.NET</category>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=dc4a827f-3722-40c1-adfe-05d86f7e5de8</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,dc4a827f-3722-40c1-adfe-05d86f7e5de8.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over the weekend I migrated various databases to SQL Server 2005 only to find that
the hierarchical menus on the websites using the databases were incomplete and out
of order.
</p>
        <p>
After a few hours of head scratching I discovered some views along the lines of -
</p>
        <p>
SELECT TOP 100 PERCENT col1, col2, col3<br />
FROM sometable<br />
ORDER BY col1, col2
</p>
        <p>
The ORDER BY clause should only be used in views under certain conditions i.e.
when using the TOP operator and the above view worked just fine under SQL Server 2000.
</p>
        <p>
However in SQL Server 2005, the query optimiser optimises out TOP 100 PERCENT
because it recognises that no rows are being eliminated from the resultset and because
of this optimisation it also optimises out the the ORDER BY clause.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=dc4a827f-3722-40c1-adfe-05d86f7e5de8" />
      </body>
      <title>SQL Server 2005 Breaking Changes - Views, TOP and ORDER BY clause</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,dc4a827f-3722-40c1-adfe-05d86f7e5de8.aspx</guid>
      <link>http://blog.zygonia.net/2006/05/15/SQLServer2005BreakingChangesViewsTOPAndORDERBYClause.aspx</link>
      <pubDate>Mon, 15 May 2006 00:25:14 GMT</pubDate>
      <description>&lt;p&gt;
Over the weekend I migrated various databases to SQL Server 2005 only to find that
the hierarchical menus on the websites using the databases were incomplete and out
of order.
&lt;/p&gt;
&lt;p&gt;
After a few hours of head scratching I discovered some views along the lines of -
&lt;/p&gt;
&lt;p&gt;
SELECT TOP 100 PERCENT col1, col2, col3&lt;br&gt;
FROM sometable&lt;br&gt;
ORDER BY col1, col2
&lt;/p&gt;
&lt;p&gt;
The ORDER BY clause&amp;nbsp;should only be used in views under certain conditions i.e.
when using the TOP operator and the above view worked just fine under SQL Server 2000.
&lt;/p&gt;
&lt;p&gt;
However in SQL Server 2005, the query optimiser&amp;nbsp;optimises out TOP 100 PERCENT
because it recognises that no rows are being eliminated from the resultset and because
of this optimisation it also optimises out the the ORDER BY clause.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=dc4a827f-3722-40c1-adfe-05d86f7e5de8" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=c5e8100f-301b-4786-9e9e-728ba7794ba7</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,c5e8100f-301b-4786-9e9e-728ba7794ba7.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After a few disappointing months with Skype, I decided to try SIP based VOIP. The
difference is quite incredible. I bought myself a proper VOIP handset - a <a href="http://www.grandstream.com/y-gxp2000.htm">Grandstream
GXP 2000</a> and signed up with <a href="http://www.voip.co.uk/">http://www.voip.co.uk/</a> and <a href="http://www.sipgate.co.uk/">SIPGate</a>.
</p>
        <p>
Both allow me to have proper telephone numbers and even better Perth ones too for
just signing up, although voip.co.uk does take your credit card number.
</p>
        <p>
The sound quality of the calls is on par with that of a standard BT voice call or
slightly better but the stability of the calls is way better than that of Skype. There's
no jitter and delay and it just seems so much more polished.
</p>
        <p>
Another advantage of SIP is that you don't need the PC turned on all the time because
the handset plugs into an ethernet port on the switch.
</p>
        <p>
The disadvantages are that for the SIP/VOIP newbies the terminology is pretty opaque
and it took me a while to work out why I couldn't receive inbound calls and this is
why Skype is a more attractive proposition than SIP/VOIP. There's a UK news
group for the technology - uk.telecom.voip - but having lurked on it for a while and
posted one message, you are presumed to have a grounding in the workings of SIP/VOIP
if you're looking for help. The knowledge on how to get this stuff up and running
is pretty technically in-depth and somewhat scattered. It's not really boiled
down enough for your average Joe Schmoe who really wants to sign up with a provider
and plug in his phone and start making/receiving calls. At the end of the day
I don't really care what vocoder to use or what RTP, STUN or SIP/SDP message
are, just tell me what I need to get the phone working. 
</p>
        <p>
That said, once you overcome the technical hurdles, it's pretty neat.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c5e8100f-301b-4786-9e9e-728ba7794ba7" />
      </body>
      <title>VOIP</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,c5e8100f-301b-4786-9e9e-728ba7794ba7.aspx</guid>
      <link>http://blog.zygonia.net/2006/05/14/VOIP.aspx</link>
      <pubDate>Sun, 14 May 2006 22:40:23 GMT</pubDate>
      <description>&lt;p&gt;
After a few disappointing months with Skype, I decided to try SIP based VOIP. The
difference is quite incredible. I bought myself a proper VOIP handset - a &lt;a href="http://www.grandstream.com/y-gxp2000.htm"&gt;Grandstream
GXP 2000&lt;/a&gt;&amp;nbsp;and signed up with &lt;a href="http://www.voip.co.uk/"&gt;http://www.voip.co.uk/&lt;/a&gt; and &lt;a href="http://www.sipgate.co.uk/"&gt;SIPGate&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Both allow me to have proper telephone numbers and even better Perth ones too for
just signing up, although voip.co.uk does take your credit card number.
&lt;/p&gt;
&lt;p&gt;
The sound quality of the calls is on par with that of a standard BT voice call or
slightly better but the stability of the calls is way better than that of Skype. There's
no jitter and delay and it just seems so much more polished.
&lt;/p&gt;
&lt;p&gt;
Another advantage of SIP is that you don't need the PC turned on all the time because
the handset plugs into an ethernet port on the switch.
&lt;/p&gt;
&lt;p&gt;
The disadvantages are that for the SIP/VOIP newbies the terminology is pretty opaque
and it took me a while to work out why I couldn't receive inbound calls and this is
why Skype is a more attractive proposition than SIP/VOIP. There's a&amp;nbsp;UK&amp;nbsp;news
group for the technology - uk.telecom.voip - but having lurked on it for a while and
posted one message, you are presumed to have a grounding in the workings of SIP/VOIP
if you're looking for help. The knowledge on how to get this stuff up and running
is pretty technically in-depth and somewhat scattered.&amp;nbsp;It's not really boiled
down enough for your average Joe Schmoe who really wants to sign up with a provider
and plug in&amp;nbsp;his phone and start making/receiving calls. At the end of the day
I don't really care what vocoder to use or what&amp;nbsp;RTP, STUN or SIP/SDP message
are, just tell me what I need to get the phone working. 
&lt;/p&gt;
&lt;p&gt;
That said, once you overcome the technical hurdles, it's pretty neat.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=c5e8100f-301b-4786-9e9e-728ba7794ba7" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=dbed7718-24d2-44a5-a63c-a671fa85e537</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,dbed7718-24d2-44a5-a63c-a671fa85e537.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The last day of DevWeek 2006 was probably my favourite. The day started off with an
excellent keynote by Tim Ewald on the state of web services. The second session of
the day was a bit disappointing - Understanding .NET Through Patterns by Paul Besly.
I'm afraid his card trick analogies just didn't quite cut it and I'm pretty certain
that many people with some familiarity with patterns went away feeling less than satisfied.
</p>
        <p>
The first session of the afternoon was Extending ASP.NET 2.0 with Custom Providers
by Jeff Prosise and as usual Jeff's excellent oratory skills held everyones attention.
The last session of the day was Inside the ASP.NET 2.0 Compilation Model by Dino Esposito.
This session was a pretty indepth look at the new compilation model and how to extend
it using custom build providers - 10/10.
</p>
        <p>
This was my second DevWeek and again it was a very worthwhile conference with
great speakers, great topics and quite informal and friendly.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=dbed7718-24d2-44a5-a63c-a671fa85e537" />
      </body>
      <title>DevWeek 2006</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,dbed7718-24d2-44a5-a63c-a671fa85e537.aspx</guid>
      <link>http://blog.zygonia.net/2006/02/24/DevWeek2006.aspx</link>
      <pubDate>Fri, 24 Feb 2006 14:21:27 GMT</pubDate>
      <description>&lt;p&gt;
The last day of DevWeek 2006 was probably my favourite. The day started off with an
excellent keynote by Tim Ewald on the state of web services. The second session of
the day was a bit disappointing - Understanding .NET Through Patterns by Paul Besly.
I'm afraid his card trick analogies just didn't quite cut it and I'm pretty certain
that many people with some familiarity with patterns went away feeling less than satisfied.
&lt;/p&gt;
&lt;p&gt;
The first session of the afternoon was Extending ASP.NET 2.0 with Custom Providers
by Jeff Prosise and as usual Jeff's&amp;nbsp;excellent oratory skills held everyones attention.
The last session of the day was Inside the ASP.NET 2.0 Compilation Model by Dino Esposito.
This session was a pretty indepth look at the new compilation model and how to extend
it using custom build providers - 10/10.
&lt;/p&gt;
&lt;p&gt;
This was my second DevWeek and&amp;nbsp;again it was a very worthwhile conference with
great speakers, great topics and&amp;nbsp;quite informal and friendly.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=dbed7718-24d2-44a5-a63c-a671fa85e537" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=aea5d1aa-ea42-43ee-b42d-7f477e6e351d</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,aea5d1aa-ea42-43ee-b42d-7f477e6e351d.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is a hilarious take on the meaningless hyperbole that is 'Web 2.0' - <a href="http://jroller.com/page/fate?entry=web_twopointschmoe">BileBlog
- Web TwoPointSchmoe</a></p>
        <p>
I couldn't agree more with his closing paragraph -
</p>
        <p>
          <em>"There's no doubt that ajax, tagging, semantic fappery and all that other gibberish
have some potential. Ultimately though, there is no revolution, nor even an evolution.
It's simply the ability to toss in a few more tools in the toolbox. Specialised tools,
that can be effective when used against the right obstacle. Nothing more, nothing
less."</em>
        </p>
        <p>
          <em>
          </em> 
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=aea5d1aa-ea42-43ee-b42d-7f477e6e351d" />
      </body>
      <title>BileBlog and Web 2.0</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,aea5d1aa-ea42-43ee-b42d-7f477e6e351d.aspx</guid>
      <link>http://blog.zygonia.net/2006/02/11/BileBlogAndWeb20.aspx</link>
      <pubDate>Sat, 11 Feb 2006 01:45:51 GMT</pubDate>
      <description>&lt;p&gt;
This is a hilarious take on the meaningless hyperbole that is 'Web 2.0' - &lt;a href="http://jroller.com/page/fate?entry=web_twopointschmoe"&gt;BileBlog
- Web TwoPointSchmoe&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I&amp;nbsp;couldn't agree more with his closing paragraph -
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;"There's no doubt that ajax, tagging, semantic fappery and all that other gibberish
have some potential. Ultimately though, there is no revolution, nor even an evolution.
It's simply the ability to toss in a few more tools in the toolbox. Specialised tools,
that can be effective when used against the right obstacle. Nothing more, nothing
less."&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;/em&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=aea5d1aa-ea42-43ee-b42d-7f477e6e351d" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=880028db-1006-43d1-9f75-51a637a4c289</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,880028db-1006-43d1-9f75-51a637a4c289.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the evenings I tend to have the laptop on the coffee table and tippy tap away at
stuff whilst the telly's on. But it gets uncomfortable sitting on the settee crouched
over the laptop and I miss the dual monitors and beefy workstation power that's in
my office. 
</p>
        <p>
So today I invested in a TV card for a spare PC + monitor and ran a coax cable
from the Sky box in the lounge into the office. I gotta say I wish I'd done this ages
ago, it works a treat. All I need now is a remote kit for the Sky box handset
so I can channel hop without having to run to the lounge and flick.
</p>
        <p>
The card is a <a href="http://www.hauppauge.co.uk/pages/products/data_hvr1100.html">Hauppuage
WinTV-HVR 1100</a> which I bought because it had a built in digital terrestrial TV
decoder and remote control. But sadly Perth for some reason hasn't made it to the
digital age for telly (even though we do get DAB) so I might exchange it for a <a href="http://www.hauppauge.co.uk/pages/products/data_go.html">cheaper
model</a>. 
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=880028db-1006-43d1-9f75-51a637a4c289" />
      </body>
      <title>New Toy - Hauppauge WinTV-HVR-1100 </title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,880028db-1006-43d1-9f75-51a637a4c289.aspx</guid>
      <link>http://blog.zygonia.net/2006/02/07/NewToyHauppaugeWinTVHVR1100.aspx</link>
      <pubDate>Tue, 07 Feb 2006 22:48:29 GMT</pubDate>
      <description>&lt;p&gt;
In the evenings I tend to have the laptop on the coffee table and tippy tap away at
stuff whilst the telly's on. But it gets uncomfortable sitting on the settee crouched
over the laptop and I miss the dual monitors and beefy workstation power that's in
my office. 
&lt;/p&gt;
&lt;p&gt;
So today I invested in&amp;nbsp;a TV card for a spare PC + monitor and ran a coax cable
from the Sky box in the lounge into the office. I gotta say I wish I'd done this ages
ago, it works a treat. All I need now is a remote kit for the Sky box&amp;nbsp;handset
so I can channel hop without having to run to the lounge and flick.
&lt;/p&gt;
&lt;p&gt;
The card is a &lt;a href="http://www.hauppauge.co.uk/pages/products/data_hvr1100.html"&gt;Hauppuage
WinTV-HVR 1100&lt;/a&gt; which I bought because it had a built in digital terrestrial TV
decoder and remote control. But sadly Perth for some reason hasn't made it to the
digital age for telly (even though we do get DAB) so I might exchange it for a &lt;a href="http://www.hauppauge.co.uk/pages/products/data_go.html"&gt;cheaper
model&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=880028db-1006-43d1-9f75-51a637a4c289" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=41fb7eb9-61b7-4057-a639-6bf28381e4ae</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,41fb7eb9-61b7-4057-a639-6bf28381e4ae.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just noticed that VMware have introduced a <a href="http://www.vmware.com/news/releases/server_beta.html">free</a> version
of <a href="http://www.vmware.com/products/server/">VMware server</a>. It's in beta
at the moment but they expect to release the finished version in the next few months.
You can grab it <a href="http://www.vmware.com/download/server/">here</a>. You can
also download a bundle of pre-built appliances and virtual machines <a href="http://www.vmware.com/vmtn/vm/">here</a> which
will run using the server, existing products or on the free <a href="http://www.vmware.com/download/player/">VMplayer</a>.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=41fb7eb9-61b7-4057-a639-6bf28381e4ae" />
      </body>
      <title>VMware Free VMware Server</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,41fb7eb9-61b7-4057-a639-6bf28381e4ae.aspx</guid>
      <link>http://blog.zygonia.net/2006/02/06/VMwareFreeVMwareServer.aspx</link>
      <pubDate>Mon, 06 Feb 2006 17:01:17 GMT</pubDate>
      <description>&lt;p&gt;
I just noticed that VMware have introduced a &lt;a href="http://www.vmware.com/news/releases/server_beta.html"&gt;free&lt;/a&gt; version
of &lt;a href="http://www.vmware.com/products/server/"&gt;VMware server&lt;/a&gt;. It's in beta
at the moment but they expect to release the finished version in the next few months.
You can grab it &lt;a href="http://www.vmware.com/download/server/"&gt;here&lt;/a&gt;. You can
also download a bundle of pre-built appliances and virtual machines &lt;a href="http://www.vmware.com/vmtn/vm/"&gt;here&lt;/a&gt;&amp;nbsp;which
will run using the server, existing products or on the free &lt;a href="http://www.vmware.com/download/player/"&gt;VMplayer&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=41fb7eb9-61b7-4057-a639-6bf28381e4ae" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=b6c19c18-7bbe-4f21-b02b-129c873b5b41</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,b6c19c18-7bbe-4f21-b02b-129c873b5b41.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/david.wang/default.aspx">David Wang</a> is a member
of the IIS team and he can be found in the IIS related newsgroups. His blog has
loads of good stuff about IIS based on questions asked in the newsgroups and
privately. I've been <a href="http://blogs.msdn.com/david.wang/rss.aspx">subscribed</a> since
September last year, you should too.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=b6c19c18-7bbe-4f21-b02b-129c873b5b41" />
      </body>
      <title>David Wangs IIS Weblog</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,b6c19c18-7bbe-4f21-b02b-129c873b5b41.aspx</guid>
      <link>http://blog.zygonia.net/2006/02/06/DavidWangsIISWeblog.aspx</link>
      <pubDate>Mon, 06 Feb 2006 10:14:14 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/david.wang/default.aspx"&gt;David Wang&lt;/a&gt; is a member
of the IIS team and he&amp;nbsp;can be found in the IIS related newsgroups. His blog has
loads of good stuff about IIS based on questions&amp;nbsp;asked in the newsgroups and
privately. I've been &lt;a href="http://blogs.msdn.com/david.wang/rss.aspx"&gt;subscribed&lt;/a&gt; since
September last year, you should too.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=b6c19c18-7bbe-4f21-b02b-129c873b5b41" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=7287fc42-44e0-43aa-acc6-add11b699c3a</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,7287fc42-44e0-43aa-acc6-add11b699c3a.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.ipspotting.com/">http://www.ipspotting.com/</a>
        </p>
        <p>
Mine <a href="http://www.ipspotting.com/?IP=62.3.232.193">scored</a> only 15 
</p>
        <p>
Via <a href="http://rss.slashdot.org/slashdot/eqWf?m=3274">slashdot.org</a>.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=7287fc42-44e0-43aa-acc6-add11b699c3a" />
      </body>
      <title>How interesting is your IP address?</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,7287fc42-44e0-43aa-acc6-add11b699c3a.aspx</guid>
      <link>http://blog.zygonia.net/2006/01/28/HowInterestingIsYourIPAddress.aspx</link>
      <pubDate>Sat, 28 Jan 2006 11:02:29 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.ipspotting.com/"&gt;http://www.ipspotting.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Mine &lt;a href="http://www.ipspotting.com/?IP=62.3.232.193"&gt;scored&lt;/a&gt;&amp;nbsp;only 15 
&lt;/p&gt;
&lt;p&gt;
Via &lt;a href="http://rss.slashdot.org/slashdot/eqWf?m=3274"&gt;slashdot.org&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=7287fc42-44e0-43aa-acc6-add11b699c3a" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=4aca03aa-08ec-4041-a6a4-3f05b9fded66</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,4aca03aa-08ec-4041-a6a4-3f05b9fded66.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Been a while since I posted a playlist so here's the one from last week:
</p>
        <p>
Hayseed Dixie - Whole Lotta Love<br />
Led Zeppelin - When the Levee Breaks<br />
The Fall - Pacifying Joint<br />
Spizzenergi - Where's Captain Kirk<br />
Per Ubu - Non Alignment Pact<br />
The Damned - New Rose<br />
X-Ray Spex - Oh Bondage, Up Yours<br />
Dead Kennedys - A Growing Boy Needs His Lunch<br />
Stereolab - Vonal Declosion<br />
Manitoba - Crayon<br />
Four Tet - Smile Around The Face<br />
Beck - Girl<br />
Dirty Beatnicks - Suicide Mission<br />
Ladytron - Destroy Everything You Touch<br />
Go! Team<br />
The Disposable Heroes of Hiphoprisy - Television the Drug of a Nation<br />
Roots Manuva - Witness (1Hope)<br />
Silo - Those Adopted By People<br />
Mogwai - Sine Wave<br />
Muse - New Born<br />
Lush - Undertow<br />
Doves - Firesuite<br />
Amorphous Androgynous - The Galaxial Pharmaceutical<br />
Boards of Canada - Into The Rainbow Vein + Chromakey Dreamcoat<br />
FC Kahuna - Hayling<br />
Engineers - New Horizons<br /></p>
        <p>
Also ordered these CD's this week and hopefully they'll arrive on time for the show
this Friday -
</p>
        <p>
          <a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000B9G6ZS/qid=1136941928/sr=8-1/ref=pd_ka_1/202-0840739-4074265">Thunder,
Lightning, Strike</a> - <a href="http://www.thegoteam.co.uk/">Go! Team</a><br /><a href="http://www.amazon.co.uk/exec/obidos/ASIN/B00005S87Q/qid%3D1136942089/202-0840739-4074265">There
Goes Concorde Again</a> - <a href="http://www.nativehipsters.co.uk">Native Hipsters</a><br /><br />
And in my post christmas spree on Amazon I ordered myself a replacement copy of Tracy
Kidder's <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0679602615/qid=1136942267/sr=8-4/ref=sr_8_xs_ap_i4_xgl/202-0840739-4074265">Soul
of a New Machine</a> which I read 20 years ago. It's the story about the team
who built <a href="http://en.wikipedia.org/wiki/Data_General">Data General's</a> first
32 bit minicomputer to hit the market (the Eclipse MV/8000) and as I remember
it was a damn fine read. I used to have a DG CS-200 in my parents dining room when
I was at college until they managed to persuade me to give it back to the DG shop
I worked part time at. It consisted of 2 19" racks, one rack had an Eclipse S/130
(see pic below) and the other had 2 x 10MB+10MB Gemini disk drives and a 1600bpi reel
to reel tape unit. This was back when real computers had switches, dials and keys on
the front:
</p>
        <p>
          <img src="http://blog.zygonia.net/content/binary/eclipse-s130.jpg" border="0" />
        </p>
        <p>
As I remember it was big noisy and sent my folks electricity bill through the roof.
The one I had even had a user programmable microcode board so you could write your
own custom machine code instructions. I wrote one to clear one of the accumulators
but it took weeks to get it working. Hooray for .NET and C#.
</p>
        <p>
Anyway here's another gratuitous shot of a DG box:
</p>
        <p>
          <img src="http://blog.zygonia.net/content/binary/PS15.jpg" border="0" />
        </p>
        <p>
Geeky isn't it :)
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4aca03aa-08ec-4041-a6a4-3f05b9fded66" />
      </body>
      <title>Playlist for last Friday (6/1/06)</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,4aca03aa-08ec-4041-a6a4-3f05b9fded66.aspx</guid>
      <link>http://blog.zygonia.net/2006/01/12/PlaylistForLastFriday6106.aspx</link>
      <pubDate>Thu, 12 Jan 2006 01:28:23 GMT</pubDate>
      <description>&lt;p&gt;
Been a while since I posted a playlist so here's the one from last week:
&lt;/p&gt;
&lt;p&gt;
Hayseed Dixie - Whole Lotta Love&lt;br&gt;
Led Zeppelin - When the Levee Breaks&lt;br&gt;
The Fall - Pacifying Joint&lt;br&gt;
Spizzenergi - Where's Captain Kirk&lt;br&gt;
Per Ubu - Non Alignment Pact&lt;br&gt;
The Damned - New Rose&lt;br&gt;
X-Ray Spex - Oh Bondage, Up Yours&lt;br&gt;
Dead Kennedys - A Growing Boy Needs His Lunch&lt;br&gt;
Stereolab - Vonal Declosion&lt;br&gt;
Manitoba - Crayon&lt;br&gt;
Four Tet - Smile Around The Face&lt;br&gt;
Beck - Girl&lt;br&gt;
Dirty Beatnicks - Suicide Mission&lt;br&gt;
Ladytron - Destroy Everything You Touch&lt;br&gt;
Go! Team&lt;br&gt;
The Disposable Heroes of Hiphoprisy - Television the Drug of a Nation&lt;br&gt;
Roots Manuva - Witness (1Hope)&lt;br&gt;
Silo - Those Adopted By People&lt;br&gt;
Mogwai - Sine Wave&lt;br&gt;
Muse - New Born&lt;br&gt;
Lush - Undertow&lt;br&gt;
Doves - Firesuite&lt;br&gt;
Amorphous Androgynous - The Galaxial Pharmaceutical&lt;br&gt;
Boards of Canada - Into The Rainbow Vein + Chromakey Dreamcoat&lt;br&gt;
FC Kahuna - Hayling&lt;br&gt;
Engineers - New Horizons&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Also ordered these CD's this week and hopefully they'll arrive on time for the show
this Friday -
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B000B9G6ZS/qid=1136941928/sr=8-1/ref=pd_ka_1/202-0840739-4074265"&gt;Thunder,
Lightning, Strike&lt;/a&gt; - &lt;a href="http://www.thegoteam.co.uk/"&gt;Go! Team&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/B00005S87Q/qid%3D1136942089/202-0840739-4074265"&gt;There
Goes Concorde Again&lt;/a&gt; - &lt;a href="http://www.nativehipsters.co.uk"&gt;Native Hipsters&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
And in my post christmas spree on Amazon I ordered myself a replacement copy of Tracy
Kidder's &lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0679602615/qid=1136942267/sr=8-4/ref=sr_8_xs_ap_i4_xgl/202-0840739-4074265"&gt;Soul
of a New Machine&lt;/a&gt;&amp;nbsp;which I read 20 years ago. It's the story about the team
who built &lt;a href="http://en.wikipedia.org/wiki/Data_General"&gt;Data General's&lt;/a&gt; first
32 bit minicomputer to hit the market (the Eclipse MV/8000)&amp;nbsp;and as I remember
it was a damn fine read. I used to have a DG CS-200 in my parents dining room when
I was at college until they managed to persuade me to give it back to the DG shop
I worked part time at. It consisted of 2 19" racks, one rack had an Eclipse S/130
(see pic below) and the other had 2 x 10MB+10MB Gemini disk drives and a 1600bpi reel
to reel tape unit. This was back when real computers had switches, dials and keys&amp;nbsp;on
the front:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.zygonia.net/content/binary/eclipse-s130.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
As I remember it was big noisy and sent my folks electricity bill through the roof.
The one I had even had a user programmable microcode board so you could write your
own custom machine code instructions. I wrote one to clear one of the accumulators
but it took weeks to get it working. Hooray for .NET and C#.
&lt;/p&gt;
&lt;p&gt;
Anyway here's another gratuitous shot of a DG box:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.zygonia.net/content/binary/PS15.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Geeky isn't it :)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4aca03aa-08ec-4041-a6a4-3f05b9fded66" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=4a81b7cf-fa70-4bee-9bbb-654305799915</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,4a81b7cf-fa70-4bee-9bbb-654305799915.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just spent the last few days immersed (drowning?) in ASP and PHP scripting on
some legacy code maintenance. 
</p>
        <p>
Response.Write debugging.....mmmmmm!
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4a81b7cf-fa70-4bee-9bbb-654305799915" />
      </body>
      <title>Response.Write debugging.....</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,4a81b7cf-fa70-4bee-9bbb-654305799915.aspx</guid>
      <link>http://blog.zygonia.net/2006/01/11/ResponseWriteDebugging.aspx</link>
      <pubDate>Wed, 11 Jan 2006 00:42:31 GMT</pubDate>
      <description>&lt;p&gt;
Just spent the last few days immersed (drowning?)&amp;nbsp;in ASP and PHP scripting&amp;nbsp;on
some legacy code maintenance. 
&lt;/p&gt;
&lt;p&gt;
Response.Write debugging.....mmmmmm!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4a81b7cf-fa70-4bee-9bbb-654305799915" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=495be025-2c8b-47b4-8871-8a1cac2fc388</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,495be025-2c8b-47b4-8871-8a1cac2fc388.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <title>Blog Overhaul </title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,495be025-2c8b-47b4-8871-8a1cac2fc388.aspx</guid>
      <link>http://blog.zygonia.net/2005/08/20/BlogOverhaul.aspx</link>
      <pubDate>Sat, 20 Aug 2005 02:46:00 GMT</pubDate>
      <description>&lt;p&gt;
Kinda had enough of the .Text wierdness which I'm sure wasn't instrinsic to the .Text
code but it just wouldn't work properly here. So I've&amp;nbsp;bitten the bullet and defected
to &lt;a href="http://localhost/DasBlog/ct.ashx?id=3e262091-8a36-4db5-bc3d-46a4bc663681&amp;amp;url=http%3a%2f%2fwww.dasblog.net" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;dasBlog&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
All in all quite nice. It's also nice having comments back again and &lt;a href="http://localhost/DasBlog/ct.ashx?id=3e262091-8a36-4db5-bc3d-46a4bc663681&amp;amp;url=http%3a%2f%2fwww.dasblog.net" ?&gt;&lt;strong&gt;&lt;font color=#696969&gt;dasBlog&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; has
HIP-CAP built in too so hopefully no more comment spam.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=495be025-2c8b-47b4-8871-8a1cac2fc388" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=57413e65-b531-477f-bb8d-1e2c59f341ec</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,57413e65-b531-477f-bb8d-1e2c59f341ec.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Despite rebuilding and extensively testing on my dev workstation, .Text still persists
in displaying January in the LHS post archive on the deployment box. Wierd...I've
checked SQL and all sorts of stuff to make sure that the date formats, localisation
etc are correct but this needs more than an hour or so to investigate and fix. I also
re-enabled comments with <a href="http://blogs.clearscreen.com/migs/archive/2005/02/01/905.aspx">HIP-CAPTCHA</a> but
it's not working right either ...the wheels have definitely come off the bus with
comments, new or historical. 
</p>
        <p>
Time to move on and get my blogging module completed for <a href="http://www.dotnetnuke.com/">DotNetNuke</a> I
think.
</p>
        <p>
So little time.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=57413e65-b531-477f-bb8d-1e2c59f341ec" />
      </body>
      <title>.Text Oddness</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,57413e65-b531-477f-bb8d-1e2c59f341ec.aspx</guid>
      <link>http://blog.zygonia.net/2005/08/05/TextOddness.aspx</link>
      <pubDate>Fri, 05 Aug 2005 02:01:24 GMT</pubDate>
      <description>
		&lt;p&gt;
Despite rebuilding and extensively testing on my dev workstation, .Text still persists
in displaying January in the LHS post archive on the deployment box. Wierd...I've
checked SQL and all sorts of stuff to make sure that the date formats, localisation
etc are correct but this needs more than an hour or so to investigate and fix. I also
re-enabled comments with &lt;a href="http://blogs.clearscreen.com/migs/archive/2005/02/01/905.aspx"&gt;HIP-CAPTCHA&lt;/a&gt; but
it's not working right either ...the wheels have definitely come off the bus with
comments, new or historical. 
&lt;/p&gt;
&lt;p&gt;
Time to move on and get my blogging module completed for &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; I
think.
&lt;/p&gt;
&lt;p&gt;
So little time.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=57413e65-b531-477f-bb8d-1e2c59f341ec" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=376142cb-e9db-43f6-904c-2cb9d638594c</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,376142cb-e9db-43f6-904c-2cb9d638594c.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Spence <a href="http://www.harbar.net/archive/2005_08_01_default.asp#112298519456005909">continues
his take on undocumented interfaces</a>. I'd also like to extend the argument to the
use of reflection to get at values and data-structures that, for reasons known only
to themselves, designers of libraries chose to remain private. 
</p>
        <p>
Before casting any stones, I'll confess that for one project due to the lack of machine
parsable data from the <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXmlValidatingReaderClassTopic.asp">XML
Validating Reader</a><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlschemaxmlschemaexceptionclasstopic.asp">Schema
Exception</a> (lets face it, the Message property is totally unparsable) I had to
resort to reflection in the callback to access data in the schema exception that wasn't
and still isn't exposed (in FW 1.1) (res and args[]) to enable me to generate both
machine and human friendly parse failures. I've haven't checked FW2.0 to see if these
values are still present and if not this may present a problem for the dev's maintaining
this code under FW2.0 in the future.
</p>
        <p>
Anyone else for humble pie?
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=376142cb-e9db-43f6-904c-2cb9d638594c" />
      </body>
      <title>More good stuff from Spence about abusing undocumented API's</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,376142cb-e9db-43f6-904c-2cb9d638594c.aspx</guid>
      <link>http://blog.zygonia.net/2005/08/05/MoreGoodStuffFromSpenceAboutAbusingUndocumentedAPIs.aspx</link>
      <pubDate>Fri, 05 Aug 2005 01:59:14 GMT</pubDate>
      <description>
		&lt;p&gt;
Spence &lt;a href="http://www.harbar.net/archive/2005_08_01_default.asp#112298519456005909"&gt;continues
his take on undocumented interfaces&lt;/a&gt;. I'd also like to extend the argument to the
use of reflection to get at values and data-structures that, for reasons known only
to themselves, designers of libraries chose to remain private. 
&lt;/p&gt;
&lt;p&gt;
Before casting any stones, I'll confess that for one project due to the lack of machine
parsable data from the &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXmlValidatingReaderClassTopic.asp"&gt;XML
Validating Reader&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemxmlschemaxmlschemaexceptionclasstopic.asp"&gt;Schema
Exception&lt;/a&gt; (lets face it, the Message property is totally unparsable) I had to
resort to reflection in the callback to access data in the schema exception that wasn't
and still isn't exposed (in FW 1.1) (res and args[]) to enable me to generate both
machine and human friendly parse failures. I've haven't checked FW2.0 to see if these
values are still present and if not this may present a problem for the dev's maintaining
this code under FW2.0 in the future.
&lt;/p&gt;
&lt;p&gt;
Anyone else for humble pie?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=376142cb-e9db-43f6-904c-2cb9d638594c" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=58c7c2a5-afed-413b-bb95-b84c80b804ba</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,58c7c2a5-afed-413b-bb95-b84c80b804ba.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A house move and rejig of some of my IT bits seemed to have unsettled .Text and I
finally got round to sorting it. Anyway...moving along...
</p>
        <p>
Spence has a <a href="http://www.harbar.net/archive/2005_07_01_default.asp#112255486336782993">very
good article</a> on reasons why you don't go messing with underlying implementations
and undocumented API's. I couldn't agree more. You just end up delivering fragile
systems to your customer and when the next hotfix, SP or upgrade comes along the rod
for your back arrives a-knocking at your door. If the functionality ain't there in
the API then let the vendor know and live with it until it does.
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=58c7c2a5-afed-413b-bb95-b84c80b804ba" />
      </body>
      <title>Broken blogs and undocumented behaviour</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,58c7c2a5-afed-413b-bb95-b84c80b804ba.aspx</guid>
      <link>http://blog.zygonia.net/2005/07/29/BrokenBlogsAndUndocumentedBehaviour.aspx</link>
      <pubDate>Fri, 29 Jul 2005 02:05:12 GMT</pubDate>
      <description>
		&lt;p&gt;
A house move and rejig of some of my IT bits seemed to have unsettled .Text and I
finally got round to sorting it. Anyway...moving along...
&lt;/p&gt;
&lt;p&gt;
Spence has a &lt;a href="http://www.harbar.net/archive/2005_07_01_default.asp#112255486336782993"&gt;very
good article&lt;/a&gt; on reasons why you don't go messing with underlying implementations
and undocumented API's. I couldn't agree more. You just end up delivering fragile
systems to your customer and when the next hotfix, SP or upgrade comes along the rod
for your back arrives a-knocking at your door. If the functionality ain't there in
the API then let the vendor know and live with it until it does.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=58c7c2a5-afed-413b-bb95-b84c80b804ba" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=e41d436b-b4ff-419a-adc6-297237e36fe7</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,e41d436b-b4ff-419a-adc6-297237e36fe7.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Downloaded over the weekend, and finally got around to installing into a fresh Virtual
Server build. Kicked off the install over an hour ago and its still going...but so
far so good. Looking forward to getting stuck in later this week. All I can report
so far is that the installer looks polished :)
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e41d436b-b4ff-419a-adc6-297237e36fe7" />
      </body>
      <title>VS 2005 Team Suite Beta 2 - Yay!</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,e41d436b-b4ff-419a-adc6-297237e36fe7.aspx</guid>
      <link>http://blog.zygonia.net/2005/04/20/VS2005TeamSuiteBeta2Yay.aspx</link>
      <pubDate>Wed, 20 Apr 2005 02:07:40 GMT</pubDate>
      <description>
		&lt;p&gt;
Downloaded over the weekend, and finally got around to installing into a fresh Virtual
Server build. Kicked off the install over an hour ago and its still going...but so
far so good. Looking forward to getting stuck in later this week. All I can report
so far is that the installer looks polished :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e41d436b-b4ff-419a-adc6-297237e36fe7" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=82ed4d32-16f1-4caf-a0bb-47140c729d6c</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,82ed4d32-16f1-4caf-a0bb-47140c729d6c.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>
            <u>Wednesday 23rd Feb</u>
          </strong>
        </p>
        <p>
          <strong>Transactions in .NET 2.0 - Ingo Rammer</strong> - <a href="http://www.thinktecture.com/staff/ingo/weblog/">http://www.thinktecture.com/staff/ingo/weblog/</a></p>
        <p>
Ingo's session covered the present methods of coding transactional components (explicit
transactions, implicit transactions using Enterprise Services) and a quick refresher
on the DTC and Two-Phase Commit. The .NET 2.0 framework has a new namespace called
System.Transactions which provides enhanced support for distributed transactions without
the need to inherit from ServicedComponent. The session described the new TransactionScope
class which is used in local and distributed implicit transactions and the Transaction
class which provides support for explicit transactions. All in all a very good session. 
</p>
        <p>
          <br />
          <strong>Extending the VS.NET IDE - John Robbins</strong> - <a href="http://www.wintellect.com/about/instructors/default.aspx#2">http://www.wintellect.com/about/instructors/default.aspx#2</a></p>
        <p>
The session starting with an intro to building VS.NET macros to automate simple tasks
in the IDE. Next we moved onto the IDE extensibility model and all the IDE objects
that can be got at e.g. solution and project access, output windows, text manipulation
and so on. The session also covered the different types of events that macros and
AddIns can be notified of when things happen in the IDE. The last part of the session
then covered building fully fledged VS.NET addins and importantly how to overcome
some of the hurdles the VS.NET team put in your way when getting started doing this.
Another good session and I left with plenty of food for thought on building some addins
of my own....yet another SQL Stored Procedure Parameter code generator maybe :) ?
</p>
        <p>
          <br />
          <strong>ASP.NET 2.0 Configuration and Instrumentation - Jeff Prosise</strong> - <a href="http://www.wintellect.com/about/instructors/default.aspx#1">http://www.wintellect.com/about/instructors/default.aspx#1</a></p>
        <p>
Excellent session covering the new ASP.NET MMC snap-in and WebAdmin.axd tools for
configuring ASP.NET which should take the pain out of managing the machine.config
and your app's web.config files. We then moved onto the new configuration API features
which provide the ability to read and write configuration settings. This API is used
by the MMC and WebAdmin.axd tools and gives the programmer strongly typed access to
configuration sections. There are too many new neat things to list but I recommend
digging around the expanded System.Configuration and System.Web.Configuration namespaces.
Next in the session we got into the new ASP.NET 2.0 instrumentation capabilities that
provide enhancements such as new perf counters (25 new ones), Windows Event Tracing
which facilitates end-to-end tracing of requests through the ASP.NET system and application
tracing improvements. We then covered the new 
<healthmonitoring><healthmonitoring>
config section and HeartBeat event which can be fired at user defined intervals and
can be used to gather vital info about the state of your app. The session ended with
a couple of demo's on building custom web events that can be wired up to the health
monitoring features. One neat one was to ensure that your web.config 
<connectionstrings>
section (new) was always encrypted.
</connectionstrings></healthmonitoring></healthmonitoring></p>
        <p>
          <br />
          <strong>Script it With ASP.NET 2.0 - Dino Esposito</strong> - <a href="http://www.wintellect.com/about/instructors/default.aspx#5">http://www.wintellect.com/about/instructors/default.aspx#5</a></p>
        <p>
Last session of the day and my first proper ASP.NET 2.0 one. Dino covered new features
such as script callbacks that allow a page to update it's content without performing
a full page refresh, cross page scripting that allow one page to post form values
back to a different page, the new HtmlHead class which allows easier access to the
tag and its contents, the enhanced HttpBrowserCapabilities class, the new Page.ClientScript
property which is used to inject script into ASP.NET pages and finally the new SetFocus()
method of the Page class which permits the programmer to assign the initial input
focus on a page to the control of his choice..
</p>
        <p>
All in all a pretty interesting day.
</p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=82ed4d32-16f1-4caf-a0bb-47140c729d6c" />
      </body>
      <title>DevWeek 2005 - Second Day - 23rd of Feb</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,82ed4d32-16f1-4caf-a0bb-47140c729d6c.aspx</guid>
      <link>http://blog.zygonia.net/2005/03/03/DevWeek2005SecondDay23rdOfFeb.aspx</link>
      <pubDate>Thu, 03 Mar 2005 03:08:32 GMT</pubDate>
      <description>
		&lt;p&gt;
&lt;strong&gt; &lt;u&gt;Wednesday 23rd Feb&lt;/u&gt; &lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Transactions in .NET 2.0 - Ingo Rammer&lt;/strong&gt; - &lt;a href="http://www.thinktecture.com/staff/ingo/weblog/"&gt;http://www.thinktecture.com/staff/ingo/weblog/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Ingo's session covered the present methods of coding transactional components (explicit
transactions, implicit transactions using Enterprise Services) and a quick refresher
on the DTC and Two-Phase Commit. The .NET 2.0 framework has a new namespace called
System.Transactions which provides enhanced support for distributed transactions without
the need to inherit from ServicedComponent. The session described the new TransactionScope
class which is used in local and distributed implicit transactions and the Transaction
class which provides support for explicit transactions. All in all a very good session. 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;Extending the VS.NET IDE - John Robbins&lt;/strong&gt; - &lt;a href="http://www.wintellect.com/about/instructors/default.aspx#2"&gt;http://www.wintellect.com/about/instructors/default.aspx#2&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The session starting with an intro to building VS.NET macros to automate simple tasks
in the IDE. Next we moved onto the IDE extensibility model and all the IDE objects
that can be got at e.g. solution and project access, output windows, text manipulation
and so on. The session also covered the different types of events that macros and
AddIns can be notified of when things happen in the IDE. The last part of the session
then covered building fully fledged VS.NET addins and importantly how to overcome
some of the hurdles the VS.NET team put in your way when getting started doing this.
Another good session and I left with plenty of food for thought on building some addins
of my own....yet another SQL Stored Procedure Parameter code generator maybe :) ?
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;ASP.NET 2.0 Configuration and Instrumentation - Jeff Prosise&lt;/strong&gt; - &lt;a href="http://www.wintellect.com/about/instructors/default.aspx#1"&gt;http://www.wintellect.com/about/instructors/default.aspx#1&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Excellent session covering the new ASP.NET MMC snap-in and WebAdmin.axd tools for
configuring ASP.NET which should take the pain out of managing the machine.config
and your app's web.config files. We then moved onto the new configuration API features
which provide the ability to read and write configuration settings. This API is used
by the MMC and WebAdmin.axd tools and gives the programmer strongly typed access to
configuration sections. There are too many new neat things to list but I recommend
digging around the expanded System.Configuration and System.Web.Configuration namespaces.
Next in the session we got into the new ASP.NET 2.0 instrumentation capabilities that
provide enhancements such as new perf counters (25 new ones), Windows Event Tracing
which facilitates end-to-end tracing of requests through the ASP.NET system and application
tracing improvements. We then covered the new 
&lt;healthmonitoring&gt;
&lt;healthmonitoring&gt;
config section and HeartBeat event which can be fired at user defined intervals and
can be used to gather vital info about the state of your app. The session ended with
a couple of demo's on building custom web events that can be wired up to the health
monitoring features. One neat one was to ensure that your web.config 
&lt;connectionstrings&gt;
section (new) was always encrypted.
&lt;/connectionstrings&gt;
&lt;/healthmonitoring&gt;
&lt;/healthmonitoring&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;strong&gt;Script it With ASP.NET 2.0 - Dino Esposito&lt;/strong&gt; - &lt;a href="http://www.wintellect.com/about/instructors/default.aspx#5"&gt;http://www.wintellect.com/about/instructors/default.aspx#5&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Last session of the day and my first proper ASP.NET 2.0 one. Dino covered new features
such as script callbacks that allow a page to update it's content without performing
a full page refresh, cross page scripting that allow one page to post form values
back to a different page, the new HtmlHead class which allows easier access to the
tag and its contents, the enhanced HttpBrowserCapabilities class, the new Page.ClientScript
property which is used to inject script into ASP.NET pages and finally the new SetFocus()
method of the Page class which permits the programmer to assign the initial input
focus on a page to the control of his choice..
&lt;/p&gt;
&lt;p&gt;
All in all a pretty interesting day.
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=82ed4d32-16f1-4caf-a0bb-47140c729d6c" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=e9d90b1a-2b71-4818-a0cb-bd7f90d72692</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,e9d90b1a-2b71-4818-a0cb-bd7f90d72692.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just back from DevWeek 2005 last week - well Sunday night, but felt the need for a
IT free day off today. Sadly connectivity issues with the admin bit of my blog prevented
me giving a day by day account of the proceedings. I'll post more about it tonight.
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e9d90b1a-2b71-4818-a0cb-bd7f90d72692" />
      </body>
      <title>DevWeek 2005 in London</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,e9d90b1a-2b71-4818-a0cb-bd7f90d72692.aspx</guid>
      <link>http://blog.zygonia.net/2005/03/01/DevWeek2005InLondon.aspx</link>
      <pubDate>Tue, 01 Mar 2005 03:11:49 GMT</pubDate>
      <description>
		&lt;p&gt;
Just back from DevWeek 2005 last week - well Sunday night, but felt the need for a
IT free day off today. Sadly connectivity issues with the admin bit of my blog prevented
me giving a day by day account of the proceedings. I'll post more about it tonight.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=e9d90b1a-2b71-4818-a0cb-bd7f90d72692" /&gt;</description>
      <category>Techy</category>
    </item>
    <item>
      <trackback:ping>http://blog.zygonia.net/Trackback.aspx?guid=4d8d668f-fb71-4e0f-8783-802a505b32ef</trackback:ping>
      <pingback:server>http://blog.zygonia.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.zygonia.net/PermaLink,guid,4d8d668f-fb71-4e0f-8783-802a505b32ef.aspx</pingback:target>
      <dc:creator>Kev</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Didn't notice this behaviour until today when a customer in the hosting environment
was experiencing sporadic problems where his web app would just die with Access Denied
errors all over the shop. I double checked the environment to make sure that the security
was as it should be though I couldn't understand why my diagnostic script would run
just fine (write some files, open and update an Access database etc etc) yet his app
was failing.
</p>
        <p>
Turns out he was starting a thread in his Global.asax.cs Application_Start() method
which would sleep until certain times of the day and then wake up to do some background
database tidy up and writing to an XML log file. This was when things just stopped.
</p>
        <p>
Now, in the shared web hosting environment, ASP.NET application web requests are served
by ASP.NET impersonating the anonymous user account created for that user and his
website. After bit of head scratching I suspected that the thread wasn't running under
the impersonated anonymous user account and hence the permissions errors. A quick
look at WindowsIdentity.GetCurrent().Name upon entering Application_Start() told me
as much and it was the aspnet_wp.exe process account being used. However, because
the thread would sleep until certain times of the day his app would run fine for hours
and then just suddenly hit the floor.
</p>
        <p>
In a nutshell, when an ASP.NET application starts up, it executes its startup code
in the context of the worker process (aspnet_wp.exe or w3wp.exe depending on whether
you run 2k or 2k3) account. When the Application_Start() event is fired, it is fired
under the worker process identity, not the impersonation account.
</p>
        <p>
So basically his thread was being created and run under the low privileged process
account which doesn't have sufficient rights to perform all of the operations it expected
to be able to perform.
</p>
        <p>
Something new learned every day
</p>
        <img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4d8d668f-fb71-4e0f-8783-802a505b32ef" />
      </body>
      <title>ASP.NET Impersonation and Application_Start() Event</title>
      <guid isPermaLink="false">http://blog.zygonia.net/PermaLink,guid,4d8d668f-fb71-4e0f-8783-802a505b32ef.aspx</guid>
      <link>http://blog.zygonia.net/2005/01/28/ASPNETImpersonationAndApplicationStartEvent.aspx</link>
      <pubDate>Fri, 28 Jan 2005 03:14:06 GMT</pubDate>
      <description>
		&lt;p&gt;
Didn't notice this behaviour until today when a customer in the hosting environment
was experiencing sporadic problems where his web app would just die with Access Denied
errors all over the shop. I double checked the environment to make sure that the security
was as it should be though I couldn't understand why my diagnostic script would run
just fine (write some files, open and update an Access database etc etc) yet his app
was failing.
&lt;/p&gt;
&lt;p&gt;
Turns out he was starting a thread in his Global.asax.cs Application_Start() method
which would sleep until certain times of the day and then wake up to do some background
database tidy up and writing to an XML log file. This was when things just stopped.
&lt;/p&gt;
&lt;p&gt;
Now, in the shared web hosting environment, ASP.NET application web requests are served
by ASP.NET impersonating the anonymous user account created for that user and his
website. After bit of head scratching I suspected that the thread wasn't running under
the impersonated anonymous user account and hence the permissions errors. A quick
look at WindowsIdentity.GetCurrent().Name upon entering Application_Start() told me
as much and it was the aspnet_wp.exe process account being used. However, because
the thread would sleep until certain times of the day his app would run fine for hours
and then just suddenly hit the floor.
&lt;/p&gt;
&lt;p&gt;
In a nutshell, when an ASP.NET application starts up, it executes its startup code
in the context of the worker process (aspnet_wp.exe or w3wp.exe depending on whether
you run 2k or 2k3) account. When the Application_Start() event is fired, it is fired
under the worker process identity, not the impersonation account.
&lt;/p&gt;
&lt;p&gt;
So basically his thread was being created and run under the low privileged process
account which doesn't have sufficient rights to perform all of the operations it expected
to be able to perform.
&lt;/p&gt;
&lt;p&gt;
Something new learned every day
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.zygonia.net/aggbug.ashx?id=4d8d668f-fb71-4e0f-8783-802a505b32ef" /&gt;</description>
      <category>Techy</category>
    </item>
  </channel>
</rss>