<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Chris Tacke - Ramblings</title>
    <link>http://blog.opennetcf.com/ctacke/</link>
    <description>Bringing Managed Code to the Embedded World</description>
    <copyright>Chris Tacke</copyright>
    <lastBuildDate>Fri, 08 Oct 2010 17:46:29 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>ctacke@opennetcf.com</managingEditor>
    <webMaster>ctacke@opennetcf.com</webMaster>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=f6839632-9bab-4bfe-834d-d55c9290e1ab</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,f6839632-9bab-4bfe-834d-d55c9290e1ab.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I just got off the phone with a Comcast sales person.  I use Comcast for my
business internet connection and they wanted to sell me their phone service as well. 
Fair enough, but their prices are still higher than what I pay Vonage, and I'm an
"if it ain't broke don't fix it" kind of person, so I'm fine staying with what I have.
</p>
        <p>
Next she asked me who I have service through, so I told her Vonage.  At that
point she tried a scare tactic on me, which I find a bit disingenuous, unethical (and
maybe even legally shaky).  She told me (paraphrasing here) that she had heard
reports of people being able to listen to your Vonage calls, even on cell phones when
they didn't intend to.  He claim was that since vonage used "the internet" that
it was pretty much open to anyone listening.
</p>
        <p>
          <img border="0" src="http://blog.opennetcf.com/ctacke/content/binary/tap.png" />
        </p>
        <p>
So I asked her this.  Since my "internet" is provided through that same Comcast
cable that their phone service would be providedd through, how was that any different? 
She then backpedaled and told me there were threee "lines" in the cable - one for
internet, one for phone and one for fax.  I should have asked what line the TV
broadcast would come through if I had that, or that when I look at the wire I only
see one line.
</p>
        <p>
I then informed her that I was fine continuing my Vonage service.  She again
tried the scare tactic and asked "so you don't care if people can listen to your business
conversations?"  
</p>
        <p>
I told her that I actually didn't care.  If someone wan't to listen to the infrequent
and usually boring phone conversations I have they're more than welcome to. 
I'm not doing any super-secret spy stuff, and our value is our experience, and you
can't steal that through my phone line.
</p>
        <p>
          <img border="0" src="http://blog.opennetcf.com/ctacke/content/binary/spysecret.jpg" />
        </p>
        <p>
What I will be doing, however, is shopping for a new internet provider.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=f6839632-9bab-4bfe-834d-d55c9290e1ab" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Don't have non-technical people make technical sales calls</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,f6839632-9bab-4bfe-834d-d55c9290e1ab.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2010/10/08/DontHaveNontechnicalPeopleMakeTechnicalSalesCalls.aspx</link>
      <pubDate>Fri, 08 Oct 2010 17:46:29 GMT</pubDate>
      <description>&lt;p&gt;
So I just got off the phone with a Comcast sales person.&amp;nbsp; I use Comcast for my
business internet connection and they wanted to sell me their phone service as well.&amp;nbsp;
Fair enough, but their prices are still higher than what I pay Vonage, and I'm an
"if it ain't broke don't fix it" kind of person, so I'm fine staying with what I have.
&lt;/p&gt;
&lt;p&gt;
Next she asked me who I have service through, so I told her Vonage.&amp;nbsp; At that
point she tried a scare tactic on me, which I find a bit disingenuous, unethical (and
maybe even legally shaky).&amp;nbsp; She told me (paraphrasing here) that she had heard
reports of people being able to listen to your Vonage calls, even on cell phones when
they didn't intend to.&amp;nbsp; He claim was that since vonage used "the internet" that
it was pretty much open to anyone listening.
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://blog.opennetcf.com/ctacke/content/binary/tap.png"&gt;
&lt;/p&gt;
&lt;p&gt;
So I asked her this.&amp;nbsp; Since my "internet" is provided through that same Comcast
cable that their phone service would be providedd through, how was that any different?&amp;nbsp;
She then backpedaled and told me there were threee "lines" in the cable - one for
internet, one for phone and one for fax.&amp;nbsp; I should have asked what line the TV
broadcast would come through if I had that, or that when I look at the wire I only
see one line.
&lt;/p&gt;
&lt;p&gt;
I then informed her that I was fine continuing my Vonage service.&amp;nbsp; She again
tried the scare tactic and asked "so you don't care if people can listen to your business
conversations?"&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I told her that I actually didn't care.&amp;nbsp; If someone wan't to listen to the&amp;nbsp;infrequent
and usually boring phone conversations I have they're more than welcome to.&amp;nbsp;
I'm not doing any super-secret spy stuff, and our value is our experience, and you
can't steal that through my phone line.
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://blog.opennetcf.com/ctacke/content/binary/spysecret.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
What I will be doing, however, is shopping for a new internet provider.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=f6839632-9bab-4bfe-834d-d55c9290e1ab" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=8e12cb89-6829-48e2-a906-7b53faf14bb3</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,8e12cb89-6829-48e2-a906-7b53faf14bb3.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The new <a href="http://www.microsoft.com/video/en/us/details/8f51878c-fd0d-46ea-b5c2-82215564fbdd?vp_evt=eref&amp;vp_video=User+Interface+Technologies+for+Windows+Embedded+CE">Demo
showing XAML for Windows CE</a> is really, really impressive.  This is non-WinMo,
meaning CE no longer is a second-class citizen  in the device market.  If
only I knew how to do design work....
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=8e12cb89-6829-48e2-a906-7b53faf14bb3" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>XAML for Windows CE</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,8e12cb89-6829-48e2-a906-7b53faf14bb3.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2009/06/05/XAMLForWindowsCE.aspx</link>
      <pubDate>Fri, 05 Jun 2009 22:48:26 GMT</pubDate>
      <description>&lt;p&gt;
The new &lt;a href="http://www.microsoft.com/video/en/us/details/8f51878c-fd0d-46ea-b5c2-82215564fbdd?vp_evt=eref&amp;amp;vp_video=User+Interface+Technologies+for+Windows+Embedded+CE"&gt;Demo
showing XAML for Windows CE&lt;/a&gt; is really, really impressive.&amp;nbsp; This is non-WinMo,
meaning CE no longer is a second-class citizen&amp;nbsp; in the device market.&amp;nbsp; If
only I knew how to do design work....
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=8e12cb89-6829-48e2-a906-7b53faf14bb3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=e2e2bd8d-d0ae-48fb-860b-005943083535</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,e2e2bd8d-d0ae-48fb-860b-005943083535.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Admittedly this isn't really mobile related, but the guys over at <a href="http://ciadvantage.com/">CI
Advantage</a> are <a href="http://ciadvantage.com/cs/content/FreeTShirt.aspx">giving
away T-Shirts</a> with every download of the eval version of <a href="http://ciadvantage.com/cs/content/DeployNowOverview.aspx">Deploy
Now</a> (which <u>we do</u> use and love here).  If you have desktop installations
of anything, including mobile software or tools (we use it for testing the SDF
installer scenarios, among other things) - it's a major time saver.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=e2e2bd8d-d0ae-48fb-860b-005943083535" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Continuous Deployment</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,e2e2bd8d-d0ae-48fb-860b-005943083535.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2009/05/13/ContinuousDeployment.aspx</link>
      <pubDate>Wed, 13 May 2009 02:01:04 GMT</pubDate>
      <description>&lt;p&gt;
Admittedly this isn't really mobile related, but the guys over at &lt;a href="http://ciadvantage.com/"&gt;CI
Advantage&lt;/a&gt; are &lt;a href="http://ciadvantage.com/cs/content/FreeTShirt.aspx"&gt;giving
away T-Shirts&lt;/a&gt; with every download of the eval version of &lt;a href="http://ciadvantage.com/cs/content/DeployNowOverview.aspx"&gt;Deploy
Now&lt;/a&gt; (which &lt;u&gt;we do&lt;/u&gt; use and love here).&amp;nbsp; If you have desktop installations
of anything, including mobile software or tools&amp;nbsp;(we use it for testing the SDF
installer scenarios, among other things) - it's a major time saver.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=e2e2bd8d-d0ae-48fb-860b-005943083535" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=43016182-5ee7-4692-b295-3f7e48ed63a2</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,43016182-5ee7-4692-b295-3f7e48ed63a2.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I just discovered <a href="http://letmegooglethatforyou.com/?q=opennetcf">a
site that I think is invaluable</a> for any of us that answer a lot of public questions.<br /><p></p><img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=43016182-5ee7-4692-b295-3f7e48ed63a2" /><br /><hr />
Managed Code in the Embedded World</body>
      <title>Let me Google that for you...</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,43016182-5ee7-4692-b295-3f7e48ed63a2.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2009/01/07/LetMeGoogleThatForYou.aspx</link>
      <pubDate>Wed, 07 Jan 2009 17:36:32 GMT</pubDate>
      <description>I just discovered &lt;a href="http://letmegooglethatforyou.com/?q=opennetcf"&gt;a site that
I think is invaluable&lt;/a&gt; for any of us that answer a lot of public questions.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=43016182-5ee7-4692-b295-3f7e48ed63a2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=38c27aaf-38b7-4e48-8dac-929a523f9d25</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,38c27aaf-38b7-4e48-8dac-929a523f9d25.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">So a few months ago we released our <a href="http://opennetcf.com/Products/CABInstallerSDK/tabid/272/Default.aspx">CAB
Installer SDK</a>, and we decided to try out <a href="http://blog.opennetcf.com/ctacke/2008/08/01/ValueBasedPricingASocialExperiment.aspx">value-based
pricing as a social experiment</a>.  Our thinking was that developers make their
living - and typically a more comfortable living than flipping burgers - and that
the would a) understand the value of code and time saved and b) be willing to compensate
us for the SDK based on their perceived value of the product.<br /><br />
We here we are a full four months later, and how is this experiment going?  Well
here's a graph that says it all:<br /><br /><br /><p></p><img src="http://blog.opennetcf.com/ctacke/content/binary/CAB_SDK_Sales.PNG" border="0" /><br /><br />
What this says is that we've sold 51 "value units" to 37 customers, meaning that over
80% of you who bought it only paid $5.  Now assuming you're a low-paid, entry-level
guy making only $40k a year that means you felt it's worth just over 15 minutes of
your time (and keep in mind this thing comes with full source code).<br /><br />
What this tells me is that one of these must be the case:<br /><br />
1) The SDK sucks and has no value<br />
2) People don't understand "value-based" pricing<br />
3) Developers are cheap bastards who will pay as little as possible for something<br /><br />
Well #1 is probably not true, as we've used it on a few projects and it works well. 
I think we descibed value-based pricing pretty clearly, and it's not a tough concept. 
So all I can conclude is, well, #3 must be true.  Now we can't really hold it
against you, after all we did allow you to buy it for $5 and some people simply have
low moral standards.  I'm just surprised it's so many of you.<br /><br />
Will we change the pricing model?  Well I have two thoughts on that.<br /><br />
1) the current pricing includes zero support, so it's no "work" for us to just leave
it as-is<br />
2) moving it to fully open source might increase the number of people using it<br /><br />
I'm inclined to go with #1, simply because moving it to open source requires a bit
of work on our part.  In short, we'll keep it out there as an apparent $5 product
because I'm too busy to do anything else with it, but the likelihood of it getting
any additional features is pretty slim.  It was an experiment that yielded data,
and as such I'd say that it was valuable.  It certainly shows that it's a pricing
model that can't be used to support a business.<br /><br /><img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=38c27aaf-38b7-4e48-8dac-929a523f9d25" /><br /><hr />
Managed Code in the Embedded World</body>
      <title>Developers are Cheap</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,38c27aaf-38b7-4e48-8dac-929a523f9d25.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2008/11/06/DevelopersAreCheap.aspx</link>
      <pubDate>Thu, 06 Nov 2008 15:13:06 GMT</pubDate>
      <description>So a few months ago we released our &lt;a href="http://opennetcf.com/Products/CABInstallerSDK/tabid/272/Default.aspx"&gt;CAB
Installer SDK&lt;/a&gt;, and we decided to try out &lt;a href="http://blog.opennetcf.com/ctacke/2008/08/01/ValueBasedPricingASocialExperiment.aspx"&gt;value-based
pricing as a social experiment&lt;/a&gt;.&amp;nbsp; Our thinking was that developers make their
living - and typically a more comfortable living than flipping burgers - and that
the would a) understand the value of code and time saved and b) be willing to compensate
us for the SDK based on their perceived value of the product.&lt;br&gt;
&lt;br&gt;
We here we are a full four months later, and how is this experiment going?&amp;nbsp; Well
here's a graph that says it all:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://blog.opennetcf.com/ctacke/content/binary/CAB_SDK_Sales.PNG" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
What this says is that we've sold 51 "value units" to 37 customers, meaning that over
80% of you who bought it only paid $5.&amp;nbsp; Now assuming you're a low-paid, entry-level
guy making only $40k a year that means you felt it's worth just over 15 minutes of
your time (and keep in mind this thing comes with full source code).&lt;br&gt;
&lt;br&gt;
What this tells me is that one of these must be the case:&lt;br&gt;
&lt;br&gt;
1) The SDK sucks and has no value&lt;br&gt;
2) People don't understand "value-based" pricing&lt;br&gt;
3) Developers are cheap bastards who will pay as little as possible for something&lt;br&gt;
&lt;br&gt;
Well #1 is probably not true, as we've used it on a few projects and it works well.&amp;nbsp;
I think we descibed value-based pricing pretty clearly, and it's not a tough concept.&amp;nbsp;
So all I can conclude is, well, #3 must be true.&amp;nbsp; Now we can't really hold it
against you, after all we did allow you to buy it for $5 and some people simply have
low moral standards.&amp;nbsp; I'm just surprised it's so many of you.&lt;br&gt;
&lt;br&gt;
Will we change the pricing model?&amp;nbsp; Well I have two thoughts on that.&lt;br&gt;
&lt;br&gt;
1) the current pricing includes zero support, so it's no "work" for us to just leave
it as-is&lt;br&gt;
2) moving it to fully open source might increase the number of people using it&lt;br&gt;
&lt;br&gt;
I'm inclined to go with #1, simply because moving it to open source requires a bit
of work on our part.&amp;nbsp; In short, we'll keep it out there as an apparent $5 product
because I'm too busy to do anything else with it, but the likelihood of it getting
any additional features is pretty slim.&amp;nbsp; It was an experiment that yielded data,
and as such I'd say that it was valuable.&amp;nbsp; It certainly shows that it's a pricing
model that can't be used to support a business.&lt;br&gt;
&lt;br&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=38c27aaf-38b7-4e48-8dac-929a523f9d25" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=7fde13b0-c8bb-41e4-a37b-a6bc1862e5df</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,7fde13b0-c8bb-41e4-a37b-a6bc1862e5df.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">Every now and then (much less now that
.NET languages have been around are are pretty mature) I see people who are moving
into .NET programming and they ask "which is better, C# or VB.NET."  Generally
speaking there is no "better" but there are some things available in one language
but not the other.  Typically I've always thought that C# had just a little more
- it has the ability to support unsafe code, which I like and use occasionally. 
I could never come up with something VB had that C# didn't.  Until today.<br /><br />
A friend asked me how he could use the Contains() method of a string inside a case
statement, and it reminded me of an old VB 6 construct that I'd used, so I tried it
to be sure VB.NET still supported it, and sure enough, it works fine:<br /><pre><br />
        Dim myvar As String = "My Test String"<br /><br />
        Select Case True<br />
            Case myvar.Contains("not
there")<br />
               
Debug.WriteLine("Contains 'not there'")<br />
            Case myvar.Contains("Test")<br />
               
Debug.WriteLine("Contains 'Test'")<br />
            Case myvar.Contains("Other")<br />
               
Debug.WriteLine("Contains 'Other'")<br />
        End Select<br /></pre><br />
However the construct won't work in C#.  It won't even compile because C# expects
case labels to be constants.<br /><pre><br />
        string myvar = "My Test String";<br /><br />
        switch (true)<br />
        {<br />
          case myvar.Contains("not there"):<br />
            Debug.WriteLine("Contains
'not there'");<br />
            break;<br />
          case myvar.Contains("Test"):<br />
            Debug.WriteLine("Contains
'Test'");<br />
            break;<br />
          case myvar.Contains("Other"):<br />
            Debug.WriteLine("Contains
'Other'");<br />
            break;<br />
        }<br /></pre><br />
So there you go VB lovers - score on point for your side.  I'm not saying that
I'm going to start writing all my code in VB now (not that I have anything against
VB, I mean I did co-author a book on it, I'm just really rusty) but here's some fodder
for what some consider a religious debate.<br /><br /><p></p><img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=7fde13b0-c8bb-41e4-a37b-a6bc1862e5df" /><br /><hr />
Managed Code in the Embedded World</body>
      <title>Score one for VB</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,7fde13b0-c8bb-41e4-a37b-a6bc1862e5df.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2008/09/10/ScoreOneForVB.aspx</link>
      <pubDate>Wed, 10 Sep 2008 15:55:08 GMT</pubDate>
      <description>Every now and then (much less now that .NET languages have been around are are pretty mature) I see people who are moving into .NET programming and they ask "which is better, C# or VB.NET."&amp;nbsp; Generally speaking there is no "better" but there are some things available in one language but not the other.&amp;nbsp; Typically I've always thought that C# had just a little more - it has the ability to support unsafe code, which I like and use occasionally.&amp;nbsp; I could never come up with something VB had that C# didn't.&amp;nbsp; Until today.&lt;br&gt;
&lt;br&gt;
A friend asked me how he could use the Contains() method of a string inside a case
statement, and it reminded me of an old VB 6 construct that I'd used, so I tried it
to be sure VB.NET still supported it, and sure enough, it works fine:&lt;br&gt;
&lt;pre&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myvar As String = "My Test String"&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case True&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case myvar.Contains("not
there")&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Debug.WriteLine("Contains 'not there'")&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case myvar.Contains("Test")&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Debug.WriteLine("Contains 'Test'")&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case myvar.Contains("Other")&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Debug.WriteLine("Contains 'Other'")&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;br&gt;
&lt;/pre&gt;
&lt;br&gt;
However the construct won't work in C#.&amp;nbsp; It won't even compile because C# expects
case labels to be constants.&lt;br&gt;
&lt;pre&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string myvar = "My Test String";&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (true)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case myvar.Contains("not there"):&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.WriteLine("Contains
'not there'");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case myvar.Contains("Test"):&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.WriteLine("Contains
'Test'");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case myvar.Contains("Other"):&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.WriteLine("Contains
'Other'");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;/pre&gt;
&lt;br&gt;
So there you go VB lovers - score on point for your side.&amp;nbsp; I'm not saying that
I'm going to start writing all my code in VB now (not that I have anything against
VB, I mean I did co-author a book on it, I'm just really rusty) but here's some fodder
for what some consider a religious debate.&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=7fde13b0-c8bb-41e4-a37b-a6bc1862e5df" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=31ca557b-a391-4058-9bea-27cd23162e05</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,31ca557b-a391-4058-9bea-27cd23162e05.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">We've had a little bit of a brand confusion
problem for a while now.  Many people incorrectly refer to our <a href="http://www.smartdeviceframework.com">Smart
Device Framework</a> library as "OpenNETCF" - so you hear things like "I'm using OpenNETCF
version 2.1" which is a bit annoying.  OpenNETCF is the company name.  We
have multiple products.  You're not using Microsoft 8.0 are you?  "Hey look
at how smart I am!  I listen to music on my Apple 4.0."<br /><br />
But it seems to have gotten worse.  A friend just sent me a clip of a resume
he received.  Of course it seems to have way more on it than a person probably
would know having graduated probably 2 or 3 years ago (it's clipped, but I assume
that the candidate was at UT for probably 2 years) but note the list of technologies.<br /><br /><img src="/ctacke/binary/oncf_technology.png" border="1" /><br /><p></p><img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=31ca557b-a391-4058-9bea-27cd23162e05" /><br /><hr />
Managed Code in the Embedded World</body>
      <title>OpenNETCF is now a Technology?</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,31ca557b-a391-4058-9bea-27cd23162e05.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2008/01/17/OpenNETCFIsNowATechnology.aspx</link>
      <pubDate>Thu, 17 Jan 2008 22:48:13 GMT</pubDate>
      <description>We've had a little bit of a brand confusion problem for a while now.&amp;nbsp; Many people incorrectly refer to our &lt;a href="http://www.smartdeviceframework.com"&gt;Smart
Device Framework&lt;/a&gt; library as "OpenNETCF" - so you hear things like "I'm using OpenNETCF
version 2.1" which is a bit annoying.&amp;nbsp; OpenNETCF is the company name.&amp;nbsp; We
have multiple products.&amp;nbsp; You're not using Microsoft 8.0 are you?&amp;nbsp; "Hey look
at how smart I am!&amp;nbsp; I listen to music on my Apple 4.0."&lt;br&gt;
&lt;br&gt;
But it seems to have gotten worse.&amp;nbsp; A friend just sent me a clip of a resume
he received.&amp;nbsp; Of course it seems to have way more on it than a person probably
would know having graduated probably 2 or 3 years ago (it's clipped, but I assume
that the candidate was at UT for probably 2 years) but note the list of technologies.&lt;br&gt;
&lt;br&gt;
&lt;img src="/ctacke/binary/oncf_technology.png" border="1"&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=31ca557b-a391-4058-9bea-27cd23162e05" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=237d4671-aca1-4773-b10e-ccb9ea2a6272</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,237d4671-aca1-4773-b10e-ccb9ea2a6272.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
And so ends the debate of whether you can time an engine by ear or not.
</p>
        <p>
 
</p>
        <p align="center">
          <img src="http://blog.opennetcf.org/ctacke/images/muffler.jpg" />
        </p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=237d4671-aca1-4773-b10e-ccb9ea2a6272" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Just a few degrees more...</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,237d4671-aca1-4773-b10e-ccb9ea2a6272.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2007/03/08/JustAFewDegreesMore.aspx</link>
      <pubDate>Thu, 08 Mar 2007 14:00:38 GMT</pubDate>
      <description>&lt;p&gt;
And so ends the debate of whether you can time an engine by ear or not.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://blog.opennetcf.org/ctacke/images/muffler.jpg"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=237d4671-aca1-4773-b10e-ccb9ea2a6272" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=0bf40456-fd45-44c8-a3f6-7ac17fc3fdc7</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,0bf40456-fd45-44c8-a3f6-7ac17fc3fdc7.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.old-computers.com/history/detail.asp?n=30&amp;t=2">Check this
out</a>!  Software stored on 12-inch vinyl.  That's insane.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=0bf40456-fd45-44c8-a3f6-7ac17fc3fdc7" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>The Good Old Days of Persistent Storage</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,0bf40456-fd45-44c8-a3f6-7ac17fc3fdc7.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2006/06/30/TheGoodOldDaysOfPersistentStorage.aspx</link>
      <pubDate>Fri, 30 Jun 2006 17:29:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.old-computers.com/history/detail.asp?n=30&amp;amp;t=2"&gt;Check this
out&lt;/a&gt;!&amp;nbsp; Software stored on 12-inch vinyl.&amp;nbsp; That's insane.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=0bf40456-fd45-44c8-a3f6-7ac17fc3fdc7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=a5b9205e-7b55-4310-bfa2-6ad29542baa2</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,a5b9205e-7b55-4310-bfa2-6ad29542baa2.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I get older and busier I've found that I seem to have a hard time keeping up with
artists that produce music I like.  The radio only plays familiar new stuff over
and over and is a poor way to get informed, and I don't really have the time to go
blog hunting to find someone with similar tastes and then look at their play lists,
then look at each band.  I want simplicity.
</p>
        <p>
Today I found <a href="http://www.pandora.com/">Pandora</a>, and I found it works
beautifully.  Basically you put in a group or song you like and it just starts
playing random songs that it thinks you might like based on that.  You can tune
it like a TiVo - telling what you do and don't like (though I've not had to say no
to anything yet).  Even more impressive is that it will give you an explanation
of why it picked the song it's playing.
</p>
        <p>
They have a revenue model as well - you can buy the song directly from iTunes or the
entire album from Amazon from the interface, which means that they may stay around
a while to continue bringing us music.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=a5b9205e-7b55-4310-bfa2-6ad29542baa2" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Finding new music you like</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,a5b9205e-7b55-4310-bfa2-6ad29542baa2.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2006/05/30/FindingNewMusicYouLike.aspx</link>
      <pubDate>Tue, 30 May 2006 16:09:53 GMT</pubDate>
      <description>&lt;p&gt;
As I get older and busier I've found that I seem to have a hard time keeping up with
artists that produce music I like.&amp;nbsp; The radio only plays familiar new stuff over
and over and is a poor way to get informed, and I don't really have the time to go
blog hunting to find someone with similar tastes and then look at their play lists,
then look at each band.&amp;nbsp; I want simplicity.
&lt;/p&gt;
&lt;p&gt;
Today I found &lt;a href="http://www.pandora.com/"&gt;Pandora&lt;/a&gt;, and I found it works
beautifully.&amp;nbsp; Basically you put in a group or song you like and it just starts
playing random songs that it thinks you might like based on that.&amp;nbsp; You can tune
it like a TiVo - telling what you do and don't like (though I've not had to say no
to anything yet).&amp;nbsp; Even more impressive is that it will give you an explanation
of why it picked the song it's playing.
&lt;/p&gt;
&lt;p&gt;
They have a revenue model as well - you can buy the song directly from iTunes or the
entire album from Amazon from the interface, which means that they may stay around
a while to continue bringing us music.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=a5b9205e-7b55-4310-bfa2-6ad29542baa2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=5ebf395f-e034-4dff-b12e-10ee8d6a05f2</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,5ebf395f-e034-4dff-b12e-10ee8d6a05f2.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those interested in the quick version of how I got where I am, I just posted my <a href="http://www.opennetcf.com/PermaLink.aspx?guid=b4e30825-feae-453b-b374-118aa8fa50c5">partner
profile</a> at <a href="http://www.opennetcf.com">OpenNETCF</a>.  If you want
a more detailed version you'll have to catch me in person and buy me a beer.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=5ebf395f-e034-4dff-b12e-10ee8d6a05f2" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>My profile</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,5ebf395f-e034-4dff-b12e-10ee8d6a05f2.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2006/05/29/MyProfile.aspx</link>
      <pubDate>Mon, 29 May 2006 19:19:41 GMT</pubDate>
      <description>&lt;p&gt;
For those interested in the quick version of how I got where I am, I just posted my &lt;a href="http://www.opennetcf.com/PermaLink.aspx?guid=b4e30825-feae-453b-b374-118aa8fa50c5"&gt;partner
profile&lt;/a&gt; at &lt;a href="http://www.opennetcf.com"&gt;OpenNETCF&lt;/a&gt;.&amp;nbsp; If you want
a more detailed version you'll have to catch me in person and buy me a beer.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=5ebf395f-e034-4dff-b12e-10ee8d6a05f2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=17e8b0c5-84b3-4952-87aa-00aa3c1ca8a3</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,17e8b0c5-84b3-4952-87aa-00aa3c1ca8a3.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some people who know me say that my sense of humor is a bit skewed. I agree and
as proof, here's something I find hilarious. In fact most of the <a href="http://www.marriedtothesea.com">cartoons
on their site</a> quite funny.
</p>
        <p>
 
</p>
        <img src="http://www.marriedtothesea.com/033006/harps-or-something.jpg" />
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=17e8b0c5-84b3-4952-87aa-00aa3c1ca8a3" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>My Warped Sense of Humor</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,17e8b0c5-84b3-4952-87aa-00aa3c1ca8a3.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2006/04/16/MyWarpedSenseOfHumor.aspx</link>
      <pubDate>Sun, 16 Apr 2006 16:35:06 GMT</pubDate>
      <description>&lt;p&gt;
Some people who know me say that my sense of humor is a bit skewed.&amp;nbsp;I agree and
as proof, here's something I find hilarious. In fact most of the &lt;a href="http://www.marriedtothesea.com"&gt;cartoons
on their site&lt;/a&gt; quite funny.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.marriedtothesea.com/033006/harps-or-something.jpg"&gt;&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=17e8b0c5-84b3-4952-87aa-00aa3c1ca8a3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=fb57e3ae-107d-4dc3-a4a8-42c328b81eb1</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,fb57e3ae-107d-4dc3-a4a8-42c328b81eb1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So today I'm working at home listening to a new found <a href="http://www.all80sradio.com">online
80's radio station</a> from somewhere on the other side of the pond and on came a
song that actually somewhat shocked me.  I mean I'm not offended - I thought
it was funny as hell, and being offended is what being free is about anyway.  
</p>
        <p>
Anyway it was a guy I'd never heard of before: <a href="http://www.stiffweapon.com/">Ivor
Biggun</a>.  Now I imagine if you're from that side of the pond you've heard
of him - he's been around for decades and has loads of albums out, but after reviewing
a little of it - just scanning track titles even - I think I know why I've never heard
him before.
</p>
        <p>
Long live the uncensored world of online radio.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=fb57e3ae-107d-4dc3-a4a8-42c328b81eb1" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>What was that song!?</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,fb57e3ae-107d-4dc3-a4a8-42c328b81eb1.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2006/02/28/WhatWasThatSong.aspx</link>
      <pubDate>Tue, 28 Feb 2006 21:52:42 GMT</pubDate>
      <description>&lt;p&gt;
So today I'm working at home listening to a new found &lt;a href="http://www.all80sradio.com"&gt;online
80's radio station&lt;/a&gt; from somewhere on the other side of the pond and on came a
song that actually somewhat shocked me.&amp;nbsp; I mean I'm not offended - I thought
it was funny as hell, and&amp;nbsp;being offended is what being free is about anyway.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Anyway&amp;nbsp;it was&amp;nbsp;a guy I'd never heard of before: &lt;a href="http://www.stiffweapon.com/"&gt;Ivor
Biggun&lt;/a&gt;.&amp;nbsp; Now I imagine if you're from that side of the pond you've heard
of him - he's been around for decades and has loads of albums out, but after reviewing
a little of it - just scanning track titles even - I think I know why I've never heard
him before.
&lt;/p&gt;
&lt;p&gt;
Long live the uncensored world of&amp;nbsp;online radio.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=fb57e3ae-107d-4dc3-a4a8-42c328b81eb1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=bdf86b24-8d72-4887-a93c-be7ec535d124</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,bdf86b24-8d72-4887-a93c-be7ec535d124.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table width="350" align="center" border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td bgcolor="#DDDDDD" align="center">
              <font face="Georgia, Times New Roman, Times, serif" style="color:black; font-size: 14pt;">
                <strong>You
Passed 8th Grade Science</strong>
              </font>
            </td>
          </tr>
          <tr>
            <td bgcolor="#EEEEEE">
              <center>
                <img src="http://images.blogthings.com/couldyoupasseighthgradesciencequiz/passed.gif" height="100" width="100" />
              </center>
              <font color="#000000"> Congratulations, you got 8/8 correct! </font>
            </td>
          </tr>
        </table>
        <div align="center">
          <a href="http://www.blogthings.com/couldyoupasseighthgradesciencequiz/">Could
You Pass 8th Grade Science?</a>
        </div>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=bdf86b24-8d72-4887-a93c-be7ec535d124" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Captain, I'm a Scientist, not a Doctor!</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,bdf86b24-8d72-4887-a93c-be7ec535d124.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/11/12/CaptainImAScientistNotADoctor.aspx</link>
      <pubDate>Sat, 12 Nov 2005 03:53:31 GMT</pubDate>
      <description>&lt;table width=350 align=center border=0 cellspacing=0 cellpadding=2&gt;
&lt;tr&gt;
&lt;td bgcolor="#DDDDDD" align=center&gt;
&lt;font face="Georgia, Times New Roman, Times, serif" style='color:black; font-size: 14pt;'&gt; &lt;strong&gt;You
Passed 8th Grade Science&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td bgcolor="#EEEEEE"&gt;
&lt;center&gt;&lt;img src="http://images.blogthings.com/couldyoupasseighthgradesciencequiz/passed.gif" height="100" width="100"&gt;
&lt;/center&gt;
&lt;font color="#000000"&gt; Congratulations, you got 8/8 correct! &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div align="center"&gt;&lt;a href="http://www.blogthings.com/couldyoupasseighthgradesciencequiz/"&gt;Could
You Pass 8th Grade Science?&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=bdf86b24-8d72-4887-a93c-be7ec535d124" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=e2d457e3-d9a5-493a-a5c2-8824a9778bce</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,e2d457e3-d9a5-493a-a5c2-8824a9778bce.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table width="350" align="center" border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td bgcolor="#FFF774" align="center">
              <font face="Georgia, Times New Roman, Times, serif" style="color:black; font-size: 14pt;">
                <strong>Your
IQ Is 125</strong>
              </font>
            </td>
          </tr>
          <tr>
            <td bgcolor="#FFFCCA">
              <center>
                <img src="http://images.blogthings.com/quickanddirtyiqtest/iq.gif" height="100" width="100" />
              </center>
              <font color="#000000"> Your Logical Intelligence is <b>Below Average</b><br /><br />
Your Verbal Intelligence is <b>Genius</b><br /><br />
Your Mathematical Intelligence is <b>Exceptional</b><br /><br />
Your General Knowledge is <b>Exceptional</b></font>
            </td>
          </tr>
        </table>
        <div align="center">
          <a href="http://www.blogthings.com/quickanddirtyiqtest/">A Quick
and Dirty IQ Test</a>
        </div>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=e2d457e3-d9a5-493a-a5c2-8824a9778bce" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>But Captain, that's illogical...</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,e2d457e3-d9a5-493a-a5c2-8824a9778bce.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/11/12/ButCaptainThatsIllogical.aspx</link>
      <pubDate>Sat, 12 Nov 2005 03:53:10 GMT</pubDate>
      <description>&lt;table width=350 align=center border=0 cellspacing=0 cellpadding=2&gt;
&lt;tr&gt;
&lt;td bgcolor="#FFF774" align=center&gt;
&lt;font face="Georgia, Times New Roman, Times, serif" style='color:black; font-size: 14pt;'&gt; &lt;strong&gt;Your
IQ Is 125&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td bgcolor="#FFFCCA"&gt;
&lt;center&gt;&lt;img src="http://images.blogthings.com/quickanddirtyiqtest/iq.gif" height="100" width="100"&gt;
&lt;/center&gt;
&lt;font color="#000000"&gt; Your Logical Intelligence is &lt;b&gt;Below Average&lt;/b&gt;
&lt;br&gt;
&lt;br /&gt;
Your Verbal Intelligence is &lt;b&gt;Genius&lt;/b&gt;
&lt;br&gt;
&lt;br /&gt;
Your Mathematical Intelligence is &lt;b&gt;Exceptional&lt;/b&gt;
&lt;br&gt;
&lt;br /&gt;
Your General Knowledge is &lt;b&gt;Exceptional&lt;/b&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;div align="center"&gt;&lt;a href="http://www.blogthings.com/quickanddirtyiqtest/"&gt;A Quick
and Dirty IQ Test&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=e2d457e3-d9a5-493a-a5c2-8824a9778bce" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=7b229fc9-d6cb-4b7c-be06-63af478755e4</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,7b229fc9-d6cb-4b7c-be06-63af478755e4.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I was going through my office the other day and accumulated a small pile of stuff,
which included a full copy of Studio 2003 Pro still in the box.  Of course I
could eBay it all, but what fun is that?  I'm thinking I need to have some sort
of competition or giveaway or something.  I don't want to go through the hurdles
of our last competition, so I'm up for ideas.  What should I do with it all?
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=7b229fc9-d6cb-4b7c-be06-63af478755e4" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>What to do with swag?</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,7b229fc9-d6cb-4b7c-be06-63af478755e4.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/06/01/WhatToDoWithSwag.aspx</link>
      <pubDate>Wed, 01 Jun 2005 18:37:03 GMT</pubDate>
      <description>&lt;p&gt;
So I was going through my office the other day and accumulated a small pile of stuff,
which included a full copy of Studio 2003 Pro still in the box.&amp;nbsp; Of course I
could eBay it all, but what fun is that?&amp;nbsp; I'm thinking I need to have some sort
of competition or giveaway or something.&amp;nbsp; I don't want to go through the hurdles
of our last competition, so I'm up for ideas.&amp;nbsp; What should I do with it all?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=7b229fc9-d6cb-4b7c-be06-63af478755e4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=994bcf7f-5e4c-476a-867e-98c7479c5c43</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,994bcf7f-5e4c-476a-867e-98c7479c5c43.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Sorry, couldn't resist the pun.  <a href="http://dotnet.sys-con.com/read/84123.htm">Here's
an article</a> I did for <a href="http://www.sys-con.com/">.NET Developer's Journal</a> this
month.  It's a peek at what I've been working on the last couple months.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=994bcf7f-5e4c-476a-867e-98c7479c5c43" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Recently SPOTted</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,994bcf7f-5e4c-476a-867e-98c7479c5c43.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/05/18/RecentlySPOTted.aspx</link>
      <pubDate>Wed, 18 May 2005 22:10:42 GMT</pubDate>
      <description>&lt;p&gt;
Sorry, couldn't resist the pun.&amp;nbsp; &lt;a href="http://dotnet.sys-con.com/read/84123.htm"&gt;Here's
an article&lt;/a&gt; I did for &lt;a href="http://www.sys-con.com/"&gt;.NET Developer's Journal&lt;/a&gt; this
month.&amp;nbsp; It's a peek at what I've been working on the last couple months.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=994bcf7f-5e4c-476a-867e-98c7479c5c43" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=ec7a5a19-521e-46ac-b418-9d5a2d5d92f9</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,ec7a5a19-521e-46ac-b418-9d5a2d5d92f9.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My wife and I head to Vegas in the morning for MEDC and a little R&amp;R.  It'll
be nice to get a break to recharge from a very hectic last 6 months (though things
are still going better than for <a href="/ncowburn">Neil</a> it appears).
</p>
        <p>
Once I'm back I'll post some stuff on what I've been up to lately as well as some
status info on the long awaited SDF 1.3 (it's good news, I promise).
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=ec7a5a19-521e-46ac-b418-9d5a2d5d92f9" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>MEDC bound</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,ec7a5a19-521e-46ac-b418-9d5a2d5d92f9.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/05/08/MEDCBound.aspx</link>
      <pubDate>Sun, 08 May 2005 01:58:19 GMT</pubDate>
      <description>&lt;p&gt;
My wife and I head to Vegas in the morning for MEDC and a little R&amp;amp;R.&amp;nbsp; It'll
be nice to get a break to recharge from a very hectic last 6 months (though things
are still going better than for &lt;a href="/ncowburn"&gt;Neil&lt;/a&gt; it appears).
&lt;/p&gt;
&lt;p&gt;
Once I'm back I'll post some stuff on what I've been up to lately as well as some
status info on the long awaited SDF 1.3 (it's good news, I promise).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=ec7a5a19-521e-46ac-b418-9d5a2d5d92f9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=97b3293f-76df-48dc-b00b-b7bf8838a819</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,97b3293f-76df-48dc-b00b-b7bf8838a819.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
OpenNETCF has a budget of about zero.  We've paid for absolutely no marketing
whatsoever, so any “market awareness” is purely by word of mouth and search
engine results.  
</p>
        <p>
So tonight I got to wondering, many compaies pay thousands for search engine ranking
and hire teams to better themselves.  I wonder how we're faring. Here are the
results from some quick Google tests.  I list the search term and the placement
we got:
</p>
        <p>
          <a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;q=compact+framework">Compact
Framework</a> : #2<br /><a href="http://www.google.com/search?hl=en&amp;lr=&amp;rls=GGLD%2CGGLD%3A2004-49%2CGGLD%3Aen&amp;q=Compact+Framework+Code">Compact
Framework Code</a> : #1 (beating Microsoft even)<br /><a href="http://www.google.com/search?hl=en&amp;lr=&amp;rls=GGLD%2CGGLD%3A2004-49%2CGGLD%3Aen&amp;q=Compact+Framework+Samples">Compact
Framework Samples</a> : #15 (surprisingly low based on the last 2)<br /><a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;q=%2Enet+mobile">.NET
Mobile</a> : Not in first 50 (though DePaul University has a CF course, neat!)<br /><a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;q=managed+code+mobile">Managed
Code Mobile</a> : #49<br /><a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;q=Pocket+PC+VB">Pocket
PC VB</a> : #12<br /><a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;q=Pocket+PC+C%23">Pocket
PC C#</a> : #28<br /><a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;q=Pocket+PC+managed">Pocket
PC Managed</a> : not in top 50<br /><a href="http://www.google.com/search?hl=en&amp;lr=&amp;rls=GGLD%2CGGLD%3A2004-49%2CGGLD%3Aen&amp;q=CE+managed+code">CE
Managed Code</a> : #7<br /><a href="http://www.google.com/search?sourceid=navclient&amp;ie=UTF-8&amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;q=compact+framework+consulting">Compact
Framework Consulting</a> : #4
</p>
        <p>
So it seems that we've got pretty good placement for what I'd think are common search
terms. I'd love to see higher ranking on some, but it seems we're getting more
than we pay for.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=97b3293f-76df-48dc-b00b-b7bf8838a819" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Free Marketing</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,97b3293f-76df-48dc-b00b-b7bf8838a819.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/04/08/FreeMarketing.aspx</link>
      <pubDate>Fri, 08 Apr 2005 02:40:13 GMT</pubDate>
      <description>&lt;p&gt;
OpenNETCF has a budget of about zero.&amp;nbsp; We've paid for absolutely no marketing
whatsoever, so any &amp;#8220;market awareness&amp;#8221; is purely by word of mouth and search
engine results.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
So tonight I got to wondering, many compaies pay thousands for search engine ranking
and hire teams to better themselves.&amp;nbsp; I wonder how we're faring. Here are the
results from some quick Google tests.&amp;nbsp; I list the search term and the placement
we got:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.google.com/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;amp;q=compact+framework"&gt;Compact
Framework&lt;/a&gt; : #2&lt;br&gt;
&lt;a href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;rls=GGLD%2CGGLD%3A2004-49%2CGGLD%3Aen&amp;amp;q=Compact+Framework+Code"&gt;Compact
Framework Code&lt;/a&gt; : #1 (beating Microsoft even)&lt;br&gt;
&lt;a href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;rls=GGLD%2CGGLD%3A2004-49%2CGGLD%3Aen&amp;amp;q=Compact+Framework+Samples"&gt;Compact
Framework Samples&lt;/a&gt; : #15 (surprisingly low based on the last 2)&lt;br&gt;
&lt;a href="http://www.google.com/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;amp;q=%2Enet+mobile"&gt;.NET
Mobile&lt;/a&gt; : Not in first 50 (though DePaul University has a CF course, neat!)&lt;br&gt;
&lt;a href="http://www.google.com/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;amp;q=managed+code+mobile"&gt;Managed
Code Mobile&lt;/a&gt; : #49&lt;br&gt;
&lt;a href="http://www.google.com/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;amp;q=Pocket+PC+VB"&gt;Pocket
PC VB&lt;/a&gt; : #12&lt;br&gt;
&lt;a href="http://www.google.com/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;amp;q=Pocket+PC+C%23"&gt;Pocket
PC C#&lt;/a&gt; : #28&lt;br&gt;
&lt;a href="http://www.google.com/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;amp;q=Pocket+PC+managed"&gt;Pocket
PC Managed&lt;/a&gt; : not in top 50&lt;br&gt;
&lt;a href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;rls=GGLD%2CGGLD%3A2004-49%2CGGLD%3Aen&amp;amp;q=CE+managed+code"&gt;CE
Managed Code&lt;/a&gt; : #7&lt;br&gt;
&lt;a href="http://www.google.com/search?sourceid=navclient&amp;amp;ie=UTF-8&amp;amp;rls=GGLD,GGLD:2004-49,GGLD:en&amp;amp;q=compact+framework+consulting"&gt;Compact
Framework Consulting&lt;/a&gt; : #4
&lt;/p&gt;
&lt;p&gt;
So it seems that we've got pretty good placement for what I'd think are common search
terms.&amp;nbsp;I'd love to see higher ranking on some, but it seems we're getting more
than we pay for.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=97b3293f-76df-48dc-b00b-b7bf8838a819" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=0ee63170-aa37-4863-a5bb-821efb5b4570</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,0ee63170-aa37-4863-a5bb-821efb5b4570.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A transmission rate of 10 Mbps implies that each bit is sent in 0.1 microseconds.
For a coaxial cable, the speed at which the signal travels along the cable is approximately
0.77 times the speed of light (3.0E8 m/s). A bit therefore occupies 23 meters of cable. That
means the smallest frame would be 13.3 km long.
</p>
        <p>
For those who no longer use 10-baseT and gave up coax for twisted pair years ago,
propagation speed in twisted pair is much slower - roughly 0.59 times the speed of
light.  I'll let you do the math for a frame.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=0ee63170-aa37-4863-a5bb-821efb5b4570" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>How long is my network transmission?</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,0ee63170-aa37-4863-a5bb-821efb5b4570.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/03/11/HowLongIsMyNetworkTransmission.aspx</link>
      <pubDate>Fri, 11 Mar 2005 03:48:07 GMT</pubDate>
      <description>&lt;p&gt;
A transmission rate of 10 Mbps implies that each bit is sent in 0.1 microseconds.
For a coaxial cable, the speed at which the signal travels along the cable is approximately
0.77 times the speed of light (3.0E8 m/s). A bit therefore occupies 23 meters of cable.&amp;nbsp;That
means&amp;nbsp;the smallest frame would be 13.3 km long.
&lt;/p&gt;
&lt;p&gt;
For those who no longer use 10-baseT and gave up coax for twisted pair years ago,
propagation speed in twisted pair is much slower - roughly 0.59 times the speed of
light.&amp;nbsp; I'll let you do the math for a frame.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=0ee63170-aa37-4863-a5bb-821efb5b4570" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=32735e4b-0448-41d3-8371-dad2428a62f5</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,32735e4b-0448-41d3-8371-dad2428a62f5.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I'm in the process of writing a couple classes that wrap a stream interface driver. 
Specifically I'm writing a class for a <a href="http://www-us.semiconductors.philips.com/cgi-bin/pldb/pip/pca9555.html">PCA9555</a><a href="http://www.esacademy.com/faq/i2c/">I2C</a> chip,
which inherits from a generic <a href="http://www.esacademy.com/faq/i2c/">I2C</a> class
that inherits from the <a href="http://www.opennetcf.org/library/OpenNETCF.IO.StreamInterfaceDriverMembers.html">StreamInterfaceDriver</a> class. 
I come the the <a href="http://www.opennetcf.org/library/OpenNETCF.IO.StreamInterfaceDriver.Read.html">Read</a> function
and I realize that as the data parameter I have to pass a byte array, but the actual
driver I'm talking to wants this to be a structure.  To make it more fun the
structure contains a pointer to a byte array, so the struct is 16 bytes, 4 of which
are a pointer to an array of unmanaged data.
</p>
        <p>
To make a long story short, I ended up writing a new Read function in the I2C class
that hides the base version so I can manage the unmanaged data.  Well I then
needed to call the <a href="http://www.opennetcf.org/library/OpenNETCF.IO.FileExMembers.html">FileEx</a>.<a href="http://www.opennetcf.org/library/OpenNETCF.IO.FileEx.ReadFile.html">ReadFile</a> function,
which needs a port handle.  The handle is a private member of <a href="http://www.opennetcf.org/library/OpenNETCF.IO.StreamInterfaceDriverMembers.html">StreamInterfaceDriver</a> -
oops, guess I didn't consider this in my original base class design.  Fortunately
the <a href="http://www.opennetcf.org/sdf">SDF</a> is shared source, so time from
bug detection to when the <a href="/ctacke/PermaLink,guid,3c528290-00fb-49cf-a97e-bb5869382917.aspx">publicly
available code</a> was fixed (making it <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfprotectedpg.asp">protected</a>)
was about 2 minutes.  
</p>
        <p>
If you've got customers concerned about using 3rd-party libraries I'd think examples
like this would help ease their fears.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=32735e4b-0448-41d3-8371-dad2428a62f5" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>The beauty of shared source</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,32735e4b-0448-41d3-8371-dad2428a62f5.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/03/10/TheBeautyOfSharedSource.aspx</link>
      <pubDate>Thu, 10 Mar 2005 21:58:11 GMT</pubDate>
      <description>&lt;p&gt;
So I'm in the process of writing a couple classes that wrap a stream interface driver.&amp;nbsp;
Specifically I'm writing a class for a &lt;a href="http://www-us.semiconductors.philips.com/cgi-bin/pldb/pip/pca9555.html"&gt;PCA9555&lt;/a&gt; &lt;a href="http://www.esacademy.com/faq/i2c/"&gt;I2C&lt;/a&gt; chip,
which&amp;nbsp;inherits from a&amp;nbsp;generic &lt;a href="http://www.esacademy.com/faq/i2c/"&gt;I2C&lt;/a&gt; class
that inherits from the &lt;a href="http://www.opennetcf.org/library/OpenNETCF.IO.StreamInterfaceDriverMembers.html"&gt;StreamInterfaceDriver&lt;/a&gt; class.&amp;nbsp;
I come the the &lt;a href="http://www.opennetcf.org/library/OpenNETCF.IO.StreamInterfaceDriver.Read.html"&gt;Read&lt;/a&gt; function
and I realize that as the data parameter I have to pass a byte array, but the actual
driver I'm talking to wants this to be a structure.&amp;nbsp; To make it more fun the
structure contains a pointer to a byte array, so the struct is 16 bytes, 4 of which
are a pointer to an array of unmanaged data.
&lt;/p&gt;
&lt;p&gt;
To make a long story short, I ended up writing a new Read function in the I2C class
that hides the base version so I can manage the unmanaged data.&amp;nbsp; Well I then
needed to call the &lt;a href="http://www.opennetcf.org/library/OpenNETCF.IO.FileExMembers.html"&gt;FileEx&lt;/a&gt;.&lt;a href="http://www.opennetcf.org/library/OpenNETCF.IO.FileEx.ReadFile.html"&gt;ReadFile&lt;/a&gt; function,
which needs a port handle.&amp;nbsp; The handle is a private member of &lt;a href="http://www.opennetcf.org/library/OpenNETCF.IO.StreamInterfaceDriverMembers.html"&gt;StreamInterfaceDriver&lt;/a&gt; -
oops, guess I didn't consider this in my original base class design.&amp;nbsp; Fortunately
the &lt;a href="http://www.opennetcf.org/sdf"&gt;SDF&lt;/a&gt; is shared source, so time from
bug detection to when the &lt;a href="/ctacke/PermaLink,guid,3c528290-00fb-49cf-a97e-bb5869382917.aspx"&gt;publicly
available code&lt;/a&gt; was fixed (making it &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfprotectedpg.asp"&gt;protected&lt;/a&gt;)
was about 2 minutes.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
If you've got customers concerned about using 3rd-party libraries I'd&amp;nbsp;think&amp;nbsp;examples
like this would help ease their fears.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=32735e4b-0448-41d3-8371-dad2428a62f5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>OpenNETCF</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=b1058b3b-7f66-4ddf-8d95-612ca6b6426c</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,b1058b3b-7f66-4ddf-8d95-612ca6b6426c.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Another personality preview for those bored with the work they should be doing.
</p>
        <p>
 
</p>
        <div align="center">
          <table style="BACKGROUND: #eeeeee; COLOR: black" cellspacing="0" cellpadding="0" bgcolor="#eaeaea" border="0">
            <tbody>
              <tr>
                <td>
                  <div align="center">
                    <font color="#353535">Cattell's 16 Factor Test Results</font>
                    <br />
                    <table style="BACKGROUND: #dddddd; COLOR: black" cellspacing="4" cellpadding="0" bgcolor="#dddddd" border="0">
                      <tbody>
                        <tr>
                          <td>
Warmth</td>
                          <td width="50">
|||||||||||||||</td>
                          <td width="30">
46%</td>
                        </tr>
                        <tr>
                          <td>
Intellect</td>
                          <td width="50">
||||||||||||||||||||||||||||</td>
                          <td width="30">
90%</td>
                        </tr>
                        <tr>
                          <td>
Emotional Stability</td>
                          <td width="50">
|||||||||||||||</td>
                          <td width="30">
50%</td>
                        </tr>
                        <tr>
                          <td>
Aggressiveness</td>
                          <td width="50">
||||||||||||||||||</td>
                          <td width="30">
54%</td>
                        </tr>
                        <tr>
                          <td>
Liveliness</td>
                          <td width="50">
||||||||||||||||||</td>
                          <td width="30">
58%</td>
                        </tr>
                        <tr>
                          <td>
Dutifulness</td>
                          <td width="50">
||||||||||||||||||</td>
                          <td width="30">
58%</td>
                        </tr>
                        <tr>
                          <td>
Social Assertiveness</td>
                          <td width="50">
||||||||||||</td>
                          <td width="30">
34%</td>
                        </tr>
                        <tr>
                          <td>
Sensitivity</td>
                          <td width="50">
|||||||||</td>
                          <td width="30">
30%</td>
                        </tr>
                        <tr>
                          <td>
Paranoia</td>
                          <td width="50">
||||||||||||</td>
                          <td width="30">
38%</td>
                        </tr>
                        <tr>
                          <td>
Abstractness</td>
                          <td width="50">
||||||||||||||||||</td>
                          <td width="30">
58%</td>
                        </tr>
                        <tr>
                          <td>
Introversion</td>
                          <td width="50">
||||||||||||||||||||||||</td>
                          <td width="30">
78%</td>
                        </tr>
                        <tr>
                          <td>
Anxiety</td>
                          <td width="50">
|||||||||</td>
                          <td width="30">
26%</td>
                        </tr>
                        <tr>
                          <td>
Openmindedness</td>
                          <td width="50">
|||||||||||||||||||||</td>
                          <td width="30">
70%</td>
                        </tr>
                        <tr>
                          <td>
Independence</td>
                          <td width="50">
||||||||||||||||||</td>
                          <td width="30">
58%</td>
                        </tr>
                        <tr>
                          <td>
Perfectionism</td>
                          <td width="50">
|||||||||</td>
                          <td width="30">
26%</td>
                        </tr>
                        <tr>
                          <td>
Tension</td>
                          <td width="50">
||||||||||||</td>
                          <td width="30">
38%</td>
                        </tr>
                      </tbody>
                    </table>
                  </div>
                </td>
              </tr>
            </tbody>
          </table>
          <a href="http://similarminds.com/cattell-16-factor.html">Take Cattell 16 Factor Test
(similar to 16pf)</a>
          <br />
          <font size="1">
            <a href="http://similarminds.com/">personality tests by similarminds.com</a>
          </font>
        </div>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=b1058b3b-7f66-4ddf-8d95-612ca6b6426c" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Evidently I'm an openminded, intellectual introvert...</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,b1058b3b-7f66-4ddf-8d95-612ca6b6426c.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/03/02/EvidentlyImAnOpenmindedIntellectualIntrovert.aspx</link>
      <pubDate>Wed, 02 Mar 2005 04:23:43 GMT</pubDate>
      <description>&lt;p&gt;
Another personality preview for those bored with the work they should be doing.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div align=center&gt;
&lt;table style="BACKGROUND: #eeeeee; COLOR: black" cellspacing=0 cellpadding=0 bgcolor=#eaeaea border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div align=center&gt;&lt;font color=#353535&gt;Cattell's 16 Factor Test Results&lt;/font&gt;
&lt;br&gt;
&lt;table style="BACKGROUND: #dddddd; COLOR: black" cellspacing=4 cellpadding=0 bgcolor=#dddddd border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
Warmth&lt;/td&gt;
&lt;td width=50&gt;
|||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
46%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Intellect&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
90%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Emotional Stability&lt;/td&gt;
&lt;td width=50&gt;
|||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Aggressiveness&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
54%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Liveliness&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
58%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Dutifulness&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
58%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Social Assertiveness&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
34%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Sensitivity&lt;/td&gt;
&lt;td width=50&gt;
|||||||||&lt;/td&gt;
&lt;td width=30&gt;
30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Paranoia&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
38%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Abstractness&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
58%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Introversion&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
78%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Anxiety&lt;/td&gt;
&lt;td width=50&gt;
|||||||||&lt;/td&gt;
&lt;td width=30&gt;
26%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Openmindedness&lt;/td&gt;
&lt;td width=50&gt;
|||||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
70%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Independence&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
58%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Perfectionism&lt;/td&gt;
&lt;td width=50&gt;
|||||||||&lt;/td&gt;
&lt;td width=30&gt;
26%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Tension&lt;/td&gt;
&lt;td width=50&gt;
||||||||||||&lt;/td&gt;
&lt;td width=30&gt;
38%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;a href="http://similarminds.com/cattell-16-factor.html"&gt;Take Cattell 16 Factor Test
(similar to 16pf)&lt;/a&gt;
&lt;br&gt;
&lt;font size=1&gt;&lt;a href="http://similarminds.com/"&gt;personality tests by similarminds.com&lt;/a&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=b1058b3b-7f66-4ddf-8d95-612ca6b6426c" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=95b6875c-0494-40f9-8135-d38c2fda0de5</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,95b6875c-0494-40f9-8135-d38c2fda0de5.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you've done much with the CF, then you're likely aware that NDOC doen't much like
any namespace that's outside of the standard FFW (like the Microsoft.WindowsCE stuff). 
While that's been an annoyance for documenting parts of the SDF (leaving holes in
the docs), I just ran into a place where it prevents me from generationg any docs
- when targeting the TinyCLR.
</p>
        <p>
So, has anyone found anything that can generate decent looking docs without exploding
on stuff it doesn't see (or maybe asking for the reference)?  I know NDOC is
open source and I could get it working, but I'd rather do actual work.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=95b6875c-0494-40f9-8135-d38c2fda0de5" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>NDOC Frustrations</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,95b6875c-0494-40f9-8135-d38c2fda0de5.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/02/10/NDOCFrustrations.aspx</link>
      <pubDate>Thu, 10 Feb 2005 04:18:19 GMT</pubDate>
      <description>&lt;p&gt;
If you've done much with the CF, then you're likely aware that NDOC doen't much like
any namespace that's outside of the standard FFW (like the Microsoft.WindowsCE stuff).&amp;nbsp;
While that's been an annoyance for documenting parts of the SDF (leaving holes in
the docs), I just ran into a place where it prevents me from generationg any docs
- when targeting the TinyCLR.
&lt;/p&gt;
&lt;p&gt;
So, has anyone found anything that can generate decent looking docs without exploding
on stuff it doesn't see (or maybe asking for the reference)?&amp;nbsp; I know NDOC is
open source and I could get it working, but I'd rather do actual work.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=95b6875c-0494-40f9-8135-d38c2fda0de5" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=95a3c817-de2e-448f-9ed9-66ea22063d3e</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,95a3c817-de2e-448f-9ed9-66ea22063d3e.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Pop quiz, what does this code do?
</p>
        <p>
          <font face="Courier New">
            <pre>DS1307 d = new DS1307(Cpu.Pin.GPIO20_VTU_TIO1A, Cpu.Pin.GPIO21_VTU_TIO2A);
d.SetRTC(new DateTime(2005, 2, 2, 21, 22, 0, 0));
for (int i = 0; i &lt; 10; i++)
{
    DateTime dt = d.ReadRTC();
    Debug.Print(dt.Hour + ":" + dt.Minute + ":" + dt.Second);
    System.Threading.Thread.Sleep(2000);
}</pre>
            <p>
            </p>
            <p>
Okay, so it's not too exciting, until you realize that what it calls - an I2C driver
- is written in C# as well.  Yes, I've achieved a managed code driver. 
Next question - what's it run on?  I'll give you a hint - it's not a Pocket PC.
</p>
          </font>
          <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=95a3c817-de2e-448f-9ed9-66ea22063d3e" />
          <br />
          <hr />
Managed Code in the Embedded World
</p>
      </body>
      <title>Can you identify this?</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,95a3c817-de2e-448f-9ed9-66ea22063d3e.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2005/02/03/CanYouIdentifyThis.aspx</link>
      <pubDate>Thu, 03 Feb 2005 03:33:41 GMT</pubDate>
      <description>&lt;p&gt;
Pop quiz, what does this code do?
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;pre&gt;DS1307 d = new DS1307(Cpu.Pin.GPIO20_VTU_TIO1A, Cpu.Pin.GPIO21_VTU_TIO2A);
d.SetRTC(new DateTime(2005, 2, 2, 21, 22, 0, 0));
for (int i = 0; i &amp;lt; 10; i++)
{
    DateTime dt = d.ReadRTC();
    Debug.Print(dt.Hour + ":" + dt.Minute + ":" + dt.Second);
    System.Threading.Thread.Sleep(2000);
}&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Okay, so it's not too exciting, until you realize that what it calls - an I2C driver
- is written in C# as well.&amp;nbsp; Yes, I've achieved a managed code driver.&amp;nbsp;
Next question - what's it run on?&amp;nbsp; I'll give you a hint - it's not a Pocket PC.
&lt;/p&gt;
&gt;&lt;/font&gt;&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=95a3c817-de2e-448f-9ed9-66ea22063d3e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=e32a54fe-42d6-4a1b-a722-f0501dd94096</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,e32a54fe-42d6-4a1b-a722-f0501dd94096.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So I finally ordered <a href="http://www.xbox.com/en-US/halo2/default.htm">Halo II</a>. 
I put it off becasue I've had an unbelievably busy month and I knew that if I ordered
it, productivity in getting the new house unpacked and all the other work I need to
do would suffer, But I finally opened it up Friday night.  I finished the game
last night - not bad considering I put in about 10 hours of coding on Sunday and didn't
play at all.
</p>
        <p>
Best part of the game?  <a href="http://www.imdb.com/name/nm0696059/">Laura Prepon</a> does
the voiceover for a Marine and when she called one of the Covenant a jackass after
shooting him I just about fell out of my chair.  I had no idea she had done a
voice in the game, but it was unmistakably her.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=e32a54fe-42d6-4a1b-a722-f0501dd94096" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Come Arbiter...join the fight!</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,e32a54fe-42d6-4a1b-a722-f0501dd94096.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/12/21/ComeArbiterjoinTheFight.aspx</link>
      <pubDate>Tue, 21 Dec 2004 17:41:08 GMT</pubDate>
      <description>&lt;p&gt;
So I finally ordered &lt;a href="http://www.xbox.com/en-US/halo2/default.htm"&gt;Halo II&lt;/a&gt;.&amp;nbsp;
I put it off becasue I've had an unbelievably busy month and I knew that if I ordered
it, productivity in getting the new house unpacked and all the other work I need to
do would suffer, But I finally opened it up Friday night.&amp;nbsp; I finished the game
last night - not bad considering I put in about 10 hours of coding on Sunday and didn't
play at all.
&lt;/p&gt;
&lt;p&gt;
Best part of the game?&amp;nbsp; &lt;a href="http://www.imdb.com/name/nm0696059/"&gt;Laura Prepon&lt;/a&gt; does
the voiceover for a Marine and when she called one of the Covenant a jackass after
shooting him I just about fell out of my chair.&amp;nbsp; I had no idea she had done a
voice in the game, but it was unmistakably her.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=e32a54fe-42d6-4a1b-a722-f0501dd94096" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=654e1639-5651-41e8-80bd-da2cd0eb8eed</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,654e1639-5651-41e8-80bd-da2cd0eb8eed.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Following <a href="http://blogs.msdn.com/mikehall">Mike</a> and <a href="/ncowburn">Neil</a>,
I took the “What OS Am I” <a href="http://http://www.bbspot.com/News/2003/01/os_quiz.php">online
quiz</a> and found that I'm Slackware Linux.
</p>
        <img src="/ctacke/images/slackware.jpg" />
        <p>
Interesting.  I used to be a diehard Slackware user in '93-'94, in fact in my
recent move I found the old distribution CDs.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=654e1639-5651-41e8-80bd-da2cd0eb8eed" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Hello, my name is Slackware</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,654e1639-5651-41e8-80bd-da2cd0eb8eed.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/12/21/HelloMyNameIsSlackware.aspx</link>
      <pubDate>Tue, 21 Dec 2004 17:34:12 GMT</pubDate>
      <description>&lt;p&gt;
Following &lt;a href="http://blogs.msdn.com/mikehall"&gt;Mike&lt;/a&gt; and &lt;a href="/ncowburn"&gt;Neil&lt;/a&gt;,
I took the &amp;#8220;What OS Am I&amp;#8221; &lt;a href="http://http://www.bbspot.com/News/2003/01/os_quiz.php"&gt;online
quiz&lt;/a&gt;&amp;nbsp;and found that I'm Slackware Linux.
&lt;/p&gt;
&lt;img src="/ctacke/images/slackware.jpg"&gt; 
&lt;p&gt;
Interesting.&amp;nbsp; I used to be a diehard Slackware user in '93-'94, in fact in my
recent move I found the old distribution CDs.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=654e1639-5651-41e8-80bd-da2cd0eb8eed" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=654d12ab-49d1-4465-bb49-22da9655c272</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,654d12ab-49d1-4465-bb49-22da9655c272.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.paulgraham.com/gh.html">Here's an article</a> I found while browsing <a href="http://www.brains-n-brawn.com/">Casey's
blog</a>, and I must say it's quite simple as well as insightful.  Now as any
good <a href="http://www.linux.org/">Linux</a> advocate would do, <a href="http://www.paulgraham.com">Paul</a> maligns <a href="http://www.microsoft.com">Microsoft</a> -
I'm not here to say that's good or bad, my views have <a href="/ctacke/PermaLink,guid,5ea34992-d68b-43af-bcd9-f3f3ac3ecbe6.aspx">already
been stated</a> - but the overall observations are right on target.  I know several
great developers, and every one of them fits this model.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=654d12ab-49d1-4465-bb49-22da9655c272" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>You're a developer? Read This!</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,654d12ab-49d1-4465-bb49-22da9655c272.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/08/03/YoureADeveloperReadThis.aspx</link>
      <pubDate>Tue, 03 Aug 2004 17:23:30 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.paulgraham.com/gh.html"&gt;Here's an article&lt;/a&gt; I found while browsing &lt;a href="http://www.brains-n-brawn.com/"&gt;Casey's
blog&lt;/a&gt;, and I must say it's quite simple as well as insightful.&amp;nbsp; Now as any
good &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt; advocate would do,&amp;nbsp;&lt;a href="http://www.paulgraham.com"&gt;Paul&lt;/a&gt; maligns &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; -
I'm not here to say that's good or bad, my views have &lt;a href="/ctacke/PermaLink,guid,5ea34992-d68b-43af-bcd9-f3f3ac3ecbe6.aspx"&gt;already
been stated&lt;/a&gt; - but the overall observations are right on target.&amp;nbsp; I know several
great developers, and every one of them fits this model.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=654d12ab-49d1-4465-bb49-22da9655c272" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=7e04eaeb-ad9a-4945-9969-00cb02da726e</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,7e04eaeb-ad9a-4945-9969-00cb02da726e.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Relative newcomers to the software industry, as well as a lot of people looking to
get software done often ask some variant of the question “why does it cost so
much to contract a developer?”  It might be disguised as “Why would
I pay that much for a 3rd party component?” or “I can hire a junior programmer
for a year for what they want for this!” but it always boils down to a misunderstanding
of a value equation.
</p>
        <p>
If a contractor quotes you $80 and hour you might be quick to say “that's about
$160k a year!  Screw that!” but that misses a lot of things.  Leave
out the fact that the contractor has to pay insurance, workers comp, FICA and all
the overhead of a business.  Lets focus on what you're buying.  
</p>
        <p>
You're not just buying an hour of that person's time.  You're buying the years
of experience doing other work they have.  They're going to have seen far more
problems and srewed up applications than a junior programmer will see in even their
first 2 years.  You're buying access to a portfolio of base code they
can draw from that is largely tested and true.  You're buying the late nights
that they spent on past project pulling out their hair so that pitfalls are quickly
avoided on your project.  Essentially you're paying for a much better ability
to control the cost and schedule of your project.
</p>
        <p>
So you're still thinking “it still seems expensive” are you?  Well
face it, you can't sell an hour more than once.  If the contractor is selling
you a product, you're getting a pro-rate on the hours spent developing the product
because you're sharing the development hour with all of the other people buying the
product.
</p>
        <p>
Does it always make sense to contract out?  Of course not, but next time you're
project has shot past a delivery deadline or gone overbudget and think about the experience
base you have working on it then ask yourself “would having this project where
the GANTT chart says I should be be worth the cost of a consultant?”
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=7e04eaeb-ad9a-4945-9969-00cb02da726e" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Why is contract work so expensive?</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,7e04eaeb-ad9a-4945-9969-00cb02da726e.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/08/03/WhyIsContractWorkSoExpensive.aspx</link>
      <pubDate>Tue, 03 Aug 2004 03:25:22 GMT</pubDate>
      <description>&lt;p&gt;
Relative newcomers to the software industry, as well as a lot of people looking to
get software done often ask some variant of the question &amp;#8220;why does it cost so
much to contract a developer?&amp;#8221;&amp;nbsp; It might be disguised as &amp;#8220;Why would
I pay that much for a 3rd party component?&amp;#8221; or &amp;#8220;I can hire a junior programmer
for a year for what they want for this!&amp;#8221; but it always boils down to a misunderstanding
of a value equation.
&lt;/p&gt;
&lt;p&gt;
If a contractor quotes you $80 and hour you might be quick to say &amp;#8220;that's about
$160k a year!&amp;nbsp; Screw that!&amp;#8221; but that misses a lot of things.&amp;nbsp; Leave
out the fact that the contractor has to pay insurance, workers comp, FICA and all
the overhead of a business.&amp;nbsp; Lets focus on what you're buying.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
You're not just buying an hour of that person's time.&amp;nbsp; You're buying the years
of experience doing other work they have.&amp;nbsp; They're going to have seen far more
problems and srewed up applications than a junior programmer will see in even their
first 2 years.&amp;nbsp;&amp;nbsp;You're buying access to&amp;nbsp;a portfolio of base code they
can draw from that is largely tested and true.&amp;nbsp; You're buying the late nights
that they spent on past project pulling out their hair so that pitfalls are quickly
avoided on your project.&amp;nbsp; Essentially you're paying for a much better ability
to control the cost and schedule of your project.
&lt;/p&gt;
&lt;p&gt;
So you're still thinking &amp;#8220;it still seems expensive&amp;#8221; are you?&amp;nbsp; Well
face it, you can't sell an hour more than once.&amp;nbsp; If the contractor is selling
you a product, you're getting a pro-rate on the hours spent developing the product
because you're sharing the development hour with all of the other people buying the
product.
&lt;/p&gt;
&lt;p&gt;
Does it always make sense to contract out?&amp;nbsp; Of course not, but next time you're
project has shot past a delivery deadline or gone overbudget and think about the experience
base you have working on it then ask yourself &amp;#8220;would having this project where
the GANTT chart says I should be be worth the cost of a consultant?&amp;#8221;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=7e04eaeb-ad9a-4945-9969-00cb02da726e" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=453363f5-d98b-47f8-9842-de0f3c600fa2</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,453363f5-d98b-47f8-9842-de0f3c600fa2.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm installing Platform Builder 3.0 so I can do some legacy support and when it prompted
for Disk 10 it occurred to me that those of us who bitch about how long it takes to
install Studio 2003 need to do a sanity check.  Remember the days when Office
was something like 30 1.44 floppies?
</p>
        <p>
Thank goodness for Virtual PC - I'll only have to do this once.  If you're a
developer and not familiar with VPC, <a href="http://www.microsoft.com/windows/virtualpc/default.mspx">go
check it out</a>.  I think it gives Studio competition as one of the top productivity
tools for developers.  Hell, I have half a dozen PCs without having to buy all
the hardware, and it's easy to load to a known configuration.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=453363f5-d98b-47f8-9842-de0f3c600fa2" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Studio installs taking too long?</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,453363f5-d98b-47f8-9842-de0f3c600fa2.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/07/26/StudioInstallsTakingTooLong.aspx</link>
      <pubDate>Mon, 26 Jul 2004 21:49:36 GMT</pubDate>
      <description>&lt;p&gt;
I'm installing Platform Builder 3.0 so I can do some legacy support and when it prompted
for Disk 10 it occurred to me that those of us who bitch about how long it takes to
install Studio 2003 need to do a sanity check.&amp;nbsp; Remember the days when Office
was something like&amp;nbsp;30 1.44 floppies?
&lt;/p&gt;
&lt;p&gt;
Thank goodness for Virtual PC - I'll only have to do this once.&amp;nbsp; If you're a
developer and not familiar with VPC, &lt;a href="http://www.microsoft.com/windows/virtualpc/default.mspx"&gt;go
check it out&lt;/a&gt;.&amp;nbsp; I think it gives Studio competition as one of the top productivity
tools for developers.&amp;nbsp; Hell, I have half a dozen PCs without having to buy all
the hardware, and it's easy to load to a known configuration.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=453363f5-d98b-47f8-9842-de0f3c600fa2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=03d15364-ec3e-4681-96bb-9a6508416a44</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,03d15364-ec3e-4681-96bb-9a6508416a44.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well I shut down commenting a while ago due to blog spammers.  I'm turning them
back on and we'll see if it remains a problem.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=03d15364-ec3e-4681-96bb-9a6508416a44" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Comments are back on</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,03d15364-ec3e-4681-96bb-9a6508416a44.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/07/17/CommentsAreBackOn.aspx</link>
      <pubDate>Sat, 17 Jul 2004 20:20:18 GMT</pubDate>
      <description>&lt;p&gt;
Well I shut down commenting a while ago due to blog spammers.&amp;nbsp; I'm turning them
back on and we'll see if it remains a problem.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=03d15364-ec3e-4681-96bb-9a6508416a44" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=703dbc75-d242-443f-a29f-4d8e4b85e9cc</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,703dbc75-d242-443f-a29f-4d8e4b85e9cc.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://movies.yahoo.com/movies/feature/spiderman2.html">This is worth a watch.</a>
        </p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=703dbc75-d242-443f-a29f-4d8e4b85e9cc" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Spiderman in Legoland</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,703dbc75-d242-443f-a29f-4d8e4b85e9cc.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/07/15/SpidermanInLegoland.aspx</link>
      <pubDate>Thu, 15 Jul 2004 16:01:10 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://movies.yahoo.com/movies/feature/spiderman2.html"&gt;This is worth a watch.&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=703dbc75-d242-443f-a29f-4d8e4b85e9cc" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=ee67cb72-e115-4346-af16-907e1b2c99b3</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,ee67cb72-e115-4346-af16-907e1b2c99b3.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Neil covered some great mechanisms for getting 10,000 records into a device database:
</p>
        <p>
&lt;quote&gt;<br /><strong>1.</strong> Tie one end of a piece of string to the WiFi antenna, if your
device has 
<br />
one, and tie the other end to a tin can. Enumerate the 10,000 records on 
<br />
your desktop computer and verablly dictate each record into the tin can.<br /><br />
Performance: slow;<br />
Success rate: zero.<br />
Implementation: easy peasy lemon squeezy.<br /><br /><strong>2.</strong> Purchase a flock of carrier pigeons, 10,000 in number. Hand-write
each 
<br />
record onto a piece of paper and attach to the bird. Aim the bird at the 
<br />
device and release.<br /><br />
Performance: slow:<br />
Success rate: zero.<br />
Implementation: possibly very messy.<br /><br /><strong>3.</strong> Move to SQL Server. RDA and Merge Replication are your friends.<br /><br />
Performance: good!<br />
Success rate: &gt;1,000,000,000 pigeons.<br />
Implementation: well documented.<br /><br /><strong>4.</strong> Hire 10,000 people and get them to memorize one record each. Get
them to 
<br />
follow the device wherever it goes.<br /><br />
Performance: In theory, should outperform Oracle for record access. In 
<br />
reality, you're statistically likely to get a few "slow" records<br />
Success rate: Depends on the demographics of your recordset.<br />
Implementation: costly, just like Oracle :)<br /><br /><strong>5.</strong> Populate the DataSet on the server and transmit as a DataSet object
using 
<br />
Web Services ().<br /><br />
Performance: suffers from a serialization/deserialization overhead which is 
<br />
costly with 10,000 records.<br />
Success rate: Jackpot, baby!<br />
Implementation: piece of cake.<br /><br /><strong>6.</strong> Re-architect your solution. No one should need 10,000 records
on a 
<br />
device. Don't even think about loading that into a ListView either :)<br /><br />
Performance: the best yet.<br />
Success rate: it's the pot of gold at the end of the rainbow.<br />
Implementation: requires some research and reading of those folded paper 
<br />
thingies.... (books)<br />
&lt;/quote&gt;
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=ee67cb72-e115-4346-af16-907e1b2c99b3" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Who knew there were so many ways to import data</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,ee67cb72-e115-4346-af16-907e1b2c99b3.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/07/08/WhoKnewThereWereSoManyWaysToImportData.aspx</link>
      <pubDate>Thu, 08 Jul 2004 16:56:46 GMT</pubDate>
      <description>&lt;p&gt;
Neil covered some great mechanisms for getting 10,000 records into a device database:
&lt;/p&gt;
&lt;p&gt;
&amp;lt;quote&amp;gt;&lt;br&gt;
&lt;strong&gt;1.&lt;/strong&gt; Tie one end of a piece of string to the WiFi antenna, if your
device has 
&lt;br&gt;
one, and tie the other end to a tin can. Enumerate the 10,000 records on 
&lt;br&gt;
your desktop computer and verablly dictate each record into the tin can.&lt;br&gt;
&lt;br&gt;
Performance: slow;&lt;br&gt;
Success rate: zero.&lt;br&gt;
Implementation: easy peasy lemon squeezy.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Purchase a flock of carrier pigeons, 10,000 in number. Hand-write
each 
&lt;br&gt;
record onto a piece of paper and attach to the bird. Aim the bird at the 
&lt;br&gt;
device and release.&lt;br&gt;
&lt;br&gt;
Performance: slow:&lt;br&gt;
Success rate: zero.&lt;br&gt;
Implementation: possibly very messy.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; Move to SQL Server. RDA and Merge Replication are your friends.&lt;br&gt;
&lt;br&gt;
Performance: good!&lt;br&gt;
Success rate: &amp;gt;1,000,000,000 pigeons.&lt;br&gt;
Implementation: well documented.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; Hire 10,000 people and get them to memorize one record each. Get
them to 
&lt;br&gt;
follow the device wherever it goes.&lt;br&gt;
&lt;br&gt;
Performance: In theory, should outperform Oracle for record access. In 
&lt;br&gt;
reality, you're statistically likely to get a few "slow" records&lt;br&gt;
Success rate: Depends on the demographics of your recordset.&lt;br&gt;
Implementation: costly, just like Oracle :)&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt; Populate the DataSet on the server and transmit as a DataSet object
using 
&lt;br&gt;
Web Services ().&lt;br&gt;
&lt;br&gt;
Performance: suffers from a serialization/deserialization overhead which is 
&lt;br&gt;
costly with 10,000 records.&lt;br&gt;
Success rate: Jackpot, baby!&lt;br&gt;
Implementation: piece of cake.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;6.&lt;/strong&gt; Re-architect your solution. No one should need 10,000 records
on a 
&lt;br&gt;
device. Don't even think about loading that into a ListView either :)&lt;br&gt;
&lt;br&gt;
Performance: the best yet.&lt;br&gt;
Success rate: it's the pot of gold at the end of the rainbow.&lt;br&gt;
Implementation: requires some research and reading of those folded paper 
&lt;br&gt;
thingies.... (books)&lt;br&gt;
&amp;lt;/quote&amp;gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=ee67cb72-e115-4346-af16-907e1b2c99b3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Compact Framework Code</category>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=c1ec58c7-3f43-423f-816e-06ff87f976b2</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,c1ec58c7-3f43-423f-816e-06ff87f976b2.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://story.news.yahoo.com/news?tmpl=story&amp;cid=578&amp;e=3&amp;u=/nm/20040621/ts_nm/space_flight_dc">They've
finally done it</a>!
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=c1ec58c7-3f43-423f-816e-06ff87f976b2" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>The first non-governmental space flight</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,c1ec58c7-3f43-423f-816e-06ff87f976b2.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/06/21/TheFirstNongovernmentalSpaceFlight.aspx</link>
      <pubDate>Mon, 21 Jun 2004 18:00:14 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://story.news.yahoo.com/news?tmpl=story&amp;amp;cid=578&amp;amp;e=3&amp;amp;u=/nm/20040621/ts_nm/space_flight_dc"&gt;They've
finally done it&lt;/a&gt;!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=c1ec58c7-3f43-423f-816e-06ff87f976b2" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=41f54441-48b0-4cc7-abd5-40c9d109d916</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,41f54441-48b0-4cc7-abd5-40c9d109d916.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So now <a href="http://www.nasa.gov/home/index.html">NASA </a>is considering <a href="http://www.space.com/news/hubble_robotic_040405.html">using
robots to repair</a><a href="http://hubble.nasa.gov/">Hubble </a>instead of a manned
mission.  The primary reasoning being that it is safer and more cost effective. 
While laudible reasons, I think that using robots should be the <u>preferred</u> method
for a completely different reason.
</p>
        <p>
Let's face it, putting a man up there and doing repairs, maintenance and upgrades
isn't technically challenging (though it <u>is</u> rocket science).  We've done
it all before, and doing it again really doesn't teach us anything or push the boundaries
of space exploration for us.  Using a robot, on the other hand, is a new advancement. 
We've not done it before and by pursuing it we'll be improving our ability to understand
the complexities of the job.  THis will further our ability to make robots that
repair other craft and machines even further from Earth.
</p>
        <p>
So by all means, scrap an astronaut visit. It's costly, risky, and just plain boring. 
If we want to push further in our abilities to explore space, we need to push our
abilities to do work locally, and in this seemingly rare case what is good for science
may also be good politically.
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=41f54441-48b0-4cc7-abd5-40c9d109d916" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>Fixing Hubble</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,41f54441-48b0-4cc7-abd5-40c9d109d916.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/05/10/FixingHubble.aspx</link>
      <pubDate>Mon, 10 May 2004 21:33:44 GMT</pubDate>
      <description>&lt;p&gt;
So now &lt;a href="http://www.nasa.gov/home/index.html"&gt;NASA &lt;/a&gt;is considering &lt;a href="http://www.space.com/news/hubble_robotic_040405.html"&gt;using
robots to repair&lt;/a&gt; &lt;a href="http://hubble.nasa.gov/"&gt;Hubble &lt;/a&gt;instead of a manned
mission.&amp;nbsp; The primary reasoning being that it is safer and more cost effective.&amp;nbsp;
While laudible reasons, I think that using robots should be the &lt;u&gt;preferred&lt;/u&gt; method
for a completely different reason.
&lt;/p&gt;
&lt;p&gt;
Let's face it, putting a man up there and doing repairs, maintenance and upgrades
isn't technically challenging (though it &lt;u&gt;is&lt;/u&gt; rocket science).&amp;nbsp; We've done
it all before, and doing it again really doesn't teach us anything or push the boundaries
of space exploration for us.&amp;nbsp; Using a robot, on the other hand, is a new advancement.&amp;nbsp;
We've not done it before and by pursuing it we'll be improving our ability to understand
the complexities of the job.&amp;nbsp; THis will further our ability to make robots that
repair other craft and machines even further from Earth.
&lt;/p&gt;
&lt;p&gt;
So by all means, scrap an astronaut visit. It's costly, risky, and just plain boring.&amp;nbsp;
If we want to push further in our abilities to explore space, we need to push our
abilities to do work locally, and in this seemingly rare case what is good for science
may also be good politically.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=41f54441-48b0-4cc7-abd5-40c9d109d916" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=dc6b114a-d387-4137-900c-a18a26f1e180</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,dc6b114a-d387-4137-900c-a18a26f1e180.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">For those of you who have devices custom
manufactured, Intel has declared the <a href="http://developer.intel.com/design/pcn/Networking/D0104042.pdf">SA-1111
companion chip as EOL </a>(end of life).  This chip was commonly used in conjunction
with the <a href="http://developer.intel.com/design/strong/StrongARM_brief.pdf?iid=strongarm+leftnav&amp;">SA-1110
StrongARM </a>processor (<a href="http://www.intel.com/design/pca/applicationsprocessors/1110_brf.htm">EOLed
over a year ago</a>) and the <a href="http://www.intel.com/design/pca/prodbref/252780.htm">PXA
255</a> XScale processor in devices.  If you're using them, either start planning
a migration path or a inventory purchase.<img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=dc6b114a-d387-4137-900c-a18a26f1e180" /><br /><hr />
Managed Code in the Embedded World</body>
      <title>Intel SA-1111 EOL</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,dc6b114a-d387-4137-900c-a18a26f1e180.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/04/21/IntelSA1111EOL.aspx</link>
      <pubDate>Wed, 21 Apr 2004 13:59:18 GMT</pubDate>
      <description>For those of you who have devices custom manufactured, Intel has declared the &lt;a href="http://developer.intel.com/design/pcn/Networking/D0104042.pdf"&gt;SA-1111
companion chip as EOL &lt;/a&gt;(end of life).&amp;nbsp; This chip was commonly used in conjunction
with the &lt;a href="http://developer.intel.com/design/strong/StrongARM_brief.pdf?iid=strongarm+leftnav&amp;amp;"&gt;SA-1110
StrongARM &lt;/a&gt;processor (&lt;a href="http://www.intel.com/design/pca/applicationsprocessors/1110_brf.htm"&gt;EOLed
over a year ago&lt;/a&gt;) and the &lt;a href="http://www.intel.com/design/pca/prodbref/252780.htm"&gt;PXA
255&lt;/a&gt; XScale processor in devices.&amp;nbsp; If you're using them, either start planning
a migration path or a inventory purchase.&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=dc6b114a-d387-4137-900c-a18a26f1e180" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=6dd36f12-e534-4218-b240-c90b8ab6afcb</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,6dd36f12-e534-4218-b240-c90b8ab6afcb.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">A classic example of why ActiveSync 3.7
was quickly replaced with 3.7.1can be found <a href="http://www.bbspot.com/News/2004/02/active_sync.html">here</a>.<img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=6dd36f12-e534-4218-b240-c90b8ab6afcb" /><br /><hr />
Managed Code in the Embedded World</body>
      <title>So *that* is why Spirit couldn't communicate...</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,6dd36f12-e534-4218-b240-c90b8ab6afcb.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2004/02/09/SoThatIsWhySpiritCouldntCommunicate.aspx</link>
      <pubDate>Mon, 09 Feb 2004 23:33:13 GMT</pubDate>
      <description>A classic example of why ActiveSync 3.7 was quickly replaced with 3.7.1can be found &lt;a href="http://www.bbspot.com/News/2004/02/active_sync.html"&gt;here&lt;/a&gt;.&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=6dd36f12-e534-4218-b240-c90b8ab6afcb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
    <item>
      <trackback:ping>http://blog.opennetcf.com/ctacke/Trackback.aspx?guid=77ac640d-b139-4678-8a50-415855db3e88</trackback:ping>
      <pingback:server>http://blog.opennetcf.com/ctacke/pingback.aspx</pingback:server>
      <pingback:target>http://blog.opennetcf.com/ctacke/PermaLink,guid,77ac640d-b139-4678-8a50-415855db3e88.aspx</pingback:target>
      <dc:creator />
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After reading <a href="http://blog.opennetcf.org/ncowburn">Neil Cowburn</a>'s resolutions,
I feel compelled to lay out my own:
</p>
        <ol>
          <li>
I will learn better how hardware and data buses work by learning PIC programming</li>
          <li>
I will finish my Pocket Excel wrapper</li>
          <li>
I will resist the temptation to always start new projects when I have unfinished ones
on my plate</li>
          <li>
I will overcome my loathing for web programming and try out ASP.NET</li>
          <li>
I will get off my lazy ass and learn how the DataSet class works</li>
        </ol>
        <p>
Of course I should add to that the fact that I need to place more effort into some
project that provide me financial benefit, otherwise my wife is going to get a bit
fed-up with me burning so much personal time.  Anyone need any small project
help or side work done?  :)
</p>
        <img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=77ac640d-b139-4678-8a50-415855db3e88" />
        <br />
        <hr />
Managed Code in the Embedded World</body>
      <title>The new year is coming</title>
      <guid isPermaLink="false">http://blog.opennetcf.com/ctacke/PermaLink,guid,77ac640d-b139-4678-8a50-415855db3e88.aspx</guid>
      <link>http://blog.opennetcf.com/ctacke/2003/12/15/TheNewYearIsComing.aspx</link>
      <pubDate>Mon, 15 Dec 2003 18:09:41 GMT</pubDate>
      <description>&lt;p&gt;
After reading &lt;a href="http://blog.opennetcf.org/ncowburn"&gt;Neil Cowburn&lt;/a&gt;'s resolutions,
I feel compelled to lay out my own:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
I will learn better how hardware and data buses work by learning PIC programming&lt;/li&gt;
&lt;li&gt;
I will finish my Pocket Excel wrapper&lt;/li&gt;
&lt;li&gt;
I will resist the temptation to always start new projects when I have unfinished ones
on my plate&lt;/li&gt;
&lt;li&gt;
I will overcome my loathing for web programming and try out ASP.NET&lt;/li&gt;
&lt;li&gt;
I will get off my lazy ass and&amp;nbsp;learn how the DataSet class works&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Of course I should add to that the fact that I need to place more effort into some
project that provide me financial benefit, otherwise my wife is going to get a bit
fed-up with me burning so much personal time.&amp;nbsp; Anyone need any small project
help or side work done?&amp;nbsp; :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.opennetcf.com/ctacke/aggbug.ashx?id=77ac640d-b139-4678-8a50-415855db3e88" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Managed Code in the Embedded World</description>
      <category>Ramblings</category>
    </item>
  </channel>
</rss>